From 04beff9a977fd0d482cba8dee86414613a287c04 Mon Sep 17 00:00:00 2001 From: Konstantin 'cpz' L <31280958+cpz@users.noreply.github.com> Date: Thu, 4 Apr 2024 19:04:01 +0300 Subject: [PATCH] 04.04.2024 --- sdk/!GlobalTypes.hpp | 58776 +++++++++++++++++++------------------ sdk/animationsystem.hpp | 12098 ++++---- sdk/client.hpp | 22400 +++++++------- sdk/engine2.hpp | 960 +- sdk/host.hpp | 4 +- sdk/materialsystem2.hpp | 189 +- sdk/meshsystem.hpp | 4 +- sdk/networksystem.hpp | 4 +- sdk/panorama.hpp | 10 +- sdk/particles.hpp | 22469 +++++++------- sdk/pulse_system.hpp | 1863 +- sdk/rendersystemdx11.hpp | 105 +- sdk/resourcesystem.hpp | 1160 +- sdk/scenefilecache.hpp | 4 +- sdk/scenesystem.hpp | 153 +- sdk/schemasystem.hpp | 112 +- sdk/server.hpp | 39028 ++++++++++++------------ sdk/soundsystem.hpp | 1589 +- sdk/vphysics2.hpp | 2610 +- sdk/worldrenderer.hpp | 648 +- 20 files changed, 80600 insertions(+), 83586 deletions(-) diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index 3e833c58..0e586ec0 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -4,14 +4,1926 @@ // ///////////////////////////////////////////////////////////// // Binary: !GlobalTypes -// Classes count: 1363 -// Enums count: 318 +// Classes count: 1,363 (Allocated) | 1,363 (Unallocated) +// Enums count: 318 (Allocated) | 318 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -// Registered binary: schemasystem.dll (project 'schemasystem') +// Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0x3 +// 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, + HULL_SMALL = 0x9, + NUM_HULLS = 0xa, + HULL_NONE = 0xb, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class ParticleTextureLayerBlendType_t : uint32_t +{ + // MPropertyFriendlyName "Multiply" + SPRITECARD_TEXTURE_BLEND_MULTIPLY = 0x0, + // MPropertyFriendlyName "Mod2X" + SPRITECARD_TEXTURE_BLEND_MOD2X = 0x1, + // MPropertyFriendlyName "Replace" + SPRITECARD_TEXTURE_BLEND_REPLACE = 0x2, + // MPropertyFriendlyName "Add" + SPRITECARD_TEXTURE_BLEND_ADD = 0x3, + // MPropertyFriendlyName "Subtract" + SPRITECARD_TEXTURE_BLEND_SUBTRACT = 0x4, + // MPropertyFriendlyName "Average" + SPRITECARD_TEXTURE_BLEND_AVERAGE = 0x5, + // MPropertyFriendlyName "Luminance" + SPRITECARD_TEXTURE_BLEND_LUMINANCE = 0x6, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class MoveMountingAmount_t : uint32_t +{ + MOVE_MOUNT_NONE = 0x0, + MOVE_MOUNT_LOW = 0x1, + MOVE_MOUNT_HIGH = 0x2, + MOVE_MOUNT_MAXCOUNT = 0x3, +}; + +// 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: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 13 +// 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_COMPUTE_SHADER = 0xb, + RENDER_PRIM_TYPE_COUNT = 0xc, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class CommandExecMode_t : uint32_t +{ + EXEC_MANUAL = 0x0, + EXEC_LEVELSTART = 0x1, + EXEC_PERIODIC = 0x2, + EXEC_MODES_COUNT = 0x3, +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Enumerator count: 13 +// Alignment: 4 +// Size: 0x4 +enum class ObjectTypeFlags_t : uint32_t +{ + OBJECT_TYPE_NONE = 0x0, + 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_MODEL_HAS_LODS = 0x800, + OBJECT_TYPE_OVERLAY = 0x2000, + OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000, + OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class ParticleModelType_t : uint32_t +{ + PM_TYPE_INVALID = 0x0, + PM_TYPE_NAMED_VALUE_MODEL = 0x1, + PM_TYPE_NAMED_VALUE_EHANDLE = 0x2, + PM_TYPE_CONTROL_POINT = 0x3, + PM_TYPE_COUNT = 0x4, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 61 +// Alignment: 2 +// Size: 0x2 +enum class PulseInstructionCode_t : uint16_t +{ + INVALID = 0x0, + IMMEDIATE_HALT = 0x1, + RETURN_VOID = 0x2, + RETURN_VALUE = 0x3, + NOP = 0x4, + JUMP = 0x5, + JUMP_COND = 0x6, + CHUNK_LEAP = 0x7, + CHUNK_LEAP_COND = 0x8, + PULSE_CALL_SYNC = 0x9, + PULSE_CALL_ASYNC_FIRE = 0xa, + CELL_INVOKE = 0xb, + LIBRARY_INVOKE = 0xc, + SET_VAR = 0xd, + GET_VAR = 0xe, + GET_CONST = 0xf, + SET_REGISTER_DOMAIN_VALUE = 0x10, + COPY = 0x11, + NOT = 0x12, + NEGATE = 0x13, + ADD = 0x14, + SUB = 0x15, + MUL = 0x16, + DIV = 0x17, + MOD = 0x18, + LT = 0x19, + LTE = 0x1a, + EQ = 0x1b, + NE = 0x1c, + AND = 0x1d, + OR = 0x1e, + CONVERT_VALUE = 0x1f, + LAST_SERIALIZED_CODE = 0x20, + NEGATE_INT = 0x21, + NEGATE_FLOAT = 0x22, + ADD_INT = 0x23, + ADD_FLOAT = 0x24, + ADD_STRING = 0x25, + SUB_INT = 0x26, + SUB_FLOAT = 0x27, + MUL_INT = 0x28, + MUL_FLOAT = 0x29, + DIV_INT = 0x2a, + DIV_FLOAT = 0x2b, + MOD_INT = 0x2c, + MOD_FLOAT = 0x2d, + LT_INT = 0x2e, + LT_FLOAT = 0x2f, + LTE_INT = 0x30, + LTE_FLOAT = 0x31, + EQ_BOOL = 0x32, + EQ_INT = 0x33, + EQ_FLOAT = 0x34, + EQ_STRING = 0x35, + EQ_ENTITY_NAME = 0x36, + NE_BOOL = 0x37, + NE_INT = 0x38, + NE_FLOAT = 0x39, + NE_STRING = 0x3a, + NE_ENTITY_NAME = 0x3b, + GET_CONST_INLINE_STORAGE = 0x3c, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class StateActionBehavior : uint32_t +{ + STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT = 0x0, + STATETAGBEHAVIOR_FIRE_ON_ENTER = 0x1, + STATETAGBEHAVIOR_FIRE_ON_EXIT = 0x2, + STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class AmmoPosition_t : uint32_t +{ + AMMO_POSITION_INVALID = 0xffffffffffffffff, + AMMO_POSITION_PRIMARY = 0x0, + AMMO_POSITION_SECONDARY = 0x1, + AMMO_POSITION_COUNT = 0x2, +}; + +// 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: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class Blend2DMode : uint32_t +{ + // MPropertyFriendlyName "General" + Blend2DMode_General = 0x0, + // MPropertyFriendlyName "Directional" + Blend2DMode_Directional = 0x1, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleOrientationSetMode_t : uint32_t +{ + // MPropertyFriendlyName "Set From Velocity" + PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, + // MPropertyFriendlyName "Set From Rotations" + PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x1, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class PlayerConnectedState : uint32_t +{ + PlayerNeverConnected = 0xffffffffffffffff, + PlayerConnected = 0x0, + PlayerConnecting = 0x1, + PlayerReconnecting = 0x2, + PlayerDisconnecting = 0x3, + PlayerDisconnected = 0x4, + PlayerReserved = 0x5, +}; + +// 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: engine2.dll (project 'engine2') +// 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: 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: server.dll (project 'server') +// Enumerator count: 14 +// Alignment: 4 +// Size: 0x4 +enum class HitGroup_t : uint32_t +{ + HITGROUP_INVALID = 0xffffffffffffffff, + HITGROUP_GENERIC = 0x0, + HITGROUP_HEAD = 0x1, + HITGROUP_CHEST = 0x2, + HITGROUP_STOMACH = 0x3, + HITGROUP_LEFTARM = 0x4, + HITGROUP_RIGHTARM = 0x5, + HITGROUP_LEFTLEG = 0x6, + HITGROUP_RIGHTLEG = 0x7, + HITGROUP_NECK = 0x8, + HITGROUP_UNUSED = 0x9, + HITGROUP_GEAR = 0xa, + HITGROUP_SPECIAL = 0xb, + HITGROUP_COUNT = 0xc, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class StanceType_t : uint32_t +{ + // MPropertySuppressEnumerator + STANCE_CURRENT = 0xffffffffffffffff, + // MPropertyFriendlyName "Default" + STANCE_DEFAULT = 0x0, + // MPropertyFriendlyName "Crouching" + STANCE_CROUCHING = 0x1, + // MPropertyFriendlyName "Prone" + STANCE_PRONE = 0x2, + // MPropertySuppressEnumerator + NUM_STANCES = 0x3, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleLightingQuality_t : uint32_t +{ + // MPropertyFriendlyName "Per-Particle Lighting" + PARTICLE_LIGHTING_PER_PARTICLE = 0x0, + // MPropertyFriendlyName "Per-Vertex Lighting" + PARTICLE_LIGHTING_PER_VERTEX = 0x1, + // MPropertyFriendlyName "Per-Pixel Lighting" + PARTICLE_LIGHTING_PER_PIXEL = 0xffffffffffffffff, +}; + +// 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: 3 +// Alignment: 4 +// Size: 0x4 +enum class SoundEventStartType_t : uint32_t +{ + // MPropertyFriendlyName "From Player" + SOUNDEVENT_START_PLAYER = 0x0, + // MPropertyFriendlyName "From World" + SOUNDEVENT_START_WORLD = 0x1, + // MPropertyFriendlyName "From Entity" + SOUNDEVENT_START_ENTITY = 0x2, +}; + +// 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: 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: 15 +// Alignment: 4 +// Size: 0x4 +enum class TakeDamageFlags_t : uint32_t +{ + DFLAG_NONE = 0x0, + DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1, + DFLAG_SUPPRESS_PHYSICS_FORCE = 0x2, + DFLAG_SUPPRESS_EFFECTS = 0x4, + DFLAG_PREVENT_DEATH = 0x8, + DFLAG_FORCE_DEATH = 0x10, + DFLAG_ALWAYS_GIB = 0x20, + DFLAG_NEVER_GIB = 0x40, + DFLAG_REMOVE_NO_RAGDOLL = 0x80, + DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100, + DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200, + DFLAG_RADIUS_DMG = 0x400, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + DMG_LASTDFLAG = 0x400, + DFLAG_IGNORE_ARMOR = 0x800, + DFLAG_SUPPRESS_UTILREMOVE = 0x1000, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponSilencerType : uint32_t +{ + WEAPONSILENCER_NONE = 0x0, + WEAPONSILENCER_DETACHABLE = 0x1, + WEAPONSILENCER_INTEGRATED = 0x2, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class SnapshotIndexType_t : uint32_t +{ + // MPropertyFriendlyName "Increment Index" + SNAPSHOT_INDEX_INCREMENT = 0x0, + // MPropertyFriendlyName "Direct Set of Index" + SNAPSHOT_INDEX_DIRECT = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class RagdollPoseControl : uint32_t +{ + Absolute = 0x0, + Relative = 0x1, +}; + +// 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: particles.dll (project 'particles') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class ParticleOutputBlendMode_t : uint32_t +{ + // MPropertyFriendlyName "Alpha Blend" + PARTICLE_OUTPUT_BLEND_MODE_ALPHA = 0x0, + // MPropertyFriendlyName "Additive" + PARTICLE_OUTPUT_BLEND_MODE_ADD = 0x1, + // MPropertyFriendlyName "Blend Add (Pre-Mult Alpha)" + PARTICLE_OUTPUT_BLEND_MODE_BLEND_ADD = 0x2, + // MPropertyFriendlyName "Half Blend Add" + PARTICLE_OUTPUT_BLEND_MODE_HALF_BLEND_ADD = 0x3, + // MPropertyFriendlyName "Negative Half Blend Add" + PARTICLE_OUTPUT_BLEND_MODE_NEG_HALF_BLEND_ADD = 0x4, + // MPropertyFriendlyName "Mod2X" + PARTICLE_OUTPUT_BLEND_MODE_MOD2X = 0x5, + // MPropertyFriendlyName "Lighten" + PARTICLE_OUTPUT_BLEND_MODE_LIGHTEN = 0x6, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class PulseMethodCallMode_t : uint32_t +{ + // MPropertyFriendlyName "Wait For Completion" + // MPropertyDescription "Synchronous - wait for the method to fully complete before returning" + SYNC_WAIT_FOR_COMPLETION = 0x0, + // MPropertyFriendlyName "Fire And Forget" + // MPropertyDescription "Asynchronous - returns and continues despite the called method yielding" + ASYNC_FIRE_AND_FORGET = 0x1, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class VMixFilterSlope_t : uint8_t +{ + FILTER_SLOPE_1POLE_6dB = 0x0, + FILTER_SLOPE_1POLE_12dB = 0x1, + FILTER_SLOPE_1POLE_18dB = 0x2, + FILTER_SLOPE_1POLE_24dB = 0x3, + FILTER_SLOPE_12dB = 0x4, + FILTER_SLOPE_24dB = 0x5, + FILTER_SLOPE_36dB = 0x6, + FILTER_SLOPE_48dB = 0x7, + FILTER_SLOPE_MAX = 0x7, +}; + +// 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_NAV_DIR_TYPE_DIRECTIONS = 0x4, +}; + +// 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: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ForcedCrouchState_t : uint32_t +{ + FORCEDCROUCH_NONE = 0x0, + FORCEDCROUCH_CROUCHED = 0x1, + FORCEDCROUCH_UNCROUCHED = 0x2, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PulseCursorExecResult_t : uint32_t +{ + Succeeded = 0x0, + Canceled = 0x1, + Failed = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 10 +// 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_ROTATION_EXPANDED_ORIENTED_BOUNDS = 0x6, + USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x7, + USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x8, + SURROUNDING_TYPE_BIT_COUNT = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class CNmBoneMask__WeightInfo_t : uint8_t +{ + Zero = 0x0, + Mixed = 0x1, + One = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class NmTransitionRuleCondition_t : uint8_t +{ + // MPropertyFriendlyName "Any Allowed" + AnyAllowed = 0x0, + // MPropertyFriendlyName "Fully Allowed" + FullyAllowed = 0x1, + // MPropertyFriendlyName "Conditionally Allowed" + ConditionallyAllowed = 0x2, + // MPropertyFriendlyName "Blocked" + Blocked = 0x3, +}; + +// Registered binary: animationsystem.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: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 8 +// Alignment: 1 +// Size: 0x1 +enum class RenderMultisampleType_t : uint8_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: particles.dll (project 'particles') +// Enumerator count: 4 +// 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, + // MPropertyFriendlyName "Capsule Light" + PARTICLE_LIGHT_TYPE_CAPSULE = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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, + // MPropertySuppressEnumerator + IKSOLVER_COUNT = 0x5, +}; + +// 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: animationsystem.dll (project 'animgraphlib') +// 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: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PulseCursorCancelPriority_t : uint32_t +{ + // MPropertyFriendlyName "Keep running normally." + None = 0x0, + // MPropertyFriendlyName "Kill after current node." + // MPropertyDescription "Do not stop the current yielding node, but do not continue to the next node afterwards." + CancelOnSucceeded = 0x1, + // MPropertyFriendlyName "Kill elegantly." + // MPropertyDescription "Request elegant wind-down of any associated work (e.g. vcd interrupt)." + SoftCancel = 0x2, + // MPropertyFriendlyName "Kill immediately." + // MPropertyDescription "Stop without any wind-down." + HardCancel = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 8 +// Alignment: 4 +// Size: 0x4 +enum class GrenadeType_t : uint32_t +{ + GRENADE_TYPE_EXPLOSIVE = 0x0, + GRENADE_TYPE_FLASH = 0x1, + GRENADE_TYPE_FIRE = 0x2, + GRENADE_TYPE_DECOY = 0x3, + GRENADE_TYPE_SMOKE = 0x4, + GRENADE_TYPE_SENSOR = 0x5, + GRENADE_TYPE_SNOWBALL = 0x6, + GRENADE_TYPE_TOTAL = 0x7, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class MaterialProxyType_t : uint32_t +{ + // MPropertyFriendlyName "Status Effect" + MATERIAL_PROXY_STATUS_EFFECT = 0x0, + // MPropertyFriendlyName "Tint Only" + MATERIAL_PROXY_TINT = 0x1, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 35 +// 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_FAILED_RECENT_KICK = 0xf, + VOTE_FAILED_FAILED_RECENT_CHANGEMAP = 0x10, + VOTE_FAILED_FAILED_RECENT_SWAPTEAMS = 0x11, + VOTE_FAILED_FAILED_RECENT_SCRAMBLETEAMS = 0x12, + VOTE_FAILED_FAILED_RECENT_RESTART = 0x13, + VOTE_FAILED_SWAP_IN_PROGRESS = 0x14, + VOTE_FAILED_DISABLED = 0x15, + VOTE_FAILED_NEXTLEVEL_SET = 0x16, + VOTE_FAILED_TOO_EARLY_SURRENDER = 0x17, + VOTE_FAILED_MATCH_PAUSED = 0x18, + VOTE_FAILED_MATCH_NOT_PAUSED = 0x19, + VOTE_FAILED_NOT_IN_WARMUP = 0x1a, + VOTE_FAILED_NOT_10_PLAYERS = 0x1b, + VOTE_FAILED_TIMEOUT_ACTIVE = 0x1c, + VOTE_FAILED_TIMEOUT_INACTIVE = 0x1d, + VOTE_FAILED_TIMEOUT_EXHAUSTED = 0x1e, + VOTE_FAILED_CANT_ROUND_END = 0x1f, + VOTE_FAILED_REMATCH = 0x20, + VOTE_FAILED_CONTINUE = 0x21, + VOTE_FAILED_MAX = 0x22, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class PFuncVisualizationType_t : uint32_t +{ + // MPropertyFriendlyName "Visualization Sphere Wireframe" + PFUNC_VISUALIZATION_SPHERE_WIREFRAME = 0x0, + // MPropertyFriendlyName "Visualization Sphere Solid" + PFUNC_VISUALIZATION_SPHERE_SOLID = 0x1, + // MPropertyFriendlyName "Visualization Box" + PFUNC_VISUALIZATION_BOX = 0x2, + // MPropertyFriendlyName "Visualization Ring" + PFUNC_VISUALIZATION_RING = 0x3, + // MPropertyFriendlyName "Visualization Plane" + PFUNC_VISUALIZATION_PLANE = 0x4, + // MPropertyFriendlyName "Visualization Line" + PFUNC_VISUALIZATION_LINE = 0x5, + // MPropertyFriendlyName "Visualization Cylinder" + PFUNC_VISUALIZATION_CYLINDER = 0x6, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class C4LightEffect_t : uint32_t +{ + eLightEffectNone = 0x0, + eLightEffectDropped = 0x1, + eLightEffectThirdPersonHeld = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 8 +// Alignment: 1 +// Size: 0x1 +enum class EKillTypes_t : uint8_t +{ + KILL_NONE = 0x0, + KILL_DEFAULT = 0x1, + KILL_HEADSHOT = 0x2, + KILL_BLAST = 0x3, + KILL_BURN = 0x4, + KILL_SLASH = 0x5, + KILL_SHOCK = 0x6, + KILLTYPE_COUNT = 0x7, +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class VPhysXJoint_t__Flags_t : uint32_t +{ + JOINT_FLAGS_NONE = 0x0, + JOINT_FLAGS_BODY1_FIXED = 0x1, + JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class ParticlePostProcessPriorityGroup_t : uint32_t +{ + // MPropertyFriendlyName "Level Volume" + PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME = 0x0, + // MPropertyFriendlyName "Level Override" + PARTICLE_POST_PROCESS_PRIORITY_LEVEL_OVERRIDE = 0x1, + // MPropertyFriendlyName "Gameplay Effect" + PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_EFFECT = 0x2, + // MPropertyFriendlyName "Gameplay State Low" + PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_LOW = 0x3, + // MPropertyFriendlyName "Gameplay State High" + PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_HIGH = 0x4, + // MPropertyFriendlyName "Global UI" + PARTICLE_POST_PROCESS_PRIORITY_GLOBAL_UI = 0x5, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class VMixPannerType_t : uint32_t +{ + PANNER_TYPE_LINEAR = 0x0, + PANNER_TYPE_EQUAL_POWER = 0x1, +}; + +// 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: 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: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class AnimParamNetworkSetting : uint32_t +{ + // MPropertyFriendlyName "Auto" + Auto = 0x0, + // MPropertyFriendlyName "Always Network" + AlwaysNetwork = 0x1, + // MPropertyFriendlyName "Never Network" + NeverNetwork = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 74 +// Alignment: 4 +// Size: 0x4 +enum class loadout_slot_t : uint32_t +{ + LOADOUT_SLOT_PROMOTED = 0xfffffffffffffffe, + LOADOUT_SLOT_INVALID = 0xffffffffffffffff, + LOADOUT_SLOT_MELEE = 0x0, + LOADOUT_SLOT_C4 = 0x1, + LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON = 0x0, + LOADOUT_SLOT_LAST_AUTO_BUY_WEAPON = 0x1, + LOADOUT_SLOT_SECONDARY0 = 0x2, + LOADOUT_SLOT_SECONDARY1 = 0x3, + LOADOUT_SLOT_SECONDARY2 = 0x4, + LOADOUT_SLOT_SECONDARY3 = 0x5, + LOADOUT_SLOT_SECONDARY4 = 0x6, + LOADOUT_SLOT_SECONDARY5 = 0x7, + LOADOUT_SLOT_SMG0 = 0x8, + LOADOUT_SLOT_SMG1 = 0x9, + LOADOUT_SLOT_SMG2 = 0xa, + LOADOUT_SLOT_SMG3 = 0xb, + LOADOUT_SLOT_SMG4 = 0xc, + LOADOUT_SLOT_SMG5 = 0xd, + LOADOUT_SLOT_RIFLE0 = 0xe, + LOADOUT_SLOT_RIFLE1 = 0xf, + LOADOUT_SLOT_RIFLE2 = 0x10, + LOADOUT_SLOT_RIFLE3 = 0x11, + LOADOUT_SLOT_RIFLE4 = 0x12, + LOADOUT_SLOT_RIFLE5 = 0x13, + LOADOUT_SLOT_HEAVY0 = 0x14, + LOADOUT_SLOT_HEAVY1 = 0x15, + LOADOUT_SLOT_HEAVY2 = 0x16, + LOADOUT_SLOT_HEAVY3 = 0x17, + LOADOUT_SLOT_HEAVY4 = 0x18, + LOADOUT_SLOT_HEAVY5 = 0x19, + LOADOUT_SLOT_FIRST_WHEEL_WEAPON = 0x2, + LOADOUT_SLOT_LAST_WHEEL_WEAPON = 0x19, + LOADOUT_SLOT_FIRST_PRIMARY_WEAPON = 0x8, + LOADOUT_SLOT_LAST_PRIMARY_WEAPON = 0x19, + LOADOUT_SLOT_FIRST_WHEEL_GRENADE = 0x1a, + LOADOUT_SLOT_GRENADE0 = 0x1a, + LOADOUT_SLOT_GRENADE1 = 0x1b, + LOADOUT_SLOT_GRENADE2 = 0x1c, + LOADOUT_SLOT_GRENADE3 = 0x1d, + LOADOUT_SLOT_GRENADE4 = 0x1e, + LOADOUT_SLOT_GRENADE5 = 0x1f, + LOADOUT_SLOT_LAST_WHEEL_GRENADE = 0x1f, + LOADOUT_SLOT_EQUIPMENT0 = 0x20, + LOADOUT_SLOT_EQUIPMENT1 = 0x21, + LOADOUT_SLOT_EQUIPMENT2 = 0x22, + LOADOUT_SLOT_EQUIPMENT3 = 0x23, + LOADOUT_SLOT_EQUIPMENT4 = 0x24, + LOADOUT_SLOT_EQUIPMENT5 = 0x25, + LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT = 0x20, + LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT = 0x25, + LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER = 0x26, + LOADOUT_SLOT_PET = 0x27, + LOADOUT_SLOT_CLOTHING_FACEMASK = 0x28, + LOADOUT_SLOT_CLOTHING_HANDS = 0x29, + LOADOUT_SLOT_FIRST_COSMETIC = 0x29, + LOADOUT_SLOT_LAST_COSMETIC = 0x29, + LOADOUT_SLOT_CLOTHING_EYEWEAR = 0x2a, + LOADOUT_SLOT_CLOTHING_HAT = 0x2b, + LOADOUT_SLOT_CLOTHING_LOWERBODY = 0x2c, + LOADOUT_SLOT_CLOTHING_TORSO = 0x2d, + LOADOUT_SLOT_CLOTHING_APPEARANCE = 0x2e, + LOADOUT_SLOT_MISC0 = 0x2f, + LOADOUT_SLOT_MISC1 = 0x30, + LOADOUT_SLOT_MISC2 = 0x31, + LOADOUT_SLOT_MISC3 = 0x32, + LOADOUT_SLOT_MISC4 = 0x33, + LOADOUT_SLOT_MISC5 = 0x34, + LOADOUT_SLOT_MISC6 = 0x35, + LOADOUT_SLOT_MUSICKIT = 0x36, + LOADOUT_SLOT_FLAIR0 = 0x37, + LOADOUT_SLOT_SPRAY0 = 0x38, + LOADOUT_SLOT_FIRST_ALL_CHARACTER = 0x36, + LOADOUT_SLOT_LAST_ALL_CHARACTER = 0x38, + LOADOUT_SLOT_COUNT = 0x39, +}; + +// 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: animationsystem.dll (project 'modellib') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class MovementGait_t : uint8_t +{ + // MPropertyFriendlyName "None" + eInvalid = 0xffffffffffffffff, + // MPropertyFriendlyName "Walk" + eWalk = 0x0, + // MPropertyFriendlyName "Jog" + eJog = 0x1, + // MPropertyFriendlyName "Run" + eRun = 0x2, + // MPropertyFriendlyName "Sprint" + eSprint = 0x3, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleRotationLockType_t : uint32_t +{ + // MPropertyFriendlyName "Don't Set" + PARTICLE_ROTATION_LOCK_NONE = 0x0, + // MPropertyFriendlyName "Set Rotations" + PARTICLE_ROTATION_LOCK_ROTATIONS = 0x1, + // MPropertyFriendlyName "Set Normal" + PARTICLE_ROTATION_LOCK_NORMAL = 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: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class AimMatrixBlendMode : uint32_t +{ + // MPropertyFriendlyName "None" + AimMatrixBlendMode_None = 0x0, + // MPropertyFriendlyName "Additive" + AimMatrixBlendMode_Additive = 0x1, + // MPropertyFriendlyName "Model-Space Additive" + AimMatrixBlendMode_ModelSpaceAdditive = 0x2, + // MPropertyFriendlyName "Bone Mask" + AimMatrixBlendMode_BoneMask = 0x3, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleHitboxBiasType_t : uint32_t +{ + // MPropertyFriendlyName "Bias relative to Entity" + PARTICLE_HITBOX_BIAS_ENTITY = 0x0, + // MPropertyFriendlyName "Bias relative to Hitbox" + PARTICLE_HITBOX_BIAS_HITBOX = 0x1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 14 +// Alignment: 4 +// Size: 0x4 +enum class CompositeMaterialInputLooseVariableType_t : uint32_t +{ + // MPropertyFriendlyName "Boolean" + LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0, + // MPropertyFriendlyName "Integer" + LOOSE_VARIABLE_TYPE_INTEGER1 = 0x1, + // MPropertyFriendlyName "Integer2" + LOOSE_VARIABLE_TYPE_INTEGER2 = 0x2, + // MPropertyFriendlyName "Integer3" + LOOSE_VARIABLE_TYPE_INTEGER3 = 0x3, + // MPropertyFriendlyName "Integer4" + LOOSE_VARIABLE_TYPE_INTEGER4 = 0x4, + // MPropertyFriendlyName "Float" + LOOSE_VARIABLE_TYPE_FLOAT1 = 0x5, + // MPropertyFriendlyName "Float2" + LOOSE_VARIABLE_TYPE_FLOAT2 = 0x6, + // MPropertyFriendlyName "Float3" + LOOSE_VARIABLE_TYPE_FLOAT3 = 0x7, + // MPropertyFriendlyName "Float4" + LOOSE_VARIABLE_TYPE_FLOAT4 = 0x8, + // MPropertyFriendlyName "Color4" + LOOSE_VARIABLE_TYPE_COLOR4 = 0x9, + // MPropertyFriendlyName "String" + LOOSE_VARIABLE_TYPE_STRING = 0xa, + // MPropertyFriendlyName "System Variable" + LOOSE_VARIABLE_TYPE_SYSTEMVAR = 0xb, + // MPropertyFriendlyName "Material" + LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xc, + // MPropertyFriendlyName "Texture" + LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xd, +}; + +// 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: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class StanceOverrideMode : uint32_t +{ + Sequence = 0x0, + Node = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 8 +// 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_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, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedOnDeath_t : uint32_t +{ + SS_ONDEATH_NOT_APPLICABLE = 0xffffffffffffffff, + SS_ONDEATH_UNDEFINED = 0x0, + SS_ONDEATH_RAGDOLL = 0x1, + SS_ONDEATH_ANIMATED_DEATH = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ChatIgnoreType_t : uint32_t +{ + CHAT_IGNORE_NONE = 0x0, + CHAT_IGNORE_ALL = 0x1, + CHAT_IGNORE_TEAM = 0x2, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 24 +// Alignment: 4 +// Size: 0x4 +enum class ParticleFloatType_t : uint32_t +{ + PF_TYPE_INVALID = 0xffffffffffffffff, + PF_TYPE_LITERAL = 0x0, + PF_TYPE_NAMED_VALUE = 0x1, + PF_TYPE_RANDOM_UNIFORM = 0x2, + PF_TYPE_RANDOM_BIASED = 0x3, + PF_TYPE_COLLECTION_AGE = 0x4, + PF_TYPE_ENDCAP_AGE = 0x5, + PF_TYPE_CONTROL_POINT_COMPONENT = 0x6, + PF_TYPE_CONTROL_POINT_CHANGE_AGE = 0x7, + PF_TYPE_CONTROL_POINT_SPEED = 0x8, + PF_TYPE_PARTICLE_DETAIL_LEVEL = 0x9, + PF_TYPE_CONCURRENT_DEF_COUNT = 0xa, + PF_TYPE_CLOSEST_CAMERA_DISTANCE = 0xb, + PF_TYPE_RENDERER_CAMERA_DISTANCE = 0xc, + PF_TYPE_RENDERER_CAMERA_DOT_PRODUCT = 0xd, + PF_TYPE_PARTICLE_NOISE = 0xe, + PF_TYPE_PARTICLE_AGE = 0xf, + PF_TYPE_PARTICLE_AGE_NORMALIZED = 0x10, + PF_TYPE_PARTICLE_FLOAT = 0x11, + PF_TYPE_PARTICLE_VECTOR_COMPONENT = 0x12, + PF_TYPE_PARTICLE_SPEED = 0x13, + PF_TYPE_PARTICLE_NUMBER = 0x14, + PF_TYPE_PARTICLE_NUMBER_NORMALIZED = 0x15, + PF_TYPE_COUNT = 0x16, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class MedalRank_t : uint32_t +{ + MEDAL_RANK_NONE = 0x0, + MEDAL_RANK_BRONZE = 0x1, + MEDAL_RANK_SILVER = 0x2, + MEDAL_RANK_GOLD = 0x3, + MEDAL_RANK_COUNT = 0x4, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class NmTransitionRule_t : uint8_t +{ + // MPropertyFriendlyName "Fully Allowed" + AllowTransition = 0x0, + // MPropertyFriendlyName "Conditionally Allowed" + ConditionallyAllowTransition = 0x1, + // MPropertyFriendlyName "Blocked" + BlockTransition = 0x2, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 +enum class SpriteCardTextureType_t : uint32_t +{ + // MPropertyFriendlyName "Diffuse Texture" + SPRITECARD_TEXTURE_DIFFUSE = 0x0, + // MPropertyFriendlyName "Diffuse Infinite Zoom" + SPRITECARD_TEXTURE_ZOOM = 0x1, + // MPropertyFriendlyName "1D Luminance to Color Lookup" + SPRITECARD_TEXTURE_1D_COLOR_LOOKUP = 0x2, + // MPropertyFriendlyName "UV Distortion" + SPRITECARD_TEXTURE_UVDISTORTION = 0x3, + // MPropertyFriendlyName "UV Distortion Infinite Zoom" + SPRITECARD_TEXTURE_UVDISTORTION_ZOOM = 0x4, + // MPropertyFriendlyName "Normal Map" + SPRITECARD_TEXTURE_NORMALMAP = 0x5, + // MPropertyFriendlyName "Animation Smoothing Motion Vector" + SPRITECARD_TEXTURE_ANIMMOTIONVEC = 0x6, + // MPropertyFriendlyName "Spherical Harmonics A" + SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A = 0x7, + // MPropertyFriendlyName "Spherical Harmonics B" + SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B = 0x8, + // MPropertyFriendlyName "Spherical Harmonics C" + SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C = 0x9, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class ShardSolid_t : uint8_t +{ + SHARD_SOLID = 0x0, + SHARD_DEBRIS = 0x1, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 8 +// 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_NOTCHED = 0x5, + PF_MAP_TYPE_COUNT = 0x6, +}; + +// 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: 7 +// Alignment: 4 +// Size: 0x4 +enum class ObserverMode_t : uint32_t +{ + OBS_MODE_NONE = 0x0, + OBS_MODE_FIXED = 0x1, + OBS_MODE_IN_EYE = 0x2, + OBS_MODE_CHASE = 0x3, + OBS_MODE_ROAMING = 0x4, + OBS_MODE_DIRECTED = 0x5, + NUM_OBSERVER_MODES = 0x6, +}; + +// 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: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 10 +// Alignment: 2 +// Size: 0x2 +enum class VMixFilterType_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, + FILTER_ALLPASS = 0x7, + FILTER_PASSTHROUGH = 0x8, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class NPCFollowFormation_t : uint32_t +{ + // MPropertyFriendlyName "Default" + Default = 0xffffffffffffffff, + // MPropertyFriendlyName "Close Circle" + CloseCircle = 0x0, + // MPropertyFriendlyName "Wide Circle" + WideCircle = 0x1, + // MPropertyFriendlyName "Medium Circle" + MediumCircle = 0x5, + // MPropertyFriendlyName "Sidekick" + Sidekick = 0x6, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class AnimLoopMode_t : uint32_t +{ + // MPropertySuppressEnumerator + ANIM_LOOP_MODE_INVALID = 0xffffffffffffffff, + ANIM_LOOP_MODE_NOT_LOOPING = 0x0, + ANIM_LOOP_MODE_LOOPING = 0x1, + ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2, + // MPropertySuppressEnumerator + ANIM_LOOP_MODE_COUNT = 0x3, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleAttrBoxFlags_t : uint32_t +{ + // MPropertyFriendlyName "None" + PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, + // MPropertyFriendlyName "Water" + PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1, +}; + +// 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: particles.dll (project 'particleslib') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class PFNoiseTurbulence_t : uint32_t +{ + PF_NOISE_TURB_NONE = 0x0, + PF_NOISE_TURB_HIGHLIGHT = 0x1, + PF_NOISE_TURB_FEEDBACK = 0x2, + PF_NOISE_TURB_LOOPY = 0x3, + PF_NOISE_TURB_CONTRAST = 0x4, + PF_NOISE_TURB_ALTERNATE = 0x5, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 +// 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, + // MPropertyFriendlyName "Use New Particle at Same Index if Possible" + MISSING_PARENT_SAME_INDEX = 0x2, +}; + +// 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: 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: 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: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CompMatPropertyMutatorConditionType_t : uint32_t +{ + // MPropertyFriendlyName "Input Container Exists" + COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0, + // MPropertyFriendlyName "Input Container Variable Exists" + COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1, + // MPropertyFriendlyName "Input Container Variable Exists and Equals" + COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2, +}; + +// 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: particles.dll (project 'particles') +// Enumerator count: 6 +// 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 "Ramp Current Value at Input Rate Per Second" + PARTICLE_SET_RAMP_CURRENT_VALUE = 0x3, + // MPropertyFriendlyName "Scale Current Value Raw" + PARTICLE_SET_SCALE_CURRENT_VALUE = 0x4, + // MPropertyFriendlyName "Add to Current Value Raw" + PARTICLE_SET_ADD_TO_CURRENT_VALUE = 0x5, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class VectorFloatExpressionType_t : uint32_t +{ + // MPropertyFriendlyName "Uninitialized" + VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, + // MPropertyFriendlyName "Dot Product" + VECTOR_FLOAT_EXPRESSION_DOTPRODUCT = 0x0, + // MPropertyFriendlyName "Distance Between" + VECTOR_FLOAT_EXPRESSION_DISTANCE = 0x1, + // MPropertyFriendlyName "Distance Between Squared" + VECTOR_FLOAT_EXPRESSION_DISTANCESQR = 0x2, + // MPropertyFriendlyName "Input 1 Length" + VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTH = 0x3, + // MPropertyFriendlyName "Input 1 Length Squared" + VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTHSQR = 0x4, + // MPropertyFriendlyName "Input 1 Noise" + VECTOR_FLOAT_EXPRESSION_INPUT1_NOISE = 0x5, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ChoiceMethod : uint32_t +{ + WeightedRandom = 0x0, + WeightedRandomNoRepeat = 0x1, + Iterate = 0x2, + IterateRandom = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class ItemFlagTypes_t : uint8_t +{ + ITEM_FLAG_NONE = 0x0, + ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 0x1, + ITEM_FLAG_NOAUTORELOAD = 0x2, + ITEM_FLAG_NOAUTOSWITCHEMPTY = 0x4, + ITEM_FLAG_LIMITINWORLD = 0x8, + ITEM_FLAG_EXHAUSTIBLE = 0x10, + ITEM_FLAG_DOHITLOCATIONDMG = 0x20, + ITEM_FLAG_NOAMMOPICKUPS = 0x40, + ITEM_FLAG_NOITEMPICKUP = 0x80, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 6 +// Alignment: 1 +// Size: 0x1 +enum class NmFootPhaseCondition_t : uint8_t +{ + LeftFootDown = 0x0, + LeftFootPassing = 0x1, + LeftPhase = 0x4, + RightFootDown = 0x2, + RightFootPassing = 0x3, + RightPhase = 0x5, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class CompositeMaterialVarSystemVar_t : uint32_t +{ + // MPropertyFriendlyName "Composite Generation Time" + COMPMATSYSVAR_COMPOSITETIME = 0x0, + // MPropertyFriendlyName "Empty Resource Spacer" + COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 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 "Cross Product" + VECTOR_EXPRESSION_CROSSPRODUCT = 0x7, +}; + +// 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: scenesystem.dll (project 'scenesystem') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class DisableShadows_t : uint8_t +{ + kDisableShadows_None = 0x0, + kDisableShadows_All = 0x1, + kDisableShadows_Baked = 0x2, + kDisableShadows_Realtime = 0x3, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleFogType_t : uint32_t +{ + // MPropertyFriendlyName "Use Game Default" + PARTICLE_FOG_GAME_DEFAULT = 0x0, + // MPropertyFriendlyName "Enabled" + PARTICLE_FOG_ENABLED = 0x1, + // MPropertyFriendlyName "Disabled" + PARTICLE_FOG_DISABLED = 0x2, +}; + +// 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: 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: server.dll (project 'server') +// Enumerator count: 23 +// Alignment: 4 +// Size: 0x4 +enum class SoundFlags_t : uint32_t +{ + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + SOUND_NONE = 0x0, + SOUND_COMBAT = 0x1, + SOUND_WORLD = 0x2, + SOUND_PLAYER = 0x4, + SOUND_DANGER = 0x8, + SOUND_BULLET_IMPACT = 0x10, + SOUND_THUMPER = 0x20, + SOUND_PHYSICS_DANGER = 0x40, + SOUND_MOVE_AWAY = 0x80, + SOUND_PLAYER_VEHICLE = 0x100, + SOUND_GLASS_BREAK = 0x200, + SOUND_PHYSICS_OBJECT = 0x400, + SOUND_CONTEXT_GUNFIRE = 0x100000, + SOUND_CONTEXT_COMBINE_ONLY = 0x200000, + SOUND_CONTEXT_REACT_TO_SOURCE = 0x400000, + SOUND_CONTEXT_EXPLOSION = 0x800000, + SOUND_CONTEXT_EXCLUDE_COMBINE = 0x1000000, + SOUND_CONTEXT_DANGER_APPROACH = 0x2000000, + SOUND_CONTEXT_ALLIES_ONLY = 0x4000000, + SOUND_CONTEXT_PANIC_NPCS = 0x8000000, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + ALL_CONTEXTS = 0xfffffffffff00000, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + ALL_SCENTS = 0x0, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + ALL_SOUNDS = 0xfffff, +}; + +// 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: particles.dll (project 'particles') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ParticleAlphaReferenceType_t : uint32_t +{ + // MPropertyFriendlyName "Texel Alpha & Particle Alpha & Alpha Reference" + PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA = 0x0, + // MPropertyFriendlyName "Particle Alpha & Alpha Reference" + PARTICLE_ALPHA_REFERENCE_OPAQUE_ALPHA = 0x1, + // MPropertyFriendlyName "Texel Alpha & Alpha Reference" + PARTICLE_ALPHA_REFERENCE_ALPHA_OPAQUE = 0x2, + // MPropertyFriendlyName "Alpha Reference" + PARTICLE_ALPHA_REFERENCE_OPAQUE_OPAQUE = 0x3, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 19 +// 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_NAMED_VALUE = 0x2, + PVEC_TYPE_PARTICLE_VECTOR = 0x3, + PVEC_TYPE_PARTICLE_VELOCITY = 0x4, + PVEC_TYPE_CP_VALUE = 0x5, + PVEC_TYPE_CP_RELATIVE_POSITION = 0x6, + PVEC_TYPE_CP_RELATIVE_DIR = 0x7, + PVEC_TYPE_CP_RELATIVE_RANDOM_DIR = 0x8, + PVEC_TYPE_FLOAT_COMPONENTS = 0x9, + PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0xa, + PVEC_TYPE_FLOAT_INTERP_OPEN = 0xb, + PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0xc, + PVEC_TYPE_RANDOM_UNIFORM = 0xd, + PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xe, + PVEC_TYPE_CP_DELTA = 0xf, + PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x10, + PVEC_TYPE_COUNT = 0x11, +}; + +// Registered binary: schemasystem.dll (project 'schemasystem') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 enum class ThreeState_t : uint32_t { TRS_FALSE = 0x0, @@ -19,9 +1931,679 @@ enum class ThreeState_t : uint32_t TRS_NONE = 0x2, }; -// Registered binary: schemasystem.dll (project 'schemasystem') +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class TrainOrientationType_t : uint32_t +{ + TrainOrientation_Fixed = 0x0, + TrainOrientation_AtPathTracks = 0x1, + TrainOrientation_LinearBlend = 0x2, + TrainOrientation_EaseInEaseOut = 0x3, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PFNoiseModifier_t : uint32_t +{ + PF_NOISE_MODIFIER_NONE = 0x0, + PF_NOISE_MODIFIER_LINES = 0x1, + PF_NOISE_MODIFIER_CLUMPS = 0x2, + PF_NOISE_MODIFIER_RINGS = 0x3, +}; + +// 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 'server') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ValueRemapperHapticsType_t : uint32_t +{ + HaticsType_Default = 0x0, + HaticsType_None = 0x1, +}; + +// 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: animationsystem.dll (project 'modellib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t +{ + FLAG_IS_POLYSOUP_GEOMETRY = 0x1, + FLAG_LEVEL_COLLISION = 0x10, + FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20, +}; + +// 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: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class AnimNodeNetworkMode : uint32_t +{ + // MPropertyFriendlyName "Server Authoritative" + ServerAuthoritative = 0x0, + // MPropertyFriendlyName "Client Simulate" + ClientSimulate = 0x1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class CompositeMaterialMatchFilterType_t : uint32_t +{ + // MPropertyFriendlyName "Target Material Attribute Exists" + MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0, + // MPropertyFriendlyName "Target Material Shader Name" + MATCH_FILTER_MATERIAL_SHADER = 0x1, + // MPropertyFriendlyName "Target Material Name SubStr" + MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2, + // MPropertyFriendlyName "Target Material Attribute Equals" + MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3, + // MPropertyFriendlyName "Target Material Property Exists" + MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4, + // MPropertyFriendlyName "Target Material Property Equals" + MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5, +}; + +// 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 'animgraphlib') +// 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: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 19 +// Alignment: 4 +// Size: 0x4 +enum class PulseValueType_t : uint32_t +{ + PVAL_INVALID = 0xffffffffffffffff, + // MPropertyFriendlyName "Boolean" + PVAL_BOOL = 0x0, + // MPropertyFriendlyName "Integer" + PVAL_INT = 0x1, + // MPropertyFriendlyName "Float" + PVAL_FLOAT = 0x2, + // MPropertyFriendlyName "String" + PVAL_STRING = 0x3, + // MPropertyFriendlyName "Vector3" + PVAL_VEC3 = 0x4, + // MPropertyFriendlyName "Transform" + PVAL_TRANSFORM = 0x5, + // MPropertyFriendlyName "Color" + PVAL_COLOR_RGB = 0x6, + // MPropertyFriendlyName "Entity Handle" + PVAL_EHANDLE = 0x7, + // MPropertyFriendlyName "Resource" + PVAL_RESOURCE = 0x8, + // MPropertyFriendlyName "SoundEvent Handle" + PVAL_SNDEVT_GUID = 0x9, + // MPropertyFriendlyName "Entity Name" + PVAL_ENTITY_NAME = 0xa, + PVAL_SCHEMA_PTR = 0xb, + PVAL_TYPESAFE_INT = 0xc, + PVAL_CURSOR_FLOW = 0xd, + PVAL_ANY = 0xe, + // MPropertyFriendlyName "Schema Enum" + PVAL_SCHEMA_ENUM = 0xf, + // MPropertyFriendlyName "Panorama Panel Handle" + PVAL_PANORAMA_PANEL_HANDLE = 0x10, + // MPropertySuppressEnumerator + PVAL_COUNT = 0x11, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CanPlaySequence_t : uint32_t +{ + CANNOT_PLAY = 0x0, + CAN_PLAY_NOW = 0x1, + CAN_PLAY_ENQUEUED = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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: 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: server.dll (project 'server') +// Enumerator count: 1 +// Alignment: 4 +// Size: 0x4 +enum class navproperties_t : uint32_t +{ + NAV_IGNORE = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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: server.dll (project 'server') +// Enumerator count: 17 +// Alignment: 4 +// Size: 0x4 +enum class gear_slot_t : uint32_t +{ + GEAR_SLOT_INVALID = 0xffffffffffffffff, + GEAR_SLOT_RIFLE = 0x0, + GEAR_SLOT_PISTOL = 0x1, + GEAR_SLOT_KNIFE = 0x2, + GEAR_SLOT_GRENADES = 0x3, + GEAR_SLOT_C4 = 0x4, + GEAR_SLOT_RESERVED_SLOT6 = 0x5, + GEAR_SLOT_RESERVED_SLOT7 = 0x6, + GEAR_SLOT_RESERVED_SLOT8 = 0x7, + GEAR_SLOT_RESERVED_SLOT9 = 0x8, + GEAR_SLOT_RESERVED_SLOT10 = 0x9, + GEAR_SLOT_RESERVED_SLOT11 = 0xa, + GEAR_SLOT_BOOSTS = 0xb, + GEAR_SLOT_UTILITY = 0xc, + GEAR_SLOT_COUNT = 0xd, + GEAR_SLOT_FIRST = 0x0, + GEAR_SLOT_LAST = 0xc, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class CRR_Response__ResponseEnum_t : uint32_t +{ + MAX_RESPONSE_NAME = 0xc0, + MAX_RULE_NAME = 0x80, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleParentSetMode_t : uint32_t +{ + // MPropertyFriendlyName "Set Self and Children" + PARTICLE_SET_PARENT_NO = 0x0, + // MPropertyFriendlyName "Set Immediate Parent, Self, and Children" + PARTICLE_SET_PARENT_IMMEDIATE = 0x1, + // MPropertyFriendlyName "Set Root of Particle System Downward" + PARTICLE_SET_PARENT_ROOT = 0x1, +}; + +// 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: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 30 +// Alignment: 2 +// Size: 0x2 +enum class VMixProcessorType_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_MOD_DELAY = 0x7, + VPROCESSOR_DIFFUSOR = 0x8, + VPROCESSOR_BOXVERB = 0x9, + VPROCESSOR_FREEVERB = 0xa, + VPROCESSOR_PLATEVERB = 0xb, + VPROCESSOR_FULLWAVE_INTEGRATOR = 0xc, + VPROCESSOR_FILTER = 0xd, + VPROCESSOR_STEAMAUDIO_PATHING = 0xe, + VPROCESSOR_EQ8 = 0xf, + VPROCESSOR_ENVELOPE = 0x10, + VPROCESSOR_VOCODER = 0x11, + VPROCESSOR_CONVOLUTION = 0x12, + VPROCESSOR_DYNAMICS_3BAND = 0x13, + VPROCESSOR_DYNAMICS_COMPRESSOR = 0x14, + VPROCESSOR_SHAPER = 0x15, + VPROCESSOR_PANNER = 0x16, + VPROCESSOR_UTILITY = 0x17, + VPROCESSOR_AUTOFILTER = 0x18, + VPROCESSOR_OSC = 0x19, + VPROCESSOR_STEREODELAY = 0x1a, + VPROCESSOR_EFFECT_CHAIN = 0x1b, + VPROCESSOR_SUBGRAPH_SWITCH = 0x1c, + VPROCESSOR_STEAMAUDIO_DIRECT = 0x1d, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ChoiceChangeMethod : uint32_t +{ + OnReset = 0x0, + OnCycleEnd = 0x1, + OnResetOrCycleEnd = 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: 4 +// Alignment: 4 +// Size: 0x4 +enum class PropDoorRotatingSpawnPos_t : uint32_t +{ + DOOR_SPAWN_CLOSED = 0x0, + DOOR_SPAWN_OPEN_FORWARD = 0x1, + DOOR_SPAWN_OPEN_BACK = 0x2, + DOOR_SPAWN_AJAR = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 23 +// Alignment: 4 +// Size: 0x4 +enum class PreviewEOMCelebration : uint32_t +{ + WALKUP = 0x0, + PUNCHING = 0x1, + SWAGGER = 0x2, + DROPDOWN = 0x3, + STRETCH = 0x4, + SWAT_FEMALE = 0x5, + MASK_F = 0x6, + GUERILLA = 0x7, + GUERILLA02 = 0x8, + GENDARMERIE = 0x9, + SCUBA_FEMALE = 0xa, + SCUBA_MALE = 0xb, + AVA_DEFEAT = 0xc, + GENDARMERIE_DEFEAT = 0xd, + MAE_DEFEAT = 0xe, + RICKSAW_DEFEAT = 0xf, + SCUBA_FEMALE_DEFEAT = 0x10, + SCUBA_MALE_DEFEAT = 0x11, + CRASSWATER_DEFEAT = 0x12, + DARRYL_DEFEAT = 0x13, + DOCTOR_DEFEAT = 0x14, + MUHLIK_DEFEAT = 0x15, + VYPA_DEFEAT = 0x16, +}; + +// 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 CSWeaponState_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: 6 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedMoveTo_t : uint32_t +{ + CINE_MOVETO_WAIT = 0x0, + CINE_MOVETO_WALK = 0x1, + CINE_MOVETO_RUN = 0x2, + CINE_MOVETO_CUSTOM = 0x3, + CINE_MOVETO_TELEPORT = 0x4, + CINE_MOVETO_WAIT_FACING = 0x5, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class BinaryNodeChildOption : uint32_t +{ + // MPropertyFriendlyName "Child 1" + Child1 = 0x0, + // MPropertyFriendlyName "Child 2" + Child2 = 0x1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class CompositeMaterialInputTextureType_t : uint32_t +{ + // MPropertyFriendlyName "Default" + INPUT_TEXTURE_TYPE_DEFAULT = 0x0, + // MPropertyFriendlyName "Normal Map" + INPUT_TEXTURE_TYPE_NORMALMAP = 0x1, + // MPropertyFriendlyName "Color" + INPUT_TEXTURE_TYPE_COLOR = 0x2, + // MPropertyFriendlyName "Masks" + INPUT_TEXTURE_TYPE_MASKS = 0x3, + // MPropertyFriendlyName "Roughness" + INPUT_TEXTURE_TYPE_ROUGHNESS = 0x4, + // MPropertyFriendlyName "Pearlescence Mask" + INPUT_TEXTURE_TYPE_PEARLESCENCE_MASK = 0x5, + // MPropertyFriendlyName "Ambient Occlusion" + INPUT_TEXTURE_TYPE_AO = 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: animationsystem.dll (project 'animgraphlib') +// 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: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class MoveLinearAuthoredPos_t : uint32_t +{ + MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0, + MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1, + MOVELINEAR_AUTHORED_AT_CLOSED_POSITION = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 2 +// Size: 0x2 +enum class AnimScriptType : uint16_t +{ + ANIMSCRIPT_TYPE_INVALID = 0xffffffffffffffff, + ANIMSCRIPT_FUSE_GENERAL = 0x0, + ANIMSCRIPT_FUSE_STATEMACHINE = 0x1, +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Enumerator count: 2 // Alignment: 1 -// Size: 0x51 +// Size: 0x1 +enum class FuseVariableAccess_t : uint8_t +{ + WRITABLE = 0x0, + READ_ONLY = 0x1, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class DetailCombo_t : uint32_t +{ + // MPropertyFriendlyName "Off" + DETAIL_COMBO_OFF = 0x0, + // MPropertyFriendlyName "Add" + DETAIL_COMBO_ADD = 0x1, + // MPropertyFriendlyName "Add + Self Illum" + DETAIL_COMBO_ADD_SELF_ILLUM = 0x2, + // MPropertyFriendlyName "Mod2X" + DETAIL_COMBO_MOD2X = 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: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class InheritableBoolType_t : uint32_t +{ + // MPropertyFriendlyName "Inherit from Parent" + INHERITABLE_BOOL_INHERIT = 0x0, + // MPropertyFriendlyName "False" + INHERITABLE_BOOL_FALSE = 0x1, + // MPropertyFriendlyName "True" + INHERITABLE_BOOL_TRUE = 0x2, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class ParticleTransformType_t : uint32_t +{ + PT_TYPE_INVALID = 0x0, + PT_TYPE_NAMED_VALUE = 0x1, + PT_TYPE_CONTROL_POINT = 0x2, + PT_TYPE_CONTROL_POINT_RANGE = 0x3, + PT_TYPE_COUNT = 0x4, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleHitboxDataSelection_t : uint32_t +{ + // MPropertyFriendlyName "Average Hitbox Speed" + PARTICLE_HITBOX_AVERAGE_SPEED = 0x0, + // MPropertyFriendlyName "Hitbox Count" + PARTICLE_HITBOX_COUNT = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 13 +// 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 "Acceleration" + Acceleration = 0x5, + // MPropertyFriendlyName "Slope Normal" + SlopeNormal = 0x6, + // MPropertyFriendlyName "Slope Normal World Space" + SlopeNormal_WorldSpace = 0x7, + // MPropertyFriendlyName "Look Target" + LookTarget = 0x8, + // MPropertyFriendlyName "Look Target World Space" + LookTarget_WorldSpace = 0x9, + // MPropertyFriendlyName "Waypoint Position" + WayPointPosition = 0xa, + // MPropertyFriendlyName "Goal Position" + GoalPosition = 0xb, + // MPropertyFriendlyName "Root Motion Velocity" + RootMotionVelocity = 0xc, +}; + +// 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: schemasystem.dll (project 'schemasystem') +// Enumerator count: 81 +// Alignment: 1 +// Size: 0x1 enum class fieldtype_t : uint8_t { FIELD_VOID = 0x0, @@ -107,18 +2689,46 @@ enum class fieldtype_t : uint8_t FIELD_TYPECOUNT = 0x50, }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 1 -// Size: 0x2 -enum class FuseVariableAccess_t : uint8_t +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class IKTargetCoordinateSystem : uint32_t { - WRITABLE = 0x0, - READ_ONLY = 0x1, + // MPropertyFriendlyName "World Space" + IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0, + // MPropertyFriendlyName "Model Space" + IKTARGETCOORDINATESYSTEM_ModelSpace = 0x1, + IKTARGETCOORDINATESYSTEM_COUNT = 0x2, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class StandardLightingAttenuationStyle_t : uint32_t +{ + // MPropertyFriendlyName "Quadratic/Linear Bias" + LIGHT_STYLE_OLD = 0x0, + // MPropertyFriendlyName "Fifty Percent/Zero Percent Distance" + LIGHT_STYLE_NEW = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class PoseType_t : uint8_t +{ + POSETYPE_STATIC = 0x0, + POSETYPE_DYNAMIC = 0x1, + POSETYPE_INVALID = 0xff, }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class FuseVariableType_t : uint8_t { INVALID = 0x0, @@ -132,104 +2742,52 @@ enum class FuseVariableType_t : uint8_t FLOAT32 = 0x8, }; -// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 4 -// Size: 0x3 -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') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class InputLayoutVariation_t : uint32_t +enum class ParticleTraceSet_t : uint32_t { - INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID = 0x2, - INPUT_LAYOUT_VARIATION_MAX = 0x3, + // MPropertyFriendlyName "Everything" + PARTICLE_TRACE_SET_ALL = 0x0, + // MPropertyFriendlyName "Satic World Only" + PARTICLE_TRACE_SET_STATIC = 0x1, + // MPropertyFriendlyName "Static World and Kinematic/Keyframed Only" + PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED = 0x2, + // MPropertyFriendlyName "Dynamic Entities Only" + PARTICLE_TRACE_SET_DYNAMIC = 0x3, }; -// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 1 -// Size: 0x8 -enum class RenderMultisampleType_t : uint8_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') +// Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0xc -enum class RenderBufferFlags_t : uint32_t +// Size: 0x4 +enum class EInButtonState : 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, - RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, - RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, - RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, - RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, + IN_BUTTON_UP = 0x0, + IN_BUTTON_DOWN = 0x1, + IN_BUTTON_DOWN_UP = 0x2, + IN_BUTTON_UP_DOWN = 0x3, + IN_BUTTON_UP_DOWN_UP = 0x4, + IN_BUTTON_DOWN_UP_DOWN = 0x5, + IN_BUTTON_DOWN_UP_DOWN_UP = 0x6, + IN_BUTTON_UP_DOWN_UP_DOWN = 0x7, + IN_BUTTON_STATE_COUNT = 0x8, }; -// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0xd -enum class RenderPrimitiveType_t : uint32_t +// Size: 0x4 +enum class LessonPanelLayoutFileTypes_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_COMPUTE_SHADER = 0xb, - RENDER_PRIM_TYPE_COUNT = 0xc, -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 -// Size: 0x5 -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: engine2.dll (project 'engine2') -// Alignment: 4 -// Size: 0x3 -enum class SpawnDebugOverrideState_t : uint32_t -{ - SPAWN_DEBUG_OVERRIDE_NONE = 0x0, - SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED = 0x1, - SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2, + LAYOUT_HAND_DEFAULT = 0x0, + LAYOUT_WORLD_DEFAULT = 0x1, + LAYOUT_CUSTOM = 0x2, }; // Registered binary: engine2.dll (project 'entity2') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EntityIOTargetType_t : uint32_t @@ -240,538 +2798,23 @@ enum class EntityIOTargetType_t : uint32_t ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7, }; -// Registered binary: engine2.dll (project 'entity2') -// Alignment: 4 -// Size: 0x3 -enum class EntityDormancyType_t : uint32_t -{ - ENTITY_NOT_DORMANT = 0x0, - ENTITY_DORMANT = 0x1, - ENTITY_SUSPENDED = 0x2, -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class HorizJustification_e : uint32_t +enum class AmmoFlags_t : uint32_t { - HORIZ_JUSTIFICATION_LEFT = 0x0, - HORIZ_JUSTIFICATION_CENTER = 0x1, - HORIZ_JUSTIFICATION_RIGHT = 0x2, - HORIZ_JUSTIFICATION_NONE = 0x3, -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 4 -// Size: 0x3 -enum class BloomBlendMode_t : uint32_t -{ - BLOOM_BLEND_ADD = 0x0, - BLOOM_BLEND_SCREEN = 0x1, - BLOOM_BLEND_BLUR = 0x2, -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x3 -enum class LayoutPositionType_e : uint32_t -{ - LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, - LAYOUTPOSITIONTYPE_FRACTIONAL = 0x1, - LAYOUTPOSITIONTYPE_NONE = 0x2, -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// 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') -// Alignment: 4 -// Size: 0x2 -enum class MoodType_t : uint32_t -{ - // MPropertyFriendlyName "Head" - eMoodType_Head = 0x0, - // MPropertyFriendlyName "Body" - eMoodType_Body = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class JumpCorrectionMethod : uint32_t -{ - // MPropertyFriendlyName "Scale Animation Motion" - ScaleMotion = 0x0, - // MPropertyFriendlyName "Add Correction Delta" - AddCorrectionDelta = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class BinaryNodeChildOption : uint32_t -{ - // MPropertyFriendlyName "Child 1" - Child1 = 0x0, - // MPropertyFriendlyName "Child 2" - Child2 = 0x1, + AMMO_FORCE_DROP_IF_CARRIED = 0x1, + AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + AMMO_FLAG_MAX = 0x2, }; // Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x5 -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: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 22 // 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 'animgraphlib') -// 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 'animgraphlib') -// Alignment: 4 -// Size: 0xd -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 "Acceleration" - Acceleration = 0x5, - // MPropertyFriendlyName "Slope Normal" - SlopeNormal = 0x6, - // MPropertyFriendlyName "Slope Normal World Space" - SlopeNormal_WorldSpace = 0x7, - // MPropertyFriendlyName "Look Target" - LookTarget = 0x8, - // MPropertyFriendlyName "Look Target World Space" - LookTarget_WorldSpace = 0x9, - // MPropertyFriendlyName "Waypoint Position" - WayPointPosition = 0xa, - // MPropertyFriendlyName "Goal Position" - GoalPosition = 0xb, - // MPropertyFriendlyName "Root Motion Velocity" - RootMotionVelocity = 0xc, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x4 -enum class ChoiceMethod : uint32_t -{ - WeightedRandom = 0x0, - WeightedRandomNoRepeat = 0x1, - Iterate = 0x2, - IterateRandom = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x8 -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') -// Alignment: 4 -// Size: 0x7 -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 'animgraphlib') -// Alignment: 4 -// Size: 0x4 -enum class AimMatrixBlendMode : uint32_t -{ - // MPropertyFriendlyName "None" - AimMatrixBlendMode_None = 0x0, - // MPropertyFriendlyName "Additive" - AimMatrixBlendMode_Additive = 0x1, - // MPropertyFriendlyName "Model-Space Additive" - AimMatrixBlendMode_ModelSpaceAdditive = 0x2, - // MPropertyFriendlyName "Bone Mask" - AimMatrixBlendMode_BoneMask = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -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 'animgraphlib') -// Alignment: 1 -// Size: 0x3 -enum class VelocityMetricMode : uint8_t -{ - // MPropertyFriendlyName "Direction Only" - DirectionOnly = 0x0, - // MPropertyFriendlyName "Magnitude Only" - MagnitudeOnly = 0x1, - // MPropertyFriendlyName "Direction and Magnitude" - DirectionAndMagnitude = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x3 -enum class VPhysXJoint_t__Flags_t : uint32_t -{ - JOINT_FLAGS_NONE = 0x0, - JOINT_FLAGS_BODY1_FIXED = 0x1, - JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -enum class FieldNetworkOption : uint32_t -{ - // MPropertyFriendlyName "Auto" - Auto = 0x0, - // MPropertyFriendlyName "Enable Replication" - ForceEnable = 0x1, - // MPropertyFriendlyName "Disable Replication" - ForceDisable = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x12 -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, - PATTACH_HEALTHBAR = 0xf, - MAX_PATTACH_TYPES = 0x10, -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 1 -// Size: 0x3 -enum class CNmBoneMask__WeightInfo_t : uint8_t -{ - Zero = 0x0, - Mixed = 0x1, - One = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0xd -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') -// 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 'animgraphlib') -// Alignment: 2 -// Size: 0x3 -enum class AnimScriptType : uint16_t -{ - ANIMSCRIPT_TYPE_INVALID = 0xffffffffffffffff, - ANIMSCRIPT_FUSE_GENERAL = 0x0, - ANIMSCRIPT_FUSE_STATEMACHINE = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class IkEndEffectorType : uint32_t -{ - // MPropertyFriendlyName "Attachment" - IkEndEffector_Attachment = 0x0, - // MPropertyFriendlyName "Last Bone in Chain" - IkEndEffector_Bone = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class StanceOverrideMode : uint32_t -{ - Sequence = 0x0, - Node = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x6 -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 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -enum class DampingSpeedFunction : uint32_t -{ - NoDamping = 0x0, - Constant = 0x1, - Spring = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -enum class FootPinningTimingSource : uint32_t -{ - FootMotion = 0x0, - Tag = 0x1, - Parameter = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 -// Size: 0x2 -enum class NmFrameSnapEventMode_t : uint32_t -{ - Floor = 0x0, - Round = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class FootLockSubVisualization : uint32_t -{ - // MPropertyFriendlyName "Reachability Analysis" - FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis = 0x0, - // MPropertyFriendlyName "IK Solve" - FOOTLOCKSUBVISUALIZATION_IKSolve = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x3 -enum class FootstepLandedFootSoundType_t : uint32_t -{ - FOOTSOUND_Left = 0x0, - FOOTSOUND_Right = 0x1, - FOOTSOUND_UseOverrideSound = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 1 -// Size: 0x4 -enum class NmFootPhase_t : uint8_t -{ - LeftFootDown = 0x0, - RightFootPassing = 0x1, - RightFootDown = 0x2, - LeftFootPassing = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x4 -enum class IKChannelMode : uint32_t -{ - // MPropertyFriendlyName "Two Bone" - TwoBone = 0x0, - // MPropertyFriendlyName "Two Bone + Translate" - TwoBone_Translate = 0x1, - // MPropertyFriendlyName "One Bone" - OneBone = 0x2, - // MPropertyFriendlyName "One Bone + Translate" - OneBone_Translate = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x5 -enum class ResetCycleOption : uint32_t -{ - Beginning = 0x0, - SameCycleAsSource = 0x1, - InverseSourceCycle = 0x2, - FixedValue = 0x3, - SameTimeAsSource = 0x4, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// 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: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x16 enum class ModelSkeletonData_t__BoneFlags_t : uint32_t { FLAG_NO_BONE_FLAGS = 0x0, @@ -798,31 +2841,296 @@ enum class ModelSkeletonData_t__BoneFlags_t : uint32_t FLAG_PROCEDURAL = 0x400000, }; -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 1 -// Size: 0x6 -enum class NmFootPhaseCondition_t : uint8_t -{ - LeftFootDown = 0x0, - LeftFootPassing = 0x1, - LeftPhase = 0x4, - RightFootDown = 0x2, - RightFootPassing = 0x3, - RightPhase = 0x5, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class StateActionBehavior : uint32_t +enum class ParticleLightBehaviorChoiceList_t : uint32_t { - STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT = 0x0, - STATETAGBEHAVIOR_FIRE_ON_ENTER = 0x1, - STATETAGBEHAVIOR_FIRE_ON_EXIT = 0x2, - STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT = 0x3, + // MPropertyFriendlyName "Follow Direction" + PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION = 0x0, + // MPropertyFriendlyName "Rope" + PARTICLE_LIGHT_BEHAVIOR_ROPE = 0x1, + // MPropertyFriendlyName "Trails" + PARTICLE_LIGHT_BEHAVIOR_TRAILS = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class CompositeMaterialInputContainerSourceType_t : uint32_t +{ + // MPropertyFriendlyName "Target Material" + CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0, + // MPropertyFriendlyName "Material from Target Material Attr" + CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1, + // MPropertyFriendlyName "Specified Material" + CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2, + // MPropertyFriendlyName "Loose Variables" + CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3, + // MPropertyFriendlyName "Variable from Target Material Attr" + CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4, + // MPropertyFriendlyName "Target Instance Material" + CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class SubclassVDataChangeType_t : uint32_t +{ + SUBCLASS_VDATA_CREATED = 0x0, + SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1, + SUBCLASS_VDATA_RELOADED = 0x2, +}; + +// 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: 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: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class NPCLookType_t : uint32_t +{ + // MPropertyFriendlyName "Chest" + Chest = 0x0, + // MPropertyFriendlyName "Head" + Head = 0x1, + // MPropertyFriendlyName "Eyes" + Eyes = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 24 +// Alignment: 4 +// Size: 0x4 +enum class PlayerAnimEvent_t : uint32_t +{ + PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0, + PLAYERANIMEVENT_FIRE_GUN_SECONDARY = 0x1, + PLAYERANIMEVENT_GRENADE_PULL_PIN = 0x2, + PLAYERANIMEVENT_THROW_GRENADE = 0x3, + PLAYERANIMEVENT_JUMP = 0x4, + PLAYERANIMEVENT_RELOAD = 0x5, + PLAYERANIMEVENT_CLEAR_FIRING = 0x6, + PLAYERANIMEVENT_DEPLOY = 0x7, + PLAYERANIMEVENT_SILENCER_STATE = 0x8, + PLAYERANIMEVENT_SILENCER_TOGGLE = 0x9, + PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xa, + PLAYERANIMEVENT_CATCH_WEAPON = 0xb, + PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xc, + PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON = 0xd, + PLAYERANIMEVENT_HAULBACK = 0xe, + PLAYERANIMEVENT_IDLE = 0xf, + PLAYERANIMEVENT_STRIKE_HIT = 0x10, + PLAYERANIMEVENT_STRIKE_MISS = 0x11, + PLAYERANIMEVENT_BACKSTAB = 0x12, + PLAYERANIMEVENT_DRYFIRE = 0x13, + PLAYERANIMEVENT_FIDGET = 0x14, + PLAYERANIMEVENT_RELEASE = 0x15, + PLAYERANIMEVENT_TAUNT = 0x16, + PLAYERANIMEVENT_COUNT = 0x17, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class WeaponSwitchReason_t : uint32_t +{ + eDrawn = 0x0, + eEquipped = 0x1, + eUserInitiatedSwitchToLast = 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: server.dll (project 'server') +// Enumerator count: 20 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponType : uint32_t +{ + WEAPONTYPE_KNIFE = 0x0, + WEAPONTYPE_PISTOL = 0x1, + WEAPONTYPE_SUBMACHINEGUN = 0x2, + WEAPONTYPE_RIFLE = 0x3, + WEAPONTYPE_SHOTGUN = 0x4, + WEAPONTYPE_SNIPER_RIFLE = 0x5, + WEAPONTYPE_MACHINEGUN = 0x6, + WEAPONTYPE_C4 = 0x7, + WEAPONTYPE_TASER = 0x8, + WEAPONTYPE_GRENADE = 0x9, + WEAPONTYPE_EQUIPMENT = 0xa, + WEAPONTYPE_STACKABLEITEM = 0xb, + WEAPONTYPE_FISTS = 0xc, + WEAPONTYPE_BREACHCHARGE = 0xd, + WEAPONTYPE_BUMPMINE = 0xe, + WEAPONTYPE_TABLET = 0xf, + WEAPONTYPE_MELEE = 0x10, + WEAPONTYPE_SHIELD = 0x11, + WEAPONTYPE_ZONE_REPULSOR = 0x12, + WEAPONTYPE_UNKNOWN = 0x13, +}; + +// 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: 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: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class JumpCorrectionMethod : uint32_t +{ + // MPropertyFriendlyName "Scale Animation Motion" + ScaleMotion = 0x0, + // MPropertyFriendlyName "Add Correction Delta" + AddCorrectionDelta = 0x1, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class OnFrame : uint8_t +{ + ONFRAME_UNKNOWN = 0x0, + ONFRAME_TRUE = 0x1, + ONFRAME_FALSE = 0x2, +}; + +// 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: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class VMixChannelOperation_t : uint32_t +{ + VMIX_CHAN_STEREO = 0x0, + VMIX_CHAN_LEFT = 0x1, + VMIX_CHAN_RIGHT = 0x2, + VMIX_CHAN_SWAP = 0x3, + VMIX_CHAN_MONO = 0x4, + VMIX_CHAN_MID_SIDE = 0x5, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class MatterialAttributeTagType_t : uint32_t +{ + // MPropertyFriendlyName "Value" + MATERIAL_ATTRIBUTE_TAG_VALUE = 0x0, + // MPropertyFriendlyName "Color" + MATERIAL_ATTRIBUTE_TAG_COLOR = 0x1, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleDirectionNoiseType_t : uint32_t +{ + // MPropertyFriendlyName "Perlin" + PARTICLE_DIR_NOISE_PERLIN = 0x0, + // MPropertyFriendlyName "Curl" + PARTICLE_DIR_NOISE_CURL = 0x1, + // MPropertyFriendlyName "Worley" + PARTICLE_DIR_NOISE_WORLEY_BASIC = 0x2, +}; + +// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class InputLayoutVariation_t : uint32_t +{ + INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, + INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, + INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID = 0x2, + INPUT_LAYOUT_VARIATION_MAX = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BlendKeyType : uint32_t @@ -837,1159 +3145,42 @@ enum class BlendKeyType : uint32_t BlendKey_RemainingDistance = 0x3, }; -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 12 // Alignment: 4 // Size: 0x4 -enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t +enum class ParticlePinDistance_t : uint32_t { - FLAG0_SHIFT_INTERPENETRATE = 0x0, - FLAG0_SHIFT_CONSTRAIN = 0x1, - FLAG0_SHIFT_BREAKABLE_FORCE = 0x2, - FLAG0_SHIFT_BREAKABLE_TORQUE = 0x3, + // 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, + // MPropertyFriendlyName "Collection Age" + PARTICLE_PIN_COLLECTION_AGE = 0xa, + // MPropertyFriendlyName "Break Value of >= 1" + PARTICLE_PIN_FLOAT_VALUE = 0xb, }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class ChoiceBlendMethod : uint32_t -{ - // MPropertyFriendlyName "Single Blend Time" - SingleBlendTime = 0x0, - // MPropertyFriendlyName "Per-Choice Blend Times" - PerChoiceBlendTimes = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -enum class ChoiceChangeMethod : uint32_t -{ - OnReset = 0x0, - OnCycleEnd = 0x1, - OnResetOrCycleEnd = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class Blend2DMode : uint32_t -{ - // MPropertyFriendlyName "General" - Blend2DMode_General = 0x0, - // MPropertyFriendlyName "Directional" - Blend2DMode_Directional = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x6 -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, - // MPropertySuppressEnumerator - IKSOLVER_COUNT = 0x5, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x2 -enum class RagdollPoseControl : uint32_t -{ - Absolute = 0x0, - Relative = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x25 -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 "Manual Facing Heading" - ManualFacingHeading = 0x5, - // MPropertyFriendlyName "Look Heading" - LookHeading = 0x6, - // MPropertyFriendlyName "Look Pitch" - LookPitch = 0x7, - // MPropertyFriendlyName "Look Distance" - LookDistance = 0x8, - // MPropertyFriendlyName "Parameter" - Parameter = 0x9, - // MPropertyFriendlyName "Waypoint Heading" - WayPointHeading = 0xa, - // MPropertyFriendlyName "Waypoint Distance" - WayPointDistance = 0xb, - // MPropertyFriendlyName "Boundary Radius" - BoundaryRadius = 0xc, - // MPropertyFriendlyName "Target Move Heading" - TargetMoveHeading = 0xd, - // MPropertyFriendlyName "Target Move Speed" - TargetMoveSpeed = 0xe, - // MPropertyFriendlyName "Acceleration Heading" - AccelerationHeading = 0xf, - // MPropertyFriendlyName "Acceleration Speed" - AccelerationSpeed = 0x10, - // MPropertyFriendlyName "Slope Heading" - SlopeHeading = 0x11, - // MPropertyFriendlyName "Slope Angle" - SlopeAngle = 0x12, - // MPropertyFriendlyName "Slope Pitch" - SlopePitch = 0x13, - // MPropertyFriendlyName "Slope Yaw" - SlopeYaw = 0x14, - // MPropertyFriendlyName "Goal Distance" - GoalDistance = 0x15, - // MPropertyFriendlyName "Acceleration Left-Right" - AccelerationLeftRight = 0x16, - // MPropertyFriendlyName "Acceleration Forward-Back" - AccelerationFrontBack = 0x17, - // MPropertyFriendlyName "Root Motion Speed" - RootMotionSpeed = 0x18, - // MPropertyFriendlyName "Root Motion Turn Speed" - RootMotionTurnSpeed = 0x19, - // MPropertyFriendlyName "Move Heading Relative to Look Heading" - MoveHeadingRelativeToLookHeading = 0x1a, - // MPropertyFriendlyName "Max Move Speed" - MaxMoveSpeed = 0x1b, - // MPropertyFriendlyName "Finger Curl - Thumb" - FingerCurl_Thumb = 0x1c, - // MPropertyFriendlyName "Finger Curl - Index" - FingerCurl_Index = 0x1d, - // MPropertyFriendlyName "Finger Curl - Middle" - FingerCurl_Middle = 0x1e, - // MPropertyFriendlyName "Finger Curl - Ring" - FingerCurl_Ring = 0x1f, - // MPropertyFriendlyName "Finger Curl - Pinky" - FingerCurl_Pinky = 0x20, - // MPropertyFriendlyName "Finger Splay - Thumb:Index" - FingerSplay_Thumb_Index = 0x21, - // MPropertyFriendlyName "Finger Splay - Index:Middle" - FingerSplay_Index_Middle = 0x22, - // MPropertyFriendlyName "Finger Splay - Middle:Ring" - FingerSplay_Middle_Ring = 0x23, - // MPropertyFriendlyName "Finger Splay - Ring:Pinky" - FingerSplay_Ring_Pinky = 0x24, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x3 -enum class PoseType_t : uint8_t -{ - POSETYPE_STATIC = 0x0, - POSETYPE_DYNAMIC = 0x1, - POSETYPE_INVALID = 0xff, -}; - -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 15 // 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: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x8 -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_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, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// 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: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x3 -enum class AnimParamNetworkSetting : uint32_t -{ - // MPropertyFriendlyName "Auto" - Auto = 0x0, - // MPropertyFriendlyName "Always Network" - AlwaysNetwork = 0x1, - // MPropertyFriendlyName "Never Network" - NeverNetwork = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0xf -enum class PermModelInfo_t__FlagEnum : uint32_t -{ - FLAG_TRANSLUCENT = 0x1, - FLAG_TRANSLUCENT_TWO_PASS = 0x2, - FLAG_MODEL_IS_RUNTIME_COMBINED = 0x4, - FLAG_SOURCE1_IMPORT = 0x8, - FLAG_MODEL_PART_CHILD = 0x10, - FLAG_NAV_GEN_NONE = 0x20, - FLAG_NAV_GEN_HULL = 0x40, - FLAG_NO_FORCED_FADE = 0x800, - FLAG_HAS_SKINNED_MESHES = 0x400, - FLAG_DO_NOT_CAST_SHADOWS = 0x20000, - FLAG_FORCE_PHONEME_CROSSFADE = 0x1000, - FLAG_NO_ANIM_EVENTS = 0x100000, - FLAG_ANIMATION_DRIVEN_FLEXES = 0x200000, - FLAG_IMPLICIT_BIND_POSE_SEQUENCE = 0x400000, - FLAG_MODEL_DOC = 0x800000, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 1 -// Size: 0x9 -enum class AnimParamType_t : uint8_t -{ - ANIMPARAM_UNKNOWN = 0x0, - ANIMPARAM_BOOL = 0x1, - ANIMPARAM_ENUM = 0x2, - ANIMPARAM_INT = 0x3, - ANIMPARAM_FLOAT = 0x4, - ANIMPARAM_VECTOR = 0x5, - ANIMPARAM_QUATERNION = 0x6, - ANIMPARAM_GLOBALSYMBOL = 0x7, - ANIMPARAM_COUNT = 0x8, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x5 -enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t -{ - FLAG_STATIC = 0x1, - FLAG_KINEMATIC = 0x2, - FLAG_JOINT = 0x4, - FLAG_MASS = 0x8, - FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class AnimNodeNetworkMode : uint32_t -{ - // MPropertyFriendlyName "Server Authoritative" - ServerAuthoritative = 0x0, - // MPropertyFriendlyName "Client Simulate" - ClientSimulate = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x1a -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: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class StepPhase : uint32_t -{ - // MPropertyFriendlyName "On Ground" - StepPhase_OnGround = 0x0, - // MPropertyFriendlyName "In the Air" - StepPhase_InAir = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class EDemoBoneSelectionMode : uint32_t -{ - // MPropertyFriendlyName "Capture All Bones" - CaptureAllBones = 0x0, - // MPropertyFriendlyName "Capture Selected Bones" - CaptureSelectedBones = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 1 -// Size: 0x4 -enum class NmTransitionRuleCondition_t : uint8_t -{ - // MPropertyFriendlyName "Any Allowed" - AnyAllowed = 0x0, - // MPropertyFriendlyName "Fully Allowed" - FullyAllowed = 0x1, - // MPropertyFriendlyName "Conditionally Allowed" - ConditionallyAllowed = 0x2, - // MPropertyFriendlyName "Blocked" - Blocked = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x3 -enum class AnimPoseControl : uint32_t -{ - // MPropertyFriendlyName "None" - NoPoseControl = 0x0, - // MPropertyFriendlyName "Absolute" - AbsolutePoseControl = 0x1, - // MPropertyFriendlyName "Relative" - RelativePoseControl = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class MatterialAttributeTagType_t : uint32_t -{ - // MPropertyFriendlyName "Value" - MATERIAL_ATTRIBUTE_TAG_VALUE = 0x0, - // MPropertyFriendlyName "Color" - MATERIAL_ATTRIBUTE_TAG_COLOR = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x3 -enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t -{ - FLAG_IS_POLYSOUP_GEOMETRY = 0x1, - FLAG_LEVEL_COLLISION = 0x10, - FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -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 'modellib') -// Alignment: 1 -// Size: 0x5 -enum class MovementGait_t : uint8_t -{ - // MPropertyFriendlyName "None" - eInvalid = 0xffffffffffffffff, - // MPropertyFriendlyName "Walk" - eWalk = 0x0, - // MPropertyFriendlyName "Jog" - eJog = 0x1, - // MPropertyFriendlyName "Run" - eRun = 0x2, - // MPropertyFriendlyName "Sprint" - eSprint = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x7 -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 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -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 'animlib') -// Alignment: 1 -// Size: 0x3 -enum class NmTransitionRule_t : uint8_t -{ - // MPropertyFriendlyName "Fully Allowed" - AllowTransition = 0x0, - // MPropertyFriendlyName "Conditionally Allowed" - ConditionallyAllowTransition = 0x1, - // MPropertyFriendlyName "Blocked" - BlockTransition = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x5 -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') -// Alignment: 4 -// Size: 0x4 -enum class BoneTransformSpace_t : uint32_t -{ - // MPropertyFriendlyName "Invalid" - BoneTransformSpace_Invalid = 0xffffffffffffffff, - // MPropertyFriendlyName "Parent Space" - BoneTransformSpace_Parent = 0x0, - // MPropertyFriendlyName "Model Space" - BoneTransformSpace_Model = 0x1, - // MPropertyFriendlyName "World Space" - BoneTransformSpace_World = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x11 -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 'physicslib') -// 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 'physicslib') -// Alignment: 4 -// Size: 0x3 -enum class JointMotion_t : uint32_t -{ - JOINT_MOTION_FREE = 0x0, - JOINT_MOTION_LOCKED = 0x1, - JOINT_MOTION_COUNT = 0x2, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 4 -// Size: 0x2 -enum class SosGroupType_t : uint32_t -{ - // MPropertyFriendlyName "Dynamic" - SOS_GROUPTYPE_DYNAMIC = 0x0, - // MPropertyFriendlyName "Static" - SOS_GROUPTYPE_STATIC = 0x1, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x3 -enum class VMixSubgraphSwitchInterpolationType_t : uint32_t -{ - SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, - SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1, - SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 4 -// Size: 0x6 -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, - // MPropertyFriendlyName "Timed Block Limiter" - SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, - // MPropertyFriendlyName "Set Sound Event Parameter" - SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, - // MPropertyFriendlyName "Soundevent Cluster" - SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 1 -// Size: 0x9 -enum class VMixFilterSlope_t : uint8_t -{ - FILTER_SLOPE_1POLE_6dB = 0x0, - FILTER_SLOPE_1POLE_12dB = 0x1, - FILTER_SLOPE_1POLE_18dB = 0x2, - FILTER_SLOPE_1POLE_24dB = 0x3, - FILTER_SLOPE_12dB = 0x4, - FILTER_SLOPE_24dB = 0x5, - FILTER_SLOPE_36dB = 0x6, - FILTER_SLOPE_48dB = 0x7, - FILTER_SLOPE_MAX = 0x7, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x6 -enum class VMixChannelOperation_t : uint32_t -{ - VMIX_CHAN_STEREO = 0x0, - VMIX_CHAN_LEFT = 0x1, - VMIX_CHAN_RIGHT = 0x2, - VMIX_CHAN_SWAP = 0x3, - VMIX_CHAN_MONO = 0x4, - VMIX_CHAN_MID_SIDE = 0x5, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x2 -enum class VMixPannerType_t : uint32_t -{ - PANNER_TYPE_LINEAR = 0x0, - PANNER_TYPE_EQUAL_POWER = 0x1, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 4 -// Size: 0x1e -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: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 2 -// Size: 0x1e -enum class VMixProcessorType_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_MOD_DELAY = 0x7, - VPROCESSOR_DIFFUSOR = 0x8, - VPROCESSOR_BOXVERB = 0x9, - VPROCESSOR_FREEVERB = 0xa, - VPROCESSOR_PLATEVERB = 0xb, - VPROCESSOR_FULLWAVE_INTEGRATOR = 0xc, - VPROCESSOR_FILTER = 0xd, - VPROCESSOR_STEAMAUDIO_PATHING = 0xe, - VPROCESSOR_EQ8 = 0xf, - VPROCESSOR_ENVELOPE = 0x10, - VPROCESSOR_VOCODER = 0x11, - VPROCESSOR_CONVOLUTION = 0x12, - VPROCESSOR_DYNAMICS_3BAND = 0x13, - VPROCESSOR_DYNAMICS_COMPRESSOR = 0x14, - VPROCESSOR_SHAPER = 0x15, - VPROCESSOR_PANNER = 0x16, - VPROCESSOR_UTILITY = 0x17, - VPROCESSOR_AUTOFILTER = 0x18, - VPROCESSOR_OSC = 0x19, - VPROCESSOR_STEREODELAY = 0x1a, - VPROCESSOR_EFFECT_CHAIN = 0x1b, - VPROCESSOR_SUBGRAPH_SWITCH = 0x1c, - VPROCESSOR_STEAMAUDIO_DIRECT = 0x1d, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 4 -// Size: 0x2 -enum class SosActionSortType_t : uint32_t -{ - // MPropertyFriendlyName "Highest" - SOS_SORTTYPE_HIGHEST = 0x0, - // MPropertyFriendlyName "Lowest" - SOS_SORTTYPE_LOWEST = 0x1, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 4 -// Size: 0x6 -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') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 2 -// Size: 0xa -enum class VMixFilterType_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, - FILTER_ALLPASS = 0x7, - FILTER_PASSTHROUGH = 0x8, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x5 -enum class VMixLFOShape_t : uint32_t -{ - LFO_SHAPE_SINE = 0x0, - LFO_SHAPE_SQUARE = 0x1, - LFO_SHAPE_TRI = 0x2, - LFO_SHAPE_SAW = 0x3, - LFO_SHAPE_NOISE = 0x4, -}; - -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 1 -// Size: 0x4 -enum class DisableShadows_t : uint8_t -{ - kDisableShadows_None = 0x0, - kDisableShadows_All = 0x1, - kDisableShadows_Baked = 0x2, - kDisableShadows_Realtime = 0x3, -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 4 -// Size: 0xd -enum class ObjectTypeFlags_t : uint32_t -{ - OBJECT_TYPE_NONE = 0x0, - 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_MODEL_HAS_LODS = 0x800, - OBJECT_TYPE_OVERLAY = 0x2000, - OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000, - OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x4 -enum class PulseCursorCancelPriority_t : uint32_t -{ - // MPropertyFriendlyName "Keep running normally." - None = 0x0, - // MPropertyFriendlyName "Kill after current node." - // MPropertyDescription "Do not stop the current yielding node, but do not continue to the next node afterwards." - CancelOnSucceeded = 0x1, - // MPropertyFriendlyName "Kill elegantly." - // MPropertyDescription "Request elegant wind-down of any associated work (e.g. vcd interrupt)." - SoftCancel = 0x2, - // MPropertyFriendlyName "Kill immediately." - // MPropertyDescription "Stop without any wind-down." - HardCancel = 0x3, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x5 -enum class PulseTestEnumColor_t : uint32_t -{ - // MPropertyFriendlyName "Black" - BLACK = 0x0, - // MPropertyFriendlyName "White" - WHITE = 0x1, - // MPropertyFriendlyName "Red" - RED = 0x2, - // MPropertyFriendlyName "Green" - GREEN = 0x3, - // MPropertyFriendlyName "Blue" - BLUE = 0x4, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 2 -// Size: 0x3d -enum class PulseInstructionCode_t : uint16_t -{ - INVALID = 0x0, - IMMEDIATE_HALT = 0x1, - RETURN_VOID = 0x2, - RETURN_VALUE = 0x3, - NOP = 0x4, - JUMP = 0x5, - JUMP_COND = 0x6, - CHUNK_LEAP = 0x7, - CHUNK_LEAP_COND = 0x8, - PULSE_CALL_SYNC = 0x9, - PULSE_CALL_ASYNC_FIRE = 0xa, - CELL_INVOKE = 0xb, - LIBRARY_INVOKE = 0xc, - SET_VAR = 0xd, - GET_VAR = 0xe, - GET_CONST = 0xf, - SET_REGISTER_DOMAIN_VALUE = 0x10, - COPY = 0x11, - NOT = 0x12, - NEGATE = 0x13, - ADD = 0x14, - SUB = 0x15, - MUL = 0x16, - DIV = 0x17, - MOD = 0x18, - LT = 0x19, - LTE = 0x1a, - EQ = 0x1b, - NE = 0x1c, - AND = 0x1d, - OR = 0x1e, - CONVERT_VALUE = 0x1f, - LAST_SERIALIZED_CODE = 0x20, - NEGATE_INT = 0x21, - NEGATE_FLOAT = 0x22, - ADD_INT = 0x23, - ADD_FLOAT = 0x24, - ADD_STRING = 0x25, - SUB_INT = 0x26, - SUB_FLOAT = 0x27, - MUL_INT = 0x28, - MUL_FLOAT = 0x29, - DIV_INT = 0x2a, - DIV_FLOAT = 0x2b, - MOD_INT = 0x2c, - MOD_FLOAT = 0x2d, - LT_INT = 0x2e, - LT_FLOAT = 0x2f, - LTE_INT = 0x30, - LTE_FLOAT = 0x31, - EQ_BOOL = 0x32, - EQ_INT = 0x33, - EQ_FLOAT = 0x34, - EQ_STRING = 0x35, - EQ_ENTITY_NAME = 0x36, - NE_BOOL = 0x37, - NE_INT = 0x38, - NE_FLOAT = 0x39, - NE_STRING = 0x3a, - NE_ENTITY_NAME = 0x3b, - GET_CONST_INLINE_STORAGE = 0x3c, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x12 -enum class PulseValueType_t : uint32_t -{ - PVAL_INVALID = 0xffffffffffffffff, - // MPropertyFriendlyName "Boolean" - PVAL_BOOL = 0x0, - // MPropertyFriendlyName "Integer" - PVAL_INT = 0x1, - // MPropertyFriendlyName "Float" - PVAL_FLOAT = 0x2, - // MPropertyFriendlyName "String" - PVAL_STRING = 0x3, - // MPropertyFriendlyName "Vector3" - PVAL_VEC3 = 0x4, - // MPropertyFriendlyName "Transform" - PVAL_TRANSFORM = 0x5, - // MPropertyFriendlyName "Color" - PVAL_COLOR_RGB = 0x6, - // MPropertyFriendlyName "Entity Handle" - PVAL_EHANDLE = 0x7, - // MPropertyFriendlyName "Resource" - PVAL_RESOURCE = 0x8, - // MPropertyFriendlyName "SoundEvent Handle" - PVAL_SNDEVT_GUID = 0x9, - // MPropertyFriendlyName "Entity Name" - PVAL_ENTITY_NAME = 0xa, - PVAL_SCHEMA_PTR = 0xb, - PVAL_TYPESAFE_INT = 0xc, - PVAL_CURSOR_FLOW = 0xd, - PVAL_ANY = 0xe, - // MPropertyFriendlyName "Schema Enum" - PVAL_SCHEMA_ENUM = 0xf, - // MPropertySuppressEnumerator - PVAL_COUNT = 0x10, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x3 -enum class PulseCursorExecResult_t : uint32_t -{ - Succeeded = 0x0, - Canceled = 0x1, - Failed = 0x2, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x2 -enum class PulseMethodCallMode_t : uint32_t -{ - // MPropertyFriendlyName "Wait For Completion" - // MPropertyDescription "Synchronous - wait for the method to fully complete before returning" - SYNC_WAIT_FOR_COMPLETION = 0x0, - // MPropertyFriendlyName "Fire And Forget" - // MPropertyDescription "Asynchronous - returns and continues despite the called method yielding" - ASYNC_FIRE_AND_FORGET = 0x1, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x3 -enum class PulseTestEnumShape_t : uint32_t -{ - // MPropertyFriendlyName "Circle" - CIRCLE = 0x64, - // MPropertyFriendlyName "Square" - SQUARE = 0xc8, - // MPropertyFriendlyName "Triangle" - TRIANGLE = 0x12c, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -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') -// Alignment: 4 -// Size: 0x2 -enum class ParticleOrientationSetMode_t : uint32_t -{ - // MPropertyFriendlyName "Set From Velocity" - PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, - // MPropertyFriendlyName "Set From Rotations" - PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// 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, - // MPropertyFriendlyName "Capsule Light" - PARTICLE_LIGHT_TYPE_CAPSULE = 0x3, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleLightFogLightingMode_t : uint32_t -{ - // MPropertyFriendlyName "None" - PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE = 0x0, - // MPropertyFriendlyName "Dynamic Fog with Shadows" - PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC = 0x2, - // MPropertyFriendlyName "Dynamic Fog No Shadows" - PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC_NOSHADOWS = 0x4, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class ParticleOmni2LightTypeChoiceList_t : uint32_t -{ - // MPropertyFriendlyName "Point" - PARTICLE_OMNI2_LIGHT_TYPE_POINT = 0x0, - // MPropertyFriendlyName "Sphere" - PARTICLE_OMNI2_LIGHT_TYPE_SPHERE = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class SpriteCardShaderType_t : uint32_t -{ - // MPropertyFriendlyName "Default" - SPRITECARD_SHADER_BASE = 0x0, - // MPropertyFriendlyName "Custom" - SPRITECARD_SHADER_CUSTOM = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x6 -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') -// Alignment: 4 -// Size: 0x3 -enum class ClosestPointTestType_t : uint32_t -{ - // MPropertyFriendlyName "Box" - PARTICLE_CLOSEST_TYPE_BOX = 0x0, - // MPropertyFriendlyName "Capsule" - PARTICLE_CLOSEST_TYPE_CAPSULE = 0x1, - // MPropertyFriendlyName "Hybrid Box/Capsule" - PARTICLE_CLOSEST_TYPE_HYBRID = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleEndcapMode_t : uint32_t -{ - // MPropertyFriendlyName "Always Enabled" - PARTICLE_ENDCAP_ALWAYS_ON = 0xffffffffffffffff, - // MPropertyFriendlyName "Disabled During Endcap" - PARTICLE_ENDCAP_ENDCAP_OFF = 0x0, - // MPropertyFriendlyName "Only Enabled During Endcap" - PARTICLE_ENDCAP_ENDCAP_ON = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -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') -// Alignment: 4 -// Size: 0x5 -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') -// Alignment: 4 -// Size: 0x6 -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') -// Alignment: 4 -// Size: 0x2 -enum class ParticleHitboxDataSelection_t : uint32_t -{ - // MPropertyFriendlyName "Average Hitbox Speed" - PARTICLE_HITBOX_AVERAGE_SPEED = 0x0, - // MPropertyFriendlyName "Hitbox Count" - PARTICLE_HITBOX_COUNT = 0x1, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x5 -enum class ParticleTransformType_t : uint32_t -{ - PT_TYPE_INVALID = 0x0, - PT_TYPE_NAMED_VALUE = 0x1, - PT_TYPE_CONTROL_POINT = 0x2, - PT_TYPE_CONTROL_POINT_RANGE = 0x3, - PT_TYPE_COUNT = 0x4, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0xf enum class SpriteCardTextureChannel_t : uint32_t { // MPropertyFriendlyName "RGB" @@ -2024,957 +3215,22 @@ enum class SpriteCardTextureChannel_t : uint32_t SPRITECARD_TEXTURE_CHANNEL_MIX_BALPHA = 0xe, }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleAlphaReferenceType_t : uint32_t +enum class VertJustification_e : uint32_t { - // MPropertyFriendlyName "Texel Alpha & Particle Alpha & Alpha Reference" - PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA = 0x0, - // MPropertyFriendlyName "Particle Alpha & Alpha Reference" - PARTICLE_ALPHA_REFERENCE_OPAQUE_ALPHA = 0x1, - // MPropertyFriendlyName "Texel Alpha & Alpha Reference" - PARTICLE_ALPHA_REFERENCE_ALPHA_OPAQUE = 0x2, - // MPropertyFriendlyName "Alpha Reference" - PARTICLE_ALPHA_REFERENCE_OPAQUE_OPAQUE = 0x3, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0xa -enum class SpriteCardTextureType_t : uint32_t -{ - // MPropertyFriendlyName "Diffuse Texture" - SPRITECARD_TEXTURE_DIFFUSE = 0x0, - // MPropertyFriendlyName "Diffuse Infinite Zoom" - SPRITECARD_TEXTURE_ZOOM = 0x1, - // MPropertyFriendlyName "1D Luminance to Color Lookup" - SPRITECARD_TEXTURE_1D_COLOR_LOOKUP = 0x2, - // MPropertyFriendlyName "UV Distortion" - SPRITECARD_TEXTURE_UVDISTORTION = 0x3, - // MPropertyFriendlyName "UV Distortion Infinite Zoom" - SPRITECARD_TEXTURE_UVDISTORTION_ZOOM = 0x4, - // MPropertyFriendlyName "Normal Map" - SPRITECARD_TEXTURE_NORMALMAP = 0x5, - // MPropertyFriendlyName "Animation Smoothing Motion Vector" - SPRITECARD_TEXTURE_ANIMMOTIONVEC = 0x6, - // MPropertyFriendlyName "Spherical Harmonics A" - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A = 0x7, - // MPropertyFriendlyName "Spherical Harmonics B" - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B = 0x8, - // MPropertyFriendlyName "Spherical Harmonics C" - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C = 0x9, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class BBoxVolumeType_t : uint32_t -{ - // MPropertyFriendlyName "Bounding Box Volume" - BBOX_VOLUME = 0x0, - // MPropertyFriendlyName "Bounding Box Dimensions" - BBOX_DIMENSIONS = 0x1, - // MPropertyFriendlyName "Bounding Box Mins/Maxs" - BBOX_MINS_MAXS = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// 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') -// Alignment: 4 -// Size: 0x3 -enum class ParticleSequenceCropOverride_t : uint32_t -{ - // MPropertyFriendlyName "Use Default Cropping Behavior" - PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT = 0xffffffffffffffff, - // MPropertyFriendlyName "Force Cropping Off" - PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF = 0x0, - // MPropertyFriendlyName "Force Cropping On" - PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_ON = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -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 'particles') -// Alignment: 4 -// Size: 0x2 -enum class ParticleLightUnitChoiceList_t : uint32_t -{ - // MPropertyFriendlyName "Candelas" - PARTICLE_LIGHT_UNIT_CANDELAS = 0x0, - // MPropertyFriendlyName "Lumens" - PARTICLE_LIGHT_UNIT_LUMENS = 0x1, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x13 -enum class ParticleVecType_t : uint32_t -{ - PVEC_TYPE_INVALID = 0xffffffffffffffff, - PVEC_TYPE_LITERAL = 0x0, - PVEC_TYPE_LITERAL_COLOR = 0x1, - PVEC_TYPE_NAMED_VALUE = 0x2, - PVEC_TYPE_PARTICLE_VECTOR = 0x3, - PVEC_TYPE_PARTICLE_VELOCITY = 0x4, - PVEC_TYPE_CP_VALUE = 0x5, - PVEC_TYPE_CP_RELATIVE_POSITION = 0x6, - PVEC_TYPE_CP_RELATIVE_DIR = 0x7, - PVEC_TYPE_CP_RELATIVE_RANDOM_DIR = 0x8, - PVEC_TYPE_FLOAT_COMPONENTS = 0x9, - PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0xa, - PVEC_TYPE_FLOAT_INTERP_OPEN = 0xb, - PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0xc, - PVEC_TYPE_RANDOM_UNIFORM = 0xd, - PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xe, - PVEC_TYPE_CP_DELTA = 0xf, - PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x10, - PVEC_TYPE_COUNT = 0x11, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x4 -enum class PFNoiseModifier_t : uint32_t -{ - PF_NOISE_MODIFIER_NONE = 0x0, - PF_NOISE_MODIFIER_LINES = 0x1, - PF_NOISE_MODIFIER_CLUMPS = 0x2, - PF_NOISE_MODIFIER_RINGS = 0x3, -}; - -// Registered binary: particles.dll (project 'particleslib') -// 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') -// Alignment: 4 -// Size: 0x3 -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 'particles') -// Alignment: 4 -// Size: 0x2 -enum class MaterialProxyType_t : uint32_t -{ - // MPropertyFriendlyName "Status Effect" - MATERIAL_PROXY_STATUS_EFFECT = 0x0, - // MPropertyFriendlyName "Tint Only" - MATERIAL_PROXY_TINT = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class ParticleLightnintBranchBehavior_t : uint32_t -{ - // MPropertyFriendlyName "Branch Towards Current Direction" - PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR = 0x0, - // MPropertyFriendlyName "Branch Towards Endpoint" - PARTICLE_LIGHTNING_BRANCH_ENDPOINT_DIR = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x7 -enum class ParticleOutputBlendMode_t : uint32_t -{ - // MPropertyFriendlyName "Alpha Blend" - PARTICLE_OUTPUT_BLEND_MODE_ALPHA = 0x0, - // MPropertyFriendlyName "Additive" - PARTICLE_OUTPUT_BLEND_MODE_ADD = 0x1, - // MPropertyFriendlyName "Blend Add (Pre-Mult Alpha)" - PARTICLE_OUTPUT_BLEND_MODE_BLEND_ADD = 0x2, - // MPropertyFriendlyName "Half Blend Add" - PARTICLE_OUTPUT_BLEND_MODE_HALF_BLEND_ADD = 0x3, - // MPropertyFriendlyName "Negative Half Blend Add" - PARTICLE_OUTPUT_BLEND_MODE_NEG_HALF_BLEND_ADD = 0x4, - // MPropertyFriendlyName "Mod2X" - PARTICLE_OUTPUT_BLEND_MODE_MOD2X = 0x5, - // MPropertyFriendlyName "Lighten" - PARTICLE_OUTPUT_BLEND_MODE_LIGHTEN = 0x6, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class SnapshotIndexType_t : uint32_t -{ - // MPropertyFriendlyName "Increment Index" - SNAPSHOT_INDEX_INCREMENT = 0x0, - // MPropertyFriendlyName "Direct Set of Index" - SNAPSHOT_INDEX_DIRECT = 0x1, -}; - -// Registered binary: particles.dll (project 'particleslib') -// 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') -// Alignment: 4 -// Size: 0x3 -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 'particles') -// Alignment: 4 -// Size: 0x7 -enum class ParticleTextureLayerBlendType_t : uint32_t -{ - // MPropertyFriendlyName "Multiply" - SPRITECARD_TEXTURE_BLEND_MULTIPLY = 0x0, - // MPropertyFriendlyName "Mod2X" - SPRITECARD_TEXTURE_BLEND_MOD2X = 0x1, - // MPropertyFriendlyName "Replace" - SPRITECARD_TEXTURE_BLEND_REPLACE = 0x2, - // MPropertyFriendlyName "Add" - SPRITECARD_TEXTURE_BLEND_ADD = 0x3, - // MPropertyFriendlyName "Subtract" - SPRITECARD_TEXTURE_BLEND_SUBTRACT = 0x4, - // MPropertyFriendlyName "Average" - SPRITECARD_TEXTURE_BLEND_AVERAGE = 0x5, - // MPropertyFriendlyName "Luminance" - SPRITECARD_TEXTURE_BLEND_LUMINANCE = 0x6, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x4 -enum class ParticleTraceSet_t : uint32_t -{ - // MPropertyFriendlyName "Everything" - PARTICLE_TRACE_SET_ALL = 0x0, - // MPropertyFriendlyName "Satic World Only" - PARTICLE_TRACE_SET_STATIC = 0x1, - // MPropertyFriendlyName "Static World and Kinematic/Keyframed Only" - PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED = 0x2, - // MPropertyFriendlyName "Dynamic Entities Only" - PARTICLE_TRACE_SET_DYNAMIC = 0x3, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x8 -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_NOTCHED = 0x5, - PF_MAP_TYPE_COUNT = 0x6, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleLightBehaviorChoiceList_t : uint32_t -{ - // MPropertyFriendlyName "Follow Direction" - PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION = 0x0, - // MPropertyFriendlyName "Rope" - PARTICLE_LIGHT_BEHAVIOR_ROPE = 0x1, - // MPropertyFriendlyName "Trails" - PARTICLE_LIGHT_BEHAVIOR_TRAILS = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x5 -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') -// Alignment: 4 -// Size: 0x2 -enum class ParticleAttrBoxFlags_t : uint32_t -{ - // MPropertyFriendlyName "None" - PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, - // MPropertyFriendlyName "Water" - PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x2 -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') -// Alignment: 4 -// Size: 0x3 -enum class ParticleRotationLockType_t : uint32_t -{ - // MPropertyFriendlyName "Don't Set" - PARTICLE_ROTATION_LOCK_NONE = 0x0, - // MPropertyFriendlyName "Set Rotations" - PARTICLE_ROTATION_LOCK_ROTATIONS = 0x1, - // MPropertyFriendlyName "Set Normal" - PARTICLE_ROTATION_LOCK_NORMAL = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x9 -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 "Cross Product" - VECTOR_EXPRESSION_CROSSPRODUCT = 0x7, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleFogType_t : uint32_t -{ - // MPropertyFriendlyName "Use Game Default" - PARTICLE_FOG_GAME_DEFAULT = 0x0, - // MPropertyFriendlyName "Enabled" - PARTICLE_FOG_ENABLED = 0x1, - // MPropertyFriendlyName "Disabled" - PARTICLE_FOG_DISABLED = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x7 -enum class VectorFloatExpressionType_t : uint32_t -{ - // MPropertyFriendlyName "Uninitialized" - VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, - // MPropertyFriendlyName "Dot Product" - VECTOR_FLOAT_EXPRESSION_DOTPRODUCT = 0x0, - // MPropertyFriendlyName "Distance Between" - VECTOR_FLOAT_EXPRESSION_DISTANCE = 0x1, - // MPropertyFriendlyName "Distance Between Squared" - VECTOR_FLOAT_EXPRESSION_DISTANCESQR = 0x2, - // MPropertyFriendlyName "Input 1 Length" - VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTH = 0x3, - // MPropertyFriendlyName "Input 1 Length Squared" - VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTHSQR = 0x4, - // MPropertyFriendlyName "Input 1 Noise" - VECTOR_FLOAT_EXPRESSION_INPUT1_NOISE = 0x5, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0xc -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, - // MPropertyFriendlyName "Collection Age" - PARTICLE_PIN_COLLECTION_AGE = 0xa, - // MPropertyFriendlyName "Break Value of >= 1" - PARTICLE_PIN_FLOAT_VALUE = 0xb, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x6 -enum class ParticleControlPointAxis_t : uint32_t -{ - // MPropertyFriendlyName "X Axis" - PARTICLE_CP_AXIS_X = 0x0, - // MPropertyFriendlyName "Y Axis" - PARTICLE_CP_AXIS_Y = 0x1, - // MPropertyFriendlyName "Z Axis" - PARTICLE_CP_AXIS_Z = 0x2, - // MPropertyFriendlyName "Negative X Axis" - PARTICLE_CP_AXIS_NEGATIVE_X = 0x3, - // MPropertyFriendlyName "Negative Y Axis" - PARTICLE_CP_AXIS_NEGATIVE_Y = 0x4, - // MPropertyFriendlyName "Negative Z Axis" - PARTICLE_CP_AXIS_NEGATIVE_Z = 0x5, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class ParticleHitboxBiasType_t : uint32_t -{ - // MPropertyFriendlyName "Bias relative to Entity" - PARTICLE_HITBOX_BIAS_ENTITY = 0x0, - // MPropertyFriendlyName "Bias relative to Hitbox" - PARTICLE_HITBOX_BIAS_HITBOX = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleDirectionNoiseType_t : uint32_t -{ - // MPropertyFriendlyName "Perlin" - PARTICLE_DIR_NOISE_PERLIN = 0x0, - // MPropertyFriendlyName "Curl" - PARTICLE_DIR_NOISE_CURL = 0x1, - // MPropertyFriendlyName "Worley" - PARTICLE_DIR_NOISE_WORLEY_BASIC = 0x2, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x4 -enum class PFNoiseType_t : uint32_t -{ - PF_NOISE_TYPE_PERLIN = 0x0, - PF_NOISE_TYPE_SIMPLEX = 0x1, - PF_NOISE_TYPE_WORLEY = 0x2, - PF_NOISE_TYPE_CURL = 0x3, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleLightingQuality_t : uint32_t -{ - // MPropertyFriendlyName "Per-Particle Lighting" - PARTICLE_LIGHTING_PER_PARTICLE = 0x0, - // MPropertyFriendlyName "Per-Vertex Lighting" - PARTICLE_LIGHTING_PER_VERTEX = 0x1, - // MPropertyFriendlyName "Per-Pixel Lighting" - PARTICLE_LIGHTING_PER_PIXEL = 0xffffffffffffffff, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x5 -enum class ParticleModelType_t : uint32_t -{ - PM_TYPE_INVALID = 0x0, - PM_TYPE_NAMED_VALUE_MODEL = 0x1, - PM_TYPE_NAMED_VALUE_EHANDLE = 0x2, - PM_TYPE_CONTROL_POINT = 0x3, - PM_TYPE_COUNT = 0x4, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleParentSetMode_t : uint32_t -{ - // MPropertyFriendlyName "Set Self and Children" - PARTICLE_SET_PARENT_NO = 0x0, - // MPropertyFriendlyName "Set Immediate Parent, Self, and Children" - PARTICLE_SET_PARENT_IMMEDIATE = 0x1, - // MPropertyFriendlyName "Set Root of Particle System Downward" - PARTICLE_SET_PARENT_ROOT = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class StandardLightingAttenuationStyle_t : uint32_t -{ - // MPropertyFriendlyName "Quadratic/Linear Bias" - LIGHT_STYLE_OLD = 0x0, - // MPropertyFriendlyName "Fifty Percent/Zero Percent Distance" - LIGHT_STYLE_NEW = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class BlurFilterType_t : uint32_t -{ - // MPropertyFriendlyName "Gaussian" - BLURFILTER_GAUSSIAN = 0x0, - // MPropertyFriendlyName "Box" - BLURFILTER_BOX = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0xe -enum class SpriteCardPerParticleScale_t : uint32_t -{ - // MPropertyFriendlyName "None" - SPRITECARD_TEXTURE_PP_SCALE_NONE = 0x0, - // MPropertyFriendlyName "Animation Time" - SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_AGE = 0x1, - // MPropertyFriendlyName "Animation Frame" - SPRITECARD_TEXTURE_PP_SCALE_ANIMATION_FRAME = 0x2, - // MPropertyFriendlyName "Shader Extra Data 1" - SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA1 = 0x3, - // MPropertyFriendlyName "Shader Extra Data 2" - SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA2 = 0x4, - // MPropertyFriendlyName "Alpha" - SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_ALPHA = 0x5, - // MPropertyFriendlyName "Radius" - SPRITECARD_TEXTURE_PP_SCALE_SHADER_RADIUS = 0x6, - // MPropertyFriendlyName "Roll" - SPRITECARD_TEXTURE_PP_SCALE_ROLL = 0x7, - // MPropertyFriendlyName "Yaw" - SPRITECARD_TEXTURE_PP_SCALE_YAW = 0x8, - // MPropertyFriendlyName "Pitch" - SPRITECARD_TEXTURE_PP_SCALE_PITCH = 0x9, - // MPropertyFriendlyName "Random 0 - 1 Value" - SPRITECARD_TEXTURE_PP_SCALE_RANDOM = 0xa, - // MPropertyFriendlyName "Random -1 - 1 Value" - SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM = 0xb, - // MPropertyFriendlyName "Random 0 - 1 x Time" - SPRITECARD_TEXTURE_PP_SCALE_RANDOM_TIME = 0xc, - // MPropertyFriendlyName "Random -1 - 1 x Time" - SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME = 0xd, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x9 -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, - // MPropertyFriendlyName "Mod" - SCALAR_EXPRESSION_MOD = 0x7, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x4 -enum class DetailCombo_t : uint32_t -{ - // MPropertyFriendlyName "Off" - DETAIL_COMBO_OFF = 0x0, - // MPropertyFriendlyName "Add" - DETAIL_COMBO_ADD = 0x1, - // MPropertyFriendlyName "Add + Self Illum" - DETAIL_COMBO_ADD_SELF_ILLUM = 0x2, - // MPropertyFriendlyName "Mod2X" - DETAIL_COMBO_MOD2X = 0x3, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0xd -enum class ParticleColorBlendType_t : uint32_t -{ - // MPropertyFriendlyName "Multiply" - PARTICLE_COLOR_BLEND_MULTIPLY = 0x0, - // MPropertyFriendlyName "Multiply x2" - PARTICLE_COLOR_BLEND_MULTIPLY2X = 0x1, - // MPropertyFriendlyName "Divide" - PARTICLE_COLOR_BLEND_DIVIDE = 0x2, - // MPropertyFriendlyName "Add" - PARTICLE_COLOR_BLEND_ADD = 0x3, - // MPropertyFriendlyName "Subtract" - PARTICLE_COLOR_BLEND_SUBTRACT = 0x4, - // MPropertyFriendlyName "Mod2X" - PARTICLE_COLOR_BLEND_MOD2X = 0x5, - // MPropertyFriendlyName "Screen" - PARTICLE_COLOR_BLEND_SCREEN = 0x6, - // MPropertyFriendlyName "Lighten" - PARTICLE_COLOR_BLEND_MAX = 0x7, - // MPropertyFriendlyName "Darken" - PARTICLE_COLOR_BLEND_MIN = 0x8, - // MPropertyFriendlyName "Replace" - PARTICLE_COLOR_BLEND_REPLACE = 0x9, - // MPropertyFriendlyName "Average" - PARTICLE_COLOR_BLEND_AVERAGE = 0xa, - // MPropertyFriendlyName "Negate" - PARTICLE_COLOR_BLEND_NEGATE = 0xb, - // MPropertyFriendlyName "Luminance" - PARTICLE_COLOR_BLEND_LUMINANCE = 0xc, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x5 -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') -// Alignment: 4 -// Size: 0x6 -enum class PFNoiseTurbulence_t : uint32_t -{ - PF_NOISE_TURB_NONE = 0x0, - PF_NOISE_TURB_HIGHLIGHT = 0x1, - PF_NOISE_TURB_FEEDBACK = 0x2, - PF_NOISE_TURB_LOOPY = 0x3, - PF_NOISE_TURB_CONTRAST = 0x4, - PF_NOISE_TURB_ALTERNATE = 0x5, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x6 -enum class ParticlePostProcessPriorityGroup_t : uint32_t -{ - // MPropertyFriendlyName "Level Volume" - PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME = 0x0, - // MPropertyFriendlyName "Level Override" - PARTICLE_POST_PROCESS_PRIORITY_LEVEL_OVERRIDE = 0x1, - // MPropertyFriendlyName "Gameplay Effect" - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_EFFECT = 0x2, - // MPropertyFriendlyName "Gameplay State Low" - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_LOW = 0x3, - // MPropertyFriendlyName "Gameplay State High" - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_HIGH = 0x4, - // MPropertyFriendlyName "Global UI" - PARTICLE_POST_PROCESS_PRIORITY_GLOBAL_UI = 0x5, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x18 -enum class ParticleFloatType_t : uint32_t -{ - PF_TYPE_INVALID = 0xffffffffffffffff, - PF_TYPE_LITERAL = 0x0, - PF_TYPE_NAMED_VALUE = 0x1, - PF_TYPE_RANDOM_UNIFORM = 0x2, - PF_TYPE_RANDOM_BIASED = 0x3, - PF_TYPE_COLLECTION_AGE = 0x4, - PF_TYPE_ENDCAP_AGE = 0x5, - PF_TYPE_CONTROL_POINT_COMPONENT = 0x6, - PF_TYPE_CONTROL_POINT_CHANGE_AGE = 0x7, - PF_TYPE_CONTROL_POINT_SPEED = 0x8, - PF_TYPE_PARTICLE_DETAIL_LEVEL = 0x9, - PF_TYPE_CONCURRENT_DEF_COUNT = 0xa, - PF_TYPE_CLOSEST_CAMERA_DISTANCE = 0xb, - PF_TYPE_RENDERER_CAMERA_DISTANCE = 0xc, - PF_TYPE_RENDERER_CAMERA_DOT_PRODUCT = 0xd, - PF_TYPE_PARTICLE_NOISE = 0xe, - PF_TYPE_PARTICLE_AGE = 0xf, - PF_TYPE_PARTICLE_AGE_NORMALIZED = 0x10, - PF_TYPE_PARTICLE_FLOAT = 0x11, - PF_TYPE_PARTICLE_VECTOR_COMPONENT = 0x12, - PF_TYPE_PARTICLE_SPEED = 0x13, - PF_TYPE_PARTICLE_NUMBER = 0x14, - PF_TYPE_PARTICLE_NUMBER_NORMALIZED = 0x15, - PF_TYPE_COUNT = 0x16, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class InheritableBoolType_t : uint32_t -{ - // MPropertyFriendlyName "Inherit from Parent" - INHERITABLE_BOOL_INHERIT = 0x0, - // MPropertyFriendlyName "False" - INHERITABLE_BOOL_FALSE = 0x1, - // MPropertyFriendlyName "True" - INHERITABLE_BOOL_TRUE = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class PetGroundType_t : uint32_t -{ - PET_GROUND_NONE = 0x0, - PET_GROUND_GRID = 0x1, - PET_GROUND_PLANE = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// 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 'particles') -// Alignment: 4 -// Size: 0x7 -enum class PFuncVisualizationType_t : uint32_t -{ - // MPropertyFriendlyName "Visualization Sphere Wireframe" - PFUNC_VISUALIZATION_SPHERE_WIREFRAME = 0x0, - // MPropertyFriendlyName "Visualization Sphere Solid" - PFUNC_VISUALIZATION_SPHERE_SOLID = 0x1, - // MPropertyFriendlyName "Visualization Box" - PFUNC_VISUALIZATION_BOX = 0x2, - // MPropertyFriendlyName "Visualization Ring" - PFUNC_VISUALIZATION_RING = 0x3, - // MPropertyFriendlyName "Visualization Plane" - PFUNC_VISUALIZATION_PLANE = 0x4, - // MPropertyFriendlyName "Visualization Line" - PFUNC_VISUALIZATION_LINE = 0x5, - // MPropertyFriendlyName "Visualization Cylinder" - PFUNC_VISUALIZATION_CYLINDER = 0x6, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleTraceMissBehavior_t : uint32_t -{ - // MPropertyFriendlyName "Do Nothing" - PARTICLE_TRACE_MISS_BEHAVIOR_NONE = 0x0, - // MPropertyFriendlyName "Kill Particle" - PARTICLE_TRACE_MISS_BEHAVIOR_KILL = 0x1, - // MPropertyFriendlyName "Place Particle at Trace End" - PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END = 0x2, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x5 -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') -// 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, - // MPropertyFriendlyName "Use New Particle at Same Index if Possible" - MISSING_PARENT_SAME_INDEX = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x7 -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') -// Alignment: 4 -// Size: 0x6 -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 "Ramp Current Value at Input Rate Per Second" - PARTICLE_SET_RAMP_CURRENT_VALUE = 0x3, - // MPropertyFriendlyName "Scale Current Value Raw" - PARTICLE_SET_SCALE_CURRENT_VALUE = 0x4, - // MPropertyFriendlyName "Add to Current Value Raw" - PARTICLE_SET_ADD_TO_CURRENT_VALUE = 0x5, -}; - -// Registered binary: panorama.dll (project 'panorama_content') -// Alignment: 4 -// Size: 0xf -enum class EStyleNodeType : uint32_t -{ - ROOT = 0x0, - EXPRESSION = 0x1, - PROPERTY = 0x2, - DEFINE = 0x3, - IMPORT = 0x4, - KEYFRAMES = 0x5, - KEYFRAME_SELECTOR = 0x6, - STYLE_SELECTOR = 0x7, - WHITESPACE = 0x8, - EXPRESSION_TEXT = 0x9, - EXPRESSION_URL = 0xa, - EXPRESSION_CONCAT = 0xb, - REFERENCE_CONTENT = 0xc, - REFERENCE_COMPILED = 0xd, - REFERENCE_PASSTHROUGH = 0xe, -}; - -// Registered binary: panorama.dll (project 'panorama_content') -// Alignment: 4 -// Size: 0xd -enum class ELayoutNodeType : uint32_t -{ - ROOT = 0x0, - STYLES = 0x1, - SCRIPT_BODY = 0x2, - SCRIPTS = 0x3, - SNIPPETS = 0x4, - INCLUDE = 0x5, - SNIPPET = 0x6, - PANEL = 0x7, - PANEL_ATTRIBUTE = 0x8, - PANEL_ATTRIBUTE_VALUE = 0x9, - REFERENCE_CONTENT = 0xa, - REFERENCE_COMPILED = 0xb, - REFERENCE_PASSTHROUGH = 0xc, + VERT_JUSTIFICATION_TOP = 0x0, + VERT_JUSTIFICATION_CENTER = 0x1, + VERT_JUSTIFICATION_BOTTOM = 0x2, + VERT_JUSTIFICATION_NONE = 0x3, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 1 -// Size: 0xe +// Size: 0x1 enum class MoveType_t : uint8_t { MOVETYPE_NONE = 0x0, @@ -2994,436 +3250,9 @@ enum class MoveType_t : uint8_t }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class EOverrideBlockLOS_t : uint32_t -{ - BLOCK_LOS_DEFAULT = 0x0, - BLOCK_LOS_FORCE_FALSE = 0x1, - BLOCK_LOS_FORCE_TRUE = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class FuncDoorSpawnPos_t : uint32_t -{ - FUNC_DOOR_SPAWN_CLOSED = 0x0, - FUNC_DOOR_SPAWN_OPEN = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x7 -enum class ObserverMode_t : uint32_t -{ - OBS_MODE_NONE = 0x0, - OBS_MODE_FIXED = 0x1, - OBS_MODE_IN_EYE = 0x2, - OBS_MODE_CHASE = 0x3, - OBS_MODE_ROAMING = 0x4, - OBS_MODE_DIRECTED = 0x5, - NUM_OBSERVER_MODES = 0x6, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -enum class MedalRank_t : uint32_t -{ - MEDAL_RANK_NONE = 0x0, - MEDAL_RANK_BRONZE = 0x1, - MEDAL_RANK_SILVER = 0x2, - MEDAL_RANK_GOLD = 0x3, - MEDAL_RANK_COUNT = 0x4, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class CanPlaySequence_t : uint32_t -{ - CANNOT_PLAY = 0x0, - CAN_PLAY_NOW = 0x1, - CAN_PLAY_ENQUEUED = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xa -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') -// Alignment: 4 -// Size: 0x2 -enum class ValueRemapperHapticsType_t : uint32_t -{ - HaticsType_Default = 0x0, - HaticsType_None = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xf -enum class TakeDamageFlags_t : uint32_t -{ - DFLAG_NONE = 0x0, - DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1, - DFLAG_SUPPRESS_PHYSICS_FORCE = 0x2, - DFLAG_SUPPRESS_EFFECTS = 0x4, - DFLAG_PREVENT_DEATH = 0x8, - DFLAG_FORCE_DEATH = 0x10, - DFLAG_ALWAYS_GIB = 0x20, - DFLAG_NEVER_GIB = 0x40, - DFLAG_REMOVE_NO_RAGDOLL = 0x80, - DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100, - DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200, - DFLAG_RADIUS_DMG = 0x400, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - DMG_LASTDFLAG = 0x400, - DFLAG_IGNORE_ARMOR = 0x800, - DFLAG_SUPPRESS_UTILREMOVE = 0x1000, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x19 -enum class WeaponSound_t : uint32_t -{ - WEAPON_SOUND_EMPTY = 0x0, - WEAPON_SOUND_SECONDARY_EMPTY = 0x1, - WEAPON_SOUND_SINGLE = 0x2, - WEAPON_SOUND_SECONDARY_ATTACK = 0x3, - WEAPON_SOUND_MELEE_MISS = 0x4, - WEAPON_SOUND_MELEE_HIT = 0x5, - WEAPON_SOUND_MELEE_HIT_WORLD = 0x6, - WEAPON_SOUND_MELEE_HIT_PLAYER = 0x7, - WEAPON_SOUND_MELEE_HIT_NPC = 0x8, - WEAPON_SOUND_SPECIAL1 = 0x9, - WEAPON_SOUND_SPECIAL2 = 0xa, - WEAPON_SOUND_SPECIAL3 = 0xb, - WEAPON_SOUND_NEARLYEMPTY = 0xc, - WEAPON_SOUND_IMPACT = 0xd, - WEAPON_SOUND_REFLECT = 0xe, - WEAPON_SOUND_SECONDARY_IMPACT = 0xf, - WEAPON_SOUND_SECONDARY_REFLECT = 0x10, - WEAPON_SOUND_RELOAD = 0x11, - WEAPON_SOUND_SINGLE_ACCURATE = 0x12, - WEAPON_SOUND_ZOOM_IN = 0x13, - WEAPON_SOUND_ZOOM_OUT = 0x14, - WEAPON_SOUND_MOUSE_PRESSED = 0x15, - WEAPON_SOUND_DROP = 0x16, - WEAPON_SOUND_RADIO_USE = 0x17, - // MPropertySuppressEnumerator - WEAPON_SOUND_NUM_TYPES = 0x18, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x8 -enum class EKillTypes_t : uint8_t -{ - KILL_NONE = 0x0, - KILL_DEFAULT = 0x1, - KILL_HEADSHOT = 0x2, - KILL_BLAST = 0x3, - KILL_BURN = 0x4, - KILL_SLASH = 0x5, - KILL_SHOCK = 0x6, - KILLTYPE_COUNT = 0x7, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class ValueRemapperInputType_t : uint32_t -{ - InputType_PlayerShootPosition = 0x0, - InputType_PlayerShootPositionAroundAxis = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x8 -enum class GrenadeType_t : uint32_t -{ - GRENADE_TYPE_EXPLOSIVE = 0x0, - GRENADE_TYPE_FLASH = 0x1, - GRENADE_TYPE_FIRE = 0x2, - GRENADE_TYPE_DECOY = 0x3, - GRENADE_TYPE_SMOKE = 0x4, - GRENADE_TYPE_SENSOR = 0x5, - GRENADE_TYPE_SNOWBALL = 0x6, - GRENADE_TYPE_TOTAL = 0x7, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class ShadowType_t : uint32_t -{ - SHADOWS_NONE = 0x0, - SHADOWS_SIMPLE = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class ModifyDamageReturn_t : uint32_t -{ - CONTINUE_TO_APPLY_DAMAGE = 0x0, - ABORT_DO_NOT_APPLY_DAMAGE = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xd -enum class QuestProgress__Reason : uint32_t -{ - QUEST_NONINITIALIZED = 0x0, - QUEST_OK = 0x1, - QUEST_NOT_ENOUGH_PLAYERS = 0x2, - QUEST_WARMUP = 0x3, - QUEST_NOT_CONNECTED_TO_STEAM = 0x4, - QUEST_NONOFFICIAL_SERVER = 0x5, - QUEST_NO_ENTITLEMENT = 0x6, - QUEST_NO_QUEST = 0x7, - QUEST_PLAYER_IS_BOT = 0x8, - QUEST_WRONG_MAP = 0x9, - QUEST_WRONG_MODE = 0xa, - QUEST_NOT_SYNCED_WITH_SERVER = 0xb, - QUEST_REASON_MAX = 0xc, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class BrushSolidities_e : uint32_t -{ - BRUSHSOLID_TOGGLE = 0x0, - BRUSHSOLID_NEVER = 0x1, - BRUSHSOLID_ALWAYS = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class TRAIN_CODE : uint32_t -{ - TRAIN_SAFE = 0x0, - TRAIN_BLOCKING = 0x1, - TRAIN_FOLLOWING = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x6 -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') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x3 -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: 6 // 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') -// Alignment: 4 -// Size: 0x7 -enum class IChoreoServices__ChoreoState_t : uint32_t -{ - STATE_PRE_SCRIPT = 0x0, - STATE_WAIT_FOR_SCRIPT = 0x1, - STATE_WALK_TO_MARK = 0x2, - STATE_SYNCHRONIZE_SCRIPT = 0x3, - STATE_PLAY_SCRIPT = 0x4, - STATE_PLAY_SCRIPT_POST_IDLE = 0x5, - STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x6 -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') -// Alignment: 4 -// Size: 0x2 -enum class attributeprovidertypes_t : uint32_t -{ - PROVIDER_GENERIC = 0x0, - PROVIDER_WEAPON = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x18 -enum class DamageTypes_t : uint32_t -{ - DMG_GENERIC = 0x0, - DMG_CRUSH = 0x1, - DMG_BULLET = 0x2, - DMG_SLASH = 0x4, - DMG_BURN = 0x8, - DMG_VEHICLE = 0x10, - DMG_FALL = 0x20, - DMG_BLAST = 0x40, - DMG_CLUB = 0x80, - DMG_SHOCK = 0x100, - DMG_SONIC = 0x200, - DMG_ENERGYBEAM = 0x400, - DMG_DROWN = 0x4000, - DMG_POISON = 0x8000, - DMG_RADIATION = 0x10000, - DMG_DROWNRECOVER = 0x20000, - DMG_ACID = 0x40000, - DMG_PHYSGUN = 0x100000, - DMG_DISSOLVE = 0x200000, - DMG_BLAST_SURFACE = 0x400000, - DMG_BUCKSHOT = 0x1000000, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - DMG_LASTGENERICFLAG = 0x1000000, - DMG_HEADSHOT = 0x2000000, - DMG_DANGERZONE = 0x4000000, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x9 -enum class SolidType_t : uint8_t -{ - SOLID_NONE = 0x0, - SOLID_BSP = 0x1, - SOLID_BBOX = 0x2, - SOLID_OBB = 0x3, - SOLID_SPHERE = 0x4, - SOLID_POINT = 0x5, - SOLID_VPHYSICS = 0x6, - SOLID_CAPSULE = 0x7, - SOLID_LAST = 0x8, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x1 -enum class navproperties_t : uint32_t -{ - NAV_IGNORE = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t -{ - kMIN_THRESHOLD = 0x0, - kMIN_FULL = 0x1, - kHIGHWATER = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x7 -enum class PlayerConnectedState : uint32_t -{ - PlayerNeverConnected = 0xffffffffffffffff, - PlayerConnected = 0x0, - PlayerConnecting = 0x1, - PlayerReconnecting = 0x2, - PlayerDisconnecting = 0x3, - PlayerDisconnected = 0x4, - PlayerReserved = 0x5, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class ChatIgnoreType_t : uint32_t -{ - CHAT_IGNORE_NONE = 0x0, - CHAT_IGNORE_ALL = 0x1, - CHAT_IGNORE_TEAM = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -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') -// Alignment: 4 -// Size: 0x6 enum class LatchDirtyPermission_t : uint32_t { LATCH_DIRTY_DISALLOW = 0x0, @@ -3435,8 +3264,9 @@ enum class LatchDirtyPermission_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 27 // Alignment: 4 -// Size: 0x1b +// Size: 0x4 enum class RumbleEffect_t : uint32_t { RUMBLE_INVALID = 0xffffffffffffffff, @@ -3471,138 +3301,70 @@ enum class RumbleEffect_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x23 -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_FAILED_RECENT_KICK = 0xf, - VOTE_FAILED_FAILED_RECENT_CHANGEMAP = 0x10, - VOTE_FAILED_FAILED_RECENT_SWAPTEAMS = 0x11, - VOTE_FAILED_FAILED_RECENT_SCRAMBLETEAMS = 0x12, - VOTE_FAILED_FAILED_RECENT_RESTART = 0x13, - VOTE_FAILED_SWAP_IN_PROGRESS = 0x14, - VOTE_FAILED_DISABLED = 0x15, - VOTE_FAILED_NEXTLEVEL_SET = 0x16, - VOTE_FAILED_TOO_EARLY_SURRENDER = 0x17, - VOTE_FAILED_MATCH_PAUSED = 0x18, - VOTE_FAILED_MATCH_NOT_PAUSED = 0x19, - VOTE_FAILED_NOT_IN_WARMUP = 0x1a, - VOTE_FAILED_NOT_10_PLAYERS = 0x1b, - VOTE_FAILED_TIMEOUT_ACTIVE = 0x1c, - VOTE_FAILED_TIMEOUT_INACTIVE = 0x1d, - VOTE_FAILED_TIMEOUT_EXHAUSTED = 0x1e, - VOTE_FAILED_CANT_ROUND_END = 0x1f, - VOTE_FAILED_REMATCH = 0x20, - VOTE_FAILED_CONTINUE = 0x21, - VOTE_FAILED_MAX = 0x22, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x14 -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: 7 // Alignment: 4 // Size: 0x4 -enum class MoveMountingAmount_t : uint32_t +enum class IChoreoServices__ChoreoState_t : uint32_t { - MOVE_MOUNT_NONE = 0x0, - MOVE_MOUNT_LOW = 0x1, - MOVE_MOUNT_HIGH = 0x2, - MOVE_MOUNT_MAXCOUNT = 0x3, + STATE_PRE_SCRIPT = 0x0, + STATE_WAIT_FOR_SCRIPT = 0x1, + STATE_WALK_TO_MARK = 0x2, + STATE_SYNCHRONIZE_SCRIPT = 0x3, + STATE_PLAY_SCRIPT = 0x4, + STATE_PLAY_SCRIPT_POST_IDLE = 0x5, + STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6, +}; + +// 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: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class EDemoBoneSelectionMode : uint32_t +{ + // MPropertyFriendlyName "Capture All Bones" + CaptureAllBones = 0x0, + // MPropertyFriendlyName "Capture Selected Bones" + CaptureSelectedBones = 0x1, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 -enum class CRR_Response__ResponseEnum_t : uint32_t +// Size: 0x4 +enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t { - MAX_RESPONSE_NAME = 0xc0, - MAX_RULE_NAME = 0x80, + CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, + CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1, }; -// Registered binary: server.dll (project 'navlib') +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 4 // Alignment: 4 -// Size: 0x5 -enum class NavDirType : uint32_t +// Size: 0x4 +enum class SeqPoseSetting_t : uint32_t { - NORTH = 0x0, - EAST = 0x1, - SOUTH = 0x2, - WEST = 0x3, - NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class ValueRemapperRatchetType_t : uint32_t -{ - RatchetType_Absolute = 0x0, - RatchetType_EachEngage = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class WeaponSwitchReason_t : uint32_t -{ - eDrawn = 0x0, - eEquipped = 0x1, - eUserInitiatedSwitchToLast = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class TrackOrientationType_t : uint32_t -{ - TrackOrientation_Fixed = 0x0, - TrackOrientation_FacePath = 0x1, - TrackOrientation_FacePathAngles = 0x2, + SEQ_POSE_SETTING_CONSTANT = 0x0, + SEQ_POSE_SETTING_ROTATION = 0x1, + SEQ_POSE_SETTING_POSITION = 0x2, + SEQ_POSE_SETTING_VELOCITY = 0x3, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 1 -// Size: 0x5 +// Size: 0x1 enum class ShatterGlassStressType : uint8_t { SHATTERGLASS_BLUNT = 0x0, @@ -3613,81 +3375,506 @@ enum class ShatterGlassStressType : uint8_t }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -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: 5 // Alignment: 4 // Size: 0x4 -enum class EntitySubclassScope_t : uint32_t +enum class TimelineCompression_t : uint32_t { - SUBCLASS_SCOPE_NONE = 0xffffffffffffffff, - // MPropertyFriendlyName "Precipitation" - // MEntitySubclassScopeFile - SUBCLASS_SCOPE_PRECIPITATION = 0x0, - // MPropertyFriendlyName "PlayerWeapon" - // MEntitySubclassScopeFile - SUBCLASS_SCOPE_PLAYER_WEAPONS = 0x1, - SUBCLASS_SCOPE_COUNT = 0x2, + 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') +// Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 4 // Alignment: 4 -// Size: 0x7 -enum class BeamType_t : uint32_t +// Size: 0x4 +enum class MorphFlexControllerRemapType_t : uint32_t { - BEAM_INVALID = 0x0, - BEAM_POINTS = 0x1, - BEAM_ENTPOINT = 0x2, - BEAM_ENTS = 0x3, - BEAM_HOSE = 0x4, - BEAM_SPLINE = 0x5, - BEAM_LASER = 0x6, + MORPH_FLEXCONTROLLER_REMAP_PASSTHRU = 0x0, + MORPH_FLEXCONTROLLER_REMAP_2WAY = 0x1, + MORPH_FLEXCONTROLLER_REMAP_NWAY = 0x2, + MORPH_FLEXCONTROLLER_REMAP_EYELID = 0x3, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x3 -enum class doorCheck_e : uint32_t +// Size: 0x4 +enum class attributeprovidertypes_t : uint32_t { - DOOR_CHECK_FORWARD = 0x0, - DOOR_CHECK_BACKWARD = 0x1, - DOOR_CHECK_FULL = 0x2, + PROVIDER_GENERIC = 0x0, + PROVIDER_WEAPON = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: engine2.dll (project 'engine2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x6 -enum class HierarchyType_t : uint32_t +// Size: 0x4 +enum class SpawnDebugOverrideState_t : uint32_t { - HIERARCHY_NONE = 0x0, - HIERARCHY_BONE_MERGE = 0x1, - HIERARCHY_ATTACHMENT = 0x2, - HIERARCHY_ABSORIGIN = 0x3, - HIERARCHY_BONE = 0x4, - HIERARCHY_TYPE_COUNT = 0x5, + SPAWN_DEBUG_OVERRIDE_NONE = 0x0, + SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED = 0x1, + SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x3 -enum class AmmoFlags_t : uint32_t +// Size: 0x4 +enum class ParticleLightnintBranchBehavior_t : uint32_t { - AMMO_FORCE_DROP_IF_CARRIED = 0x1, - AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - AMMO_FLAG_MAX = 0x2, + // MPropertyFriendlyName "Branch Towards Current Direction" + PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR = 0x0, + // MPropertyFriendlyName "Branch Towards Endpoint" + PARTICLE_LIGHTNING_BRANCH_ENDPOINT_DIR = 0x1, +}; + +// Registered binary: animationsystem.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: server.dll (project 'navlib') +// Enumerator count: 19 +// Alignment: 4 +// Size: 0x4 +enum class NavAttributeEnum : uint32_t +{ + NAV_MESH_AVOID = 0x80, + NAV_MESH_STAIRS = 0x1000, + NAV_MESH_NON_ZUP = 0x8000, + NAV_MESH_SHORT_HEIGHT = 0x10000, + NAV_MESH_CROUCH = 0x10000, + NAV_MESH_JUMP = 0x2, + NAV_MESH_PRECISE = 0x4, + NAV_MESH_NO_JUMP = 0x8, + 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, + NAV_MESH_NO_MERGE = 0x2000, + NAV_MESH_OBSTACLE_TOP = 0x4000, + NAV_ATTR_FIRST_GAME_INDEX = 0x13, + NAV_ATTR_LAST_INDEX = 0x1f, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleLightFogLightingMode_t : uint32_t +{ + // MPropertyFriendlyName "None" + PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE = 0x0, + // MPropertyFriendlyName "Dynamic Fog with Shadows" + PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC = 0x2, + // MPropertyFriendlyName "Dynamic Fog No Shadows" + PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC_NOSHADOWS = 0x4, +}; + +// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 12 +// 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, + RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, + RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, + RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, + RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, +}; + +// 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: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class TRAIN_CODE : uint32_t +{ + TRAIN_SAFE = 0x0, + TRAIN_BLOCKING = 0x1, + TRAIN_FOLLOWING = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class FootstepLandedFootSoundType_t : uint32_t +{ + FOOTSOUND_Left = 0x0, + FOOTSOUND_Right = 0x1, + FOOTSOUND_UseOverrideSound = 0x2, +}; + +// Registered binary: 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: 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: 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: animationsystem.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: animationsystem.dll (project 'animationsystem') +// Enumerator count: 18 +// 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, + PATTACH_HEALTHBAR = 0xf, + MAX_PATTACH_TYPES = 0x10, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 9 +// Alignment: 4 +// Size: 0x4 +enum class PreviewCharacterMode : uint32_t +{ + DIORAMA = 0x0, + MAIN_MENU = 0x1, + BUY_MENU = 0x2, + TEAM_SELECT = 0x3, + END_OF_MATCH = 0x4, + INVENTORY_INSPECT = 0x5, + WALKING = 0x6, + TEAM_INTRO = 0x7, + WINGMAN_INTRO = 0x8, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 +enum class CompMatPropertyMutatorType_t : uint32_t +{ + // MPropertyFriendlyName "Init With" + COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0, + // MPropertyFriendlyName "Copy Matching Keys From" + COMP_MAT_PROPERTY_MUTATOR_COPY_MATCHING_KEYS = 0x1, + // MPropertyFriendlyName "Copy Keys with Suffix" + COMP_MAT_PROPERTY_MUTATOR_COPY_KEYS_WITH_SUFFIX = 0x2, + // MPropertyFriendlyName "Copy Property From" + COMP_MAT_PROPERTY_MUTATOR_COPY_PROPERTY = 0x3, + // MPropertyFriendlyName "Set Value" + COMP_MAT_PROPERTY_MUTATOR_SET_VALUE = 0x4, + // MPropertyFriendlyName "Generate Texture" + COMP_MAT_PROPERTY_MUTATOR_GENERATE_TEXTURE = 0x5, + // MPropertyFriendlyName "Mutators" + COMP_MAT_PROPERTY_MUTATOR_CONDITIONAL_MUTATORS = 0x6, + // MPropertyFriendlyName "Pop Input Variable Queue" + COMP_MAT_PROPERTY_MUTATOR_POP_INPUT_QUEUE = 0x7, + // MPropertyFriendlyName "Draw Text" + COMP_MAT_PROPERTY_MUTATOR_DRAW_TEXT = 0x8, + // MPropertyFriendlyName "Random Roll Input Variables" + COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class SolidType_t : uint8_t +{ + SOLID_NONE = 0x0, + SOLID_BSP = 0x1, + SOLID_BBOX = 0x2, + SOLID_OBB = 0x3, + SOLID_SPHERE = 0x4, + SOLID_POINT = 0x5, + SOLID_VPHYSICS = 0x6, + SOLID_CAPSULE = 0x7, + SOLID_LAST = 0x8, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class FuncDoorSpawnPos_t : uint32_t +{ + FUNC_DOOR_SPAWN_CLOSED = 0x0, + FUNC_DOOR_SPAWN_OPEN = 0x1, +}; + +// 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: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class EntityDisolveType_t : uint32_t +{ + ENTITY_DISSOLVE_INVALID = 0xffffffffffffffff, + ENTITY_DISSOLVE_NORMAL = 0x0, + ENTITY_DISSOLVE_ELECTRICAL = 0x1, + ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2, + ENTITY_DISSOLVE_CORE = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class NmFrameSnapEventMode_t : uint32_t +{ + Floor = 0x0, + Round = 0x1, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ObserverInterpState_t : uint32_t +{ + OBSERVER_INTERP_NONE = 0x0, + OBSERVER_INTERP_TRAVELING = 0x1, + OBSERVER_INTERP_SETTLING = 0x2, +}; + +// 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: 10 +// Alignment: 4 +// Size: 0x4 +enum class Class_T : uint32_t +{ + CLASS_NONE = 0x0, + CLASS_PLAYER = 0x1, + CLASS_PLAYER_ALLY = 0x2, + CLASS_BOMB = 0x3, + CLASS_FOOT_CONTACT_SHADOW = 0x4, + CLASS_WEAPON = 0x5, + CLASS_WATER_SPLASHER = 0x6, + CLASS_WEAPON_VIEWMODEL = 0x7, + CLASS_DOOR = 0x8, + NUM_CLASSIFY_CLASSES = 0x9, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class BeginDeathLifeStateTransition_t : uint8_t +{ + NO_CHANGE_IN_LIFESTATE = 0x0, + TRANSITION_TO_LIFESTATE_DYING = 0x1, + TRANSITION_TO_LIFESTATE_DEAD = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class TrainVelocityType_t : uint32_t +{ + TrainVelocity_Instantaneous = 0x0, + TrainVelocity_LinearBlend = 0x1, + TrainVelocity_EaseInEaseOut = 0x2, +}; + +// 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: animationsystem.dll (project 'animgraphlib') +// 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: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class TrackOrientationType_t : uint32_t +{ + TrackOrientation_Fixed = 0x0, + TrackOrientation_FacePath = 0x1, + TrackOrientation_FacePathAngles = 0x2, +}; + +// 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: server.dll (project 'server') +// Enumerator count: 7 +// Alignment: 1 +// Size: 0x1 +enum class WaterLevel_t : uint8_t +{ + WL_NotInWater = 0x0, + WL_Feet = 0x1, + WL_Knees = 0x2, + WL_Waist = 0x3, + WL_Chest = 0x4, + WL_FullyUnderwater = 0x5, + WL_Count = 0x6, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 39 // Alignment: 8 -// Size: 0x27 +// Size: 0x8 enum class DebugOverlayBits_t : uint64_t { // MPropertyFriendlyName "Ent Text" @@ -3808,52 +3995,109 @@ enum class DebugOverlayBits_t : uint64_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0x2 -enum class PointWorldTextReorientMode_t : uint32_t +// Size: 0x4 +enum class QuestProgress__Reason : uint32_t { - POINT_WORLD_TEXT_REORIENT_NONE = 0x0, - POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1, + QUEST_NONINITIALIZED = 0x0, + QUEST_OK = 0x1, + QUEST_NOT_ENOUGH_PLAYERS = 0x2, + QUEST_WARMUP = 0x3, + QUEST_NOT_CONNECTED_TO_STEAM = 0x4, + QUEST_NONOFFICIAL_SERVER = 0x5, + QUEST_NO_ENTITLEMENT = 0x6, + QUEST_NO_QUEST = 0x7, + QUEST_PLAYER_IS_BOT = 0x8, + QUEST_WRONG_MAP = 0x9, + QUEST_WRONG_MODE = 0xa, + QUEST_NOT_SYNCED_WITH_SERVER = 0xb, + QUEST_REASON_MAX = 0xc, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class DampingSpeedFunction : uint32_t +{ + NoDamping = 0x0, + Constant = 0x1, + Spring = 0x2, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x7 -enum class ChickenActivity : uint32_t +// Size: 0x4 +enum class PreviewWeaponState : uint32_t { - IDLE = 0x0, - WALK = 0x1, - RUN = 0x2, - HOP = 0x3, - JUMP = 0x4, - GLIDE = 0x5, - LAND = 0x6, + DROPPED = 0x0, + HOLSTERED = 0x1, + DEPLOYED = 0x2, + PLANTED = 0x3, + INSPECT = 0x4, + ICON = 0x5, }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xe -enum class HitGroup_t : uint32_t +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class ShatterDamageCause : uint8_t { - HITGROUP_INVALID = 0xffffffffffffffff, - HITGROUP_GENERIC = 0x0, - HITGROUP_HEAD = 0x1, - HITGROUP_CHEST = 0x2, - HITGROUP_STOMACH = 0x3, - HITGROUP_LEFTARM = 0x4, - HITGROUP_RIGHTARM = 0x5, - HITGROUP_LEFTLEG = 0x6, - HITGROUP_RIGHTLEG = 0x7, - HITGROUP_NECK = 0x8, - HITGROUP_UNUSED = 0x9, - HITGROUP_GEAR = 0xa, - HITGROUP_SPECIAL = 0xb, - HITGROUP_COUNT = 0xc, + SHATTERDAMAGE_BULLET = 0x0, + SHATTERDAMAGE_MELEE = 0x1, + SHATTERDAMAGE_THROWN = 0x2, + SHATTERDAMAGE_SCRIPT = 0x3, + SHATTERDAMAGE_EXPLOSIVE = 0x4, }; // 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: 2 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedConflictResponse_t : uint32_t +{ + SS_CONFLICT_ENQUEUE = 0x0, + SS_CONFLICT_INTERRUPT = 0x1, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class ShatterPanelMode : uint8_t +{ + SHATTER_GLASS = 0x0, + SHATTER_DRYWALL = 0x1, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 21 // Alignment: 8 -// Size: 0x15 +// Size: 0x8 enum class InputBitMask_t : uint64_t { // MEnumeratorIsNotAFlag @@ -3883,203 +4127,178 @@ enum class InputBitMask_t : uint64_t }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -enum class EntityDisolveType_t : uint32_t -{ - ENTITY_DISSOLVE_INVALID = 0xffffffffffffffff, - ENTITY_DISSOLVE_NORMAL = 0x0, - ENTITY_DISSOLVE_ELECTRICAL = 0x1, - ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2, - ENTITY_DISSOLVE_CORE = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x17 -enum class PreviewEOMCelebration : uint32_t -{ - WALKUP = 0x0, - PUNCHING = 0x1, - SWAGGER = 0x2, - DROPDOWN = 0x3, - STRETCH = 0x4, - SWAT_FEMALE = 0x5, - MASK_F = 0x6, - GUERILLA = 0x7, - GUERILLA02 = 0x8, - GENDARMERIE = 0x9, - SCUBA_FEMALE = 0xa, - SCUBA_MALE = 0xb, - AVA_DEFEAT = 0xc, - GENDARMERIE_DEFEAT = 0xd, - MAE_DEFEAT = 0xe, - RICKSAW_DEFEAT = 0xf, - SCUBA_FEMALE_DEFEAT = 0x10, - SCUBA_MALE_DEFEAT = 0x11, - CRASSWATER_DEFEAT = 0x12, - DARRYL_DEFEAT = 0x13, - DOCTOR_DEFEAT = 0x14, - MUHLIK_DEFEAT = 0x15, - VYPA_DEFEAT = 0x16, -}; - -// Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class AmmoPosition_t : uint32_t +enum class ModifyDamageReturn_t : uint32_t { - AMMO_POSITION_INVALID = 0xffffffffffffffff, - AMMO_POSITION_PRIMARY = 0x0, - AMMO_POSITION_SECONDARY = 0x1, - AMMO_POSITION_COUNT = 0x2, + CONTINUE_TO_APPLY_DAMAGE = 0x0, + ABORT_DO_NOT_APPLY_DAMAGE = 0x1, }; -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 1 -// Size: 0x7 -enum class WaterLevel_t : uint8_t -{ - WL_NotInWater = 0x0, - WL_Feet = 0x1, - WL_Knees = 0x2, - WL_Waist = 0x3, - WL_Chest = 0x4, - WL_FullyUnderwater = 0x5, - WL_Count = 0x6, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class ScriptedConflictResponse_t : uint32_t -{ - SS_CONFLICT_ENQUEUE = 0x0, - SS_CONFLICT_INTERRUPT = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xa -enum class CSPlayerState : uint32_t -{ - STATE_ACTIVE = 0x0, - STATE_WELCOME = 0x1, - STATE_PICKINGTEAM = 0x2, - STATE_PICKINGCLASS = 0x3, - STATE_DEATH_ANIM = 0x4, - STATE_DEATH_WAIT_FOR_KEY = 0x5, - STATE_OBSERVER_MODE = 0x6, - STATE_GUNGAME_RESPAWN = 0x7, - STATE_DORMANT = 0x8, - NUM_PLAYER_STATES = 0x9, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x11 -enum class gear_slot_t : uint32_t -{ - GEAR_SLOT_INVALID = 0xffffffffffffffff, - GEAR_SLOT_RIFLE = 0x0, - GEAR_SLOT_PISTOL = 0x1, - GEAR_SLOT_KNIFE = 0x2, - GEAR_SLOT_GRENADES = 0x3, - GEAR_SLOT_C4 = 0x4, - GEAR_SLOT_RESERVED_SLOT6 = 0x5, - GEAR_SLOT_RESERVED_SLOT7 = 0x6, - GEAR_SLOT_RESERVED_SLOT8 = 0x7, - GEAR_SLOT_RESERVED_SLOT9 = 0x8, - GEAR_SLOT_RESERVED_SLOT10 = 0x9, - GEAR_SLOT_RESERVED_SLOT11 = 0xa, - GEAR_SLOT_BOOSTS = 0xb, - GEAR_SLOT_UTILITY = 0xc, - GEAR_SLOT_COUNT = 0xd, - GEAR_SLOT_FIRST = 0x0, - GEAR_SLOT_LAST = 0xc, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class NPCLookType_t : uint32_t -{ - // MPropertyFriendlyName "Chest" - Chest = 0x0, - // MPropertyFriendlyName "Head" - Head = 0x1, - // MPropertyFriendlyName "Eyes" - Eyes = 0x2, -}; - -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class ScriptedMoveType_t : uint32_t +enum class ParticleColorBlendType_t : uint32_t { - SCRIPTED_MOVETYPE_NONE = 0x0, - SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1, - SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2, - SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3, + // MPropertyFriendlyName "Multiply" + PARTICLE_COLOR_BLEND_MULTIPLY = 0x0, + // MPropertyFriendlyName "Multiply x2" + PARTICLE_COLOR_BLEND_MULTIPLY2X = 0x1, + // MPropertyFriendlyName "Divide" + PARTICLE_COLOR_BLEND_DIVIDE = 0x2, + // MPropertyFriendlyName "Add" + PARTICLE_COLOR_BLEND_ADD = 0x3, + // MPropertyFriendlyName "Subtract" + PARTICLE_COLOR_BLEND_SUBTRACT = 0x4, + // MPropertyFriendlyName "Mod2X" + PARTICLE_COLOR_BLEND_MOD2X = 0x5, + // MPropertyFriendlyName "Screen" + PARTICLE_COLOR_BLEND_SCREEN = 0x6, + // MPropertyFriendlyName "Lighten" + PARTICLE_COLOR_BLEND_MAX = 0x7, + // MPropertyFriendlyName "Darken" + PARTICLE_COLOR_BLEND_MIN = 0x8, + // MPropertyFriendlyName "Replace" + PARTICLE_COLOR_BLEND_REPLACE = 0x9, + // MPropertyFriendlyName "Average" + PARTICLE_COLOR_BLEND_AVERAGE = 0xa, + // MPropertyFriendlyName "Negate" + PARTICLE_COLOR_BLEND_NEGATE = 0xb, + // MPropertyFriendlyName "Luminance" + PARTICLE_COLOR_BLEND_LUMINANCE = 0xc, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ScriptedOnDeath_t : uint32_t +enum class BeamClipStyle_t : uint32_t { - SS_ONDEATH_NOT_APPLICABLE = 0xffffffffffffffff, - SS_ONDEATH_UNDEFINED = 0x0, - SS_ONDEATH_RAGDOLL = 0x1, - SS_ONDEATH_ANIMATED_DEATH = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x5 -enum class ShatterDamageCause : uint8_t -{ - SHATTERDAMAGE_BULLET = 0x0, - SHATTERDAMAGE_MELEE = 0x1, - SHATTERDAMAGE_THROWN = 0x2, - SHATTERDAMAGE_SCRIPT = 0x3, - SHATTERDAMAGE_EXPLOSIVE = 0x4, + kNOCLIP = 0x0, + kGEOCLIP = 0x1, + kMODELCLIP = 0x2, + kBEAMCLIPSTYLE_NUMBITS = 0x2, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 24 // Alignment: 4 // Size: 0x4 -enum class CommandExecMode_t : uint32_t +enum class DamageTypes_t : uint32_t { - EXEC_MANUAL = 0x0, - EXEC_LEVELSTART = 0x1, - EXEC_PERIODIC = 0x2, - EXEC_MODES_COUNT = 0x3, + DMG_GENERIC = 0x0, + DMG_CRUSH = 0x1, + DMG_BULLET = 0x2, + DMG_SLASH = 0x4, + DMG_BURN = 0x8, + DMG_VEHICLE = 0x10, + DMG_FALL = 0x20, + DMG_BLAST = 0x40, + DMG_CLUB = 0x80, + DMG_SHOCK = 0x100, + DMG_SONIC = 0x200, + DMG_ENERGYBEAM = 0x400, + DMG_DROWN = 0x4000, + DMG_POISON = 0x8000, + DMG_RADIATION = 0x10000, + DMG_DROWNRECOVER = 0x20000, + DMG_ACID = 0x40000, + DMG_PHYSGUN = 0x100000, + DMG_DISSOLVE = 0x200000, + DMG_BLAST_SURFACE = 0x400000, + DMG_BUCKSHOT = 0x1000000, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + DMG_LASTGENERICFLAG = 0x1000000, + DMG_HEADSHOT = 0x2000000, + DMG_DANGERZONE = 0x4000000, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class VMixSubgraphSwitchInterpolationType_t : uint32_t +{ + SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, + SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1, + SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// 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: 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: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x3 -enum class CSWeaponState_t : uint32_t +// Size: 0x4 +enum class CSWeaponCategory : uint32_t { - WEAPON_NOT_CARRIED = 0x0, - WEAPON_IS_CARRIED_BY_PLAYER = 0x1, - WEAPON_IS_ACTIVE = 0x2, + WEAPONCATEGORY_OTHER = 0x0, + WEAPONCATEGORY_MELEE = 0x1, + WEAPONCATEGORY_SECONDARY = 0x2, + WEAPONCATEGORY_SMG = 0x3, + WEAPONCATEGORY_RIFLE = 0x4, + WEAPONCATEGORY_HEAVY = 0x5, + WEAPONCATEGORY_COUNT = 0x6, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class CSPlayerBlockingUseAction_t : uint32_t { k_CSPlayerBlockingUseAction_None = 0x0, @@ -4102,365 +4321,46 @@ enum class CSPlayerBlockingUseAction_t : uint32_t k_CSPlayerBlockingUseAction_MaxCount = 0x11, }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 14 // Alignment: 4 // Size: 0x4 -enum class WeaponAttackType_t : uint32_t +enum class SpriteCardPerParticleScale_t : uint32_t { - eInvalid = 0xffffffffffffffff, - ePrimary = 0x0, - eSecondary = 0x1, - eCount = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// 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') -// Alignment: 4 -// Size: 0x9 -enum class EInButtonState : uint32_t -{ - IN_BUTTON_UP = 0x0, - IN_BUTTON_DOWN = 0x1, - IN_BUTTON_DOWN_UP = 0x2, - IN_BUTTON_UP_DOWN = 0x3, - IN_BUTTON_UP_DOWN_UP = 0x4, - IN_BUTTON_DOWN_UP_DOWN = 0x5, - IN_BUTTON_DOWN_UP_DOWN_UP = 0x6, - IN_BUTTON_UP_DOWN_UP_DOWN = 0x7, - IN_BUTTON_STATE_COUNT = 0x8, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x6 -enum class PreviewWeaponState : uint32_t -{ - DROPPED = 0x0, - HOLSTERED = 0x1, - DEPLOYED = 0x2, - PLANTED = 0x3, - INSPECT = 0x4, - ICON = 0x5, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xc -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, - HULL_SMALL = 0x9, - NUM_HULLS = 0xa, - HULL_NONE = 0xb, -}; - -// Registered binary: server.dll (project 'server') -// 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 'server') -// Alignment: 4 -// Size: 0x3 -enum class MoveLinearAuthoredPos_t : uint32_t -{ - MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0, - MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1, - MOVELINEAR_AUTHORED_AT_CLOSED_POSITION = 0x2, -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 4 -// Size: 0x13 -enum class NavAttributeEnum : uint32_t -{ - NAV_MESH_AVOID = 0x80, - NAV_MESH_STAIRS = 0x1000, - NAV_MESH_NON_ZUP = 0x8000, - NAV_MESH_SHORT_HEIGHT = 0x10000, - NAV_MESH_CROUCH = 0x10000, - NAV_MESH_JUMP = 0x2, - NAV_MESH_PRECISE = 0x4, - NAV_MESH_NO_JUMP = 0x8, - 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, - NAV_MESH_NO_MERGE = 0x2000, - NAV_MESH_OBSTACLE_TOP = 0x4000, - NAV_ATTR_FIRST_GAME_INDEX = 0x13, - NAV_ATTR_LAST_INDEX = 0x1f, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4a -enum class loadout_slot_t : uint32_t -{ - LOADOUT_SLOT_PROMOTED = 0xfffffffffffffffe, - LOADOUT_SLOT_INVALID = 0xffffffffffffffff, - LOADOUT_SLOT_MELEE = 0x0, - LOADOUT_SLOT_C4 = 0x1, - LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON = 0x0, - LOADOUT_SLOT_LAST_AUTO_BUY_WEAPON = 0x1, - LOADOUT_SLOT_SECONDARY0 = 0x2, - LOADOUT_SLOT_SECONDARY1 = 0x3, - LOADOUT_SLOT_SECONDARY2 = 0x4, - LOADOUT_SLOT_SECONDARY3 = 0x5, - LOADOUT_SLOT_SECONDARY4 = 0x6, - LOADOUT_SLOT_SECONDARY5 = 0x7, - LOADOUT_SLOT_SMG0 = 0x8, - LOADOUT_SLOT_SMG1 = 0x9, - LOADOUT_SLOT_SMG2 = 0xa, - LOADOUT_SLOT_SMG3 = 0xb, - LOADOUT_SLOT_SMG4 = 0xc, - LOADOUT_SLOT_SMG5 = 0xd, - LOADOUT_SLOT_RIFLE0 = 0xe, - LOADOUT_SLOT_RIFLE1 = 0xf, - LOADOUT_SLOT_RIFLE2 = 0x10, - LOADOUT_SLOT_RIFLE3 = 0x11, - LOADOUT_SLOT_RIFLE4 = 0x12, - LOADOUT_SLOT_RIFLE5 = 0x13, - LOADOUT_SLOT_HEAVY0 = 0x14, - LOADOUT_SLOT_HEAVY1 = 0x15, - LOADOUT_SLOT_HEAVY2 = 0x16, - LOADOUT_SLOT_HEAVY3 = 0x17, - LOADOUT_SLOT_HEAVY4 = 0x18, - LOADOUT_SLOT_HEAVY5 = 0x19, - LOADOUT_SLOT_FIRST_WHEEL_WEAPON = 0x2, - LOADOUT_SLOT_LAST_WHEEL_WEAPON = 0x19, - LOADOUT_SLOT_FIRST_PRIMARY_WEAPON = 0x8, - LOADOUT_SLOT_LAST_PRIMARY_WEAPON = 0x19, - LOADOUT_SLOT_FIRST_WHEEL_GRENADE = 0x1a, - LOADOUT_SLOT_GRENADE0 = 0x1a, - LOADOUT_SLOT_GRENADE1 = 0x1b, - LOADOUT_SLOT_GRENADE2 = 0x1c, - LOADOUT_SLOT_GRENADE3 = 0x1d, - LOADOUT_SLOT_GRENADE4 = 0x1e, - LOADOUT_SLOT_GRENADE5 = 0x1f, - LOADOUT_SLOT_LAST_WHEEL_GRENADE = 0x1f, - LOADOUT_SLOT_EQUIPMENT0 = 0x20, - LOADOUT_SLOT_EQUIPMENT1 = 0x21, - LOADOUT_SLOT_EQUIPMENT2 = 0x22, - LOADOUT_SLOT_EQUIPMENT3 = 0x23, - LOADOUT_SLOT_EQUIPMENT4 = 0x24, - LOADOUT_SLOT_EQUIPMENT5 = 0x25, - LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT = 0x20, - LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT = 0x25, - LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER = 0x26, - LOADOUT_SLOT_PET = 0x27, - LOADOUT_SLOT_CLOTHING_FACEMASK = 0x28, - LOADOUT_SLOT_CLOTHING_HANDS = 0x29, - LOADOUT_SLOT_FIRST_COSMETIC = 0x29, - LOADOUT_SLOT_LAST_COSMETIC = 0x29, - LOADOUT_SLOT_CLOTHING_EYEWEAR = 0x2a, - LOADOUT_SLOT_CLOTHING_HAT = 0x2b, - LOADOUT_SLOT_CLOTHING_LOWERBODY = 0x2c, - LOADOUT_SLOT_CLOTHING_TORSO = 0x2d, - LOADOUT_SLOT_CLOTHING_APPEARANCE = 0x2e, - LOADOUT_SLOT_MISC0 = 0x2f, - LOADOUT_SLOT_MISC1 = 0x30, - LOADOUT_SLOT_MISC2 = 0x31, - LOADOUT_SLOT_MISC3 = 0x32, - LOADOUT_SLOT_MISC4 = 0x33, - LOADOUT_SLOT_MISC5 = 0x34, - LOADOUT_SLOT_MISC6 = 0x35, - LOADOUT_SLOT_MUSICKIT = 0x36, - LOADOUT_SLOT_FLAIR0 = 0x37, - LOADOUT_SLOT_SPRAY0 = 0x38, - LOADOUT_SLOT_FIRST_ALL_CHARACTER = 0x36, - LOADOUT_SLOT_LAST_ALL_CHARACTER = 0x38, - LOADOUT_SLOT_COUNT = 0x39, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x8 -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') -// 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') -// Alignment: 4 -// Size: 0x3 -enum class ForcedCrouchState_t : uint32_t -{ - FORCEDCROUCH_NONE = 0x0, - FORCEDCROUCH_CROUCHED = 0x1, - FORCEDCROUCH_UNCROUCHED = 0x2, + // MPropertyFriendlyName "None" + SPRITECARD_TEXTURE_PP_SCALE_NONE = 0x0, + // MPropertyFriendlyName "Animation Time" + SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_AGE = 0x1, + // MPropertyFriendlyName "Animation Frame" + SPRITECARD_TEXTURE_PP_SCALE_ANIMATION_FRAME = 0x2, + // MPropertyFriendlyName "Shader Extra Data 1" + SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA1 = 0x3, + // MPropertyFriendlyName "Shader Extra Data 2" + SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA2 = 0x4, + // MPropertyFriendlyName "Alpha" + SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_ALPHA = 0x5, + // MPropertyFriendlyName "Radius" + SPRITECARD_TEXTURE_PP_SCALE_SHADER_RADIUS = 0x6, + // MPropertyFriendlyName "Roll" + SPRITECARD_TEXTURE_PP_SCALE_ROLL = 0x7, + // MPropertyFriendlyName "Yaw" + SPRITECARD_TEXTURE_PP_SCALE_YAW = 0x8, + // MPropertyFriendlyName "Pitch" + SPRITECARD_TEXTURE_PP_SCALE_PITCH = 0x9, + // MPropertyFriendlyName "Random 0 - 1 Value" + SPRITECARD_TEXTURE_PP_SCALE_RANDOM = 0xa, + // MPropertyFriendlyName "Random -1 - 1 Value" + SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM = 0xb, + // MPropertyFriendlyName "Random 0 - 1 x Time" + SPRITECARD_TEXTURE_PP_SCALE_RANDOM_TIME = 0xc, + // MPropertyFriendlyName "Random -1 - 1 x Time" + SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME = 0xd, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 1 -// Size: 0xd -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') -// Alignment: 1 -// Size: 0x2 -enum class ShardSolid_t : uint8_t -{ - SHARD_SOLID = 0x0, - SHARD_DEBRIS = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -enum class PropDoorRotatingSpawnPos_t : uint32_t -{ - DOOR_SPAWN_CLOSED = 0x0, - DOOR_SPAWN_OPEN_FORWARD = 0x1, - DOOR_SPAWN_OPEN_BACK = 0x2, - DOOR_SPAWN_AJAR = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x14 -enum class CSWeaponType : uint32_t -{ - WEAPONTYPE_KNIFE = 0x0, - WEAPONTYPE_PISTOL = 0x1, - WEAPONTYPE_SUBMACHINEGUN = 0x2, - WEAPONTYPE_RIFLE = 0x3, - WEAPONTYPE_SHOTGUN = 0x4, - WEAPONTYPE_SNIPER_RIFLE = 0x5, - WEAPONTYPE_MACHINEGUN = 0x6, - WEAPONTYPE_C4 = 0x7, - WEAPONTYPE_TASER = 0x8, - WEAPONTYPE_GRENADE = 0x9, - WEAPONTYPE_EQUIPMENT = 0xa, - WEAPONTYPE_STACKABLEITEM = 0xb, - WEAPONTYPE_FISTS = 0xc, - WEAPONTYPE_BREACHCHARGE = 0xd, - WEAPONTYPE_BUMPMINE = 0xe, - WEAPONTYPE_TABLET = 0xf, - WEAPONTYPE_MELEE = 0x10, - WEAPONTYPE_SHIELD = 0x11, - WEAPONTYPE_ZONE_REPULSOR = 0x12, - WEAPONTYPE_UNKNOWN = 0x13, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class TrainVelocityType_t : uint32_t -{ - TrainVelocity_Instantaneous = 0x0, - TrainVelocity_LinearBlend = 0x1, - TrainVelocity_EaseInEaseOut = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -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') -// Alignment: 4 -// Size: 0x2 -enum class CommandEntitySpecType_t : uint32_t -{ - SPEC_SEARCH = 0x0, - SPEC_TYPES_COUNT = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x7 -enum class IChoreoServices__ScriptState_t : uint32_t -{ - SCRIPT_PLAYING = 0x0, - SCRIPT_WAIT = 0x1, - SCRIPT_POST_IDLE = 0x2, - SCRIPT_CLEANUP = 0x3, - SCRIPT_WALK_TO_MARK = 0x4, - SCRIPT_RUN_TO_MARK = 0x5, - SCRIPT_CUSTOM_MOVE_TO_MARK = 0x6, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class FixAngleSet_t : uint8_t { None = 0x0, @@ -4468,9 +4368,137 @@ enum class FixAngleSet_t : uint8_t Relative = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2b +// Size: 0x4 +enum class SpriteCardShaderType_t : uint32_t +{ + // MPropertyFriendlyName "Default" + SPRITECARD_SHADER_BASE = 0x0, + // MPropertyFriendlyName "Custom" + SPRITECARD_SHADER_CUSTOM = 0x1, +}; + +// 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: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class BBoxVolumeType_t : uint32_t +{ + // MPropertyFriendlyName "Bounding Box Volume" + BBOX_VOLUME = 0x0, + // MPropertyFriendlyName "Bounding Box Dimensions" + BBOX_DIMENSIONS = 0x1, + // MPropertyFriendlyName "Bounding Box Mins/Maxs" + BBOX_MINS_MAXS = 0x2, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class PulseTestEnumColor_t : uint32_t +{ + // MPropertyFriendlyName "Black" + BLACK = 0x0, + // MPropertyFriendlyName "White" + WHITE = 0x1, + // MPropertyFriendlyName "Red" + RED = 0x2, + // MPropertyFriendlyName "Green" + GREEN = 0x3, + // MPropertyFriendlyName "Blue" + BLUE = 0x4, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedMoveType_t : uint32_t +{ + SCRIPTED_MOVETYPE_NONE = 0x0, + SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1, + SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2, + SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3, +}; + +// 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: animationsystem.dll (project 'modellib') +// Enumerator count: 15 +// Alignment: 4 +// Size: 0x4 +enum class PermModelInfo_t__FlagEnum : uint32_t +{ + FLAG_TRANSLUCENT = 0x1, + FLAG_TRANSLUCENT_TWO_PASS = 0x2, + FLAG_MODEL_IS_RUNTIME_COMBINED = 0x4, + FLAG_SOURCE1_IMPORT = 0x8, + FLAG_MODEL_PART_CHILD = 0x10, + FLAG_NAV_GEN_NONE = 0x20, + FLAG_NAV_GEN_HULL = 0x40, + FLAG_NO_FORCED_FADE = 0x800, + FLAG_HAS_SKINNED_MESHES = 0x400, + FLAG_DO_NOT_CAST_SHADOWS = 0x20000, + FLAG_FORCE_PHONEME_CROSSFADE = 0x1000, + FLAG_NO_ANIM_EVENTS = 0x100000, + FLAG_ANIMATION_DRIVEN_FLEXES = 0x200000, + FLAG_IMPLICIT_BIND_POSE_SEQUENCE = 0x400000, + FLAG_MODEL_DOC = 0x800000, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class ParticleControlPointAxis_t : uint32_t +{ + // MPropertyFriendlyName "X Axis" + PARTICLE_CP_AXIS_X = 0x0, + // MPropertyFriendlyName "Y Axis" + PARTICLE_CP_AXIS_Y = 0x1, + // MPropertyFriendlyName "Z Axis" + PARTICLE_CP_AXIS_Z = 0x2, + // MPropertyFriendlyName "Negative X Axis" + PARTICLE_CP_AXIS_NEGATIVE_X = 0x3, + // MPropertyFriendlyName "Negative Y Axis" + PARTICLE_CP_AXIS_NEGATIVE_Y = 0x4, + // MPropertyFriendlyName "Negative Z Axis" + PARTICLE_CP_AXIS_NEGATIVE_Z = 0x5, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 43 +// Alignment: 4 +// Size: 0x4 enum class GameAnimEventIndex_t : uint32_t { AE_EMPTY = 0x0, @@ -4518,9 +4546,599 @@ enum class GameAnimEventIndex_t : uint32_t AE_GRENADE_THROW_COMPLETE = 0x2a, }; -// Registered binary: server.dll (project 'server') +// Registered binary: panorama.dll (project 'panorama_content') +// Enumerator count: 13 // Alignment: 4 -// Size: 0x11 +// Size: 0x4 +enum class ELayoutNodeType : uint32_t +{ + ROOT = 0x0, + STYLES = 0x1, + SCRIPT_BODY = 0x2, + SCRIPTS = 0x3, + SNIPPETS = 0x4, + INCLUDE = 0x5, + SNIPPET = 0x6, + PANEL = 0x7, + PANEL_ATTRIBUTE = 0x8, + PANEL_ATTRIBUTE_VALUE = 0x9, + REFERENCE_CONTENT = 0xa, + REFERENCE_COMPILED = 0xb, + REFERENCE_PASSTHROUGH = 0xc, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class IKChannelMode : uint32_t +{ + // MPropertyFriendlyName "Two Bone" + TwoBone = 0x0, + // MPropertyFriendlyName "Two Bone + Translate" + TwoBone_Translate = 0x1, + // MPropertyFriendlyName "One Bone" + OneBone = 0x2, + // MPropertyFriendlyName "One Bone + Translate" + OneBone_Translate = 0x3, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PulseTestEnumShape_t : uint32_t +{ + // MPropertyFriendlyName "Circle" + CIRCLE = 0x64, + // MPropertyFriendlyName "Square" + SQUARE = 0xc8, + // MPropertyFriendlyName "Triangle" + TRIANGLE = 0x12c, +}; + +// 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: animationsystem.dll (project 'animationsystem') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class AnimParamType_t : uint8_t +{ + ANIMPARAM_UNKNOWN = 0x0, + ANIMPARAM_BOOL = 0x1, + ANIMPARAM_ENUM = 0x2, + ANIMPARAM_INT = 0x3, + ANIMPARAM_FLOAT = 0x4, + ANIMPARAM_VECTOR = 0x5, + ANIMPARAM_QUATERNION = 0x6, + ANIMPARAM_GLOBALSYMBOL = 0x7, + ANIMPARAM_COUNT = 0x8, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PropDoorRotatingOpenDirection_e : uint32_t +{ + DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0, + DOOR_ROTATING_OPEN_FORWARD = 0x1, + DOOR_ROTATING_OPEN_BACKWARD = 0x2, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleLightUnitChoiceList_t : uint32_t +{ + // MPropertyFriendlyName "Candelas" + PARTICLE_LIGHT_UNIT_CANDELAS = 0x0, + // MPropertyFriendlyName "Lumens" + PARTICLE_LIGHT_UNIT_LUMENS = 0x1, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class VMixLFOShape_t : uint32_t +{ + LFO_SHAPE_SINE = 0x0, + LFO_SHAPE_SQUARE = 0x1, + LFO_SHAPE_TRI = 0x2, + LFO_SHAPE_SAW = 0x3, + LFO_SHAPE_NOISE = 0x4, +}; + +// 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: 7 +// Alignment: 4 +// Size: 0x4 +enum class IChoreoServices__ScriptState_t : uint32_t +{ + SCRIPT_PLAYING = 0x0, + SCRIPT_WAIT = 0x1, + SCRIPT_POST_IDLE = 0x2, + SCRIPT_CLEANUP = 0x3, + SCRIPT_WALK_TO_MARK = 0x4, + SCRIPT_RUN_TO_MARK = 0x5, + SCRIPT_CUSTOM_MOVE_TO_MARK = 0x6, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class EntitySubclassScope_t : uint32_t +{ + SUBCLASS_SCOPE_NONE = 0xffffffffffffffff, + // MPropertyFriendlyName "Precipitation" + // MEntitySubclassScopeFile + SUBCLASS_SCOPE_PRECIPITATION = 0x0, + // MPropertyFriendlyName "PlayerWeapon" + // MEntitySubclassScopeFile + SUBCLASS_SCOPE_PLAYER_WEAPONS = 0x1, + SUBCLASS_SCOPE_COUNT = 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: 7 +// Alignment: 4 +// Size: 0x4 +enum class ChickenActivity : uint32_t +{ + IDLE = 0x0, + WALK = 0x1, + RUN = 0x2, + HOP = 0x3, + JUMP = 0x4, + GLIDE = 0x5, + LAND = 0x6, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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: panorama.dll (project 'panorama_content') +// Enumerator count: 15 +// Alignment: 4 +// Size: 0x4 +enum class EStyleNodeType : uint32_t +{ + ROOT = 0x0, + EXPRESSION = 0x1, + PROPERTY = 0x2, + DEFINE = 0x3, + IMPORT = 0x4, + KEYFRAMES = 0x5, + KEYFRAME_SELECTOR = 0x6, + STYLE_SELECTOR = 0x7, + WHITESPACE = 0x8, + EXPRESSION_TEXT = 0x9, + EXPRESSION_URL = 0xa, + EXPRESSION_CONCAT = 0xb, + REFERENCE_CONTENT = 0xc, + REFERENCE_COMPILED = 0xd, + REFERENCE_PASSTHROUGH = 0xe, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 25 +// Alignment: 4 +// Size: 0x4 +enum class WeaponSound_t : uint32_t +{ + WEAPON_SOUND_EMPTY = 0x0, + WEAPON_SOUND_SECONDARY_EMPTY = 0x1, + WEAPON_SOUND_SINGLE = 0x2, + WEAPON_SOUND_SECONDARY_ATTACK = 0x3, + WEAPON_SOUND_MELEE_MISS = 0x4, + WEAPON_SOUND_MELEE_HIT = 0x5, + WEAPON_SOUND_MELEE_HIT_WORLD = 0x6, + WEAPON_SOUND_MELEE_HIT_PLAYER = 0x7, + WEAPON_SOUND_MELEE_HIT_NPC = 0x8, + WEAPON_SOUND_SPECIAL1 = 0x9, + WEAPON_SOUND_SPECIAL2 = 0xa, + WEAPON_SOUND_SPECIAL3 = 0xb, + WEAPON_SOUND_NEARLYEMPTY = 0xc, + WEAPON_SOUND_IMPACT = 0xd, + WEAPON_SOUND_REFLECT = 0xe, + WEAPON_SOUND_SECONDARY_IMPACT = 0xf, + WEAPON_SOUND_SECONDARY_REFLECT = 0x10, + WEAPON_SOUND_RELOAD = 0x11, + WEAPON_SOUND_SINGLE_ACCURATE = 0x12, + WEAPON_SOUND_ZOOM_IN = 0x13, + WEAPON_SOUND_ZOOM_OUT = 0x14, + WEAPON_SOUND_MOUSE_PRESSED = 0x15, + WEAPON_SOUND_DROP = 0x16, + WEAPON_SOUND_RADIO_USE = 0x17, + // MPropertySuppressEnumerator + WEAPON_SOUND_NUM_TYPES = 0x18, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class FieldNetworkOption : uint32_t +{ + // MPropertyFriendlyName "Auto" + Auto = 0x0, + // MPropertyFriendlyName "Enable Replication" + ForceEnable = 0x1, + // MPropertyFriendlyName "Disable Replication" + ForceDisable = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class VelocityMetricMode : uint8_t +{ + // MPropertyFriendlyName "Direction Only" + DirectionOnly = 0x0, + // MPropertyFriendlyName "Magnitude Only" + MagnitudeOnly = 0x1, + // MPropertyFriendlyName "Direction and Magnitude" + DirectionAndMagnitude = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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: server.dll (project 'server') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 +enum class CSPlayerState : uint32_t +{ + STATE_ACTIVE = 0x0, + STATE_WELCOME = 0x1, + STATE_PICKINGTEAM = 0x2, + STATE_PICKINGCLASS = 0x3, + STATE_DEATH_ANIM = 0x4, + STATE_DEATH_WAIT_FOR_KEY = 0x5, + STATE_OBSERVER_MODE = 0x6, + STATE_GUNGAME_RESPAWN = 0x7, + STATE_DORMANT = 0x8, + NUM_PLAYER_STATES = 0x9, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class FootPinningTimingSource : uint32_t +{ + FootMotion = 0x0, + Tag = 0x1, + Parameter = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class doorCheck_e : uint32_t +{ + DOOR_CHECK_FORWARD = 0x0, + DOOR_CHECK_BACKWARD = 0x1, + DOOR_CHECK_FULL = 0x2, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PFNoiseType_t : uint32_t +{ + PF_NOISE_TYPE_PERLIN = 0x0, + PF_NOISE_TYPE_SIMPLEX = 0x1, + PF_NOISE_TYPE_WORLEY = 0x2, + PF_NOISE_TYPE_CURL = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponMode : uint32_t +{ + Primary_Mode = 0x0, + Secondary_Mode = 0x1, + WeaponMode_MAX = 0x2, +}; + +// 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 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 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleSequenceCropOverride_t : uint32_t +{ + // MPropertyFriendlyName "Use Default Cropping Behavior" + PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT = 0xffffffffffffffff, + // MPropertyFriendlyName "Force Cropping Off" + PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF = 0x0, + // MPropertyFriendlyName "Force Cropping On" + PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_ON = 0x1, +}; + +// 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: animationsystem.dll (project 'modellib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t +{ + FLAG0_SHIFT_INTERPENETRATE = 0x0, + FLAG0_SHIFT_CONSTRAIN = 0x1, + FLAG0_SHIFT_BREAKABLE_FORCE = 0x2, + FLAG0_SHIFT_BREAKABLE_TORQUE = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 37 +// 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 "Manual Facing Heading" + ManualFacingHeading = 0x5, + // MPropertyFriendlyName "Look Heading" + LookHeading = 0x6, + // MPropertyFriendlyName "Look Pitch" + LookPitch = 0x7, + // MPropertyFriendlyName "Look Distance" + LookDistance = 0x8, + // MPropertyFriendlyName "Parameter" + Parameter = 0x9, + // MPropertyFriendlyName "Waypoint Heading" + WayPointHeading = 0xa, + // MPropertyFriendlyName "Waypoint Distance" + WayPointDistance = 0xb, + // MPropertyFriendlyName "Boundary Radius" + BoundaryRadius = 0xc, + // MPropertyFriendlyName "Target Move Heading" + TargetMoveHeading = 0xd, + // MPropertyFriendlyName "Target Move Speed" + TargetMoveSpeed = 0xe, + // MPropertyFriendlyName "Acceleration Heading" + AccelerationHeading = 0xf, + // MPropertyFriendlyName "Acceleration Speed" + AccelerationSpeed = 0x10, + // MPropertyFriendlyName "Slope Heading" + SlopeHeading = 0x11, + // MPropertyFriendlyName "Slope Angle" + SlopeAngle = 0x12, + // MPropertyFriendlyName "Slope Pitch" + SlopePitch = 0x13, + // MPropertyFriendlyName "Slope Yaw" + SlopeYaw = 0x14, + // MPropertyFriendlyName "Goal Distance" + GoalDistance = 0x15, + // MPropertyFriendlyName "Acceleration Left-Right" + AccelerationLeftRight = 0x16, + // MPropertyFriendlyName "Acceleration Forward-Back" + AccelerationFrontBack = 0x17, + // MPropertyFriendlyName "Root Motion Speed" + RootMotionSpeed = 0x18, + // MPropertyFriendlyName "Root Motion Turn Speed" + RootMotionTurnSpeed = 0x19, + // MPropertyFriendlyName "Move Heading Relative to Look Heading" + MoveHeadingRelativeToLookHeading = 0x1a, + // MPropertyFriendlyName "Max Move Speed" + MaxMoveSpeed = 0x1b, + // MPropertyFriendlyName "Finger Curl - Thumb" + FingerCurl_Thumb = 0x1c, + // MPropertyFriendlyName "Finger Curl - Index" + FingerCurl_Index = 0x1d, + // MPropertyFriendlyName "Finger Curl - Middle" + FingerCurl_Middle = 0x1e, + // MPropertyFriendlyName "Finger Curl - Ring" + FingerCurl_Ring = 0x1f, + // MPropertyFriendlyName "Finger Curl - Pinky" + FingerCurl_Pinky = 0x20, + // MPropertyFriendlyName "Finger Splay - Thumb:Index" + FingerSplay_Thumb_Index = 0x21, + // MPropertyFriendlyName "Finger Splay - Index:Middle" + FingerSplay_Index_Middle = 0x22, + // MPropertyFriendlyName "Finger Splay - Middle:Ring" + FingerSplay_Middle_Ring = 0x23, + // MPropertyFriendlyName "Finger Splay - Ring:Pinky" + FingerSplay_Ring_Pinky = 0x24, +}; + +// 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: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class WeaponAttackType_t : uint32_t +{ + eInvalid = 0xffffffffffffffff, + ePrimary = 0x0, + eSecondary = 0x1, + eCount = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class BoneTransformSpace_t : uint32_t +{ + // MPropertyFriendlyName "Invalid" + BoneTransformSpace_Invalid = 0xffffffffffffffff, + // MPropertyFriendlyName "Parent Space" + BoneTransformSpace_Parent = 0x0, + // MPropertyFriendlyName "Model Space" + BoneTransformSpace_Model = 0x1, + // MPropertyFriendlyName "World Space" + BoneTransformSpace_World = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class EOverrideBlockLOS_t : uint32_t +{ + BLOCK_LOS_DEFAULT = 0x0, + BLOCK_LOS_FORCE_FALSE = 0x1, + BLOCK_LOS_FORCE_TRUE = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t +{ + FLAG_STATIC = 0x1, + FLAG_KINEMATIC = 0x2, + FLAG_JOINT = 0x4, + FLAG_MASS = 0x8, + FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10, +}; + +// 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: server.dll (project 'server') +// Enumerator count: 17 +// Alignment: 4 +// Size: 0x4 enum class BaseExplosionTypes_t : uint32_t { // MPropertyFriendlyName "Default" @@ -4559,299 +5177,269 @@ enum class BaseExplosionTypes_t : uint32_t EXPLOSION_TYPE_COUNT = 0x10, }; -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class CSWeaponSilencerType : uint32_t -{ - WEAPONSILENCER_NONE = 0x0, - WEAPONSILENCER_DETACHABLE = 0x1, - WEAPONSILENCER_INTEGRATED = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class filter_t : uint32_t -{ - FILTER_AND = 0x0, - FILTER_OR = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xa -enum class Class_T : uint32_t -{ - CLASS_NONE = 0x0, - CLASS_PLAYER = 0x1, - CLASS_PLAYER_ALLY = 0x2, - CLASS_BOMB = 0x3, - CLASS_FOOT_CONTACT_SHADOW = 0x4, - CLASS_WEAPON = 0x5, - CLASS_WATER_SPLASHER = 0x6, - CLASS_WEAPON_VIEWMODEL = 0x7, - CLASS_DOOR = 0x8, - NUM_CLASSIFY_CLASSES = 0x9, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x17 -enum class SoundFlags_t : uint32_t -{ - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - SOUND_NONE = 0x0, - SOUND_COMBAT = 0x1, - SOUND_WORLD = 0x2, - SOUND_PLAYER = 0x4, - SOUND_DANGER = 0x8, - SOUND_BULLET_IMPACT = 0x10, - SOUND_THUMPER = 0x20, - SOUND_PHYSICS_DANGER = 0x40, - SOUND_MOVE_AWAY = 0x80, - SOUND_PLAYER_VEHICLE = 0x100, - SOUND_GLASS_BREAK = 0x200, - SOUND_PHYSICS_OBJECT = 0x400, - SOUND_CONTEXT_GUNFIRE = 0x100000, - SOUND_CONTEXT_COMBINE_ONLY = 0x200000, - SOUND_CONTEXT_REACT_TO_SOURCE = 0x400000, - SOUND_CONTEXT_EXPLOSION = 0x800000, - SOUND_CONTEXT_EXCLUDE_COMBINE = 0x1000000, - SOUND_CONTEXT_DANGER_APPROACH = 0x2000000, - SOUND_CONTEXT_ALLIES_ONLY = 0x4000000, - SOUND_CONTEXT_PANIC_NPCS = 0x8000000, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_CONTEXTS = 0xfffffffffff00000, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_SCENTS = 0x0, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_SOUNDS = 0xfffff, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -enum class AnimLoopMode_t : uint32_t -{ - // MPropertySuppressEnumerator - ANIM_LOOP_MODE_INVALID = 0xffffffffffffffff, - ANIM_LOOP_MODE_NOT_LOOPING = 0x0, - ANIM_LOOP_MODE_LOOPING = 0x1, - ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2, - // MPropertySuppressEnumerator - ANIM_LOOP_MODE_COUNT = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x6 -enum class ScriptedMoveTo_t : uint32_t -{ - CINE_MOVETO_WAIT = 0x0, - CINE_MOVETO_WALK = 0x1, - CINE_MOVETO_RUN = 0x2, - CINE_MOVETO_CUSTOM = 0x3, - CINE_MOVETO_TELEPORT = 0x4, - CINE_MOVETO_WAIT_FACING = 0x5, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xc -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') -// Alignment: 1 -// Size: 0x3 -enum class OnFrame : uint8_t -{ - ONFRAME_UNKNOWN = 0x0, - ONFRAME_TRUE = 0x1, - ONFRAME_FALSE = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class CSWeaponMode : uint32_t -{ - Primary_Mode = 0x0, - Secondary_Mode = 0x1, - WeaponMode_MAX = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -enum class NPCFollowFormation_t : uint32_t -{ - // MPropertyFriendlyName "Default" - Default = 0xffffffffffffffff, - // MPropertyFriendlyName "Close Circle" - CloseCircle = 0x0, - // MPropertyFriendlyName "Wide Circle" - WideCircle = 0x1, - // MPropertyFriendlyName "Medium Circle" - MediumCircle = 0x5, - // MPropertyFriendlyName "Sidekick" - Sidekick = 0x6, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -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') -// Alignment: 1 -// Size: 0xa -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_ROTATION_EXPANDED_ORIENTED_BOUNDS = 0x6, - USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x7, - USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x8, - SURROUNDING_TYPE_BIT_COUNT = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x2 -enum class ShatterPanelMode : uint8_t -{ - SHATTER_GLASS = 0x0, - SHATTER_DRYWALL = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x9 -enum class ItemFlagTypes_t : uint8_t -{ - ITEM_FLAG_NONE = 0x0, - ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 0x1, - ITEM_FLAG_NOAUTORELOAD = 0x2, - ITEM_FLAG_NOAUTOSWITCHEMPTY = 0x4, - ITEM_FLAG_LIMITINWORLD = 0x8, - ITEM_FLAG_EXHAUSTIBLE = 0x10, - ITEM_FLAG_DOHITLOCATIONDMG = 0x20, - ITEM_FLAG_NOAMMOPICKUPS = 0x40, - ITEM_FLAG_NOITEMPICKUP = 0x80, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x18 -enum class PlayerAnimEvent_t : uint32_t -{ - PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0, - PLAYERANIMEVENT_FIRE_GUN_SECONDARY = 0x1, - PLAYERANIMEVENT_GRENADE_PULL_PIN = 0x2, - PLAYERANIMEVENT_THROW_GRENADE = 0x3, - PLAYERANIMEVENT_JUMP = 0x4, - PLAYERANIMEVENT_RELOAD = 0x5, - PLAYERANIMEVENT_CLEAR_FIRING = 0x6, - PLAYERANIMEVENT_DEPLOY = 0x7, - PLAYERANIMEVENT_SILENCER_STATE = 0x8, - PLAYERANIMEVENT_SILENCER_TOGGLE = 0x9, - PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xa, - PLAYERANIMEVENT_CATCH_WEAPON = 0xb, - PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xc, - PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON = 0xd, - PLAYERANIMEVENT_HAULBACK = 0xe, - PLAYERANIMEVENT_IDLE = 0xf, - PLAYERANIMEVENT_STRIKE_HIT = 0x10, - PLAYERANIMEVENT_STRIKE_MISS = 0x11, - PLAYERANIMEVENT_BACKSTAB = 0x12, - PLAYERANIMEVENT_DRYFIRE = 0x13, - PLAYERANIMEVENT_FIDGET = 0x14, - PLAYERANIMEVENT_RELEASE = 0x15, - PLAYERANIMEVENT_TAUNT = 0x16, - PLAYERANIMEVENT_COUNT = 0x17, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x3 -enum class BeginDeathLifeStateTransition_t : uint8_t -{ - NO_CHANGE_IN_LIFESTATE = 0x0, - TRANSITION_TO_LIFESTATE_DYING = 0x1, - TRANSITION_TO_LIFESTATE_DEAD = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x7 -enum class CSWeaponCategory : uint32_t -{ - WEAPONCATEGORY_OTHER = 0x0, - WEAPONCATEGORY_MELEE = 0x1, - WEAPONCATEGORY_SECONDARY = 0x2, - WEAPONCATEGORY_SMG = 0x3, - WEAPONCATEGORY_RIFLE = 0x4, - WEAPONCATEGORY_HEAVY = 0x5, - WEAPONCATEGORY_COUNT = 0x6, -}; - -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class TrainOrientationType_t : uint32_t +enum class ParticleTraceMissBehavior_t : uint32_t { - TrainOrientation_Fixed = 0x0, - TrainOrientation_AtPathTracks = 0x1, - TrainOrientation_LinearBlend = 0x2, - TrainOrientation_EaseInEaseOut = 0x3, + // MPropertyFriendlyName "Do Nothing" + PARTICLE_TRACE_MISS_BEHAVIOR_NONE = 0x0, + // MPropertyFriendlyName "Kill Particle" + PARTICLE_TRACE_MISS_BEHAVIOR_KILL = 0x1, + // MPropertyFriendlyName "Place Particle at Trace End" + PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END = 0x2, }; -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class SoundEventStartType_t : uint32_t -{ - // MPropertyFriendlyName "From Player" - SOUNDEVENT_START_PLAYER = 0x0, - // MPropertyFriendlyName "From World" - SOUNDEVENT_START_WORLD = 0x1, - // MPropertyFriendlyName "From Entity" - SOUNDEVENT_START_ENTITY = 0x2, -}; - -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 +enum class NmFootPhase_t : uint8_t +{ + LeftFootDown = 0x0, + RightFootPassing = 0x1, + RightFootDown = 0x2, + LeftFootPassing = 0x3, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleOmni2LightTypeChoiceList_t : uint32_t +{ + // MPropertyFriendlyName "Point" + PARTICLE_OMNI2_LIGHT_TYPE_POINT = 0x0, + // MPropertyFriendlyName "Sphere" + PARTICLE_OMNI2_LIGHT_TYPE_SPHERE = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class StepPhase : uint32_t +{ + // MPropertyFriendlyName "On Ground" + StepPhase_OnGround = 0x0, + // MPropertyFriendlyName "In the Air" + StepPhase_InAir = 0x1, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 9 +// 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, + // MPropertyFriendlyName "Mod" + SCALAR_EXPRESSION_MOD = 0x7, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class ResetCycleOption : uint32_t +{ + Beginning = 0x0, + SameCycleAsSource = 0x1, + InverseSourceCycle = 0x2, + FixedValue = 0x3, + SameTimeAsSource = 0x4, +}; + +// Registered binary: animationsystem.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: soundsystem.dll (project 'soundsystem') +// Enumerator count: 6 +// 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, + // MPropertyFriendlyName "Timed Block Limiter" + SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, + // MPropertyFriendlyName "Set Sound Event Parameter" + SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, + // MPropertyFriendlyName "Soundevent Cluster" + SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class MoodType_t : uint32_t +{ + // MPropertyFriendlyName "Head" + eMoodType_Head = 0x0, + // MPropertyFriendlyName "Body" + eMoodType_Body = 0x1, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleEndcapMode_t : uint32_t +{ + // MPropertyFriendlyName "Always Enabled" + PARTICLE_ENDCAP_ALWAYS_ON = 0xffffffffffffffff, + // MPropertyFriendlyName "Disabled During Endcap" + PARTICLE_ENDCAP_ENDCAP_OFF = 0x0, + // MPropertyFriendlyName "Only Enabled During Endcap" + PARTICLE_ENDCAP_ENDCAP_ON = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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: 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 SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t +{ + kMIN_THRESHOLD = 0x0, + kMIN_FULL = 0x1, + kHIGHWATER = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class CommandEntitySpecType_t : uint32_t +{ + SPEC_SEARCH = 0x0, + SPEC_TYPES_COUNT = 0x1, +}; + +// 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: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ClosestPointTestType_t : uint32_t +{ + // MPropertyFriendlyName "Box" + PARTICLE_CLOSEST_TYPE_BOX = 0x0, + // MPropertyFriendlyName "Capsule" + PARTICLE_CLOSEST_TYPE_CAPSULE = 0x1, + // MPropertyFriendlyName "Hybrid Box/Capsule" + PARTICLE_CLOSEST_TYPE_HYBRID = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 enum class SequenceFinishNotifyState_t : uint8_t { eDoNotNotify = 0x0, @@ -4860,2291 +5448,388 @@ enum class SequenceFinishNotifyState_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 -enum class WorldTextPanelHorizontalAlign_t : uint32_t +// Size: 0x4 +enum class PointWorldTextJustifyHorizontal_t : uint32_t { - WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, - WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1, - WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2, + 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') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x3 -enum class ObserverInterpState_t : uint32_t -{ - OBSERVER_INTERP_NONE = 0x0, - OBSERVER_INTERP_TRAVELING = 0x1, - OBSERVER_INTERP_SETTLING = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x9 -enum class PreviewCharacterMode : uint32_t -{ - DIORAMA = 0x0, - MAIN_MENU = 0x1, - BUY_MENU = 0x2, - TEAM_SELECT = 0x3, - END_OF_MATCH = 0x4, - INVENTORY_INSPECT = 0x5, - WALKING = 0x6, - TEAM_INTRO = 0x7, - WINGMAN_INTRO = 0x8, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class Explosions : uint32_t -{ - expRandom = 0x0, - expDirected = 0x1, - expUsePrecise = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -enum class StanceType_t : uint32_t -{ - // MPropertySuppressEnumerator - STANCE_CURRENT = 0xffffffffffffffff, - // MPropertyFriendlyName "Default" - STANCE_DEFAULT = 0x0, - // MPropertyFriendlyName "Crouching" - STANCE_CROUCHING = 0x1, - // MPropertyFriendlyName "Prone" - STANCE_PRONE = 0x2, - // MPropertySuppressEnumerator - NUM_STANCES = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class C4LightEffect_t : uint32_t -{ - eLightEffectNone = 0x0, - eLightEffectDropped = 0x1, - eLightEffectThirdPersonHeld = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class SubclassVDataChangeType_t : uint32_t -{ - SUBCLASS_VDATA_CREATED = 0x0, - SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1, - SUBCLASS_VDATA_RELOADED = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -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') -// Alignment: 4 -// Size: 0x3 -enum class LessonPanelLayoutFileTypes_t : uint32_t -{ - LAYOUT_HAND_DEFAULT = 0x0, - LAYOUT_WORLD_DEFAULT = 0x1, - LAYOUT_CUSTOM = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class SceneOnPlayerDeath_t : uint32_t -{ - SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, - SCENE_ONPLAYERDEATH_CANCEL = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class PropDoorRotatingOpenDirection_e : uint32_t -{ - DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0, - DOOR_ROTATING_OPEN_FORWARD = 0x1, - DOOR_ROTATING_OPEN_BACKWARD = 0x2, -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x3 -enum class CompMatPropertyMutatorConditionType_t : uint32_t -{ - // MPropertyFriendlyName "Input Container Exists" - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0, - // MPropertyFriendlyName "Input Container Variable Exists" - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1, - // MPropertyFriendlyName "Input Container Variable Exists and Equals" - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2, -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x6 -enum class CompositeMaterialMatchFilterType_t : uint32_t -{ - // MPropertyFriendlyName "Target Material Attribute Exists" - MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0, - // MPropertyFriendlyName "Target Material Shader Name" - MATCH_FILTER_MATERIAL_SHADER = 0x1, - // MPropertyFriendlyName "Target Material Name SubStr" - MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2, - // MPropertyFriendlyName "Target Material Attribute Equals" - MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3, - // MPropertyFriendlyName "Target Material Property Exists" - MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4, - // MPropertyFriendlyName "Target Material Property Equals" - MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5, -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x2 -enum class CompositeMaterialVarSystemVar_t : uint32_t -{ - // MPropertyFriendlyName "Composite Generation Time" - COMPMATSYSVAR_COMPOSITETIME = 0x0, - // MPropertyFriendlyName "Empty Resource Spacer" - COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1, -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0xa -enum class CompMatPropertyMutatorType_t : uint32_t -{ - // MPropertyFriendlyName "Init With" - COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0, - // MPropertyFriendlyName "Copy Matching Keys From" - COMP_MAT_PROPERTY_MUTATOR_COPY_MATCHING_KEYS = 0x1, - // MPropertyFriendlyName "Copy Keys with Suffix" - COMP_MAT_PROPERTY_MUTATOR_COPY_KEYS_WITH_SUFFIX = 0x2, - // MPropertyFriendlyName "Copy Property From" - COMP_MAT_PROPERTY_MUTATOR_COPY_PROPERTY = 0x3, - // MPropertyFriendlyName "Set Value" - COMP_MAT_PROPERTY_MUTATOR_SET_VALUE = 0x4, - // MPropertyFriendlyName "Generate Texture" - COMP_MAT_PROPERTY_MUTATOR_GENERATE_TEXTURE = 0x5, - // MPropertyFriendlyName "Mutators" - COMP_MAT_PROPERTY_MUTATOR_CONDITIONAL_MUTATORS = 0x6, - // MPropertyFriendlyName "Pop Input Variable Queue" - COMP_MAT_PROPERTY_MUTATOR_POP_INPUT_QUEUE = 0x7, - // MPropertyFriendlyName "Draw Text" - COMP_MAT_PROPERTY_MUTATOR_DRAW_TEXT = 0x8, - // MPropertyFriendlyName "Random Roll Input Variables" - COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9, -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x6 -enum class CompositeMaterialInputContainerSourceType_t : uint32_t -{ - // MPropertyFriendlyName "Target Material" - CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0, - // MPropertyFriendlyName "Material from Target Material Attr" - CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1, - // MPropertyFriendlyName "Specified Material" - CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2, - // MPropertyFriendlyName "Loose Variables" - CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3, - // MPropertyFriendlyName "Variable from Target Material Attr" - CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4, - // MPropertyFriendlyName "Target Instance Material" - CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5, -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x7 -enum class CompositeMaterialInputTextureType_t : uint32_t -{ - // MPropertyFriendlyName "Default" - INPUT_TEXTURE_TYPE_DEFAULT = 0x0, - // MPropertyFriendlyName "Normal Map" - INPUT_TEXTURE_TYPE_NORMALMAP = 0x1, - // MPropertyFriendlyName "Color" - INPUT_TEXTURE_TYPE_COLOR = 0x2, - // MPropertyFriendlyName "Masks" - INPUT_TEXTURE_TYPE_MASKS = 0x3, - // MPropertyFriendlyName "Roughness" - INPUT_TEXTURE_TYPE_ROUGHNESS = 0x4, - // MPropertyFriendlyName "Pearlescence Mask" - INPUT_TEXTURE_TYPE_PEARLESCENCE_MASK = 0x5, - // MPropertyFriendlyName "Ambient Occlusion" - INPUT_TEXTURE_TYPE_AO = 0x6, -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0xe -enum class CompositeMaterialInputLooseVariableType_t : uint32_t -{ - // MPropertyFriendlyName "Boolean" - LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0, - // MPropertyFriendlyName "Integer" - LOOSE_VARIABLE_TYPE_INTEGER1 = 0x1, - // MPropertyFriendlyName "Integer2" - LOOSE_VARIABLE_TYPE_INTEGER2 = 0x2, - // MPropertyFriendlyName "Integer3" - LOOSE_VARIABLE_TYPE_INTEGER3 = 0x3, - // MPropertyFriendlyName "Integer4" - LOOSE_VARIABLE_TYPE_INTEGER4 = 0x4, - // MPropertyFriendlyName "Float" - LOOSE_VARIABLE_TYPE_FLOAT1 = 0x5, - // MPropertyFriendlyName "Float2" - LOOSE_VARIABLE_TYPE_FLOAT2 = 0x6, - // MPropertyFriendlyName "Float3" - LOOSE_VARIABLE_TYPE_FLOAT3 = 0x7, - // MPropertyFriendlyName "Float4" - LOOSE_VARIABLE_TYPE_FLOAT4 = 0x8, - // MPropertyFriendlyName "Color4" - LOOSE_VARIABLE_TYPE_COLOR4 = 0x9, - // MPropertyFriendlyName "String" - LOOSE_VARIABLE_TYPE_STRING = 0xa, - // MPropertyFriendlyName "System Variable" - LOOSE_VARIABLE_TYPE_SYSTEMVAR = 0xb, - // MPropertyFriendlyName "Material" - LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xc, - // MPropertyFriendlyName "Texture" - LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xd, -}; - -struct FuseFunctionIndex_t; -struct FuseVariableIndex_t; +struct CPerParticleFloatInput; +struct ParticleAttributeIndex_t; +struct CAnimUpdateNodeRef; +struct CParticleCollectionFloatInput; +struct CParticleCollectionVecInput; +struct CPulse_ResumePoint; +struct PulseRuntimeChunkIndex_t; +struct PulseRegisterMap_t; +struct CSeqMultiFetchFlag; +struct CAnimParamHandle; +struct SceneViewId_t; +struct CAnimCycle; +struct CFootCycle; +struct CRenderSkeleton; +struct DynamicMeshDeformParams_t; +struct CRenderGroom; +struct FootLockPoseOpFixedSettings; +struct CAnimInputDamping; +struct AimMatrixOpFixedSettings_t; +struct HSequence; +struct CSeqSeqDescFlag; +struct CSeqTransition; struct EngineLoopState_t; -struct CEntityComponentHelper; -struct ChangeAccessorFieldPathIndex_t; -struct EntComponentInfo_t; +struct CPerParticleVecInput; +struct CAnimAttachment; +struct CParticleCollectionRendererFloatInput; +struct PermModelInfo_t; +struct ModelSkeletonData_t; +struct CModelConfigList; +struct CParticleTransformInput; +struct VPhysXConstraintParams_t; +struct CNetworkVarChainer; +struct CFeJiggleBone; +struct TextureControls_t; +struct CParticleModelInput; +struct NmPercent_t; +struct PulseRuntimeCellIndex_t; +struct CFootCycleDefinition; +struct CFootTrajectories; +struct CMotionDataSet; +struct CBlendCurve; +struct VMixFilterDesc_t; +struct GameTick_t; +struct FootPinningPoseOpFixedData_t; +struct RnMesh_t; +struct PhysFeModelDesc_t; +struct CompositeMaterialInputLooseVariable_t; +struct AnimNodeID; +struct CParamSpanUpdater; +struct CParticleFloatInput; +struct AABB_t; struct PostProcessingTonemapParameters_t; struct PostProcessingBloomParameters_t; struct PostProcessingVignetteParameters_t; struct PostProcessingLocalContrastParameters_t; -struct NmPercent_t; -struct CMotionSearchDB; -struct AnimScriptHandle; -struct CAnimUpdateNodeRef; +struct FuseVariableIndex_t; +struct CResponseCriteriaSet; +struct CRR_Response; +struct ParticleNamedValueConfiguration_t; +struct FuseFunctionIndex_t; +struct PulseScriptedSequenceData_t; +struct CParticleVariableRef; +struct FourQuaternions; +struct SkeletonAnimCapture_t::FrameStamp_t; struct CSeqAutoLayerFlag; -struct CAnimAttachment; -struct CAnimInputDamping; -struct CAnimParamHandle; -struct VPhysics2ShapeDef_t; -struct TwoBoneIKSettings_t; -struct CMotionSearchNode; -struct CProductQuantizer; -struct IKBoneNameAndIndex_t; -struct AnimParamID; -struct AnimNodeID; -struct CAnimGraphSettingsManager; -struct CAnimNodePath; -struct CSeqSeqDescFlag; -struct CSeqTransition; -struct SolveIKChainPoseOpFixedSettings_t; -struct AnimStateID; -struct CAnimDesc_Flag; -struct CAnimEncodedFrames; -struct CAnimSequenceParams; -struct HSequence; -struct SkeletonBoneBounds_t; -struct CRenderSkeleton; -struct DynamicMeshDeformParams_t; -struct CRenderGroom; -struct CSeqMultiFetch; -struct CMotionDataSet; -struct CBlendCurve; -struct NmSyncTrackTime_t; -struct AnimComponentID; -struct CNmSyncTrack; -struct CNmRootMotionData; -struct CAnimKeyData; -struct CSeqMultiFetchFlag; -struct PackedAABB_t; -struct CDrawCullingData; -struct CAnimCycle; -struct CFootCycle; struct IKSolverSettings_t; struct IKTargetSettings_t; -struct CFootCycleDefinition; -struct CFootTrajectories; -struct CAnimDemoCaptureSettings; -struct NmCompressionSettings_t::QuantizationRange_t; -struct FollowAttachmentSettings_t; -struct CRangeFloat; -struct LookAtOpFixedSettings_t; -struct HitReactFixedSettings_t; -struct SkeletonAnimCapture_t::FrameStamp_t; -struct AimMatrixOpFixedSettings_t; -struct CAnimStateMachineUpdater; -struct PermModelInfo_t; -struct ModelSkeletonData_t; -struct CModelConfigList; -struct JiggleBoneSettingsList_t; -struct FootLockPoseOpFixedSettings; +struct CRandomNumberGeneratorParameters; +struct CParticleRemapFloatInput; +struct RnCapsule_t; +struct CPulse_OutflowConnection; +struct TwoBoneIKSettings_t; +struct CPathParameters; +struct ResponseFollowup; struct CPhysSurfacePropertiesPhysics; struct CPhysSurfacePropertiesSoundNames; struct CPhysSurfacePropertiesAudio; -struct AnimationDecodeDebugDumpElement_t; -struct CParamSpanUpdater; -struct VPhysXConstraintParams_t; -struct CRenderBufferBinding; -struct CPoseHandle; -struct PhysFeModelDesc_t; -struct TraceSettings_t; -struct VPhysXRange_t; -struct FootPinningPoseOpFixedData_t; -struct AnimTagID; -struct CVectorQuantizer; -struct MotionIndex; -struct CAnimEncodeDifference; -struct FourVectors2D; -struct AABB_t; -struct CRegionSVM; -struct RnPlane_t; -struct RnHull_t; -struct FourQuaternions; -struct CFeJiggleBone; +struct ControlPointReference_t; +struct NmSyncTrackTime_t; +struct CAnimDesc_Flag; +struct CAnimEncodedFrames; +struct CAnimSequenceParams; +struct AnimScriptHandle; +struct CAnimNodePath; +struct CMotionSearchNode; +struct CProductQuantizer; +struct VelocitySampler; +struct SimpleConstraintSoundProfile; struct constraint_axislimit_t; struct constraint_breakableparams_t; -struct RnMesh_t; -struct RnCapsule_t; -struct VMixFilterDesc_t; -struct CSosGroupMatchPattern; -struct CSosGroupBranchPattern; -struct SceneViewId_t; -struct VoxelVisBlockOffset_t; +struct AmmoIndex_t; +struct SkeletonBoneBounds_t; +struct RnPlane_t; +struct CAnimGraphSettingsManager; +struct EntComponentInfo_t; +struct CEntityComponentHelper; +struct CPoseHandle; +struct PackedAABB_t; +struct CDrawCullingData; +struct GameTime_t; +struct TraceSettings_t; +struct CAnimStateMachineUpdater; struct WorldBuilderParams_t; struct BakedLightingInfo_t; -struct CPulse_OutflowConnection; -struct PulseRuntimeChunkIndex_t; -struct PulseRegisterMap_t; -struct PulseRuntimeRegisterIndex_t; +struct FourVectors2D; +struct AnimTagID; +struct AnimationDecodeDebugDumpElement_t; +struct FollowAttachmentSettings_t; +struct ChangeAccessorFieldPathIndex_t; +struct PulseTestEHandle_t; +struct CPulseGraphInstance_TestDomain; +struct SolveIKChainPoseOpFixedSettings_t; +struct CAnimEncodeDifference; +struct CAnimDemoCaptureSettings; +struct C_FireSmoke; +struct AnimStateID; +struct CMotionSearchDB; +struct CSkillFloat; +struct RnHull_t; +struct AnimComponentID; +struct CSkeletonInstance; +struct CRenderBufferBinding; +struct CSoundEnvelope; +struct CCopyRecipientFilter; +struct CSosGroupMatchPattern; +struct CSosGroupBranchPattern; struct PulseDocNodeID_t; -struct PulseRuntimeCellIndex_t; +struct CRegionSVM; +struct CSeqMultiFetch; +struct ParticlePreviewState_t; +struct CBaseFlex; +struct CRangeFloat; +struct CBasePlayerController; +struct JiggleBoneSettingsList_t; +struct CParticleCollectionRendererVecInput; +struct ResponseParams; +struct CParticleVisibilityInputs; +struct CVectorQuantizer; struct PulseRuntimeVarIndex_t; +struct PulseRuntimeRegisterIndex_t; struct PulseRuntimeInvokeIndex_t; struct PulseRuntimeCallInfoIndex_t; struct PulseRuntimeConstantIndex_t; -struct CPulse_ResumePoint; -struct PulseTestEHandle_t; -struct CPulseGraphInstance_TestDomain; -struct PulseRuntimeOutputIndex_t; -struct ParticleAttributeIndex_t; -struct CParticleCollectionVecInput; -struct CPerParticleFloatInput; -struct CParticleCollectionFloatInput; -struct CParticleRemapFloatInput; -struct CParticleTransformInput; -struct CParticleCollectionRendererFloatInput; -struct CPerParticleVecInput; -struct CParticleModelInput; -struct ParticlePreviewState_t; -struct TextureControls_t; -struct CParticleVariableRef; -struct CPathParameters; -struct CRandomNumberGeneratorParameters; -struct ControlPointReference_t; -struct CParticleVisibilityInputs; -struct ParticleNamedValueConfiguration_t; +struct VPhysics2ShapeDef_t; +struct CDecalInfo; +struct MotionIndex; +struct HitReactFixedSettings_t; +struct CTakeDamageInfo; +struct CTakeDamageResult; struct CNewParticleEffect; struct IParticleCollection; struct PARTICLE_EHANDLE__; struct CParticleProperty; -struct CParticleFloatInput; -struct CParticleCollectionRendererVecInput; -struct CResponseCriteriaSet; -struct CRR_Response; -struct ResponseFollowup; -struct AmmoIndex_t; -struct ResponseParams; -struct CTakeDamageInfo; -struct CTakeDamageResult; -struct CVoteController; -struct GameTime_t; -struct CSoundEnvelope; -struct CCopyRecipientFilter; -struct GameTick_t; -struct CBasePlayerController; +struct AnimParamID; +struct VoxelVisBlockOffset_t; +struct IKBoneNameAndIndex_t; struct CRangeInt; -struct PulseScriptedSequenceData_t; -struct VelocitySampler; -struct SimpleConstraintSoundProfile; -struct CBaseFlex; -struct CSkeletonInstance; -struct CNetworkVarChainer; -struct CSkillFloat; struct ParticleIndex_t; -struct CompositeMaterialInputLooseVariable_t; -struct C_FireSmoke; -struct CDecalInfo; - -// Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CExampleSchemaVData_Monomorphic -{ -public: - int32_t m_nExample1; // 0x0 - int32_t m_nExample2; // 0x4 -}; - -// Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct ResourceId_t -{ -public: - uint64_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ResourceId_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 8 -// Size: 0x10 -// Has VTable -// -// MGetKV3ClassDefaults -class CExampleSchemaVData_PolymorphicBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - int32_t m_nBase; // 0x8 -}; - -// Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MGetKV3ClassDefaults -class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase -{ -public: - int32_t m_nDerivedB; // 0x10 -}; - -// Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MGetKV3ClassDefaults -class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase -{ -public: - int32_t m_nDerivedA; // 0x10 -}; - -// Registered binary: schemasystem.dll (project 'schemasystem') -// Alignment: 8 -// Size: 0x180 -class CSchemaSystemInternalRegistration -{ -public: - Vector2D m_Vector2D; // 0x0 - Vector m_Vector; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0014[0xc]; // 0x14 -public: - VectorAligned m_VectorAligned; // 0x20 - Quaternion m_Quaternion; // 0x30 - QAngle m_QAngle; // 0x40 - RotationVector m_RotationVector; // 0x4c - RadianEuler m_RadianEuler; // 0x58 - DegreeEuler m_DegreeEuler; // 0x64 - QuaternionStorage m_QuaternionStorage; // 0x70 - matrix3x4_t m_matrix3x4_t; // 0x80 - matrix3x4a_t m_matrix3x4a_t; // 0xb0 - Color m_Color; // 0xe0 - Vector4D m_Vector4D; // 0xe4 -private: - [[maybe_unused]] uint8_t __pad00f4[0xc]; // 0xf4 -public: - CTransform m_CTransform; // 0x100 - KeyValues* m_pKeyValues; // 0x120 - CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128 - CUtlString m_CUtlString; // 0x140 - CUtlSymbol m_CUtlSymbol; // 0x148 -private: - [[maybe_unused]] uint8_t __pad014a[0x2]; // 0x14a -public: - CUtlStringToken m_stringToken; // 0x14c - CUtlStringTokenWithStorage m_stringTokenWithStorage; // 0x150 - CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x168 - KeyValues3 m_KV3; // 0x170 -}; - -// Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct ManifestTestResource_t -{ -public: - // MKV3TransferName "name" - CUtlString m_name; // 0x0 - // MKV3TransferName "child" - CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8 -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vnmdset" -class InfoForResourceTypeCNmGraphDataSet -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct FuseVariableIndex_t -{ -public: - uint16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("FuseVariableIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vdvn" -class InfoForResourceTypeCDOTANovelsList -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vdata" -class InfoForResourceTypeCVDataResource -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct FuseFunctionIndex_t -{ -public: - uint16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("FuseFunctionIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vpulse" -class InfoForResourceTypeIPulseGraphDef -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vcompmat" -class InfoForResourceTypeCCompositeMaterialKit -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 8 -// Size: 0x50 -// -// MGetKV3ClassDefaults -class CFuseProgram -{ -public: - CUtlVector< uint8 > m_programBuffer; // 0x0 - CUtlVector< FuseVariableIndex_t > m_variablesRead; // 0x18 - CUtlVector< FuseVariableIndex_t > m_variablesWritten; // 0x30 - int32_t m_nMaxTempVarsUsed; // 0x48 -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vsmart" -class InfoForResourceTypeCSmartProp -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "econitemvents" -class InfoForResourceTypeCCSGOEconItem -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vnmgraphvanmgrpheconitemvents" -class InfoForResourceTypeCNmGraph -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vsnd" -class InfoForResourceTypeCVoiceContainerBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vsndevts" -class InfoForResourceTypeCVSoundEventScriptList -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vtest" -struct InfoForResourceTypeTestResource_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vnmskel" -class InfoForResourceTypeCNmSkeleton -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vts" -class InfoForResourceTypeCTypeScriptResource -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// Size: 0x40 -// Has Trivial Constructor -// 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: 8 -// 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 'mathlib_extended') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -struct VariableInfo_t -{ -public: - CUtlString m_name; // 0x0 - CUtlStringToken m_nameToken; // 0x8 - FuseVariableIndex_t m_nIndex; // 0xc - uint8_t m_nNumComponents; // 0xe - FuseVariableType_t m_eVarType; // 0xf - FuseVariableAccess_t m_eAccess; // 0x10 -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// Size: 0x18 -// Has Trivial Constructor -// Has Trivial Destructor -struct AABB_t -{ -public: - Vector m_vMinBounds; // 0x0 - Vector m_vMaxBounds; // 0xc -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vptest" -struct InfoForResourceTypeProceduralTestResource_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vnmclip" -class InfoForResourceTypeCNmClip -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// Size: 0x8 -// -// MGetKV3ClassDefaults -struct TestResource_t -{ -public: - // MKV3TransferName "name" - CUtlString m_name; // 0x0 -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// 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 'mathlib_extended') -// Alignment: 8 -// Size: 0xb0 -// -// MGetKV3ClassDefaults -class CFuseSymbolTable -{ -public: - CUtlVector< ConstantInfo_t > m_constants; // 0x0 - CUtlVector< VariableInfo_t > m_variables; // 0x18 - CUtlVector< FunctionInfo_t > m_functions; // 0x30 - CUtlHashtable< CUtlStringToken, int32 > m_constantMap; // 0x48 - CUtlHashtable< CUtlStringToken, int32 > m_variableMap; // 0x68 - CUtlHashtable< CUtlStringToken, int32 > m_functionMap; // 0x88 -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vjs" -class InfoForResourceTypeCJavaScriptResource -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vanmgrpheconitemvents" -class InfoForResourceTypeIAnimGraphModelBinding -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vgcxdatavxml" -class InfoForResourceTypeCGcExportableExternalData -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct FunctionInfo_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlString m_name; // 0x8 - CUtlStringToken m_nameToken; // 0x10 - int32_t m_nParamCount; // 0x14 - FuseFunctionIndex_t m_nIndex; // 0x18 - bool m_bIsPure; // 0x1a -}; - -// Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct ConstantInfo_t -{ -public: - CUtlString m_name; // 0x0 - CUtlStringToken m_nameToken; // 0x8 - float m_flValue; // 0xc -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vmtst" -struct InfoForResourceTypeManifestTestResource_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor -struct PackedAABB_t -{ -public: - uint32_t m_nPackedMin; // 0x0 - uint32_t m_nPackedMax; // 0x4 -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "item" -class InfoForResourceTypeCDotaItemDefinitionResource -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vrr" -class InfoForResourceTypeCResponseRulesList -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 8 -// Size: 0x38 -// 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: 8 -// Size: 0x18 -struct VsInputSignature_t -{ -public: - CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0 -}; - -// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 8 -// 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') +struct CVoteController; +struct LookAtOpFixedSettings_t; +struct CAnimKeyData; +struct NmCompressionSettings_t::QuantizationRange_t; +struct CNmSyncTrack; +struct CNmRootMotionData; +struct PulseRuntimeOutputIndex_t; +struct VPhysXRange_t; + +// Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 -// Has Trivial Constructor -// Has Trivial Destructor -struct EngineLoopState_t +// Has VTable +// Is Abstract +class CPulseGraphComponentBase { private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - int32_t m_nPlatWindowWidth; // 0x18 - int32_t m_nPlatWindowHeight; // 0x1c - int32_t m_nRenderWidth; // 0x20 - int32_t m_nRenderHeight; // 0x24 + CHandle< CBaseEntity > m_hOwner; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x10 + CUtlSymbolLarge m_sNameFixupParent; // 0x18 + CUtlSymbolLarge m_sNameFixupLocal; // 0x20 + + // Datamap fields: + // void CPulseGraphComponentBaseCallPulse_OnThink; // 0x0 }; -// 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') +// Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor -struct EventClientPollNetworking_t +// +// MIsBoxedIntegerType +struct ParticleAttributeIndex_t { public: - int32_t m_nTickCount; // 0x0 + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ParticleAttributeIndex_t")->m_static_fields[0]->m_instance);}; }; -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x38 -// Has Trivial Destructor -struct EventClientProcessInput_t -{ -public: - EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flTickInterval; // 0x2c - double m_flTickStartTime; // 0x30 -}; - -// Registered binary: engine2.dll (project 'entity2') -// Alignment: 8 -// Size: 0x68 -// Has Trivial Destructor -struct EntComponentInfo_t -{ -public: - char* m_pName; // 0x0 - char* m_pCPPClassname; // 0x8 - char* m_pNetworkDataReferencedDescription; // 0x10 - char* m_pNetworkDataReferencedPtrPropDescription; // 0x18 - int32_t m_nRuntimeIndex; // 0x20 - uint32_t m_nFlags; // 0x24 -private: - [[maybe_unused]] uint8_t __pad0028[0x38]; // 0x28 -public: - CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x60 -}; - -// Registered binary: engine2.dll (project 'entity2') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -class CEmptyEntityInstance -{ -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 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') +// Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x10 +// Has VTable // Has Trivial Destructor -struct EntOutput_t +// +// MGetKV3ClassDefaults +class CParticleInput { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - // No schema binary for binding }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: particles.dll (project 'particleslib') // 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_nCurrentTickThisFrame; // 0x34 - int32_t m_nTotalTicksThisFrame; // 0x38 - int32_t m_nTotalTicks; // 0x3c -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x38 -// Has Trivial Destructor -struct EventClientFrameSimulate_t -{ -public: - EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flFrameTime; // 0x2c - double m_flWhenScheduleSendTickPacket; // 0x30 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x48 -// Has Trivial Destructor -struct EventClientPreOutput_t -{ -public: - EngineLoopState_t m_LoopState; // 0x0 - double m_flRenderTime; // 0x28 - double m_flRenderFrameTime; // 0x30 - double m_flRenderFrameTimeUnbounded; // 0x38 - float m_flRealTime; // 0x40 - bool m_bRenderOnly; // 0x44 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// 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: 8 -// 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_nCurrentTickThisFrame; // 0x34 - int32_t m_nTotalTicksThisFrame; // 0x38 - int32_t m_nTotalTicks; // 0x3c -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// 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: 8 -// 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 '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: 8 -// Size: 0x4 -// Has Trivial Destructor -struct EventProfileStorageAvailable_t -{ -public: - CSplitScreenSlot 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: 0x4 -// Has Trivial Destructor -struct EventAppShutdown_t -{ -public: - int32_t m_nDummy0; // 0x0 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// 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: 8 -// Size: 0x1 -// Has Trivial Destructor -struct EventClientPredictionPostNetupdate_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -struct EventPreDataUpdate_t -{ -public: - int32_t m_nCount; // 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 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x40 -// Has Trivial Destructor -struct EventClientPostOutput_t -{ -public: - EngineLoopState_t m_LoopState; // 0x0 - double m_flRenderTime; // 0x28 - float m_flRenderFrameTime; // 0x30 - float m_flRenderFrameTimeUnbounded; // 0x34 - bool m_bRenderOnly; // 0x38 -}; - -// 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: networksystem.dll (project 'networksystem') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -struct ChangeAccessorFieldPathIndex_t -{ -public: - int16_t m_Value; // 0x0 -}; - -// 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: 0x28 +// Size: 0x158 // Has VTable -// Is Abstract -// Has Trivial Destructor -class CEntityComponentHelper +// +// MGetKV3ClassDefaults +// MClassIsParticleFloat +// MParticleCustomFieldDefaultValue +class CParticleFloatInput : public CParticleInput { -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 + ParticleFloatType_t m_nType; // 0x10 + ParticleFloatMapType_t m_nMapType; // 0x14 + float m_flLiteralValue; // 0x18 private: [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c public: - CEntityComponentHelper* m_pNext; // 0x20 + CParticleNamedValueRef m_NamedValue; // 0x20 + int32_t m_nControlPoint; // 0x60 + ParticleAttributeIndex_t m_nScalarAttribute; // 0x64 + ParticleAttributeIndex_t m_nVectorAttribute; // 0x68 + int32_t m_nVectorComponent; // 0x6c + float m_flRandomMin; // 0x70 + float m_flRandomMax; // 0x74 + bool m_bHasRandomSignFlip; // 0x78 +private: + [[maybe_unused]] uint8_t __pad0079[0x3]; // 0x79 +public: + int32_t m_nRandomSeed; // 0x7c + ParticleFloatRandomMode_t m_nRandomMode; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84 +public: + float m_flLOD0; // 0x88 + float m_flLOD1; // 0x8c + float m_flLOD2; // 0x90 + float m_flLOD3; // 0x94 + ParticleAttributeIndex_t m_nNoiseInputVectorAttribute; // 0x98 + float m_flNoiseOutputMin; // 0x9c + float m_flNoiseOutputMax; // 0xa0 + float m_flNoiseScale; // 0xa4 + Vector m_vecNoiseOffsetRate; // 0xa8 + float m_flNoiseOffset; // 0xb4 + int32_t m_nNoiseOctaves; // 0xb8 + PFNoiseTurbulence_t m_nNoiseTurbulence; // 0xbc + PFNoiseType_t m_nNoiseType; // 0xc0 + PFNoiseModifier_t m_nNoiseModifier; // 0xc4 + float m_flNoiseTurbulenceScale; // 0xc8 + float m_flNoiseTurbulenceMix; // 0xcc + float m_flNoiseImgPreviewScale; // 0xd0 + bool m_bNoiseImgPreviewLive; // 0xd4 +private: + [[maybe_unused]] uint8_t __pad00d5[0xb]; // 0xd5 +public: + float m_flNoCameraFallback; // 0xe0 + bool m_bUseBoundsCenter; // 0xe4 +private: + [[maybe_unused]] uint8_t __pad00e5[0x3]; // 0xe5 +public: + ParticleFloatInputMode_t m_nInputMode; // 0xe8 + float m_flMultFactor; // 0xec + float m_flInput0; // 0xf0 + float m_flInput1; // 0xf4 + float m_flOutput0; // 0xf8 + float m_flOutput1; // 0xfc + float m_flNotchedRangeMin; // 0x100 + float m_flNotchedRangeMax; // 0x104 + float m_flNotchedOutputOutside; // 0x108 + float m_flNotchedOutputInside; // 0x10c + ParticleFloatBiasType_t m_nBiasType; // 0x110 + float m_flBiasParameter; // 0x114 + CPiecewiseCurve m_Curve; // 0x118 }; -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x30 +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor // Has Trivial Destructor -struct EventServerPostSimulate_t : public EventSimulate_t +// +// MGetKV3ClassDefaults +struct VoxelVisBlockOffset_t { public: - // No schema binary for binding + uint32_t m_nOffset; // 0x0 + uint32_t m_nElementCount; // 0x4 }; -// 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 - bool m_bRenderOnly; // 0x34 -}; - -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1 +// Has Trivial Constructor // 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 +// +// MPulseLibraryBindings +class CCSGameModeScript_ConVars { private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 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 -// -// MGetKV3ClassDefaults -struct MaterialParam_t -{ -public: - CUtlString m_name; // 0x0 -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct MaterialParamFloat_t : public MaterialParam_t -{ -public: - float m_flValue; // 0x8 -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 4 -// Size: 0x70 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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') +// Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 -// -// MGetKV3ClassDefaults -struct MaterialParamBuffer_t : public MaterialParam_t -{ -public: - CUtlBinaryBlock m_value; // 0x8 -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 4 -// Size: 0x3c +// Has VTable +// Is Abstract // Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 - float m_flLuminanceSource; // 0x20 - float m_flExposureBiasShadows; // 0x24 - float m_flExposureBiasHighlights; // 0x28 - float m_flMinShadowLum; // 0x2c - float m_flMaxShadowLum; // 0x30 - float m_flMinHighlightLum; // 0x34 - float m_flMaxHighlightLum; // 0x38 -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct PostProcessingLocalContrastParameters_t -{ -public: - float m_flLocalContrastStrength; // 0x0 - float m_flLocalContrastEdgeStrength; // 0x4 - float m_flLocalContrastVignetteStart; // 0x8 - float m_flLocalContrastVignetteEnd; // 0xc - float m_flLocalContrastVignetteBlur; // 0x10 -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 4 -// Size: 0x24 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -struct MaterialParamInt_t : public MaterialParam_t -{ -public: - int32_t m_nValue; // 0x8 -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 8 -// Size: 0x118 -// -// MGetKV3ClassDefaults -struct PostProcessingResource_t -{ -public: - bool m_bHasTonemapParams; // 0x0 - PostProcessingTonemapParameters_t m_toneMapParams; // 0x4 - bool m_bHasBloomParams; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 -public: - // -> m_blendMode - 0x44 - // -> m_flBloomStrength - 0x48 - // -> m_flScreenBloomStrength - 0x4c - // -> m_flBlurBloomStrength - 0x50 - // -> m_flBloomThreshold - 0x54 - // -> m_flBloomThresholdWidth - 0x58 - // -> m_flSkyboxBloomStrength - 0x5c - // -> m_flBloomStartValue - 0x60 - // -> m_flBlurWeight[5] - 0x64 - // -> m_vBlurTint[5] - 0x78 - PostProcessingBloomParameters_t m_bloomParams; // 0x44 - bool m_bHasVignetteParams; // 0xb4 -private: - [[maybe_unused]] uint8_t __pad00b5[0x3]; // 0xb5 -public: - // -> m_flVignetteStrength - 0xb8 - // -> m_vCenter - 0xbc - // -> m_flRadius - 0xc4 - // -> m_flRoundness - 0xc8 - // -> m_flFeather - 0xcc - // -> m_vColorTint - 0xd0 - PostProcessingVignetteParameters_t m_vignetteParams; // 0xb8 - bool m_bHasLocalContrastParams; // 0xdc -private: - [[maybe_unused]] uint8_t __pad00dd[0x3]; // 0xdd -public: - // -> m_flLocalContrastStrength - 0xe0 - // -> m_flLocalContrastEdgeStrength - 0xe4 - // -> m_flLocalContrastVignetteStart - 0xe8 - // -> m_flLocalContrastVignetteEnd - 0xec - // -> m_flLocalContrastVignetteBlur - 0xf0 - PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xe0 - int32_t m_nColorCorrectionVolumeDim; // 0xf4 - CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xf8 - bool m_bHasColorCorrection; // 0x110 -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct MaterialParamString_t : public MaterialParam_t -{ -public: - CUtlString m_value; // 0x8 -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -struct MaterialParamVector_t : public MaterialParam_t -{ -public: - Vector4D m_value; // 0x8 -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct MaterialParamTexture_t : public MaterialParam_t -{ -public: - CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8 -}; - -// Registered binary: engine2.dll (project 'entity2') -// Alignment: 8 -// Size: 0x28 -class CNetworkVarChainer +class CAnimEventListenerBase { private: [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20 + // No schema binary for binding }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimTagManagerUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - CUtlVector< CSmartPtr< CAnimTagBase > > m_tags; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CModelConfigElement -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlString m_ElementName; // 0x8 - CUtlVector< CModelConfigElement* > m_NestedElements; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x100 -// -// MGetKV3ClassDefaults -// MVDataRoot -// MVDataOverlayType -class CMoodVData -{ -public: - // MPropertyDescription "Model to get the animation list from" - // MPropertyAutoRebuildOnChange - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x0 - // MPropertyDescription "Type of mood" - MoodType_t m_nMoodType; // 0xe0 -private: - [[maybe_unused]] uint8_t __pad00e4[0x4]; // 0xe4 -public: - // MPropertyDescription "Layers for this mood" - CUtlVector< MoodAnimationLayer_t > m_animationLayers; // 0xe8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimNodePath -{ -public: - AnimNodeID m_path[11]; // 0x0 - int32_t m_nCount; // 0x2c -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 // Size: 0x4 // Has Trivial Destructor // -// MGetKV3ClassDefaults -struct NmPercent_t +// MIsBoxedIntegerType +struct PulseRuntimeChunkIndex_t { public: - float m_flValue; // 0x0 + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct AggregateLODSetup_t +{ +public: + Vector m_vLODOrigin; // 0x0 + float m_fMaxObjectScale; // 0xc + CUtlVectorFixedGrowable< float32 > m_fSwitchDistances; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CProductQuantizer +{ +public: + CUtlVector< CVectorQuantizer > m_subQuantizers; // 0x0 + int32_t m_nDimensions; // 0x18 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7161,402 +5846,187 @@ public: int32_t m_nodeIndex; // 0x8 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CProductQuantizer -{ -public: - CUtlVector< CVectorQuantizer > m_subQuantizers; // 0x0 - int32_t m_nDimensions; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x50 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FootFixedData_t -{ -public: - VectorAligned m_vToeOffset; // 0x0 - VectorAligned m_vHeelOffset; // 0x10 - int32_t m_nTargetBoneIndex; // 0x20 - int32_t m_nAnkleBoneIndex; // 0x24 - int32_t m_nIKAnchorBoneIndex; // 0x28 - int32_t m_ikChainIndex; // 0x2c - float m_flMaxIKLength; // 0x30 - int32_t m_nFootIndex; // 0x34 - int32_t m_nTagIndex; // 0x38 - float m_flMaxRotationLeft; // 0x3c - float m_flMaxRotationRight; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -class CAnimMorphDifference -{ -public: - CBufferString m_name; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x1 +// Size: 0x4 // Has Trivial Destructor // // MIsBoxedIntegerType -struct AttachmentHandle_t +struct GameTick_t { public: - uint8_t m_Value; // 0x0 + int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("AttachmentHandle_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTick_t")->m_static_fields[0]->m_instance);}; + static GameTick_t &Get_Zero(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTick_t")->m_static_fields[1]->m_instance);}; }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x78 +// Size: 0x158 +// Has VTable // // MGetKV3ClassDefaults -class CAnimKeyData +// MPropertyCustomEditor +class CParticleCollectionFloatInput : public CParticleFloatInput { 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 'animgraphlib') +// Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x58 +// Size: 0x1c0 // Has VTable // Is Abstract // // MGetKV3ClassDefaults -class CAnimUpdateNodeBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - // -> m_path[11] - 0x18 - // -> m_nCount - 0x44 - CAnimNodePath m_nodePath; // 0x18 - AnimNodeNetworkMode m_networkMode; // 0x48 -private: - [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c -public: - CUtlString m_name; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -struct IKSolverSettings_t -{ -public: - // MPropertyFriendlyName "Solver Type" - // 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 -// -// MGetKV3ClassDefaults -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 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimComponentID -{ -public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimSequenceParams -{ -public: - float m_flFadeInTime; // 0x0 - float m_flFadeOutTime; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x90 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animationsystem') -// Alignment: 1 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'modellib') -// Alignment: 4 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPhysSurfacePropertiesAudio -{ -public: - // MKV3TransferName "audioreflectivity" - float m_reflectivity; // 0x0 - // MKV3TransferName "audiohardnessfactor" - float m_hardnessFactor; // 0x4 - // MKV3TransferName "audioroughnessfactor" - float m_roughnessFactor; // 0x8 - // MKV3TransferName "scrapeRoughThreshold" - float m_roughThreshold; // 0xc - // MKV3TransferName "impactHardThreshold" - float m_hardThreshold; // 0x10 - // MKV3TransferName "audioHardMinVelocity" - float m_hardVelocityThreshold; // 0x14 - // MKV3TransferName "staticImpactVolume" - float m_flStaticImpactVolume; // 0x18 - // MKV3TransferName "occlusionFactor" - float m_flOcclusionFactor; // 0x1c -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CNmEvent +class CParticleFunction { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - float m_flStartTime; // 0x8 - float m_flDuration; // 0xc -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimTagID -{ + // MPropertyFriendlyName "operator strength" + // MPropertySortPriority "-100" + CParticleCollectionFloatInput m_flOpStrength; // 0x8 + // MPropertyFriendlyName "operator end cap state" + // MPropertySortPriority "-100" + ParticleEndcapMode_t m_nOpEndCapState; // 0x160 + // MPropertyStartGroup "Operator Fade" + // MPropertyFriendlyName "operator start fadein" + // MParticleAdvancedField + // MPropertySortPriority "-100" + float m_flOpStartFadeInTime; // 0x164 + // MPropertyFriendlyName "operator end fadein" + // MParticleAdvancedField + // MPropertySortPriority "-100" + float m_flOpEndFadeInTime; // 0x168 + // MPropertyFriendlyName "operator start fadeout" + // MParticleAdvancedField + // MPropertySortPriority "-100" + float m_flOpStartFadeOutTime; // 0x16c + // MPropertyFriendlyName "operator end fadeout" + // MParticleAdvancedField + // MPropertySortPriority "-100" + float m_flOpEndFadeOutTime; // 0x170 + // MPropertyFriendlyName "operator fade oscillate" + // MParticleAdvancedField + // MPropertySortPriority "-100" + float m_flOpFadeOscillatePeriod; // 0x174 + // MPropertyFriendlyName "normalize fade times to endcap" + // MParticleAdvancedField + // MPropertySortPriority "-100" + bool m_bNormalizeToStopTime; // 0x178 +private: + [[maybe_unused]] uint8_t __pad0179[0x3]; // 0x179 public: - uint32_t m_id; // 0x0 + // MPropertyStartGroup "Operator Fade Time Offset" + // MPropertyFriendlyName "operator fade time offset min" + // MParticleAdvancedField + // MPropertySortPriority "-100" + float m_flOpTimeOffsetMin; // 0x17c + // MPropertyFriendlyName "operator fade time offset max" + // MParticleAdvancedField + // MPropertySortPriority "-100" + float m_flOpTimeOffsetMax; // 0x180 + // MPropertyFriendlyName "operator fade time offset seed" + // MParticleAdvancedField + // MPropertySortPriority "-100" + int32_t m_nOpTimeOffsetSeed; // 0x184 + // MPropertyStartGroup "Operator Fade Timescale Modifiers" + // MPropertyFriendlyName "operator fade time scale seed" + // MParticleAdvancedField + // MPropertySortPriority "-100" + int32_t m_nOpTimeScaleSeed; // 0x188 + // MPropertyFriendlyName "operator fade time scale min" + // MParticleAdvancedField + // MPropertySortPriority "-100" + float m_flOpTimeScaleMin; // 0x18c + // MPropertyFriendlyName "operator fade time scale max" + // MParticleAdvancedField + // MPropertySortPriority "-100" + float m_flOpTimeScaleMax; // 0x190 +private: + [[maybe_unused]] uint8_t __pad0194[0x2]; // 0x194 +public: + // MPropertyStartGroup + // MPropertySuppressField + bool m_bDisableOperator; // 0x196 +private: + [[maybe_unused]] uint8_t __pad0197[0x1]; // 0x197 +public: + // MPropertyFriendlyName "operator help and notes" + // MParticleHelpField + // MParticleAdvancedField + // MPropertySortPriority "-100" + CUtlString m_Notes; // 0x198 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x20 +// Size: 0x1c0 // Has VTable // Is Abstract // // MGetKV3ClassDefaults -class CAnimMotorUpdaterBase +class CParticleFunctionOperator : public CParticleFunction { -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - CUtlString m_name; // 0x10 - bool m_bDefault; // 0x18 }; -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x28 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CBoneConstraintBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CUnaryUpdateNode : public CAnimUpdateNodeBase -{ -public: - CAnimUpdateNodeRef m_pChildNode; // 0x58 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 // Size: 0x4 +// Has Trivial Constructor // Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimScriptHandle +class PARTICLE_WORLD_HANDLE__ { public: - uint32_t m_id; // 0x0 + int32_t unused; // 0x0 }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x80 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimAttachment -{ -public: - Quaternion m_influenceRotations[3]; // 0x0 - VectorAligned m_influenceOffsets[3]; // 0x30 - int32_t m_influenceIndices[3]; // 0x60 - float m_influenceWeights[3]; // 0x6c - uint8_t m_numInfluences; // 0x78 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x10 -// Has VTable // Has Trivial Destructor // // MGetKV3ClassDefaults -// 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 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -struct VPhysics2ShapeDef_t +class CPulse_OutflowConnection { 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 + CUtlSymbolLarge m_SourceOutflowName; // 0x0 + PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8 + int32_t m_nInstruction; // 0xc }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x2 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimParamHandle -{ -public: - AnimParamType_t m_type; // 0x0 - uint8_t m_index; // 0x1 -}; - -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 -// Size: 0x18 +// Size: 0x24 +// Has Trivial Constructor // Has Trivial Destructor // // MGetKV3ClassDefaults -struct SkeletonBoneBounds_t +struct VMixDynamicsCompressorDesc_t { public: - Vector m_vecCenter; // 0x0 - Vector m_vecSize; // 0xc -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimNodeID -{ -public: - uint32_t m_id; // 0x0 + // MPropertyFriendlyName "Output Gain (dB)" + float m_fldbOutputGain; // 0x0 + // MPropertyFriendlyName "Threshold (dB)" + float m_fldbCompressionThreshold; // 0x4 + // MPropertyFriendlyName "Knee Width (dB)" + float m_fldbKneeWidth; // 0x8 + // MPropertyFriendlyName "Compression Ratio" + float m_flCompressionRatio; // 0xc + // MPropertyFriendlyName "Attack time (ms)" + float m_flAttackTimeMS; // 0x10 + // MPropertyFriendlyName "Release time (ms)" + float m_flReleaseTimeMS; // 0x14 + // MPropertyFriendlyName "Threshold detection time (ms)" + float m_flRMSTimeMS; // 0x18 + // MPropertyFriendlyName "Dry/Wet" + float m_flWetMix; // 0x1c + // MPropertyFriendlyName "Peak mode" + bool m_bPeakMode; // 0x20 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7564,594 +6034,57 @@ public: // Size: 0x20 // // MGetKV3ClassDefaults -class CVectorQuantizer +class FootStepTrigger { public: - CUtlVector< float32 > m_centroidVectors; // 0x0 - int32_t m_nCentroids; // 0x18 - int32_t m_nDimensions; // 0x1c + CUtlVector< int32 > m_tags; // 0x0 + int32_t m_nFootIndex; // 0x18 + StepPhase m_triggerPhase; // 0x1c }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_SetRenderColor : public CModelConfigElement -{ -public: - Color m_Color; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimParamID -{ -public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootStepTriggerUpdateNode : public CUnaryUpdateNode -{ -public: - CUtlVector< FootStepTrigger > m_triggers; // 0x68 -private: - [[maybe_unused]] uint8_t __pad0080[0x4]; // 0x80 -public: - float m_flTolerance; // 0x84 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -struct ParamSpan_t -{ -public: - CUtlVector< ParamSpanSample_t > m_samples; // 0x0 - CAnimParamHandle m_hParam; // 0x18 - AnimParamType_t m_eParamType; // 0x1a -private: - [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b -public: - float m_flStartCycle; // 0x1c - float m_flEndCycle; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CSetFacingUpdateNode : public CUnaryUpdateNode -{ -public: - FacingMode m_facingMode; // 0x68 - bool m_bResetChild; // 0x6c -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x50 -// -// MGetKV3ClassDefaults -class CSeqScaleSet -{ -public: - CBufferString m_sName; // 0x0 - bool m_bRootOffset; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - Vector m_vRootOffset; // 0x14 - CUtlVector< int16 > m_nLocalBoneArray; // 0x20 - CUtlVector< float32 > m_flBoneScaleArray; // 0x38 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct AnimationDecodeDebugDump_t -{ -public: - AnimationProcessingType_t m_processingType; // 0x0 - CUtlVector< AnimationDecodeDebugDumpElement_t > m_elems; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x10 -struct IKBoneNameAndIndex_t -{ -public: - // MPropertyAttributeChoiceName "Bone" - CUtlString m_Name; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - // MPropertyFriendlyName "Name" - // MPropertySortPriority "100" - CGlobalSymbol m_name; // 0x18 - // MPropertyHideField - CGlobalSymbol m_group; // 0x20 - // MPropertyHideField - AnimTagID m_tagID; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c -public: - // MPropertyHideField - bool m_bIsReferenced; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CMotionNode -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - CUtlString m_name; // 0x18 - AnimNodeID m_id; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Ragdoll Tag" -class CRagdollAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertyFriendlyName "Pose Control" - AnimPoseControl m_nPoseControl; // 0x50 - // MPropertyFriendlyName "Frequency" - // MPropertyAttributeRange "0 30" - float m_flFrequency; // 0x54 - // MPropertyFriendlyName "Damping Ratio" - // MPropertyAttributeRange "0 2" - float m_flDampingRatio; // 0x58 - // MPropertyFriendlyName "Decay Duration" - // MPropertyAttributeRange "-1 1000" - float m_flDecayDuration; // 0x5c - // MPropertyFriendlyName "Decay Bias" - // MPropertyAttributeRange "0 1" - float m_flDecayBias; // 0x60 - // MPropertyFriendlyName "Destroy" - bool m_bDestroy; // 0x64 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CAnimParameterBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - // MPropertyFriendlyName "Name" - // MPropertySortPriority "100" - CGlobalSymbol m_name; // 0x18 - // MPropertyHideField - CUtlString m_group; // 0x20 - // MPropertyHideField - AnimParamID m_id; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c -public: - // MPropertyHideField - // MPropertyAttrChangeCallback - CUtlString m_componentName; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0048[0x18]; // 0x48 -public: - // MPropertyHideField - bool m_bNetworkingRequested; // 0x60 - // MPropertyHideField - bool m_bIsReferenced; // 0x61 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Internal Tag" -class CStringAnimTag : public CAnimTagBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CParamSpanUpdater -{ -public: - CUtlVector< ParamSpan_t > m_spans; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CFootTrajectories -{ -public: - CUtlVector< CFootTrajectory > m_trajectories; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0xd0 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct AimMatrixOpFixedSettings_t -{ -public: - CAnimAttachment m_attachment; // 0x0 - CAnimInputDamping m_damping; // 0x80 - CPoseHandle m_poseCacheHandles[10]; // 0x90 - AimMatrixBlendMode m_eBlendMode; // 0xb8 - float m_fAngleIncrement; // 0xbc - int32_t m_nSequenceMaxFrame; // 0xc0 - int32_t m_nBoneMaskIndex; // 0xc4 - bool m_bTargetIsPosition; // 0xc8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x30 -// Has VTable // // MGetKV3ClassDefaults -class CAnimGraphSettingsManager +struct ParticleControlPointDriver_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > > m_settingsGroups; // 0x18 + 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: animationsystem.dll (project 'animgraphlib') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPulse_ResumePoint : public CPulse_OutflowConnection +{ +public: + // Static fields: + static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulse_ResumePoint")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 -// Size: 0x160 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct TwoBoneIKSettings_t -{ -public: - IkEndEffectorType m_endEffectorType; // 0x0 - CAnimAttachment m_endEffectorAttachment; // 0x10 - IkTargetType m_targetType; // 0x90 -private: - [[maybe_unused]] uint8_t __pad0094[0xc]; // 0x94 -public: - CAnimAttachment m_targetAttachment; // 0xa0 - int32_t m_targetBoneIndex; // 0x120 - CAnimParamHandle m_hPositionParam; // 0x124 - CAnimParamHandle m_hRotationParam; // 0x126 - bool m_bAlwaysUseFallbackHinge; // 0x128 -private: - [[maybe_unused]] uint8_t __pad0129[0x7]; // 0x129 -public: - VectorAligned m_vLsFallbackHingeAxis; // 0x130 - int32_t m_nFixedBoneIndex; // 0x140 - int32_t m_nMiddleBoneIndex; // 0x144 - int32_t m_nEndBoneIndex; // 0x148 - bool m_bMatchTargetOrientation; // 0x14c - bool m_bConstrainTwist; // 0x14d -private: - [[maybe_unused]] uint8_t __pad014e[0x2]; // 0x14e -public: - float m_flMaxTwist; // 0x150 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 // Size: 0x20 -// -// MGetKV3ClassDefaults -struct SolveIKChainPoseOpFixedSettings_t -{ -public: - CUtlVector< ChainToSolveData_t > m_ChainsToSolveData; // 0x0 - bool m_bMatchTargetOrientation; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CLeafUpdateNode : public CAnimUpdateNodeBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CRagdollUpdateNode : public CUnaryUpdateNode -{ -public: - int32_t m_nWeightListIndex; // 0x68 - RagdollPoseControl m_poseControlMethod; // 0x6c -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x8 // Has Trivial Destructor // // MGetKV3ClassDefaults -class CSeqTransition +struct FeSphereRigid_t { public: - float m_flFadeInTime; // 0x0 - float m_flFadeOutTime; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CSolveIKChainUpdateNode : public CUnaryUpdateNode -{ -public: - CUtlVector< CSolveIKTargetHandle_t > m_targetHandles; // 0x68 - // -> m_ChainsToSolveData - 0x80 - // -> m_bMatchTargetOrientation - 0x98 - SolveIKChainPoseOpFixedSettings_t m_opFixedData; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPoseHandle -{ -public: - uint16_t m_nIndex; // 0x0 - PoseType_t m_eType; // 0x2 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CBinaryUpdateNode : public CAnimUpdateNodeBase -{ -public: - CAnimUpdateNodeRef m_pChild1; // 0x58 - CAnimUpdateNodeRef m_pChild2; // 0x68 - BinaryNodeTiming m_timingBehavior; // 0x78 - float m_flTimingBlend; // 0x7c - bool m_bResetChild1; // 0x80 - bool m_bResetChild2; // 0x81 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -struct JiggleBoneSettingsList_t -{ -public: - CUtlVector< JiggleBoneSettings_t > m_boneSettings; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CPathAnimMotorUpdaterBase : public CAnimMotorUpdaterBase -{ -public: - bool m_bLockToPath; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -class CMoverUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - CAnimInputDamping m_damping; // 0x70 - AnimValueSource m_facingTarget; // 0x80 - CAnimParamHandle m_hMoveVecParam; // 0x84 - CAnimParamHandle m_hMoveHeadingParam; // 0x86 - CAnimParamHandle m_hTurnToFaceParam; // 0x88 -private: - [[maybe_unused]] uint8_t __pad008a[0x2]; // 0x8a -public: - float m_flTurnToFaceOffset; // 0x8c - float m_flTurnToFaceLimit; // 0x90 - bool m_bAdditive; // 0x94 - bool m_bApplyMovement; // 0x95 - bool m_bOrientMovement; // 0x96 - bool m_bApplyRotation; // 0x97 - bool m_bLimitOnly; // 0x98 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimStateID -{ -public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0xf8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 - QuaternionStorage 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 - QuaternionStorage 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: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct ParamSpanSample_t -{ -public: - CAnimVariant m_value; // 0x0 - float m_flCycle; // 0x14 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct TraceSettings_t -{ -public: - float m_flTraceHeight; // 0x0 - float m_flTraceRadius; // 0x4 + fltx4 vSphere; // 0x0 + uint16_t nNode; // 0x10 + uint16_t nCollisionMask; // 0x12 + uint16_t nVertexMapIndex; // 0x14 + uint16_t nFlags; // 0x16 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -8172,693 +6105,31 @@ public: int32_t m_nDimensionStartIndex; // 0x4c }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CPointConstraint : public CBaseConstraint -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CBoneConstraintDotToMorph : public CBoneConstraintBase -{ -public: - CUtlString m_sBoneName; // 0x28 - CUtlString m_sTargetBoneName; // 0x30 - CUtlString m_sMorphChannelName; // 0x38 - float m_flRemap[4]; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerPrimitiveBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CAnimationGraphVisualizerPrimitiveType m_Type; // 0x8 - AnimNodeID m_OwningAnimNodePaths[11]; // 0xc - int32_t m_nOwningAnimNodePathCount; // 0x38 -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPhysSurfacePropertiesPhysics -{ -public: - // MKV3TransferName "friction" - float m_friction; // 0x0 - // MKV3TransferName "elasticity" - float m_elasticity; // 0x4 - // MKV3TransferName "density" - float m_density; // 0x8 - // MKV3TransferName "thickness" - float m_thickness; // 0xc - // MKV3TransferName "softcontactfrequency" - float m_softContactFrequency; // 0x10 - // MKV3TransferName "softcontactdampingratio" - float m_softContactDampingRatio; // 0x14 - // MKV3TransferName "wheeldrag" - float m_wheelDrag; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 1 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimDesc_Flag -{ -public: - bool m_bLooping; // 0x0 - bool m_bAllZeros; // 0x1 - bool m_bHidden; // 0x2 - bool m_bDelta; // 0x3 - bool m_bLegacyWorldspace; // 0x4 - bool m_bModelDoc; // 0x5 - bool m_bImplicitSeqIgnoreDelta; // 0x6 - bool m_bAnimGraphAdditive; // 0x7 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmGraph__ChildGraphSlot_t -{ -public: - int16_t m_nNodeIdx; // 0x0 - int16_t m_dataSlotIdx; // 0x2 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CAnimParamHandleMap -{ -public: - CUtlHashtable< uint16, int16 > m_list; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'modellib') -// Alignment: 8 -// Size: 0x50 -// -// MGetKV3ClassDefaults -class CRenderSkeleton -{ -public: - CUtlVector< RenderSkeletonBone_t > m_bones; // 0x0 - CUtlVector< int32 > m_boneParents; // 0x30 - int32_t m_nBoneWeightCount; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CPlayerInputAnimMotorUpdater : public CAnimMotorUpdaterBase -{ -public: - CUtlVector< float32 > m_sampleTimes; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0038[0x4]; // 0x38 -public: - float m_flSpringConstant; // 0x3c - float m_flAnticipationDistance; // 0x40 - CAnimParamHandle m_hAnticipationPosParam; // 0x44 - CAnimParamHandle m_hAnticipationHeadingParam; // 0x46 - bool m_bUseAcceleration; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 // Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CStateActionUpdater +class CDrawCullingData { public: - CSmartPtr< CAnimActionUpdater > m_pAction; // 0x0 - StateActionBehavior m_eBehavior; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CConcreteAnimParameter : public CAnimParameterBase -{ -public: - // MPropertyFriendlyName "Preview Button" - AnimParamButton_t m_previewButton; // 0x68 - // MPropertyFriendlyName "Network" - AnimParamNetworkSetting m_eNetworkSetting; // 0x6c - // MPropertyFriendlyName "Force Latest Value" - bool m_bUseMostRecentValue; // 0x70 - // MPropertyFriendlyName "Auto Reset" - bool m_bAutoReset; // 0x71 - // MPropertyFriendlyName "Game Writable" - // MPropertyGroupName "+Permissions" - // MPropertyAttrStateCallback - bool m_bGameWritable; // 0x72 - // MPropertyFriendlyName "Graph Writable" - // MPropertyGroupName "+Permissions" - // MPropertyAttrStateCallback - bool m_bGraphWritable; // 0x73 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -class MotionBlendItem -{ -public: - CSmartPtr< CMotionNode > m_pChild; // 0x0 - float m_flKeyValue; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -class CBoneConstraintPoseSpaceBone : public CBaseConstraint -{ -public: - CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > m_inputList; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimGraphModelBinding -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlString m_modelName; // 0x8 - CSmartPtr< CAnimUpdateSharedData > m_pSharedData; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x100 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimUpdateSharedData -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVector< CSmartPtr< CAnimUpdateNodeBase > > m_nodes; // 0x10 - CUtlHashtable< CAnimNodePath, int32 > m_nodeIndexMap; // 0x28 - CUtlVector< CSmartPtr< CAnimComponentUpdater > > m_components; // 0x48 - CSmartPtr< CAnimParameterManagerUpdater > m_pParamListUpdater; // 0x60 - CSmartPtr< CAnimTagManagerUpdater > m_pTagManagerUpdater; // 0x68 - CSmartPtr< CAnimScriptManager > m_scriptManager; // 0x70 - CAnimGraphSettingsManager m_settings; // 0x78 - CSmartPtr< CStaticPoseCacheBuilder > m_pStaticPoseCache; // 0xa8 - CSmartPtr< CAnimSkeleton > m_pSkeleton; // 0xb0 - // -> m_path[11] - 0xb8 - // -> m_nCount - 0xe4 - CAnimNodePath m_rootNodePath; // 0xb8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0xc0 -// -// MGetKV3ClassDefaults -struct LookAtOpFixedSettings_t -{ -public: - CAnimAttachment m_attachment; // 0x0 - CAnimInputDamping m_damping; // 0x80 - CUtlVector< LookAtBone_t > m_bones; // 0x90 - float m_flYawLimit; // 0xa8 - float m_flPitchLimit; // 0xac - float m_flHysteresisInnerAngle; // 0xb0 - float m_flHysteresisOuterAngle; // 0xb4 - bool m_bRotateYawForward; // 0xb8 - bool m_bMaintainUpDirection; // 0xb9 - bool m_bTargetIsPosition; // 0xba - bool m_bUseHysteresis; // 0xbb -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x30 -// Has VTable -// -// MGetKV3ClassDefaults -class CStaticPoseCache -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVector< CCachedPose > m_poses; // 0x10 - int32_t m_nBoneCount; // 0x28 - int32_t m_nMorphCount; // 0x2c + Vector m_vConeApex; // 0x0 + int8_t m_ConeAxis[3]; // 0xc + int8_t m_ConeCutoff; // 0xf }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -class HSequence -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("HSequence")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RenderHairStrandInfo_t -{ -public: - uint32_t m_nGuideIdx[3]; // 0x0 - uint32_t m_nBaseTriIdx; // 0xc - Vector2D m_vGuideBarycentric; // 0x10 - Vector2D m_vBaseBarycentric; // 0x18 - uint16_t m_vRootOffset_flLengthScale[4]; // 0x20 - uint32_t m_nPackedBaseMeshUv; // 0x28 - uint32_t m_nPad; // 0x2c -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 // Size: 0x18 // // MGetKV3ClassDefaults -class CVPhysXSurfacePropertiesList +class CAnimUserDifference { public: - // MKV3TransferName "SurfacePropertiesList" - CUtlVector< CPhysSurfaceProperties* > m_surfacePropertiesList; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -class CTiltTwistConstraint : public CBaseConstraint -{ -public: - int32_t m_nTargetAxis; // 0x70 - int32_t m_nSlaveAxis; // 0x74 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x58 -// -// MGetKV3ClassDefaults -class CRenderGroom -{ -public: - int32_t m_nSegmentsPerHairStrand; // 0x0 - int32_t m_nGuideHairCount; // 0x4 - int32_t m_nHairCount; // 0x8 - int32_t m_nGroomGroupID; // 0xc - int32_t m_nAttachBoneIdx; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 -public: - CUtlBinaryBlock m_hairInfoBufferData; // 0x18 - CUtlVector< RenderHairStrandInfo_t > m_hairs; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// -// MGetKV3ClassDefaults -struct ScriptInfo_t -{ -public: - CUtlString m_code; // 0x0 - CUtlVector< CAnimParamHandle > m_paramsModified; // 0x8 - CUtlVector< int32 > m_proxyReadParams; // 0x20 - CUtlVector< int32 > m_proxyWriteParams; // 0x38 - AnimScriptType m_eScriptType; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CFlexRule -{ -public: - int32_t m_nFlex; // 0x0 - CUtlVector< CFlexOp > m_FlexOps; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmIDEvent : public CNmEvent -{ -public: - CGlobalSymbol m_ID; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -class CDirectPlaybackUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 -public: - bool m_bFinishEarly; // 0x6c - bool m_bResetOnFinish; // 0x6d -private: - [[maybe_unused]] uint8_t __pad006e[0x2]; // 0x6e -public: - CUtlVector< CDirectPlaybackTagData > m_allTags; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CDistanceRemainingMetricEvaluator : public CMotionMetricEvaluator -{ -public: - float m_flMaxDistance; // 0x50 - float m_flMinDistance; // 0x54 - float m_flStartGoalFilterDistance; // 0x58 - float m_flMaxGoalOvershootScale; // 0x5c - bool m_bFilterFixedMinDistance; // 0x60 - bool m_bFilterGoalDistance; // 0x61 - bool m_bFilterGoalOvershoot; // 0x62 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -struct FootPinningPoseOpFixedData_t -{ -public: - CUtlVector< FootFixedData_t > m_footInfo; // 0x0 - float m_flBlendTime; // 0x18 - float m_flLockBreakDistance; // 0x1c - float m_flMaxLegTwist; // 0x20 - int32_t m_nHipBoneIndex; // 0x24 - bool m_bApplyLegTwistLimits; // 0x28 - bool m_bApplyFootRotationLimits; // 0x29 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'modellib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -class CTwistConstraint : public CBaseConstraint -{ -public: - bool m_bInverse; // 0x70 -private: - [[maybe_unused]] uint8_t __pad0071[0xf]; // 0x71 -public: - Quaternion m_qParentBindRotation; // 0x80 - Quaternion m_qChildBindRotation; // 0x90 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x70 -// Has VTable -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase -{ -public: - CTransform m_xWsTransform; // 0x40 - float m_flAxisSize; // 0x60 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xa0 -// -// MGetKV3ClassDefaults -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 - uint16_t m_nCollisionAttributeIndex; // 0x80 - uint16_t m_nReserved; // 0x82 - float m_flInertiaScale; // 0x84 - float m_flLinearDamping; // 0x88 - float m_flAngularDamping; // 0x8c - bool m_bOverrideMassCenter; // 0x90 -private: - [[maybe_unused]] uint8_t __pad0091[0x3]; // 0x91 -public: - Vector m_vMassCenterOverride; // 0x94 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xd0 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimSkeleton -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVector< CTransform > m_localSpaceTransforms; // 0x10 - CUtlVector< CTransform > m_modelSpaceTransforms; // 0x28 - CUtlVector< CUtlString > m_boneNames; // 0x40 - CUtlVector< CUtlVector< int32 > > m_children; // 0x58 - CUtlVector< int32 > m_parents; // 0x70 - CUtlVector< CAnimFoot > m_feet; // 0x88 - CUtlVector< CUtlString > m_morphNames; // 0xa0 - CUtlVector< int32 > m_lodBoneCounts; // 0xb8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct DynamicMeshDeformParams_t -{ -public: - float m_flTensionCompressScale; // 0x0 - float m_flTensionStretchScale; // 0x4 - bool m_bRecomputeSmoothNormalsAfterAnimation; // 0x8 - bool m_bComputeDynamicMeshTensionAfterAnimation; // 0x9 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x8 -// -// MGetKV3ClassDefaults -class CFlexDesc -{ -public: - CUtlString m_szFacs; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CMotionNodeSequence : public CMotionNode -{ -public: - CUtlVector< TagSpan_t > m_tags; // 0x28 - HSequence m_hSequence; // 0x40 - float m_flPlaybackSpeed; // 0x44 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -struct SkeletonDemoDb_t -{ -public: - CUtlVector< SkeletonAnimCapture_t* > m_AnimCaptures; // 0x0 - CUtlVector< SkeletonAnimCapture_t::Camera_t > m_CameraTrack; // 0x18 - float m_flRecordingTime; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CFlexController -{ -public: - CUtlString m_szName; // 0x0 - CUtlString m_szType; // 0x8 - float min; // 0x10 - float max; // 0x14 + CBufferString m_name; // 0x0 + int32_t m_nType; // 0x10 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -8878,5986 +6149,99 @@ public: bool m_b2D_TRI; // 0x5 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CBlendCurve -{ -public: - float m_flControlPoint1; // 0x0 - float m_flControlPoint2; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase -{ -public: - VectorAligned m_vWsPosition; // 0x40 - Color m_Color; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 -public: - CUtlString m_Text; // 0x58 -}; - // Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct NmSyncTrackTime_t -{ -public: - int32_t m_nEventIdx; // 0x0 - NmPercent_t m_percentageThrough; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CBindPoseUpdateNode : public CLeafUpdateNode -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x80 -// Has VTable -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase -{ -public: - VectorAligned m_vWsCenter; // 0x40 - VectorAligned m_vWsStart; // 0x50 - VectorAligned m_vWsEnd; // 0x60 - Color m_Color; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x18 +// Size: 0x10 // Has VTable // Is Abstract // // MGetKV3ClassDefaults -class CAnimActionUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 16 -// Size: 0x50 -// -// MGetKV3ClassDefaults -class CNmRootMotionData -{ -public: - CUtlVector< CTransform > m_transforms; // 0x0 - int32_t m_nNumFrames; // 0x18 - float m_flAverageLinearVelocity; // 0x1c - float m_flAverageAngularVelocityRadians; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0024[0xc]; // 0x24 -public: - CTransform m_totalDelta; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct NmSyncTrackTimeRange_t -{ -public: - // -> m_nEventIdx - 0x0 - // -> m_percentageThrough - 0x4 - NmSyncTrackTime_t m_startTime; // 0x0 - // -> m_nEventIdx - 0x8 - // -> m_percentageThrough - 0xc - NmSyncTrackTime_t m_endTime; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x130 -// Has VTable -// -// MGetKV3ClassDefaults -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: - // MKV3TransferName "m_localHAnimArray" - CUtlVector< CStrongHandle< InfoForResourceTypeCAnimData > > m_localHAnimArray_Handle; // 0x60 - // MKV3TransferName "m_includedGroupArray" - CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > m_includedGroupArray_Handle; // 0x78 - // MKV3TransferName "m_directHSeqGroup" - 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 - CUtlVector< CBufferString > m_szScripts; // 0x110 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -class CTurnHelperUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 -public: - AnimValueSource m_facingTarget; // 0x6c - float m_turnStartTimeOffset; // 0x70 - float m_turnDuration; // 0x74 - bool m_bMatchChildDuration; // 0x78 -private: - [[maybe_unused]] uint8_t __pad0079[0x3]; // 0x79 -public: - float m_manualTurnOffset; // 0x7c - bool m_bUseManualTurnOffset; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Audio Tag" -class CAudioAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertyFriendlyName "Sound Event" - // MPropertyAttributeEditor "SoundPicker()" - CUtlString m_clipName; // 0x50 - // MPropertyFriendlyName "Attachment" - // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x58 - // MPropertyFriendlyName "Volume" - // MPropertyAttributeRange "0 1" - float m_flVolume; // 0x60 - // MPropertyFriendlyName "Stop on Tag End" - bool m_bStopWhenTagEnds; // 0x64 - // MPropertyFriendlyName "Stop When Graph Destroyed" - bool m_bStopWhenGraphEnds; // 0x65 - // MPropertyFriendlyName "Play on Server" - bool m_bPlayOnServer; // 0x66 - // MPropertyFriendlyName "Play on Client" - bool m_bPlayOnClient; // 0x67 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x40 -// -// MGetKV3ClassDefaults -class CPhysSurfacePropertiesSoundNames -{ -public: - // MKV3TransferName "impactsoft" - CUtlString m_impactSoft; // 0x0 - // MKV3TransferName "impacthard" - CUtlString m_impactHard; // 0x8 - // MKV3TransferName "scrapesmooth" - CUtlString m_scrapeSmooth; // 0x10 - // MKV3TransferName "scraperough" - CUtlString m_scrapeRough; // 0x18 - // MKV3TransferName "bulletimpact" - CUtlString m_bulletImpact; // 0x20 - // MKV3TransferName "rolling" - CUtlString m_rolling; // 0x28 - // MKV3TransferName "break" - CUtlString m_break; // 0x30 - // MKV3TransferName "strain" - CUtlString m_strain; // 0x38 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x70 -// -// MGetKV3ClassDefaults -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 - bool m_bFixedBlendWeight; // 0x65 -private: - [[maybe_unused]] uint8_t __pad0066[0x2]; // 0x66 -public: - float m_flFixedBlendWeightVals[2]; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -struct CBoneConstraintPoseSpaceBone__Input_t -{ -public: - Vector m_inputValue; // 0x0 - CUtlVector< CTransform > m_outputTransformList; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x3 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CTransitionUpdateData -{ -public: - uint8_t m_srcStateIndex; // 0x0 - uint8_t m_destStateIndex; // 0x1 - struct - { - uint8_t m_bDisabled: 1; - uint8_t __pad0: 1; - }; // 2 bits -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CAnimUserDifference -{ -public: - CBufferString m_name; // 0x0 - int32_t m_nType; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x60 -// Has VTable -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase -{ -public: - VectorAligned m_vWsPosition; // 0x40 - float m_flRadius; // 0x50 - Color m_Color; // 0x54 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CMotionDataSet -{ -public: - CUtlVector< CMotionGraphGroup > m_groups; // 0x0 - int32_t m_nDimensionCount; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0xa8 -// -// MGetKV3ClassDefaults -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 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Cloth Settings Tag" -class CClothSettingsAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertyFriendlyName "Stiffness" - // MPropertyAttributeRange "0 1" - float m_flStiffness; // 0x50 - // MPropertyFriendlyName "EaseIn" - // MPropertyAttributeRange "0 1" - float m_flEaseIn; // 0x54 - // MPropertyFriendlyName "EaseOut" - // MPropertyAttributeRange "0 1" - float m_flEaseOut; // 0x58 -private: - [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c -public: - // MPropertyFriendlyName "VertexSet" - CUtlString m_nVertexSet; // 0x60 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -class CMorphConstraint : public CBaseConstraint -{ -public: - CUtlString m_sTargetMorph; // 0x70 - int32_t m_nSlaveChannel; // 0x78 - float m_flMin; // 0x7c - float m_flMax; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -class CMorphSetData -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - int32_t m_nWidth; // 0x10 - int32_t m_nHeight; // 0x14 - CUtlVector< MorphBundleType_t > m_bundleTypes; // 0x18 - CUtlVector< CMorphData > m_morphDatas; // 0x30 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureAtlas; // 0x48 - CUtlVector< CFlexDesc > m_FlexDesc; // 0x50 - CUtlVector< CFlexController > m_FlexControllers; // 0x68 - CUtlVector< CFlexRule > m_FlexRules; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CDrawCullingData -{ -public: - Vector m_vConeApex; // 0x0 - int8_t m_ConeAxis[3]; // 0xc - int8_t m_ConeCutoff; // 0xf -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CRenderBufferBinding -{ -public: - uint64_t m_hBuffer; // 0x0 - uint32_t m_nBindOffsetBytes; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CBonePositionMetricEvaluator : public CMotionMetricEvaluator -{ -public: - int32_t m_nBoneIndex; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct SkeletonAnimCapture_t__FrameStamp_t -{ -public: - float m_flTime; // 0x0 - float m_flEntitySimTime; // 0x4 - bool m_bTeleportTick; // 0x8 - bool m_bPredicted; // 0x9 -private: - [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa -public: - float m_flCurTime; // 0xc - float m_flRealTime; // 0x10 - int32_t m_nFrameCount; // 0x14 - int32_t m_nTickCount; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -class CNmGraphVariation -{ -public: - CStrongHandle< InfoForResourceTypeCNmGraph > m_graph; // 0x0 - CStrongHandle< InfoForResourceTypeCNmGraphDataSet > m_dataSet; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x30 -// Has VTable -// -// MGetKV3ClassDefaults -class CSetParameterActionUpdater : public CAnimActionUpdater -{ -public: - CAnimParamHandle m_hParam; // 0x18 - CAnimVariant m_value; // 0x1a -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CBoneMaskUpdateNode : public CBinaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 -public: - int32_t m_nWeightListIndex; // 0x8c - float m_flRootMotionBlend; // 0x90 - BoneMaskBlendSpace m_blendSpace; // 0x94 - BinaryNodeChildOption m_footMotionTiming; // 0x98 - bool m_bUseBlendScale; // 0x9c -private: - [[maybe_unused]] uint8_t __pad009d[0x3]; // 0x9d -public: - AnimValueSource m_blendValueSource; // 0xa0 - CAnimParamHandle m_hBlendParameter; // 0xa4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CFutureVelocityMetricEvaluator : public CMotionMetricEvaluator -{ -public: - float m_flDistance; // 0x50 - float m_flStoppingDistance; // 0x54 - float m_flTargetSpeed; // 0x58 - VelocityMetricMode m_eMode; // 0x5c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CCurrentRotationVelocityMetricEvaluator : public CMotionMetricEvaluator -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -class CVirtualAnimParameter : public CAnimParameterBase -{ -public: - CUtlString m_expressionString; // 0x68 - AnimParamType_t m_eParamType; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CCycleBase -{ -public: - float m_flCycle; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x60 -// -// MGetKV3ClassDefaults -class CConstraintSlave -{ -public: - Quaternion m_qBaseOrientation; // 0x0 - Vector m_vBasePosition; // 0x10 - uint32_t m_nBoneHash; // 0x1c - float m_flWeight; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 -public: - CUtlString m_sName; // 0x28 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -struct IKTargetSettings_t -{ -public: - // MPropertyFriendlyName "Target Source" - // 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 "Animgraph Orientation Parameter" - // MPropertyAttributeChoiceName "QuaternionParameter" - // MPropertyAttrStateCallback - AnimParamID m_AnimgraphParameterNameOrientation; // 0x1c - // MPropertyFriendlyName "Target Coords" - // MPropertyAttrStateCallback - IKTargetCoordinateSystem m_TargetCoordSystem; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CFollowPathUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 -public: - float m_flBlendOutTime; // 0x6c - bool m_bBlockNonPathMovement; // 0x70 - bool m_bStopFeetAtGoal; // 0x71 - bool m_bScaleSpeed; // 0x72 -private: - [[maybe_unused]] uint8_t __pad0073[0x1]; // 0x73 -public: - float m_flScale; // 0x74 - float m_flMinAngle; // 0x78 - float m_flMaxAngle; // 0x7c - float m_flSpeedScaleBlending; // 0x80 -private: - [[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84 -public: - CAnimInputDamping m_turnDamping; // 0x88 - AnimValueSource m_facingTarget; // 0x98 - CAnimParamHandle m_hParam; // 0x9c -private: - [[maybe_unused]] uint8_t __pad009e[0x2]; // 0x9e -public: - float m_flTurnToFaceOffset; // 0xa0 - bool m_bTurnToFace; // 0xa4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x30 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CAnimComponentUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - CUtlString m_name; // 0x18 - AnimComponentID m_id; // 0x20 - AnimNodeNetworkMode m_networkMode; // 0x24 - bool m_bStartEnabled; // 0x28 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -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 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Body Group Tag" -class CBodyGroupAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertyFriendlyName "Priority" - int32_t m_nPriority; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 -public: - // MPropertyFriendlyName "Body Group Settings" - CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x58 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xb8 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Enum Parameter" -class CEnumAnimParameter : public CConcreteAnimParameter -{ -private: - [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 -public: - // MPropertyFriendlyName "Default Value" - uint8_t m_defaultValue; // 0x80 -private: - [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 -public: - // MPropertyFriendlyName "Values" - // MPropertyAttrChangeCallback - CUtlVector< CUtlString > m_enumOptions; // 0x88 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "FootstepLanded Tag" -class CFootstepLandedAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertyFriendlyName "Footstep Type" - FootstepLandedFootSoundType_t m_FootstepType; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 -public: - // MPropertyFriendlyName "Override Sound" - // MPropertyAttributeChoiceName "Sound" - CUtlString m_OverrideSoundName; // 0x58 - // MPropertyFriendlyName "Debug Name" - CUtlString m_DebugAnimSourceString; // 0x60 - // MPropertyFriendlyName "Bone Name" - // MPropertyAttributeChoiceName "Bone" - CUtlString m_BoneName; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CStateNodeStateData -{ -public: - CAnimUpdateNodeRef m_pChild; // 0x0 - struct - { - uint8_t m_bExclusiveRootMotion: 1; - uint8_t __pad1: 1; - }; // 2 bits -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x30 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmLegacyEvent : public CNmEvent -{ -private: - [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CFootCycle : public CCycleBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CAnimDecoder -{ -public: - CBufferString m_szName; // 0x0 - int32_t m_nVersion; // 0x10 - int32_t m_nType; // 0x14 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -class CAnimDemoCaptureSettings -{ -public: - // MPropertyFriendlyName "Bone Chain Length Error Scaling Range" - // MPropertyGroupName "+Spline Settings" - Vector2D m_rangeBoneChainLength; // 0x0 - // MPropertyFriendlyName "Max Rotation Error (Mapped Against Bone Chain Length)" - // MPropertyGroupName "+Spline Settings" - Vector2D m_rangeMaxSplineErrorRotation; // 0x8 - // MPropertyFriendlyName "Max Translation Error" - // MPropertyGroupName "+Spline Settings" - float m_flMaxSplineErrorTranslation; // 0x10 - // MPropertyFriendlyName "Max Scale Error" - // MPropertyGroupName "+Spline Settings" - float m_flMaxSplineErrorScale; // 0x14 - // MPropertyFriendlyName "Max IK Rotation Error" - // MPropertyGroupName "+Spline Settings" - float m_flIkRotation_MaxSplineError; // 0x18 - // MPropertyFriendlyName "Max IK Translation Error" - // MPropertyGroupName "+Spline Settings" - float m_flIkTranslation_MaxSplineError; // 0x1c - // MPropertyFriendlyName "Max Rotation Error" - // MPropertyGroupName "+Quantization Settings" - float m_flMaxQuantizationErrorRotation; // 0x20 - // MPropertyFriendlyName "Max Translation Error" - // MPropertyGroupName "+Quantization Settings" - float m_flMaxQuantizationErrorTranslation; // 0x24 - // MPropertyFriendlyName "Max Scale Error" - // MPropertyGroupName "+Quantization Settings" - float m_flMaxQuantizationErrorScale; // 0x28 - // MPropertyFriendlyName "Max IK Rotation Error" - // MPropertyGroupName "+Quantization Settings" - float m_flIkRotation_MaxQuantizationError; // 0x2c - // MPropertyFriendlyName "Max IK Translation Error" - // MPropertyGroupName "+Quantization Settings" - float m_flIkTranslation_MaxQuantizationError; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 -public: - // MPropertyFriendlyName "Base Sequence" - // MPropertyGroupName "+Base Pose" - // MPropertyAttributeChoiceName "Sequence" - CUtlString m_baseSequence; // 0x38 - // MPropertyFriendlyName "Base Sequence Frame" - // MPropertyGroupName "+Base Pose" - int32_t m_nBaseSequenceFrame; // 0x40 - // MPropertyFriendlyName "Bone Selection Mode" - // MPropertyGroupName "+Bones" - // MPropertyAttrChangeCallback - EDemoBoneSelectionMode m_boneSelectionMode; // 0x44 - // MPropertyFriendlyName "Bones" - // MPropertyGroupName "+Bones" - // MPropertyAttrStateCallback - CUtlVector< BoneDemoCaptureSettings_t > m_bones; // 0x48 - // MPropertyFriendlyName "IK Chains" - CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x60 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor -// -// MPropertyEditClassAsString -class CAnimEnum -{ -public: - uint8_t m_value; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -class CAddUpdateNode : public CBinaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 -public: - BinaryNodeChildOption m_footMotionTiming; // 0x8c - bool m_bApplyToFootMotion; // 0x90 - bool m_bApplyChannelsSeparately; // 0x91 - bool m_bUseModelSpace; // 0x92 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct NmCompressionSettings_t__QuantizationRange_t -{ -public: - float m_flRangeStart; // 0x0 - float m_flRangeLength; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CFutureFacingMetricEvaluator : public CMotionMetricEvaluator -{ -public: - float m_flDistance; // 0x50 - float m_flTime; // 0x54 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_SetMaterialGroup : public CModelConfigElement -{ -public: - CUtlString m_MaterialGroupName; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xb0 -// Has VTable -// -// MGetKV3ClassDefaults -class CMovementComponentUpdater : public CAnimComponentUpdater -{ -public: - CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 - CAnimInputDamping m_facingDamping; // 0x48 - FacingMode m_eDefaultFacingMode; // 0x58 -private: - [[maybe_unused]] uint8_t __pad005c[0x8]; // 0x5c -public: - int32_t m_nDefaultMotorIndex; // 0x64 - float m_flDefaultRunSpeed; // 0x68 - bool m_bMoveVarsDisabled; // 0x6c - bool m_bNetworkPath; // 0x6d - bool m_bNetworkFacing; // 0x6e - CAnimParamHandle m_paramHandles[30]; // 0x6f -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x90 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FollowAttachmentSettings_t -{ -public: - CAnimAttachment m_attachment; // 0x0 - int32_t m_boneIndex; // 0x80 - bool m_bMatchTranslation; // 0x84 - bool m_bMatchRotation; // 0x85 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct SkeletonAnimCapture_t__Camera_t -{ -public: - CTransform m_tmCamera; // 0x0 - float m_flTime; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// -// MGetKV3ClassDefaults -class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmTransitionEvent : public CNmEvent -{ -public: - NmTransitionRule_t m_rule; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 -public: - CGlobalSymbol m_ID; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimReplayFrame -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVector< CUtlBinaryBlock > m_inputDataBlocks; // 0x10 - CUtlBinaryBlock m_instanceData; // 0x28 - CTransform m_startingLocalToWorldTransform; // 0x40 - CTransform m_localToWorldTransform; // 0x60 - float m_timeStamp; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_SetBodygroupOnAttachedModels : public CModelConfigElement -{ -public: - CUtlString m_GroupName; // 0x48 - int32_t m_nChoice; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CSpeedScaleUpdateNode : public CUnaryUpdateNode -{ -public: - CAnimParamHandle m_paramIndex; // 0x68 -}; - -// Registered binary: server.dll (project 'tier2') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CRangeFloat -{ -public: - float m_pValue[2]; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -struct CBoneConstraintPoseSpaceMorph__Input_t -{ -public: - Vector m_inputValue; // 0x0 - CUtlVector< float32 > m_outputWeightList; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct BoneDemoCaptureSettings_t -{ -public: - // MPropertyFriendlyName "Bone" - // MPropertyAttributeChoiceName "Bone" - CUtlString m_boneName; // 0x0 - // MPropertySuppressField - float m_flChainLength; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x100 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimParameterManagerUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - CUtlVector< CSmartPtr< CAnimParameterBase > > m_parameters; // 0x18 - CUtlHashtable< AnimParamID, int32 > m_idToIndexMap; // 0x30 - CUtlHashtable< CUtlString, int32 > m_nameToIndexMap; // 0x50 - CUtlVector< CAnimParamHandle > m_indexToHandle; // 0x70 - CUtlVector< CUtlPair< CAnimParamHandle, CAnimVariant > > m_autoResetParams; // 0x88 - CUtlHashtable< CAnimParamHandle, int16 > m_autoResetMap; // 0xa0 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0xf0 -// -// MGetKV3ClassDefaults -class CNmGraph -{ -public: - CUtlVector< int16 > m_persistentNodeIndices; // 0x0 - CUtlVector< uint32 > m_instanceNodeStartOffsets; // 0x18 - uint32_t m_instanceRequiredMemory; // 0x30 - uint32_t m_instanceRequiredAlignment; // 0x34 - int16_t m_rootNodeIdx; // 0x38 -private: - [[maybe_unused]] uint8_t __pad003a[0x6]; // 0x3a -public: - CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x40 - CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x58 - CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x70 - CUtlVector< CNmGraph::ChildGraphSlot_t > m_childGraphSlots; // 0x88 - CUtlVector< CNmGraph::ExternalGraphSlot_t > m_externalGraphSlots; // 0xa0 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x48 -// -// MGetKV3ClassDefaults -class CAnimBone -{ -public: - CBufferString m_name; // 0x0 - int32_t m_parent; // 0x10 - Vector m_pos; // 0x14 - QuaternionStorage m_quat; // 0x20 - float m_scale; // 0x30 - QuaternionStorage m_qAlignment; // 0x34 - int32_t m_flags; // 0x44 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x150 -// Has VTable -// -// MGetKV3ClassDefaults -class CLookAtUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - // -> m_attachment - 0x70 - // -> m_damping - 0xf0 - // -> m_bones - 0x100 - // -> m_flYawLimit - 0x118 - // -> m_flPitchLimit - 0x11c - // -> m_flHysteresisInnerAngle - 0x120 - // -> m_flHysteresisOuterAngle - 0x124 - // -> m_bRotateYawForward - 0x128 - // -> m_bMaintainUpDirection - 0x129 - // -> m_bTargetIsPosition - 0x12a - // -> m_bUseHysteresis - 0x12b - LookAtOpFixedSettings_t m_opFixedSettings; // 0x70 -private: - [[maybe_unused]] uint8_t __pad0130[0x8]; // 0x130 -public: - AnimVectorSource m_target; // 0x138 - CAnimParamHandle m_paramIndex; // 0x13c - CAnimParamHandle m_weightParamIndex; // 0x13e - bool m_bResetChild; // 0x140 - bool m_bLockWhenWaning; // 0x141 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x44 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct HitReactFixedSettings_t -{ -public: - int32_t m_nWeightListIndex; // 0x0 - int32_t m_nEffectedBoneCount; // 0x4 - float m_flMaxImpactForce; // 0x8 - float m_flMinImpactForce; // 0xc - float m_flWhipImpactScale; // 0x10 - float m_flCounterRotationScale; // 0x14 - float m_flDistanceFadeScale; // 0x18 - float m_flPropagationScale; // 0x1c - float m_flWhipDelay; // 0x20 - float m_flSpringStrength; // 0x24 - float m_flWhipSpringStrength; // 0x28 - float m_flMaxAngleRadians; // 0x2c - int32_t m_nHipBoneIndex; // 0x30 - float m_flHipBoneTranslationScale; // 0x34 - float m_flHipDipSpringStrength; // 0x38 - float m_flHipDipImpactScale; // 0x3c - float m_flHipDipDelay; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CFlexOp -{ -public: - FlexOpCode_t m_OpCode; // 0x0 - int32_t m_Data; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimScriptComponentUpdater : public CAnimComponentUpdater -{ -public: - AnimScriptHandle m_hScript; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0xb0 -// -// MGetKV3ClassDefaults -class CNmSyncTrack -{ -public: - CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t > m_syncEvents; // 0x0 - int32_t m_nStartEventOffset; // 0xa8 - - // Static fields: - static CNmSyncTrack &Get_s_defaultTrack(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNmSyncTrack")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CAnimEventDefinition +class CNmEvent { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - int32_t m_nFrame; // 0x8 - float m_flCycle; // 0xc - KeyValues3 m_EventData; // 0x10 - // MKV3TransferName "m_sOptions" - CBufferString m_sLegacyOptions; // 0x20 - CGlobalSymbol m_sEventName; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_Command : public CModelConfigElement -{ -public: - CUtlString m_Command; // 0x48 - KeyValues3 m_Args; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0xc0 -// -// MGetKV3ClassDefaults -struct SkeletonAnimCapture_t__Frame_t -{ -public: - float m_flTime; // 0x0 - // -> m_flTime - 0x4 - // -> m_flEntitySimTime - 0x8 - // -> m_bTeleportTick - 0xc - // -> m_bPredicted - 0xd - // -> m_flCurTime - 0x10 - // -> m_flRealTime - 0x14 - // -> m_nFrameCount - 0x18 - // -> m_nTickCount - 0x1c - SkeletonAnimCapture_t::FrameStamp_t m_Stamp; // 0x4 - CTransform m_Transform; // 0x20 - bool m_bTeleport; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41 -public: - CUtlVector< CTransform > m_CompositeBones; // 0x48 - CUtlVector< CTransform > m_SimStateBones; // 0x60 - CUtlVector< CTransform > m_FeModelAnims; // 0x78 - CUtlVector< VectorAligned > m_FeModelPos; // 0x90 - CUtlVector< float32 > m_FlexControllerWeights; // 0xa8 + float m_flStartTime; // 0x8 + float m_flDuration; // 0xc }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x160 -// Has VTable -// -// MGetKV3ClassDefaults -class CAimMatrixUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - // -> m_attachment - 0x70 - // -> m_damping - 0xf0 - // -> m_poseCacheHandles[10] - 0x100 - // -> m_eBlendMode - 0x128 - // -> m_fAngleIncrement - 0x12c - // -> m_nSequenceMaxFrame - 0x130 - // -> m_nBoneMaskIndex - 0x134 - // -> m_bTargetIsPosition - 0x138 - AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 -private: - [[maybe_unused]] uint8_t __pad0140[0x8]; // 0x140 -public: - AnimVectorSource m_target; // 0x148 - CAnimParamHandle m_paramIndex; // 0x14c -private: - [[maybe_unused]] uint8_t __pad014e[0x2]; // 0x14e -public: - HSequence m_hSequence; // 0x150 - bool m_bResetChild; // 0x154 - bool m_bLockWhenWaning; // 0x155 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimStateMachineUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlVector< CStateUpdateData > m_states; // 0x8 - CUtlVector< CTransitionUpdateData > m_transitions; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38 -public: - int32_t m_startStateIndex; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x138 -// Has VTable -// -// MGetKV3ClassDefaults -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< CSeqScaleSet > m_localScaleSetArray; // 0xb8 - CUtlVector< CBufferString > m_localBoneNameArray; // 0xd0 - CBufferString m_localNodeName; // 0xe8 - CUtlVector< CSeqPoseParamDesc > m_localPoseParamArray; // 0xf8 - KeyValues3 m_keyValues; // 0x110 - CUtlVector< CSeqIKLock > m_localIKAutoplayLockArray; // 0x120 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -class CStaticPoseCacheBuilder : public CStaticPoseCache -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xa8 -// -// MGetKV3ClassDefaults -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< QuaternionStorage > m_boneRotParent; // 0x78 - CUtlVector< float32 > m_boneScaleParent; // 0x90 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Quaternion Parameter" -class CQuaternionAnimParameter : public CConcreteAnimParameter -{ -private: - [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 -public: - // MPropertyFriendlyName "Default Value" - Quaternion m_defaultValue; // 0x80 - // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x90 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xd0 -// Has VTable -// -// MGetKV3ClassDefaults -class CBlendUpdateNode : public CAnimUpdateNodeBase -{ -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 -public: - CUtlVector< CAnimUpdateNodeRef > m_children; // 0x60 - CUtlVector< uint8 > m_sortedOrder; // 0x78 - CUtlVector< float32 > m_targetValues; // 0x90 -private: - [[maybe_unused]] uint8_t __pad00a8[0x4]; // 0xa8 -public: - AnimValueSource m_blendValueSource; // 0xac - CAnimParamHandle m_paramIndex; // 0xb0 -private: - [[maybe_unused]] uint8_t __pad00b2[0x6]; // 0xb2 -public: - CAnimInputDamping m_damping; // 0xb8 - BlendKeyType m_blendKeyType; // 0xc8 - bool m_bLockBlendOnReset; // 0xcc - bool m_bSyncCycles; // 0xcd - bool m_bLoop; // 0xce - bool m_bLockWhenWaning; // 0xcf -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CDampedValueUpdateItem -{ -public: - CAnimInputDamping m_damping; // 0x0 - CAnimParamHandle m_hParamIn; // 0x18 - CAnimParamHandle m_hParamOut; // 0x1a -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -class CCycleControlClipUpdateNode : public CLeafUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 -public: - CUtlVector< TagSpan_t > m_tags; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0078[0x4]; // 0x78 -public: - HSequence m_hSequence; // 0x7c - float m_duration; // 0x80 - AnimValueSource m_valueSource; // 0x84 - CAnimParamHandle m_paramIndex; // 0x88 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootPositionMetricEvaluator : public CMotionMetricEvaluator -{ -public: - CUtlVector< int32 > m_footIndices; // 0x50 - bool m_bIgnoreSlope; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CParentConstraint : public CBaseConstraint -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -class CNmBoneMask -{ -public: - CGlobalSymbol m_ID; // 0x0 - CNmBoneMask::WeightInfo_t m_weightInfo; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0009[0xf]; // 0x9 -public: - CUtlVector< float32 > m_weights; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -class CAnimFoot -{ -public: - CUtlString m_name; // 0x0 - Vector m_vBallOffset; // 0x8 - Vector m_vHeelOffset; // 0x14 - int32_t m_ankleBoneIndex; // 0x20 - int32_t m_toeBoneIndex; // 0x24 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x90 -// -// MGetKV3ClassDefaults -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 'animgraphlib') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -class CLODComponentUpdater : public CAnimComponentUpdater -{ -public: - int32_t m_nServerLOD; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -// MPropertyArrayElementNameKey "m_sName" -struct MoodAnimation_t -{ -public: - // MPropertyDescription "Name of the animation" - // MPropertyAttributeEditor "VDataModelAnim( m_sModelName; include_deltas )" - CUtlString m_sName; // 0x0 - // MPropertyDescription "Weight of the animation, higher numbers get picked more" - float m_flWeight; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -class CJiggleBoneUpdateNode : public CUnaryUpdateNode -{ -public: - JiggleBoneSettingsList_t m_opFixedData; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -class CFootMotion -{ -public: - CUtlVector< CFootStride > m_strides; // 0x0 - CUtlString m_name; // 0x18 - bool m_bAdditive; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_RandomColor : public CModelConfigElement -{ -public: - CColorGradient m_Gradient; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CBoneVelocityMetricEvaluator : public CMotionMetricEvaluator -{ -public: - int32_t m_nBoneIndex; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -class FootLockPoseOpFixedSettings -{ -public: - CUtlVector< FootFixedData_t > m_footInfo; // 0x0 - CAnimInputDamping m_hipDampingSettings; // 0x18 - int32_t m_nHipBoneIndex; // 0x28 - IKSolverType m_ikSolverType; // 0x2c - bool m_bApplyTilt; // 0x30 - bool m_bApplyHipDrop; // 0x31 - bool m_bAlwaysUseFallbackHinge; // 0x32 - bool m_bApplyFootRotationLimits; // 0x33 - bool m_bApplyLegTwistLimits; // 0x34 -private: - [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 -public: - float m_flMaxFootHeight; // 0x38 - float m_flExtensionScale; // 0x3c - float m_flMaxLegTwist; // 0x40 - bool m_bEnableLockBreaking; // 0x44 -private: - [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 -public: - float m_flLockBreakTolerance; // 0x48 - float m_flLockBlendTime; // 0x4c - bool m_bEnableStretching; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 -public: - float m_flMaxStretchAmount; // 0x54 - float m_flStretchExtensionScale; // 0x58 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CSequenceUpdateNode : public CLeafUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 -public: - CParamSpanUpdater m_paramSpans; // 0x60 - CUtlVector< TagSpan_t > m_tags; // 0x78 -private: - [[maybe_unused]] uint8_t __pad0090[0x4]; // 0x90 -public: - HSequence m_hSequence; // 0x94 - float m_playbackSpeed; // 0x98 - float m_duration; // 0x9c - bool m_bLoop; // 0xa0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2c -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct JiggleBoneSettings_t -{ -public: - int32_t m_nBoneIndex; // 0x0 - float m_flSpringStrength; // 0x4 - float m_flMaxTimeStep; // 0x8 - float m_flDamping; // 0xc - Vector m_vBoundsMaxLS; // 0x10 - Vector m_vBoundsMinLS; // 0x1c - JiggleBoneSimSpace m_eSimSpace; // 0x28 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x138 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootLockUpdateNode : public CUnaryUpdateNode -{ -public: - FootLockPoseOpFixedSettings m_opFixedSettings; // 0x68 -private: - [[maybe_unused]] uint8_t __pad00c8[0x8]; // 0xc8 -public: - CUtlVector< FootFixedSettings > m_footSettings; // 0xd0 - CAnimInputDamping m_hipShiftDamping; // 0xe8 - CAnimInputDamping m_rootHeightDamping; // 0xf8 - float m_flStrideCurveScale; // 0x108 - float m_flStrideCurveLimitScale; // 0x10c - float m_flStepHeightIncreaseScale; // 0x110 - float m_flStepHeightDecreaseScale; // 0x114 - float m_flHipShiftScale; // 0x118 - float m_flBlendTime; // 0x11c - float m_flMaxRootHeightOffset; // 0x120 - float m_flMinRootHeightOffset; // 0x124 - float m_flTiltPlanePitchSpringStrength; // 0x128 - float m_flTiltPlaneRollSpringStrength; // 0x12c - bool m_bApplyFootRotationLimits; // 0x130 - bool m_bApplyHipShift; // 0x131 - bool m_bModulateStepHeight; // 0x132 - bool m_bResetChild; // 0x133 - bool m_bEnableVerticalCurvedPaths; // 0x134 - bool m_bEnableRootHeightDamping; // 0x135 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -class CPathMetricEvaluator : public CMotionMetricEvaluator -{ -public: - CUtlVector< float32 > m_pathTimeSamples; // 0x50 - float m_flDistance; // 0x68 - bool m_bExtrapolateMovement; // 0x6c -private: - [[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d -public: - float m_flMinExtrapolationSpeed; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmSyncTrack__EventMarker_t -{ -public: - NmPercent_t m_startTime; // 0x0 - CGlobalSymbol m_ID; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class FootStepTrigger -{ -public: - CUtlVector< int32 > m_tags; // 0x0 - int32_t m_nFootIndex; // 0x18 - StepPhase m_triggerPhase; // 0x1c -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x2c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'modellib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_SetBodygroup : public CModelConfigElement -{ -public: - CUtlString m_GroupName; // 0x48 - int32_t m_nChoice; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -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 'modellib') -// Alignment: 8 -// Size: 0xa8 -// -// MGetKV3ClassDefaults -class CPhysSurfaceProperties -{ -public: - // MKV3TransferName "surfacePropertyName" - CUtlString m_name; // 0x0 - uint32_t m_nameHash; // 0x8 - uint32_t m_baseNameHash; // 0xc -private: - [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 -public: - // MKV3TransferName "hidden" - bool m_bHidden; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 -public: - // MKV3TransferName "description" - CUtlString m_description; // 0x20 - // MKV3TransferName "physics" - // -> m_friction - 0x28 - // -> m_elasticity - 0x2c - // -> m_density - 0x30 - // -> m_thickness - 0x34 - // -> m_softContactFrequency - 0x38 - // -> m_softContactDampingRatio - 0x3c - // -> m_wheelDrag - 0x40 - CPhysSurfacePropertiesPhysics m_physics; // 0x28 -private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 -public: - // MKV3TransferName "audiosounds" - // -> m_impactSoft - 0x48 - // -> m_impactHard - 0x50 - // -> m_scrapeSmooth - 0x58 - // -> m_scrapeRough - 0x60 - // -> m_bulletImpact - 0x68 - // -> m_rolling - 0x70 - // -> m_break - 0x78 - // -> m_strain - 0x80 - CPhysSurfacePropertiesSoundNames m_audioSounds; // 0x48 - // MKV3TransferName "audioparams" - // -> m_reflectivity - 0x88 - // -> m_hardnessFactor - 0x8c - // -> m_roughnessFactor - 0x90 - // -> m_roughThreshold - 0x94 - // -> m_hardThreshold - 0x98 - // -> m_hardVelocityThreshold - 0x9c - // -> m_flStaticImpactVolume - 0xa0 - // -> m_flOcclusionFactor - 0xa4 - CPhysSurfacePropertiesAudio m_audioParams; // 0x88 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -class CSubtractUpdateNode : public CBinaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 -public: - BinaryNodeChildOption m_footMotionTiming; // 0x8c - bool m_bApplyToFootMotion; // 0x90 - bool m_bApplyChannelsSeparately; // 0x91 - bool m_bUseModelSpace; // 0x92 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -class CStateMachineComponentUpdater : public CAnimComponentUpdater -{ -public: - // -> m_states - 0x38 - // -> m_transitions - 0x50 - // -> m_startStateIndex - 0x80 - CAnimStateMachineUpdater m_stateMachine; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmSyncTrack__Event_t -{ -public: - CGlobalSymbol m_ID; // 0x0 - NmPercent_t m_startTime; // 0x8 - NmPercent_t m_duration; // 0xc -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CSelectorUpdateNode : public CAnimUpdateNodeBase -{ -public: - CUtlVector< CAnimUpdateNodeRef > m_children; // 0x58 - CUtlVector< int8 > m_tags; // 0x70 -private: - [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 -public: - CBlendCurve m_blendCurve; // 0x8c - CAnimValue< float32 > m_flBlendTime; // 0x94 - CAnimParamHandle m_hParameter; // 0x9c -private: - [[maybe_unused]] uint8_t __pad009e[0x2]; // 0x9e -public: - SelectorTagBehavior_t m_eTagBehavior; // 0xa0 - bool m_bResetOnChange; // 0xa4 - bool m_bSyncCyclesOnChange; // 0xa5 -}; - -// 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< QuaternionStorage >* > 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 'animgraphlib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -class CWayPointHelperUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 -public: - float m_flStartCycle; // 0x6c - float m_flEndCycle; // 0x70 - bool m_bOnlyGoals; // 0x74 - bool m_bPreventOvershoot; // 0x75 - bool m_bPreventUndershoot; // 0x76 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -// -// MGetKV3ClassDefaults -class CStateMachineUpdateNode : public CAnimUpdateNodeBase -{ -private: - [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 -public: - // -> m_states - 0x70 - // -> m_transitions - 0x88 - // -> m_startStateIndex - 0xb8 - CAnimStateMachineUpdater m_stateMachine; // 0x68 - CUtlVector< CStateNodeStateData > m_stateData; // 0xc0 - CUtlVector< CStateNodeTransitionData > m_transitionData; // 0xd8 -private: - [[maybe_unused]] uint8_t __pad00f0[0x4]; // 0xf0 -public: - bool m_bBlockWaningTags; // 0xf4 - bool m_bLockStateWhenWaning; // 0xf5 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x1f8 -// Has VTable -// -// MGetKV3ClassDefaults -class CRenderMesh -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVectorFixedGrowable< CSceneObjectData > m_sceneObjects; // 0x10 - CUtlVector< CBaseConstraint* > m_constraints; // 0xa0 - // -> m_bones - 0xb8 - // -> m_boneParents - 0xe8 - // -> m_nBoneWeightCount - 0x100 - CRenderSkeleton m_skeleton; // 0xb8 -private: - [[maybe_unused]] uint8_t __pad0108[0xd8]; // 0x108 -public: - // -> m_flTensionCompressScale - 0x1e0 - // -> m_flTensionStretchScale - 0x1e4 - // -> m_bRecomputeSmoothNormalsAfterAnimation - 0x1e8 - // -> m_bComputeDynamicMeshTensionAfterAnimation - 0x1e9 - DynamicMeshDeformParams_t m_meshDeformParams; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec -public: - CRenderGroom* m_pGroomData; // 0x1f0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CEmitTagActionUpdater : public CAnimActionUpdater -{ -public: - int32_t m_nTagIndex; // 0x18 - bool m_bIsZeroDuration; // 0x1c -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x70 -// -// MGetKV3ClassDefaults -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 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimCycle : public CCycleBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Particle Tag" -class CParticleAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertySuppressField - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x50 - // MPropertyAttributeEditor "AssetBrowse( vpcf )" - // MPropertyFriendlyName "Particle System" - CUtlString m_particleSystemName; // 0x58 - // MPropertyFriendlyName "Configuration" - CUtlString m_configName; // 0x60 - // MPropertyFriendlyName "Detach From Owner" - bool m_bDetachFromOwner; // 0x68 - // MPropertyFriendlyName "Stop on Tag End" - // MPropertyGroupName "Ending" - bool m_bStopWhenTagEnds; // 0x69 - // MPropertyFriendlyName "Tag End Stop is Instant" - // MPropertyGroupName "Ending" - bool m_bTagEndStopIsInstant; // 0x6a -private: - [[maybe_unused]] uint8_t __pad006b[0x5]; // 0x6b -public: - // MPropertyFriendlyName "Attachment" - // MPropertyGroupName "Attachments" - // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x70 - // MPropertyFriendlyName "Attachment Type" - // MPropertyGroupName "Attachments" - ParticleAttachment_t m_attachmentType; // 0x78 -private: - [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c -public: - // MPropertyFriendlyName "Attachment (Control Point 1)" - // MPropertyGroupName "Attachments" - // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentCP1Name; // 0x80 - // MPropertyFriendlyName "Attachment Type (Control Point 1)" - // MPropertyGroupName "Attachments" - ParticleAttachment_t m_attachmentCP1Type; // 0x88 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CToggleComponentActionUpdater : public CAnimActionUpdater -{ -public: - AnimComponentID m_componentID; // 0x18 - bool m_bSetEnabled; // 0x1c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CMotionGraph -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CParamSpanUpdater m_paramSpans; // 0x10 - CUtlVector< TagSpan_t > m_tags; // 0x28 - CSmartPtr< CMotionNode > m_pRootNode; // 0x40 - int32_t m_nParameterCount; // 0x48 - int32_t m_nConfigStartIndex; // 0x4c - int32_t m_nConfigCount; // 0x50 - bool m_bLoop; // 0x54 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CDirectPlaybackTagData -{ -public: - CUtlString m_sequenceName; // 0x0 - CUtlVector< TagSpan_t > m_tags; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class MotionDBIndex -{ -public: - uint32_t m_nIndex; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CHitBoxSetList -{ -public: - CUtlVector< CHitBoxSet > m_HitBoxSets; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Symbol Parameter" -class CSymbolAnimParameter : public CConcreteAnimParameter -{ -public: - // MPropertyFriendlyName "Default Value" - CGlobalSymbol m_defaultValue; // 0x78 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xe8 -// Has VTable -// -// MGetKV3ClassDefaults -class CLeanMatrixUpdateNode : public CLeafUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0058[0x4]; // 0x58 -public: - int32_t m_frameCorners[3][3]; // 0x5c - // -> m_nIndex - 0x80 - // -> m_eType - 0x82 - CPoseHandle m_poses[9]; // 0x80 -private: - [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 -public: - CAnimInputDamping m_damping; // 0xa8 - AnimVectorSource m_blendSource; // 0xb8 - CAnimParamHandle m_paramIndex; // 0xbc -private: - [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe -public: - Vector m_verticalAxis; // 0xc0 - Vector m_horizontalAxis; // 0xcc - HSequence m_hSequence; // 0xd8 - float m_flMaxValue; // 0xdc - int32_t m_nSequenceMaxFrame; // 0xe0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x40 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xf0 -// Has VTable -// -// MGetKV3ClassDefaults -class CBlend2DUpdateNode : public CAnimUpdateNodeBase -{ -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 -public: - CUtlVector< BlendItem_t > m_items; // 0x60 - CUtlVector< TagSpan_t > m_tags; // 0x78 - CParamSpanUpdater m_paramSpans; // 0x90 - CUtlVector< int32 > m_nodeItemIndices; // 0xa8 - CAnimInputDamping m_damping; // 0xc0 - AnimValueSource m_blendSourceX; // 0xd0 - CAnimParamHandle m_paramX; // 0xd4 -private: - [[maybe_unused]] uint8_t __pad00d6[0x2]; // 0xd6 -public: - AnimValueSource m_blendSourceY; // 0xd8 - CAnimParamHandle m_paramY; // 0xdc -private: - [[maybe_unused]] uint8_t __pad00de[0x2]; // 0xde -public: - Blend2DMode m_eBlendMode; // 0xe0 - float m_playbackSpeed; // 0xe4 - bool m_bLoop; // 0xe8 - bool m_bLockBlendOnReset; // 0xe9 - bool m_bLockWhenWaning; // 0xea - bool m_bAnimEventsAndTagsOnMostWeightedOnly; // 0xeb -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CCPPScriptComponentUpdater : public CAnimComponentUpdater -{ -public: - // MPropertyFriendlyName "Scripts" - CUtlVector< CGlobalSymbol > m_scriptsToRun; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 1 -// Size: 0xb +// Size: 0x2 // Has Trivial Destructor // // MGetKV3ClassDefaults -class CSeqSeqDescFlag +class CAnimParamHandle { 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 - bool m_bModelDoc; // 0xa + AnimParamType_t m_type; // 0x0 + uint8_t m_index; // 0x1 }; -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: resourcesystem.dll (project 'mathlib_extended') // Alignment: 8 -// Size: 0x40 +// Size: 0xb0 // // MGetKV3ClassDefaults -class CFootDefinition +class CFuseSymbolTable { 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 + CUtlVector< ConstantInfo_t > m_constants; // 0x0 + CUtlVector< VariableInfo_t > m_variables; // 0x18 + CUtlVector< FunctionInfo_t > m_functions; // 0x30 + CUtlHashtable< CUtlStringToken, int32 > m_constantMap; // 0x48 + CUtlHashtable< CUtlStringToken, int32 > m_variableMap; // 0x68 + CUtlHashtable< CUtlStringToken, int32 > m_functionMap; // 0x88 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa8 -// Has VTable +// Size: 0x50 // -// MGetKV3ClassDefaults -class CRagdollComponentUpdater : public CAnimComponentUpdater -{ -public: - CUtlVector< CAnimNodePath > m_ragdollNodePaths; // 0x30 - CUtlVector< int32 > m_boneIndices; // 0x48 - CUtlVector< CUtlString > m_boneNames; // 0x60 - CUtlVector< WeightList > m_weightLists; // 0x78 - float m_flSpringFrequencyMin; // 0x90 - float m_flSpringFrequencyMax; // 0x94 - float m_flMaxStretch; // 0x98 - bool m_bSolidCollisionAtZeroWeight; // 0x9c -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CAnimUser -{ -public: - CBufferString m_name; // 0x0 - int32_t m_nType; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xc0 -// -// MGetKV3ClassDefaults -struct SkeletonAnimCapture_t -{ -public: - CEntityIndex m_nEntIndex; // 0x0 - CEntityIndex m_nEntParent; // 0x4 - CUtlVector< CEntityIndex > m_ImportedCollision; // 0x8 - CUtlString m_ModelName; // 0x20 - CUtlString m_CaptureName; // 0x28 - CUtlVector< SkeletonAnimCapture_t::Bone_t > m_ModelBindPose; // 0x30 - CUtlVector< SkeletonAnimCapture_t::Bone_t > m_FeModelInitPose; // 0x48 - int32_t m_nFlexControllers; // 0x60 - bool m_bPredicted; // 0x64 -private: - [[maybe_unused]] uint8_t __pad0065[0x43]; // 0x65 -public: - CUtlVector< SkeletonAnimCapture_t::Frame_t > m_Frames; // 0xa8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x60 -// -// MGetKV3ClassDefaults -class CConstraintTarget -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - Quaternion m_qOffset; // 0x20 - Vector m_vOffset; // 0x30 - uint32_t m_nBoneHash; // 0x3c - CUtlString m_sName; // 0x40 - float m_flWeight; // 0x48 -private: - [[maybe_unused]] uint8_t __pad004c[0xd]; // 0x4c -public: - bool m_bIsAttachment; // 0x59 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x100 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_RandomPick : public CModelConfigElement -{ -public: - CUtlVector< CUtlString > m_Choices; // 0x48 - CUtlVector< float32 > m_ChoiceWeights; // 0x60 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Bool Parameter" -class CBoolAnimParameter : public CConcreteAnimParameter -{ -public: - // MPropertyFriendlyName "Default Value" - bool m_bDefaultValue; // 0x78 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x40 -// -// MGetKV3ClassDefaults -struct BlendItem_t -{ -public: - CUtlVector< TagSpan_t > m_tags; // 0x0 - CAnimUpdateNodeRef m_pChild; // 0x18 - HSequence m_hSequence; // 0x28 - Vector2D m_vPos; // 0x2c - float m_flDuration; // 0x34 - bool m_bUseCustomDuration; // 0x38 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class COrientConstraint : public CBaseConstraint -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CDampedValueComponentUpdater : public CAnimComponentUpdater -{ -public: - CUtlVector< CDampedValueUpdateItem > m_items; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CCycleControlUpdateNode : public CUnaryUpdateNode -{ -public: - AnimValueSource m_valueSource; // 0x68 - CAnimParamHandle m_paramIndex; // 0x6c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x70 -// Has VTable -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase -{ -public: - VectorAligned m_vWsPositionStart; // 0x40 - VectorAligned m_vWsPositionEnd; // 0x50 - Color m_Color; // 0x60 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CExpressionActionUpdater : public CAnimActionUpdater -{ -public: - CAnimParamHandle m_hParam; // 0x18 - AnimParamType_t m_eParamType; // 0x1a -private: - [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b -public: - AnimScriptHandle m_hScript; // 0x1c -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x40 -// -// MGetKV3ClassDefaults -struct SkeletonAnimCapture_t__Bone_t -{ -public: - CUtlString m_Name; // 0x0 - CTransform m_BindPose; // 0x10 - int32_t m_nParent; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xb8 -// Has VTable -// -// MGetKV3ClassDefaults -class CChoiceUpdateNode : public CAnimUpdateNodeBase -{ -public: - CUtlVector< CAnimUpdateNodeRef > m_children; // 0x58 - CUtlVector< float32 > m_weights; // 0x70 - CUtlVector< float32 > m_blendTimes; // 0x88 - ChoiceMethod m_choiceMethod; // 0xa0 - ChoiceChangeMethod m_choiceChangeMethod; // 0xa4 - ChoiceBlendMethod m_blendMethod; // 0xa8 - float m_blendTime; // 0xac - bool m_bCrossFade; // 0xb0 - bool m_bResetChosen; // 0xb1 - bool m_bDontResetSameSelection; // 0xb2 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x80 -// -// MGetKV3ClassDefaults -class CMotionSearchNode -{ -public: - CUtlVector< CMotionSearchNode* > m_children; // 0x0 - // -> m_centroidVectors - 0x18 - // -> m_nCentroids - 0x30 - // -> m_nDimensions - 0x34 - CVectorQuantizer m_quantizer; // 0x18 - CUtlVector< CUtlVector< SampleCode > > m_sampleCodes; // 0x38 - CUtlVector< CUtlVector< int32 > > m_sampleIndices; // 0x50 - CUtlVector< int32 > m_selectableSamples; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x140 -// Has VTable -// -// MGetKV3ClassDefaults -class CMotionMatchingUpdateNode : public CLeafUpdateNode -{ -public: - // -> m_groups - 0x58 - // -> m_nDimensionCount - 0x70 - CMotionDataSet m_dataSet; // 0x58 - CUtlVector< CSmartPtr< CMotionMetricEvaluator > > m_metrics; // 0x78 - CUtlVector< float32 > m_weights; // 0x90 -private: - [[maybe_unused]] uint8_t __pad00a8[0x38]; // 0xa8 -public: - bool m_bSearchEveryTick; // 0xe0 -private: - [[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1 -public: - float m_flSearchInterval; // 0xe4 - bool m_bSearchWhenClipEnds; // 0xe8 - bool m_bSearchWhenGoalChanges; // 0xe9 -private: - [[maybe_unused]] uint8_t __pad00ea[0x2]; // 0xea -public: - CBlendCurve m_blendCurve; // 0xec - float m_flSampleRate; // 0xf4 - float m_flBlendTime; // 0xf8 - bool m_bLockClipWhenWaning; // 0xfc -private: - [[maybe_unused]] uint8_t __pad00fd[0x3]; // 0xfd -public: - float m_flSelectionThreshold; // 0x100 - float m_flReselectionTimeWindow; // 0x104 - bool m_bEnableRotationCorrection; // 0x108 - bool m_bGoalAssist; // 0x109 -private: - [[maybe_unused]] uint8_t __pad010a[0x2]; // 0x10a -public: - float m_flGoalAssistDistance; // 0x10c - float m_flGoalAssistTolerance; // 0x110 -private: - [[maybe_unused]] uint8_t __pad0114[0x4]; // 0x114 -public: - CAnimInputDamping m_distanceScale_Damping; // 0x118 - float m_flDistanceScale_OuterRadius; // 0x128 - float m_flDistanceScale_InnerRadius; // 0x12c - float m_flDistanceScale_MaxScale; // 0x130 - float m_flDistanceScale_MinScale; // 0x134 - bool m_bEnableDistanceScaling; // 0x138 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct PermModelDataAnimatedMaterialAttribute_t -{ -public: - CUtlString m_AttributeName; // 0x0 - int32_t m_nNumChannels; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct TagSpan_t -{ -public: - int32_t m_tagIndex; // 0x0 - float m_startCycle; // 0x4 - float m_endCycle; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct NmCompressionSettings_t -{ -public: - NmCompressionSettings_t::QuantizationRange_t m_translationRangeX; // 0x0 - NmCompressionSettings_t::QuantizationRange_t m_translationRangeY; // 0x8 - NmCompressionSettings_t::QuantizationRange_t m_translationRangeZ; // 0x10 - NmCompressionSettings_t::QuantizationRange_t m_scaleRange; // 0x18 - Quaternion m_constantRotation; // 0x20 - bool m_bIsRotationStatic; // 0x30 - bool m_bIsTranslationStatic; // 0x31 - bool m_bIsScaleStatic; // 0x32 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmGraph__ExternalGraphSlot_t -{ -public: - int16_t m_nNodeIdx; // 0x0 - CGlobalSymbol m_slotID; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmFootEvent : public CNmEvent -{ -public: - NmFootPhase_t m_phase; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x58 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x70 -// -// MGetKV3ClassDefaults -class CHitBox -{ -public: - CUtlString m_name; // 0x0 - CUtlString m_sSurfaceProperty; // 0x8 - CUtlString m_sBoneName; // 0x10 - Vector m_vMinBounds; // 0x18 - Vector m_vMaxBounds; // 0x24 - float m_flShapeRadius; // 0x30 - uint32_t m_nBoneNameHash; // 0x34 - int32_t m_nGroupId; // 0x38 - uint8_t m_nShapeType; // 0x3c - bool m_bTranslationOnly; // 0x3d -private: - [[maybe_unused]] uint8_t __pad003e[0x2]; // 0x3e -public: - uint32_t m_CRC; // 0x40 - Color m_cRenderColor; // 0x44 - uint16_t m_nHitBoxIndex; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootCycleMetricEvaluator : public CMotionMetricEvaluator -{ -public: - CUtlVector< int32 > m_footIndices; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xb8 -// -// MGetKV3ClassDefaults -class CMotionSearchDB -{ -public: - // -> m_children - 0x0 - // -> m_quantizer - 0x18 - // -> m_sampleCodes - 0x38 - // -> m_sampleIndices - 0x50 - // -> m_selectableSamples - 0x68 - CMotionSearchNode m_rootNode; // 0x0 - // -> m_subQuantizers - 0x80 - // -> m_nDimensions - 0x98 - CProductQuantizer m_residualQuantizer; // 0x80 - CUtlVector< MotionDBIndex > m_codeIndices; // 0xa0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Body Group Setting" // MPropertyElementNameFn -class CBodyGroupSetting +struct GeneratedTextureHandle_t { public: - // MPropertyFriendlyName "BodyGroup" - // MPropertyAttributeChoiceName "BodyGroup" - // MPropertyAutoRebuildOnChange - CUtlString m_BodyGroupName; // 0x0 - // MPropertyFriendlyName "BodyGroup Option" - // MPropertyAttributeChoiceName "BodyGroupOption" - // MPropertyAttrExtraInfoFn - int32_t m_nBodyGroupOption; // 0x8 + // MPropertyFriendlyName "Generated Texture" + // MPropertyAttributeEditor "CompositeMaterialTextureViewer" + CUtlString m_strBitmapName; // 0x0 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CStepsRemainingMetricEvaluator : public CMotionMetricEvaluator -{ -public: - CUtlVector< int32 > m_footIndices; // 0x50 - float m_flMinStepsRemaining; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -class CNmSkeleton -{ -public: - CGlobalSymbol m_ID; // 0x0 - CUtlLeanVector< CGlobalSymbol > m_boneIDs; // 0x8 - CUtlVector< int32 > m_parentIndices; // 0x18 - CUtlVector< CTransform > m_parentSpaceReferencePose; // 0x30 - CUtlVector< CTransform > m_modelSpaceReferencePose; // 0x48 - int32_t m_numBonesToSampleAtLowLOD; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64 -public: - CUtlLeanVector< CNmBoneMask > m_boneMasks; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xe8 -// -// MGetKV3ClassDefaults -class CMaterialDrawDescriptor -{ -public: - RenderPrimitiveType_t m_nPrimitiveType; // 0x0 - int32_t m_nBaseVertex; // 0x4 - int32_t m_nVertexCount; // 0x8 - int32_t m_nStartIndex; // 0xc - int32_t m_nIndexCount; // 0x10 - float m_flUvDensity; // 0x14 - Vector m_vTintColor; // 0x18 - float m_flAlpha; // 0x24 -private: - [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 -public: - uint32_t m_nFirstMeshlet; // 0x2c - uint16_t m_nNumMeshlets; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0032[0x86]; // 0x32 -public: - // -> m_hBuffer - 0xb8 - // -> m_nBindOffsetBytes - 0xc8 - CRenderBufferBinding m_indexBuffer; // 0xb8 -private: - [[maybe_unused]] uint8_t __pad00d0[0x10]; // 0xd0 -public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xe0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "FootFall Tag" -class CFootFallAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertyFriendlyName "Foot" - FootFallTagFoot_t m_foot; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -class CAimConstraint : public CBaseConstraint -{ -public: - Quaternion m_qAimOffset; // 0x70 - uint32_t m_nUpType; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CChoreoUpdateNode : public CUnaryUpdateNode -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootAdjustmentUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - CUtlVector< HSequence > m_clips; // 0x70 - // -> m_nIndex - 0x88 - // -> m_eType - 0x8a - CPoseHandle m_hBasePoseCacheHandle; // 0x88 - CAnimParamHandle m_facingTarget; // 0x8c -private: - [[maybe_unused]] uint8_t __pad008e[0x2]; // 0x8e -public: - float m_flTurnTimeMin; // 0x90 - float m_flTurnTimeMax; // 0x94 - float m_flStepHeightMax; // 0x98 - float m_flStepHeightMaxAngle; // 0x9c - bool m_bResetChild; // 0xa0 - bool m_bAnimationDriven; // 0xa1 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CSolveIKTargetHandle_t -{ -public: - CAnimParamHandle m_positionHandle; // 0x0 - CAnimParamHandle m_orientationHandle; // 0x2 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_UserPick : public CModelConfigElement -{ -public: - CUtlVector< CUtlString > m_Choices; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CMorphBundleData -{ -public: - float m_flULeftSrc; // 0x0 - float m_flVTopSrc; // 0x4 - CUtlVector< float32 > m_offsets; // 0x8 - CUtlVector< float32 > m_ranges; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct MaterialGroup_t -{ -public: - CUtlString m_name; // 0x0 - CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > > m_materials; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CPathHelperUpdateNode : public CUnaryUpdateNode -{ -public: - float m_flStoppingRadius; // 0x68 - float m_flStoppingSpeedScale; // 0x6c -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_SetMaterialGroupOnAttachedModels : public CModelConfigElement -{ -public: - CUtlString m_MaterialGroupName; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CDampedPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase -{ -private: - [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 -public: - float m_flAnticipationTime; // 0x2c - float m_flMinSpeedScale; // 0x30 - CAnimParamHandle m_hAnticipationPosParam; // 0x34 - CAnimParamHandle m_hAnticipationHeadingParam; // 0x36 - float m_flSpringConstant; // 0x38 - float m_flMinSpringTension; // 0x3c - float m_flMaxSpringTension; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x48 -// -// MGetKV3ClassDefaults -class CNmGraphDataSet -{ -public: - CGlobalSymbol m_variationID; // 0x0 - CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x8 - CUtlVector< CStrongHandleVoid > m_resources; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CActionComponentUpdater : public CAnimComponentUpdater -{ -public: - CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x3c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CFootCycleDefinition -{ -public: - Vector m_vStancePositionMS; // 0x0 - Vector m_vMidpointPositionMS; // 0xc - float m_flStanceDirectionMS; // 0x18 - Vector m_vToStrideStartPos; // 0x1c - CAnimCycle m_stanceCycle; // 0x28 - CFootCycle m_footLiftCycle; // 0x2c - CFootCycle m_footOffCycle; // 0x30 - CFootCycle m_footStrikeCycle; // 0x34 - CFootCycle m_footLandCycle; // 0x38 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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 'animgraphlib') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -class CStopAtGoalUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 -public: - float m_flOuterRadius; // 0x6c - float m_flInnerRadius; // 0x70 - float m_flMaxScale; // 0x74 - float m_flMinScale; // 0x78 -private: - [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c -public: - CAnimInputDamping m_damping; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VPhysXRange_t -{ -public: - float m_flMin; // 0x0 - float m_flMax; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x120 -// -// MGetKV3ClassDefaults -class CSeqS1SeqDesc -{ -public: - CBufferString m_sName; // 0x0 - CSeqSeqDescFlag m_flags; // 0x10 -private: - [[maybe_unused]] uint8_t __pad001b[0x5]; // 0x1b -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 - // -> m_bFixedBlendWeight - 0x85 - // -> m_flFixedBlendWeightVals[2] - 0x88 - CSeqMultiFetch m_fetch; // 0x20 - int32_t m_nLocalWeightlist; // 0x90 -private: - [[maybe_unused]] uint8_t __pad0094[0x4]; // 0x94 -public: - CUtlVector< CSeqAutoLayer > m_autoLayerArray; // 0x98 - CUtlVector< CSeqIKLock > m_IKLockArray; // 0xb0 - CSeqTransition m_transition; // 0xc8 - KeyValues3 m_SequenceKeys; // 0xd0 - // MKV3TransferName "m_keyValueText" - CBufferString m_LegacyKeyValueText; // 0xe0 - CUtlVector< CAnimActivity > m_activityArray; // 0xf0 - CUtlVector< CFootMotion > m_footMotion; // 0x108 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -struct IKDemoCaptureSettings_t -{ -public: - // MPropertyFriendlyName "Target Parent" - // MPropertyAttributeChoiceName "Bone" - CUtlString m_parentBoneName; // 0x0 - // MPropertyFriendlyName "Solver Mode" - // MPropertyAttrChangeCallback - IKChannelMode m_eMode; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - // MPropertyFriendlyName "IK Chain" - // MPropertyAttributeChoiceName "IKChain" - // MPropertyAttrStateCallback - CUtlString m_ikChainName; // 0x10 - // MPropertyFriendlyName "Start Bone" - // MPropertyAttributeChoiceName "Bone" - // MPropertyAttrStateCallback - CUtlString m_oneBoneStart; // 0x18 - // MPropertyFriendlyName "End Bone" - // MPropertyAttributeChoiceName "Bone" - // MPropertyAttrStateCallback - CUtlString m_oneBoneEnd; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CDemoSettingsComponentUpdater : public CAnimComponentUpdater -{ -public: - CAnimDemoCaptureSettings m_settings; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x138 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CSlopeComponentUpdater : public CAnimComponentUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30 -public: - float m_flTraceDistance; // 0x34 - CAnimParamHandle m_hSlopeAngle; // 0x38 - CAnimParamHandle m_hSlopeAngleFront; // 0x3a - CAnimParamHandle m_hSlopeAngleSide; // 0x3c - CAnimParamHandle m_hSlopeHeading; // 0x3e - CAnimParamHandle m_hSlopeNormal; // 0x40 - CAnimParamHandle m_hSlopeNormal_WorldSpace; // 0x42 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -class CModelConfig -{ -public: - CUtlString m_ConfigName; // 0x0 - CUtlVector< CModelConfigElement* > m_Elements; // 0x8 - bool m_bTopLevel; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class FootFixedSettings -{ -public: - // -> m_flTraceHeight - 0x0 - // -> m_flTraceRadius - 0x4 - TraceSettings_t m_traceSettings; // 0x0 - VectorAligned m_vFootBaseBindPosePositionMS; // 0x10 - float m_flFootBaseLength; // 0x20 - float m_flMaxRotationLeft; // 0x24 - float m_flMaxRotationRight; // 0x28 - int32_t m_footstepLandedTagIndex; // 0x2c - bool m_bEnableTracing; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 -public: - float m_flTraceAngleBlend; // 0x34 - int32_t m_nDisableTagIndex; // 0x38 - int32_t m_nFootIndex; // 0x3c -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xe8 -// Has VTable -// -// MGetKV3ClassDefaults -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 - CUtlString m_LocalAttachmentOffsetName; // 0x80 - ModelConfigAttachmentType_t m_AttachmentType; // 0x88 - bool m_bBoneMergeFlex; // 0x8c - bool m_bUserSpecifiedColor; // 0x8d - bool m_bUserSpecifiedMaterialGroup; // 0x8e - bool m_bAcceptParentMaterialDrivenDecals; // 0x8f - CUtlString m_BodygroupOnOtherModels; // 0x90 - CUtlString m_MaterialGroupOnOtherModels; // 0x98 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CTimeRemainingMetricEvaluator : public CMotionMetricEvaluator -{ -public: - bool m_bMatchByTimeRemaining; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 -public: - float m_flMaxTimeRemaining; // 0x54 - bool m_bFilterByTimeRemaining; // 0x58 -private: - [[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59 -public: - float m_flMinTimeRemaining; // 0x5c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CStateNodeTransitionData -{ -public: - CBlendCurve m_curve; // 0x0 - CAnimValue< float32 > m_blendDuration; // 0x8 - CAnimValue< float32 > m_resetCycleValue; // 0x10 - struct - { - uint8_t m_bReset: 1; - uint8_t m_resetCycleOption: 3; - uint8_t __pad2: 4; - }; // 8 bits -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0xb0 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 - float m_flFriction; // 0xac -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CMeshletDescriptor -{ -public: - // -> m_nPackedMin - 0x0 - // -> m_nPackedMax - 0x4 - PackedAABB_t m_PackedAABB; // 0x0 - // -> m_vConeApex - 0x8 - // -> m_ConeAxis[3] - 0x14 - // -> m_ConeCutoff - 0x17 - CDrawCullingData m_CullingData; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x90 -// -// MGetKV3ClassDefaults -class CAttachment -{ -public: - CUtlString m_name; // 0x0 - CUtlString m_influenceNames[3]; // 0x8 - Quaternion m_vInfluenceRotations[3]; // 0x20 - Vector m_vInfluenceOffsets[3]; // 0x50 - float m_influenceWeights[3]; // 0x74 - bool m_bInfluenceRootTransform[3]; // 0x80 - uint8_t m_nInfluences; // 0x83 - bool m_bIgnoreRotation; // 0x84 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x40 -// -// MGetKV3ClassDefaults -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 'animgraphlib') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootPinningUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - // -> m_footInfo - 0x70 - // -> m_flBlendTime - 0x88 - // -> m_flLockBreakDistance - 0x8c - // -> m_flMaxLegTwist - 0x90 - // -> m_nHipBoneIndex - 0x94 - // -> m_bApplyLegTwistLimits - 0x98 - // -> m_bApplyFootRotationLimits - 0x99 - FootPinningPoseOpFixedData_t m_poseOpFixedData; // 0x70 - FootPinningTimingSource m_eTimingSource; // 0xa0 -private: - [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 -public: - CUtlVector< CAnimParamHandle > m_params; // 0xa8 - bool m_bResetChild; // 0xc0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CMorphData -{ -public: - CUtlString m_name; // 0x0 - CUtlVector< CMorphRectData > m_morphRectDatas; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// -// MGetKV3ClassDefaults -class CStateUpdateData -{ -public: - CUtlString m_name; // 0x0 - AnimScriptHandle m_hScript; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - CUtlVector< int32 > m_transitionIndices; // 0x10 - CUtlVector< CStateActionUpdater > m_actions; // 0x28 - AnimStateID m_stateID; // 0x40 - struct - { - uint8_t m_bIsStartState: 1; - uint8_t m_bIsEndState: 1; - uint8_t m_bIsPassthrough: 1; - uint8_t __pad3: 3; - }; // 6 bits -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'modellib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CBlockSelectionMetricEvaluator : public CMotionMetricEvaluator -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -class CSingleFrameUpdateNode : public CLeafUpdateNode -{ -public: - CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x58 - // -> m_nIndex - 0x70 - // -> m_eType - 0x72 - CPoseHandle m_hPoseCacheHandle; // 0x70 - HSequence m_hSequence; // 0x74 - float m_flCycle; // 0x78 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimGraphSettingsGroup -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CLookComponentUpdater : public CAnimComponentUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30 -public: - CAnimParamHandle m_hLookHeading; // 0x34 - CAnimParamHandle m_hLookHeadingVelocity; // 0x36 - CAnimParamHandle m_hLookPitch; // 0x38 - CAnimParamHandle m_hLookDistance; // 0x3a - CAnimParamHandle m_hLookDirection; // 0x3c - CAnimParamHandle m_hLookTarget; // 0x3e - CAnimParamHandle m_hLookTargetWorldSpace; // 0x40 - bool m_bNetworkLookTarget; // 0x42 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CMotionNodeBlend1D : public CMotionNode -{ -public: - CUtlVector< MotionBlendItem > m_blendItems; // 0x28 - int32_t m_nParamIndex; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x110 -// Has VTable -// -// MGetKV3ClassDefaults -class CFollowAttachmentUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - // -> m_attachment - 0x70 - // -> m_boneIndex - 0xf0 - // -> m_bMatchTranslation - 0xf4 - // -> m_bMatchRotation - 0xf5 - FollowAttachmentSettings_t m_opFixedData; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class MotionIndex -{ -public: - uint16_t m_nGroup; // 0x0 - uint16_t m_nMotion; // 0x2 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class WeightList -{ -public: - CUtlString m_name; // 0x0 - CUtlVector< float32 > m_weights; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults -class CTwoBoneIKUpdateNode : public CUnaryUpdateNode +class C_OP_PlaneCull : public CParticleFunctionOperator { +public: + // MPropertyFriendlyName "control point for point on plane" + int32_t m_nPlaneControlPoint; // 0x1c0 + // MPropertyFriendlyName "plane normal" + // MVectorIsCoordinate + Vector m_vecPlaneDirection; // 0x1c4 + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: - TwoBoneIKSettings_t m_opFixedData; // 0x70 + // MPropertyFriendlyName "cull plane offset" + float m_flPlaneOffset; // 0x1d4 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CMotionGraphUpdateNode : public CLeafUpdateNode -{ -public: - CSmartPtr< CMotionGraph > m_pMotionGraph; // 0x58 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CRootUpdateNode : public CUnaryUpdateNode -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0xd8 -// -// MGetKV3ClassDefaults -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 'animgraphlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct LookAtBone_t -{ -public: - int32_t m_index; // 0x0 - float m_weight; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -class CStanceOverrideUpdateNode : public CUnaryUpdateNode -{ -public: - CUtlVector< StanceInfo_t > m_footStanceInfo; // 0x68 - CAnimUpdateNodeRef m_pStanceSourceNode; // 0x80 - CAnimParamHandle m_hParameter; // 0x90 -private: - [[maybe_unused]] uint8_t __pad0092[0x2]; // 0x92 -public: - StanceOverrideMode m_eMode; // 0x94 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Vector Parameter" -class CVectorAnimParameter : public CConcreteAnimParameter -{ -public: - // MPropertyFriendlyName "Default Value" - Vector m_defaultValue; // 0x78 - // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x84 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimGraphDebugReplay -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 -public: - CUtlString m_animGraphFileName; // 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 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Networking" -class CAnimGraphNetworkSettings : public CAnimGraphSettingsGroup -{ -public: - // MPropertyFriendlyName "Enable Networking" - bool m_bNetworkingEnabled; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x90 -// -// MGetKV3ClassDefaults -class CSeqCmdSeqDesc -{ -public: - CBufferString m_sName; // 0x0 - CSeqSeqDescFlag m_flags; // 0x10 -private: - [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b -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< CAnimEventDefinition > m_eventArray; // 0x48 - CUtlVector< CAnimActivity > m_activityArray; // 0x60 - CUtlVector< CSeqPoseSetting > m_poseSettingArray; // 0x78 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 16 -// Size: 0x110 -// -// MGetKV3ClassDefaults -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 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CEditableMotionGraph : public CMotionGraph -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Material Attribute Tag" -class CMaterialAttributeAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertyFriendlyName "Attribute Name" - CUtlString m_AttributeName; // 0x50 - // MPropertyFriendlyName "Attribute Type" - // MPropertyAttrChangeCallback - MatterialAttributeTagType_t m_AttributeType; // 0x58 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - float m_flValue; // 0x5c - // MPropertyFriendlyName "Color" - // MPropertyAttrStateCallback - Color m_Color; // 0x60 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -class CHitReactUpdateNode : public CUnaryUpdateNode -{ -public: - HitReactFixedSettings_t m_opFixedSettings; // 0x68 -private: - [[maybe_unused]] uint8_t __pad00ac[0x8]; // 0xac -public: - CAnimParamHandle m_triggerParam; // 0xb4 - CAnimParamHandle m_hitBoneParam; // 0xb6 - CAnimParamHandle m_hitOffsetParam; // 0xb8 - CAnimParamHandle m_hitDirectionParam; // 0xba - CAnimParamHandle m_hitStrengthParam; // 0xbc -private: - [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe -public: - float m_flMinDelayBetweenHits; // 0xc0 - bool m_bResetChild; // 0xc4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CStanceScaleUpdateNode : public CUnaryUpdateNode -{ -public: - CAnimParamHandle m_hParam; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x50 -// -// MGetKV3ClassDefaults -struct ChainToSolveData_t -{ -public: - int32_t m_nChainIndex; // 0x0 - // -> m_SolverType - 0x4 - // -> m_nNumIterations - 0x8 - IKSolverSettings_t m_SolverSettings; // 0x4 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - // -> m_TargetSource - 0x10 - // -> m_Bone - 0x18 - // -> m_AnimgraphParameterNamePosition - 0x28 - // -> m_AnimgraphParameterNameOrientation - 0x2c - // -> m_TargetCoordSystem - 0x30 - IKTargetSettings_t m_TargetSettings; // 0x10 - SolveIKChainAnimNodeDebugSetting m_DebugSetting; // 0x38 - float m_flDebugNormalizedValue; // 0x3c - VectorAligned m_vDebugOffset; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor // // MGetKV3ClassDefaults -struct StanceInfo_t +struct SceneViewId_t { public: - Vector m_vPosition; // 0x0 - float m_flDirection; // 0xc -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x2c8 -// -// MGetKV3ClassDefaults -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 - // -> m_boneScaleParent - 0x218 - ModelSkeletonData_t m_modelSkeleton; // 0x188 - CUtlVector< int16 > m_remappingTable; // 0x230 - CUtlVector< uint16 > m_remappingTableStarts; // 0x248 - CUtlVector< ModelBoneFlexDriver_t > m_boneFlexDrivers; // 0x260 - CModelConfigList* m_pModelConfigList; // 0x278 - CUtlVector< CUtlString > m_BodyGroupsHiddenInTools; // 0x280 - CUtlVector< CStrongHandle< InfoForResourceTypeCModel > > m_refAnimIncludeModels; // 0x298 - CUtlVector< PermModelDataAnimatedMaterialAttribute_t > m_AnimatedMaterialAttributes; // 0x2b0 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x40 -// -// MGetKV3ClassDefaults -class CSeqSynthAnimDesc -{ -public: - CBufferString m_sName; // 0x0 - CSeqSeqDescFlag m_flags; // 0x10 -private: - [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b -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 'animgraphlib') -// Alignment: 8 -// Size: 0xd0 -// Has VTable -// -// MGetKV3ClassDefaults -class CJumpHelperUpdateNode : public CSequenceUpdateNode -{ -public: - CAnimParamHandle m_hTargetParam; // 0xa8 -private: - [[maybe_unused]] uint8_t __pad00aa[0x2]; // 0xaa -public: - Vector m_flOriginalJumpMovement; // 0xac - float m_flOriginalJumpDuration; // 0xb8 - float m_flJumpStartCycle; // 0xbc - float m_flJumpEndCycle; // 0xc0 - JumpCorrectionMethod m_eCorrectionMethod; // 0xc4 - bool m_bTranslationAxis[3]; // 0xc8 - bool m_bScaleSpeed; // 0xcb -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xa0 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'animgraphlib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class ConfigIndex -{ -public: - uint16_t m_nGroup; // 0x0 - uint16_t m_nConfig; // 0x2 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 16 -// Size: 0x120 -// -// MGetKV3ClassDefaults -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 'animgraphlib') -// Alignment: 8 -// Size: 0x1a0 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimScriptManager -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVector< ScriptInfo_t > m_scriptInfo; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -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 'animgraphlib') -// Alignment: 8 -// Size: 0x108 -// -// MGetKV3ClassDefaults -class CMotionGraphGroup -{ -public: - // -> m_rootNode - 0x0 - // -> m_residualQuantizer - 0x80 - // -> m_codeIndices - 0xa0 - CMotionSearchDB m_searchDB; // 0x0 - CUtlVector< CSmartPtr< CMotionGraph > > m_motionGraphs; // 0xb8 - CUtlVector< CMotionGraphConfig > m_motionGraphConfigs; // 0xd0 - CUtlVector< int32 > m_sampleToConfig; // 0xe8 - AnimScriptHandle m_hIsActiveScript; // 0x100 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CMotionGraphConfig -{ -public: - float m_paramValues[4]; // 0x0 - float m_flDuration; // 0x10 - // -> m_nGroup - 0x14 - // -> m_nMotion - 0x16 - MotionIndex m_nMotionIndex; // 0x14 - int32_t m_nSampleStart; // 0x18 - int32_t m_nSampleCount; // 0x1c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Status Tag" -class CTaskStatusAnimTag : public CAnimTagBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// -// MGetKV3ClassDefaults -class CCachedPose -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlVector< CTransform > m_transforms; // 0x8 - CUtlVector< float32 > m_morphWeights; // 0x20 - HSequence m_hSequence; // 0x38 - float m_flCycle; // 0x3c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class SampleCode -{ -public: - uint8_t m_subCode[8]; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x1b0 -// -// MGetKV3ClassDefaults -class CAnimDesc -{ -public: - CBufferString m_name; // 0x0 - // -> m_bLooping - 0x10 - // -> m_bAllZeros - 0x11 - // -> m_bHidden - 0x12 - // -> m_bDelta - 0x13 - // -> m_bLegacyWorldspace - 0x14 - // -> m_bModelDoc - 0x15 - // -> m_bImplicitSeqIgnoreDelta - 0x16 - // -> m_bAnimGraphAdditive - 0x17 - CAnimDesc_Flag m_flags; // 0x10 - float fps; // 0x18 -private: - [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c -public: - // MKV3TransferName "m_pData" - // -> 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< CAnimEventDefinition > 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 -// -// MGetKV3ClassDefaults -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 'animlib') -// Alignment: 16 -// Size: 0x1b0 -// -// MGetKV3ClassDefaults -class CNmClip -{ -public: - CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x0 - uint32_t m_nNumFrames; // 0x8 - float m_flDuration; // 0xc - CUtlBinaryBlock m_compressedPoseData; // 0x10 - CUtlVector< NmCompressionSettings_t > m_trackCompressionSettings; // 0x28 - CUtlVector< uint32 > m_compressedPoseOffsets; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0058[0x48]; // 0x58 -public: - // -> m_syncEvents - 0xa0 - // -> m_nStartEventOffset - 0x148 - CNmSyncTrack m_syncTrack; // 0xa0 - // -> m_transforms - 0x150 - // -> m_nNumFrames - 0x168 - // -> m_flAverageLinearVelocity - 0x16c - // -> m_flAverageAngularVelocityRadians - 0x170 - // -> m_totalDelta - 0x180 - CNmRootMotionData m_rootMotion; // 0x150 - bool m_bIsAdditive; // 0x1a0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimNodeOutputID -{ -public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CDirectionalBlendUpdateNode : public CLeafUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0058[0x4]; // 0x58 -public: - HSequence m_hSequences[8]; // 0x5c -private: - [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c -public: - CAnimInputDamping m_damping; // 0x80 - AnimValueSource m_blendValueSource; // 0x90 - CAnimParamHandle m_paramIndex; // 0x94 -private: - [[maybe_unused]] uint8_t __pad0096[0x2]; // 0x96 -public: - float m_playbackSpeed; // 0x98 - float m_duration; // 0x9c - bool m_bLoop; // 0xa0 - bool m_bLockBlendOnReset; // 0xa1 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmFrameSnapEvent : public CNmEvent -{ -public: - NmFrameSnapEventMode_t m_frameSnapMode; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Int Parameter" -class CIntAnimParameter : public CConcreteAnimParameter -{ -public: - // MPropertyFriendlyName "Default Value" - int32_t m_defaultValue; // 0x78 - // MPropertyFriendlyName "Min Value" - int32_t m_minValue; // 0x7c - // MPropertyFriendlyName "Max Value" - int32_t m_maxValue; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CInputStreamUpdateNode : public CLeafUpdateNode -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x58 -// -// MGetKV3ClassDefaults -class CFootStride -{ -public: - // -> m_vStancePositionMS - 0x0 - // -> m_vMidpointPositionMS - 0xc - // -> m_flStanceDirectionMS - 0x18 - // -> m_vToStrideStartPos - 0x1c - // -> m_stanceCycle - 0x28 - // -> m_footLiftCycle - 0x2c - // -> m_footOffCycle - 0x30 - // -> m_footStrikeCycle - 0x34 - // -> m_footLandCycle - 0x38 - CFootCycleDefinition m_definition; // 0x0 - CFootTrajectories m_trajectories; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -class CSceneObjectData -{ -public: - Vector m_vMinBounds; // 0x0 - Vector m_vMaxBounds; // 0xc - CUtlVector< CMaterialDrawDescriptor > m_drawCalls; // 0x18 - CUtlVector< AABB_t > m_drawBounds; // 0x30 - CUtlVector< CMeshletDescriptor > m_meshlets; // 0x48 - Vector4D m_vTintColor; // 0x60 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Sequence Finished Tag" -class CSequenceFinishedAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertyFriendlyName "Sequence" - // MPropertyAttributeChoiceName "Sequence" - CUtlString m_sequenceName; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Float Parameter" -class CFloatAnimParameter : public CConcreteAnimParameter -{ -public: - // MPropertyFriendlyName "Default Value" - float m_fDefaultValue; // 0x78 - // MPropertyFriendlyName "Min Value" - float m_fMinValue; // 0x7c - // MPropertyFriendlyName "Max Value" - float m_fMaxValue; // 0x80 - // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x84 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CSlowDownOnSlopesUpdateNode : public CUnaryUpdateNode -{ -public: - float m_flSlowDownStrength; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CZeroPoseUpdateNode : public CLeafUpdateNode -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CAnimFrameBlockAnim -{ -public: - int32_t m_nStartFrame; // 0x0 - int32_t m_nEndFrame; // 0x4 - CUtlVector< int32 > m_segmentIndexArray; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeFitInfluence_t -{ -public: - uint32_t nVertexNode; // 0x0 - float flWeight; // 0x4 - uint32_t nMatrixNode; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -struct VertexPositionColor_t -{ -public: - Vector m_vPosition; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeTreeChildren_t -{ -public: - uint16_t nChild[2]; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct RnShapeDesc_t -{ -public: - uint32_t m_nCollisionAttributeIndex; // 0x0 - uint32_t m_nSurfacePropertyIndex; // 0x4 - CUtlString m_UserFriendlyName; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeSoftParent_t -{ -public: - int32_t nParent; // 0x0 - float flAlpha; // 0x4 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeTaperedCapsuleRigid_t -{ -public: - fltx4 vSphere[2]; // 0x0 - uint16_t nNode; // 0x20 - uint16_t nCollisionMask; // 0x22 - uint16_t nVertexMapIndex; // 0x24 - uint16_t nFlags; // 0x26 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeSphereRigid_t -{ -public: - fltx4 vSphere; // 0x0 - uint16_t nNode; // 0x10 - uint16_t nCollisionMask; // 0x12 - uint16_t nVertexMapIndex; // 0x14 - uint16_t nFlags; // 0x16 -}; - -// Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 8 -// 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: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x60 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class FourCovMatrices3 -{ -public: - FourVectors m_vDiag; // 0x0 - fltx4 m_flXY; // 0x30 - fltx4 m_flXZ; // 0x40 - fltx4 m_flYZ; // 0x50 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x28 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeNodeWindBase_t -{ -public: - uint16_t nNodeX0; // 0x0 - uint16_t nNodeX1; // 0x2 - uint16_t nNodeY0; // 0x4 - uint16_t nNodeY1; // 0x6 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeTwistConstraint_t -{ -public: - uint16_t nNodeOrient; // 0x0 - uint16_t nNodeEnd; // 0x2 - float flTwistRelax; // 0x4 - float flSwingRelax; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeSourceEdge_t -{ -public: - uint16_t nNode[2]; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeCtrlOsOffset_t -{ -public: - uint16_t nCtrlParent; // 0x0 - uint16_t nCtrlChild; // 0x2 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 1 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnFace_t -{ -public: - uint8_t m_nEdge; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x68 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct Dop26_t -{ -public: - float m_flSupport[26]; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 1 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnVertex_t -{ -public: - uint8_t m_nEdge; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CovMatrix3 -{ -public: - Vector m_vDiag; // 0x0 - float m_flXY; // 0xc - float m_flXZ; // 0x10 - float m_flYZ; // 0x14 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0xf8 -// -// MGetKV3ClassDefaults -struct RnHull_t -{ -public: - Vector m_vCentroid; // 0x0 - float m_flMaxAngularRadius; // 0xc - AABB_t m_Bounds; // 0x10 - Vector m_vOrthographicAreas; // 0x28 - matrix3x4_t m_MassProperties; // 0x34 - float m_flVolume; // 0x64 - float m_flSurfaceArea; // 0x68 -private: - [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c -public: - CUtlVector< RnVertex_t > m_Vertices; // 0x70 - CUtlVector< Vector > m_VertexPositions; // 0x88 - CUtlVector< RnHalfEdge_t > m_Edges; // 0xa0 - CUtlVector< RnFace_t > m_Faces; // 0xb8 - CUtlVector< RnPlane_t > m_FacePlanes; // 0xd0 - uint32_t m_nFlags; // 0xe8 -private: - [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec -public: - CRegionSVM* m_pRegionSVM; // 0xf0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CFeVertexMapBuildArray -{ -public: - CUtlVector< FeVertexMapBuild_t* > m_Array; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -struct FeVertexMapBuild_t -{ -public: - CUtlString m_VertexMapName; // 0x0 - uint32_t m_nNameHash; // 0x8 - Color m_Color; // 0xc - float m_flVolumetricSolveStrength; // 0x10 - int32_t m_nScaleSourceNode; // 0x14 - CUtlVector< float32 > m_Weights; // 0x18 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 - QuaternionStorage qAdjust; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'vphysics2') -// 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: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeCtrlOffset_t -{ -public: - Vector vOffset; // 0x0 - uint16_t nCtrlParent; // 0xc - uint16_t nCtrlChild; // 0xe -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x90 -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeBoxRigid_t -{ -public: - CTransform tmFrame2; // 0x0 - uint16_t nNode; // 0x20 - uint16_t nCollisionMask; // 0x22 - Vector vSize; // 0x24 - uint16_t nVertexMapIndex; // 0x30 - uint16_t nFlags; // 0x32 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeStiffHingeBuild_t -{ -public: - float flMaxAngle; // 0x0 - float flStrength; // 0x4 - float flMotionBias[3]; // 0x8 - uint16_t nNode[3]; // 0x14 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnPlane_t -{ -public: - Vector m_vNormal; // 0x0 - float m_flOffset; // 0xc -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 2 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeRigidColliderIndices_t -{ -public: - uint16_t m_nTaperedCapsuleRigidIndex; // 0x0 - uint16_t m_nSphereRigidIndex; // 0x2 - uint16_t m_nBoxRigidIndex; // 0x4 - uint16_t m_nCollisionPlaneIndex; // 0x6 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x30 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CastSphereSATParams_t -{ -public: - Vector m_vRayStart; // 0x0 - Vector m_vRayDelta; // 0xc - float m_flRadius; // 0x18 - float m_flMaxFraction; // 0x1c - float m_flScale; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 -public: - RnHull_t* m_pHull; // 0x28 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 16 -// Size: 0x80 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct FeEffectDesc_t -{ -public: - CUtlString sName; // 0x0 - uint32_t nNameHash; // 0x8 - int32_t nType; // 0xc - KeyValues3 m_Params; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeWeightedNode_t -{ -public: - uint16_t nNode; // 0x0 - uint16_t nWeight; // 0x2 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnWing_t -{ -public: - int32_t m_nIndex[3]; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x4c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeFitMatrix_t -{ -public: - CTransform bone; // 0x0 - Vector vCenter; // 0x20 - uint16_t nEnd; // 0x2c - uint16_t nNode; // 0x2e - uint16_t nBeginDynamic; // 0x30 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeWorldCollisionParams_t -{ -public: - float flWorldFriction; // 0x0 - float flGroundFriction; // 0x4 - uint16_t nListBegin; // 0x8 - uint16_t nListEnd; // 0xa -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -class CRegionSVM -{ -public: - CUtlVector< RnPlane_t > m_Planes; // 0x0 - CUtlVector< uint32 > m_Nodes; // 0x18 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x9c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -struct FeCollisionPlane_t -{ -public: - uint16_t nCtrlParent; // 0x0 - uint16_t nChildNode; // 0x2 - // -> m_vNormal - 0x4 - // -> m_flOffset - 0x10 - RnPlane_t m_Plane; // 0x4 - float flStrength; // 0x14 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeNodeReverseOffset_t -{ -public: - Vector vOffset; // 0x0 - uint16_t nBoneCtrl; // 0xc - uint16_t nTargetNode; // 0xe -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 2 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -struct FeAnimStrayRadius_t -{ -public: - uint16_t nNode[2]; // 0x0 - float flMaxDist; // 0x4 - float flRelaxationFactor; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeBuildTaperedCapsuleRigid_t : public FeTaperedCapsuleRigid_t -{ -public: - int32_t m_nPriority; // 0x30 - uint32_t m_nVertexMapHash; // 0x34 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -struct FeVertexMapDesc_t -{ -public: - CUtlString sName; // 0x0 - uint32_t nNameHash; // 0x8 - uint32_t nColor; // 0xc - uint32_t nFlags; // 0x10 - uint16_t nVertexBase; // 0x14 - uint16_t nVertexCount; // 0x16 - uint32_t nMapOffset; // 0x18 - uint32_t nNodeListOffset; // 0x1c - Vector vCenterOfMass; // 0x20 - float flVolumetricSolveStrength; // 0x2c - int16_t nScaleSourceNode; // 0x30 - uint16_t nNodeListCount; // 0x32 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeCtrlSoftOffset_t -{ -public: - uint16_t nCtrlParent; // 0x0 - uint16_t nCtrlChild; // 0x2 - Vector vOffset; // 0x4 - float flAlpha; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x88 -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Constructor -// Has Trivial Destructor -struct VertexPositionNormal_t -{ -public: - Vector m_vPosition; // 0x0 - Vector m_vNormal; // 0xc -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0xa8 -// -// MGetKV3ClassDefaults -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< RnWing_t > m_Wings; // 0x60 - CUtlVector< uint8 > m_Materials; // 0x78 - Vector m_vOrthographicAreas; // 0x90 - uint32_t m_nFlags; // 0x9c - uint32_t m_nDebugFlags; // 0xa0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 8 -// Size: 0xd0 -// -// MGetKV3ClassDefaults -struct RnBodyDesc_t -{ -public: - CUtlString m_sDebugName; // 0x0 - Vector m_vPosition; // 0x8 - QuaternionStorage m_qOrientation; // 0x14 - Vector m_vLinearVelocity; // 0x24 - Vector m_vAngularVelocity; // 0x30 - Vector m_vLocalMassCenter; // 0x3c - Vector m_LocalInertiaInv[3]; // 0x48 - float m_flMassInv; // 0x6c - float m_flGameMass; // 0x70 - float m_flInertiaScaleInv; // 0x74 - float m_flLinearDamping; // 0x78 - float m_flAngularDamping; // 0x7c - float m_flLinearDrag; // 0x80 - float m_flAngularDrag; // 0x84 - float m_flLinearBuoyancyDrag; // 0x88 - float m_flAngularBuoyancyDrag; // 0x8c - Vector m_vLastAwakeForceAccum; // 0x90 - Vector m_vLastAwakeTorqueAccum; // 0x9c - float m_flBuoyancyFactor; // 0xa8 - float m_flGravityScale; // 0xac - float m_flTimeScale; // 0xb0 - int32_t m_nBodyType; // 0xb4 - uint32_t m_nGameIndex; // 0xb8 - uint32_t m_nGameFlags; // 0xbc - int8_t m_nMinVelocityIterations; // 0xc0 - int8_t m_nMinPositionIterations; // 0xc1 - int8_t m_nMassPriority; // 0xc2 - bool m_bEnabled; // 0xc3 - bool m_bSleeping; // 0xc4 - bool m_bIsContinuousEnabled; // 0xc5 - bool m_bDragEnabled; // 0xc6 - bool m_bBuoyancyDragEnabled; // 0xc7 - bool m_bGravityDisabled; // 0xc8 - bool m_bSpeculativeEnabled; // 0xc9 - bool m_bHasShadowController; // 0xca -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0xd0 -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnCapsule_t -{ -public: - Vector m_vCenter[2]; // 0x0 - float m_flRadius; // 0x18 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeNodeIntegrator_t -{ -public: - float flPointDamping; // 0x0 - float flAnimationForceAttraction; // 0x4 - float flAnimationVertexAttraction; // 0x8 - float flGravity; // 0xc -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct FeProxyVertexMap_t -{ -public: - CUtlString m_Name; // 0x0 - float m_flWeight; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnTriangle_t -{ -public: - int32_t m_nIndex[3]; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeSimdAnimStrayRadius_t -{ -public: - uint16_t nNode[2][4]; // 0x0 - fltx4 flMaxDist; // 0x10 - fltx4 flRelaxationFactor; // 0x20 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeBuildSphereRigid_t : public FeSphereRigid_t -{ -public: - int32_t m_nPriority; // 0x20 - uint32_t m_nVertexMapHash; // 0x24 -}; - -// Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 8 -// 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: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x50 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeSimdRodConstraintAnim_t -{ -public: - uint16_t nNode[2][4]; // 0x0 - fltx4 f4Weight0; // 0x10 - fltx4 f4RelaxationFactor; // 0x20 -}; - -// Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 8 -// Size: 0x40 -// Has Trivial Constructor -// 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: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeTaperedCapsuleStretch_t -{ -public: - uint16_t nNode[2]; // 0x0 - uint16_t nCollisionMask; // 0x4 - // MPropertySuppressField - uint16_t nDummy; // 0x6 - float flRadius[2]; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeBandBendLimit_t -{ -public: - float flDistMin; // 0x0 - float flDistMax; // 0x4 - uint16_t nNode[6]; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xa4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 0x50 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeBuildBoxRigid_t : public FeBoxRigid_t -{ -public: - int32_t m_nPriority; // 0x40 - uint32_t m_nVertexMapHash; // 0x44 -}; - -// Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 8 -// Size: 0xd8 -// -// MGetKV3ClassDefaults -struct vphysics_save_cphysicsbody_t : public RnBodyDesc_t -{ -public: - uint64_t m_nOldPointer; // 0xd0 + uint64_t m_nViewId; // 0x0 + uint64_t m_nFrameCount; // 0x8 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -14973,279 +6357,75 @@ public: uint16_t m_nQuadVelocitySmoothIterations; // 0x616 }; -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0xb8 -// -// MGetKV3ClassDefaults -struct RnMeshDesc_t : public RnShapeDesc_t -{ -public: - // -> m_vMin - 0x10 - // -> m_vMax - 0x1c - // -> m_Nodes - 0x28 - // -> m_Vertices - 0x40 - // -> m_Triangles - 0x58 - // -> m_Wings - 0x70 - // -> m_Materials - 0x88 - // -> m_vOrthographicAreas - 0xa0 - // -> m_nFlags - 0xac - // -> m_nDebugFlags - 0xb0 - RnMesh_t m_Mesh; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct RnSphereDesc_t : public RnShapeDesc_t -{ -public: - SphereBase_t< float32 > m_Sphere; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -struct RnCapsuleDesc_t : public RnShapeDesc_t -{ -public: - // -> m_vCenter[2] - 0x10 - // -> m_flRadius - 0x28 - RnCapsule_t m_Capsule; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x20 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 8 -// Size: 0x108 -// -// MGetKV3ClassDefaults -struct RnHullDesc_t : public RnShapeDesc_t -{ -public: - RnHull_t m_Hull; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 -// Has Trivial Constructor // Has Trivial Destructor // // MGetKV3ClassDefaults -struct RnSoftbodyParticle_t +class CCycleBase { public: - float m_flMassInv; // 0x0 + float m_flCycle; // 0x0 }; -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x40 // // MGetKV3ClassDefaults -struct RnSoftbodySpring_t +class CPhysSurfacePropertiesSoundNames { public: - uint16_t m_nParticle[2]; // 0x0 - float m_flLength; // 0x4 + // MKV3TransferName "impactsoft" + CUtlString m_impactSoft; // 0x0 + // MKV3TransferName "impacthard" + CUtlString m_impactHard; // 0x8 + // MKV3TransferName "scrapesmooth" + CUtlString m_scrapeSmooth; // 0x10 + // MKV3TransferName "scraperough" + CUtlString m_scrapeRough; // 0x18 + // MKV3TransferName "bulletimpact" + CUtlString m_bulletImpact; // 0x20 + // MKV3TransferName "rolling" + CUtlString m_rolling; // 0x28 + // MKV3TransferName "break" + CUtlString m_break; // 0x30 + // MKV3TransferName "strain" + CUtlString m_strain; // 0x38 }; -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x30 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDynamicsDesc_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 - float m_flWetMix; // 0x28 - bool m_bPeakMode; // 0x2c -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0xc // Has Trivial Destructor // // MGetKV3ClassDefaults -struct VMixOscDesc_t +struct DynamicMeshDeformParams_t { public: - // MPropertyFriendlyName "Type" - VMixLFOShape_t oscType; // 0x0 - // MPropertyFriendlyName "Frequency (Hz)" - // MPropertyAttributeRange "0.1 16000" - float m_freq; // 0x4 - // MPropertyFriendlyName "Phase (degrees)" - // MPropertyAttributeRange "0 360" - float m_flPhase; // 0x8 + float m_flTensionCompressScale; // 0x0 + float m_flTensionStretchScale; // 0x4 + bool m_bRecomputeSmoothNormalsAfterAnimation; // 0x8 + bool m_bComputeDynamicMeshTensionAfterAnimation; // 0x9 }; -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixFilterDesc_t -{ -public: - VMixFilterType_t m_nFilterType; // 0x0 - VMixFilterSlope_t m_nFilterSlope; // 0x2 - bool m_bEnabled; // 0x3 - float m_fldbGain; // 0x4 - float m_flCutoffFreq; // 0x8 - float m_flQ; // 0xc -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x60 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults -class CVoiceContainerBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - CUtlDict< CPiecewiseCurve, F( size=1 ) > m_curves; // 0x20 - - // Static fields: - static int32_t &Get_nInvalidRenderJobId(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);}; - static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);}; - static bool &Get_bAudioStillPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[2]->m_instance);}; -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixUtilityDesc_t +class CDistanceRemainingMetricEvaluator : public CMotionMetricEvaluator { public: - // MPropertyFriendlyName "Channels" - VMixChannelOperation_t m_nOp; // 0x0 - // MPropertyFriendlyName "Input Pan" - // MPropertyAttributeRange "-1 1" - float m_flInputPan; // 0x4 - // MPropertyFriendlyName "Output Balance" - // MPropertyAttributeRange "-1 1" - float m_flOutputBalance; // 0x8 - // MPropertyFriendlyName "Output Gain (dB)" - // MPropertyAttributeRange "-36 0" - float m_fldbOutputGain; // 0xc - bool m_bBassMono; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - float m_flBassFreq; // 0x14 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x28 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixVocoderDesc_t -{ -public: - int32_t m_nBandCount; // 0x0 - float m_flBandwidth; // 0x4 - float m_fldBModGain; // 0x8 - float m_flFreqRangeStart; // 0xc - float m_flFreqRangeEnd; // 0x10 - float m_fldBUnvoicedGain; // 0x14 - float m_flAttackTimeMS; // 0x18 - float m_flReleaseTimeMS; // 0x1c - int32_t m_nDebugBand; // 0x20 - bool m_bPeakMode; // 0x24 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MGetKV3ClassDefaults -// 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: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema -{ -public: - // MPropertyFriendlyName "Max Count" - int32_t m_nMaxCount; // 0x18 - // MPropertyFriendlyName "Max Time" - float m_flMaxDuration; // 0x1c -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixEffectChainDesc_t -{ -public: - // MPropertyFriendlyName "Crossfade Time (s)" - // MPropertyAttributeRange "0.1 10" - float m_flCrossfadeTime; // 0x0 + float m_flMaxDistance; // 0x50 + float m_flMinDistance; // 0x54 + float m_flStartGoalFilterDistance; // 0x58 + float m_flMaxGoalOvershootScale; // 0x5c + bool m_bFilterFixedMinDistance; // 0x60 + bool m_bFilterGoalDistance; // 0x61 + bool m_bFilterGoalOvershoot; // 0x62 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -15280,2801 +6460,64 @@ public: bool m_bSolo; // 0x21 }; -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x2c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixAutoFilterDesc_t -{ -public: - float m_flEnvelopeAmount; // 0x0 - float m_flAttackTimeMS; // 0x4 - float m_flReleaseTimeMS; // 0x8 - VMixFilterDesc_t m_filter; // 0xc - float m_flLFOAmount; // 0x1c - float m_flLFORate; // 0x20 - float m_flPhase; // 0x24 - VMixLFOShape_t m_nLFOShape; // 0x28 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerDecayingSineWave : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Frequency (Hz)" - // MPropertyDescription "The frequency of this sine tone." - float m_flFrequency; // 0x60 - // MPropertyFriendlyName "Decay Time (Seconds)" - // MPropertyDescription "The frequency of this sine tone." - float m_flDecayTime; // 0x64 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// -// MGetKV3ClassDefaults -class CSosGroupActionLimitSchema : public CSosGroupActionSchema -{ -public: - // MPropertyFriendlyName "Max Count" - int32_t m_nMaxCount; // 0x18 - // MPropertyFriendlyName "Stop Type" - SosActionStopType_t m_nStopType; // 0x1c - // MPropertyFriendlyName "Sort Type" - SosActionSortType_t m_nSortType; // 0x20 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0xc -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixEnvelopeDesc_t -{ -public: - float m_flAttackTimeMS; // 0x0 - float m_flHoldTimeMS; // 0x4 - float m_flReleaseTimeMS; // 0x8 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixShaperDesc_t -{ -public: - // MPropertyFriendlyName "Shape" - // MPropertyAttributeRange "0 14" - int32_t m_nShape; // 0x0 - // MPropertyFriendlyName "Drive (dB)" - // MPropertyAttributeRange "0 36" - float m_fldbDrive; // 0x4 - // MPropertyFriendlyName "Output Gain (dB)" - // MPropertyAttributeRange "-36 0" - float m_fldbOutputGain; // 0x8 - // MPropertyFriendlyName "Dry/Wet" - float m_flWetMix; // 0xc - // MPropertyFriendlyName "Oversampling" - int32_t m_nOversampleFactor; // 0x10 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x24 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDynamicsCompressorDesc_t -{ -public: - // MPropertyFriendlyName "Output Gain (dB)" - float m_fldbOutputGain; // 0x0 - // MPropertyFriendlyName "Threshold (dB)" - float m_fldbCompressionThreshold; // 0x4 - // MPropertyFriendlyName "Knee Width (dB)" - float m_fldbKneeWidth; // 0x8 - // MPropertyFriendlyName "Compression Ratio" - float m_flCompressionRatio; // 0xc - // MPropertyFriendlyName "Attack time (ms)" - float m_flAttackTimeMS; // 0x10 - // MPropertyFriendlyName "Release time (ms)" - float m_flReleaseTimeMS; // 0x14 - // MPropertyFriendlyName "Threshold detection time (ms)" - float m_flRMSTimeMS; // 0x18 - // MPropertyFriendlyName "Dry/Wet" - float m_flWetMix; // 0x1c - // MPropertyFriendlyName "Peak mode" - bool m_bPeakMode; // 0x20 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDiffusorDesc_t -{ -public: - float m_flSize; // 0x0 - float m_flComplexity; // 0x4 - float m_flFeedback; // 0x8 - float m_flOutputGain; // 0xc -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerWavFileReader : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Wav File Path" - // MPropertyDescription "The wav we're gonna play when we play this sound. " - // MVSndPropertyGuaranteeConstant - CUtlString m_wavFilePath; // 0x60 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x1c -// Has Trivial Constructor // Has Trivial Destructor // // MGetKV3ClassDefaults -struct VMixPlateverbDesc_t +struct RnCapsule_t { public: - float m_flPrefilter; // 0x0 - float m_flInputDiffusion1; // 0x4 - float m_flInputDiffusion2; // 0x8 - float m_flDecay; // 0xc - float m_flDamp; // 0x10 - float m_flFeedbackDiffusion1; // 0x14 - float m_flFeedbackDiffusion2; // 0x18 + Vector m_vCenter[2]; // 0x0 + float m_flRadius; // 0x18 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerTestNestedDynamic : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Sound To Play" - // MPropertyDescription "The sound we're gonna play when we play this sound. " - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 - // MPropertyFriendlyName "Filter Cutoff" - // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." - float m_flTestConstantParam; // 0x68 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerTestConstant : public CVoiceContainerWavFileReader -{ -public: - // MPropertyFriendlyName "Is Muted" - // MPropertyDescription "This can be set on the vsound container, but is baked in at compile time." - bool m_flTestConstantParam; // 0x68 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 // Has VTable // Has Trivial Destructor // // MGetKV3ClassDefaults -class CSosGroupBranchPattern +// MPropertyFriendlyName "Damping" +class CAnimInputDamping { 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 + // MPropertyFriendlyName "Speed Function" + DampingSpeedFunction m_speedFunction; // 0x8 + // MPropertyFriendlyName "Speed Scale" + float m_fSpeedScale; // 0xc }; -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CSosSoundEventGroupListSchema -{ -public: - // MPropertyAutoExpandSelf - // MPropertyFriendlyName "Groups" - CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x20 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixConvolutionDesc_t -{ -public: - // MPropertyFriendlyName "gain of wet signal (dB)" - // MPropertyAttributeRange "-36 3" - float m_fldbGain; // 0x0 - // MPropertyFriendlyName "Pre-delay (ms)" - float m_flPreDelayMS; // 0x4 - // MPropertyFriendlyName "Dry/Wet" - float m_flWetMix; // 0x8 - // MPropertyFriendlyName "Low EQ gain (dB)" - // MPropertyAttributeRange "-24 24" - float m_fldbLow; // 0xc - // MPropertyFriendlyName "Mid EQ gain (dB)" - // MPropertyAttributeRange "-24 24" - float m_fldbMid; // 0x10 - // MPropertyFriendlyName "High EQ gain (dB)" - // MPropertyAttributeRange "-24 24" - float m_fldbHigh; // 0x14 - // MPropertyFriendlyName "Low Cutoff Freq (Hz)" - float m_flLowCutoffFreq; // 0x18 - // MPropertyFriendlyName "High Cutoff Freq (Hz)" - float m_flHighCutoffFreq; // 0x1c -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixPitchShiftDesc_t -{ -public: - int32_t m_nGrainSampleCount; // 0x0 - float m_flPitchShift; // 0x4 - int32_t m_nQuality; // 0x8 - int32_t m_nProcType; // 0xc -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x8 -// -// MGetKV3ClassDefaults -class CSoundEventMetaData -{ -public: - CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerEngineSound : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Sound To Play" - // MPropertyDescription "The sound we're gonna play when we play this sound. " - // MVSndPropertyGuaranteeConstant - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 - // MPropertyFriendlyName "Loudness Target" - // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." - float m_flTestConstantParam; // 0x68 - // MPropertyFriendlyName "Wobble Amount" - // MPropertyDescription "This is settable via some kinda operator, and through that can be exposed to sound events. These make a vsnd container dynamic." - // MVSndPropertyExposeToSoundEvents - float m_flTestSoundEventBoundParam; // 0x6c - // MPropertyFriendlyName "Engine RPM Amount" - // MVSndPropertyControlledAtRuntime - // MPropertyDescription "This isn't editable in any prop editor, but can be modified in engine code." - float m_flEngineRPM; // 0x70 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerWavFileReader -{ -public: - // MPropertyFriendlyName "Env Buffer" - CUtlVector< float32 > m_envBuffer; // 0x68 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x80 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixEQ8Desc_t -{ -public: - VMixFilterDesc_t m_stages[8]; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x28 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDelayDesc_t -{ -public: - VMixFilterDesc_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: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave -{ -public: - // MPropertyFriendlyName "Attenuation Amount (dB)" - // MPropertyDescription "The amount of attenuation ." - // MVSndPropertyControlledAtRuntime - float m_flGainAmount; // 0x68 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerBlend : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "First Sound" - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundOne; // 0x60 - // MPropertyFriendlyName "Second Sound" - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundTwo; // 0x68 - // MPropertyFriendlyName "Blend Amount (0-1)" - // MPropertyDescription "When set to zero, Only play First Sound. When set to 1, only play Second Sound. In between, we linearly mix the two." - // MVSndPropertyControlledAtRuntime - float m_flBlendAmount; // 0x70 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CDspPresetModifierList -{ -public: - // MPropertyDescription "Name of the DSP effect / subgraph used." - // MPropertyFriendlyName "DSP Effect Name" - CUtlString m_dspName; // 0x0 - // MPropertyDescription "Set of modifiers for individual mix groups" - // MPropertyFriendlyName "Mixgroup Modifiers" - CUtlVector< CDSPMixgroupModifier > m_modifiers; // 0x8 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CDSPMixgroupModifier -{ -public: - // MPropertyDescription "Name of the mixgroup. TODO: needs to be autopopulated with mixgroups." - // MPropertyFriendlyName "Mixgroup Name" - CUtlString m_mixgroup; // 0x0 - // MPropertyDescription "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the max reverb blend distance. 1.0 leaves the volume unchanged." - // MPropertyFriendlyName "Max reverb gain amount for listener DSP." - float m_flModifier; // 0x8 - // MPropertyDescription "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the min reverb blend distance. 1.0 leaves the volume unchanged." - // MPropertyFriendlyName "Min reverb gain amount amount for listener DSP." - float m_flModifierMin; // 0xc - // MPropertyDescription "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value." - // MPropertyFriendlyName "Max reverb gain amount for source-specific DSP." - float m_flSourceModifier; // 0x10 - // MPropertyDescription "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value." - // MPropertyFriendlyName "Min reverb gain amount for source-specific DSP." - float m_flSourceModifierMin; // 0x14 - // MPropertyDescription "When a source has source-specific DSP, this can be used as an additional mix stage for the listener reverb amount." - // MPropertyFriendlyName "Modification amount for listener DSP when source DSP is used." - float m_flListenerReverbModifierWhenSourceReverbIsActive; // 0x18 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x90 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDynamics3BandDesc_t -{ -public: - float m_fldbGainOutput; // 0x0 - float m_flRMSTimeMS; // 0x4 - float m_fldbKneeWidth; // 0x8 - float m_flDepth; // 0xc - float m_flWetMix; // 0x10 - float m_flTimeScale; // 0x14 - float m_flLowCutoffFreq; // 0x18 - float m_flHighCutoffFreq; // 0x1c - bool m_bPeakMode; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 -public: - // -> m_fldbGainInput - 0x24 - // -> m_fldbGainOutput - 0x28 - // -> m_fldbThresholdBelow - 0x2c - // -> m_fldbThresholdAbove - 0x30 - // -> m_flRatioBelow - 0x34 - // -> m_flRatioAbove - 0x38 - // -> m_flAttackTimeMS - 0x3c - // -> m_flReleaseTimeMS - 0x40 - // -> m_bEnable - 0x44 - // -> m_bSolo - 0x45 - VMixDynamicsBand_t m_bandDesc[3]; // 0x24 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -class CSosSoundEventGroupSchema -{ -public: - // MPropertyFriendlyName "Group Name" - CUtlString m_name; // 0x0 - // 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 -// -// MGetKV3ClassDefaults -class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema -{ -public: - // MPropertyFriendlyName "Max Time" - float m_flMaxDuration; // 0x18 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x50 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixBoxverbDesc_t -{ -public: - float m_flSizeMax; // 0x0 - float m_flSizeMin; // 0x4 - float m_flComplexity; // 0x8 - float m_flDiffusion; // 0xc - float m_flModDepth; // 0x10 - float m_flModRate; // 0x14 - bool m_bParallel; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 -public: - VMixFilterDesc_t m_filterType; // 0x1c - float m_flWidth; // 0x2c - float m_flHeight; // 0x30 - float m_flDepth; // 0x34 - float m_flFeedbackScale; // 0x38 - float m_flFeedbackWidth; // 0x3c - float m_flFeedbackHeight; // 0x40 - float m_flFeedbackDepth; // 0x44 - float m_flOutputGain; // 0x48 - float m_flTaps; // 0x4c -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixModDelayDesc_t -{ -public: - VMixFilterDesc_t m_feedbackFilter; // 0x0 - bool m_bPhaseInvert; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - float m_flGlideTime; // 0x14 - float m_flDelay; // 0x18 - float m_flOutputGain; // 0x1c - float m_flFeedbackGain; // 0x20 - float m_flModRate; // 0x24 - float m_flModDepth; // 0x28 - bool m_bApplyAntialiasing; // 0x2c -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -struct SelectedEditItemInfo_t -{ -public: - CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Frequency (Hz)" - // MPropertyDescription "The frequency of this sine tone." - // MVSndPropertyControlledAtRuntime - float m_flCarrierFrequency; // 0x60 - // MPropertyFriendlyName "Mod Frequency (Hz)" - // MPropertyDescription "The frequency of the sine tone modulating this sine tone." - // MVSndPropertyControlledAtRuntime - float m_flModulatorFrequency; // 0x64 - // MPropertyFriendlyName "Mod Amount (Hz)" - // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." - // MVSndPropertyControlledAtRuntime - float m_flModulatorAmount; // 0x68 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixPannerDesc_t -{ -public: - VMixPannerType_t m_type; // 0x0 - float m_flStrength; // 0x4 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0xc -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixSubgraphSwitchDesc_t -{ -public: - VMixSubgraphSwitchInterpolationType_t m_interpolationMode; // 0x0 - bool m_bOnlyTailsOnFadeOut; // 0x4 -private: - [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 -public: - float m_flInterpolationTime; // 0x8 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -class CSosGroupActionSetSoundeventParameterSchema : public CSosGroupActionSchema -{ -public: - // MPropertyFriendlyName "Max Count" - int32_t m_nMaxCount; // 0x18 - // MPropertyFriendlyName "Minimum Value" - float m_flMinValue; // 0x1c - // MPropertyFriendlyName "Maximum Value" - float m_flMaxValue; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 -public: - // MPropertyFriendlyName "Parameter Name" - CUtlString m_opvarName; // 0x28 - // MPropertyFriendlyName "Sort Type" - SosActionSortType_t m_nSortType; // 0x30 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CSosGroupActionSoundeventClusterSchema : public CSosGroupActionSchema -{ -public: - // MPropertyFriendlyName "Minimum Nearby Soundevents" - int32_t m_nMinNearby; // 0x18 - // MPropertyFriendlyName "Search Radius to Cluster Soundevents" - float m_flClusterEpsilon; // 0x1c - // MPropertyFriendlyName "'Should Play' Opvar Name" - CUtlString m_shouldPlayOpvar; // 0x20 - // MPropertyFriendlyName "'Should Play Cluster Child' Opvar Name" - CUtlString m_shouldPlayClusterChild; // 0x28 - // MPropertyFriendlyName "Cluster Size Opvar Name" - CUtlString m_clusterSizeOpvar; // 0x30 - // MPropertyFriendlyName "'Group Box Mins' Opvar Name" - CUtlString m_groupBoundingBoxMinsOpvar; // 0x38 - // MPropertyFriendlyName "'Group Box Maxs' Opvar Name" - CUtlString m_groupBoundingBoxMaxsOpvar; // 0x40 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -// MVDataRoot -// MVDataNodeType -class CDSPPresetMixgroupModifierTable -{ -public: - // MPropertyDescription "Table of mixgroup modifiers for effect names." - // MPropertyFriendlyName "Modifier Table" - CUtlVector< CDspPresetModifierList > m_table; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerDefault : public CVoiceContainerBase -{ -public: -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x170 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerRandomSampler : public CVoiceContainerBase -{ -public: - float m_flLoudAmplitude; // 0x60 - float m_flLoudAmplitudeJitter; // 0x64 - float m_flSoftAmplitude; // 0x68 - float m_flSoftAmplitudeJitter; // 0x6c - float m_flLoudTimeJitter; // 0x70 - float m_flSoftTimeJitter; // 0x74 - CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x78 - - // Static fields: - static int32_t &Get_nInstancesFixed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerRandomSampler")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixFreeverbDesc_t -{ -public: - float m_flRoomSize; // 0x0 - float m_flDamp; // 0x4 - float m_flWidth; // 0x8 - float m_flLateReflections; // 0xc -}; - -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -struct SceneViewId_t -{ -public: - uint64_t m_nViewId; // 0x0 - uint64_t m_nFrameCount; // 0x8 -}; - -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase -{ -public: -}; - -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase -{ -public: -}; - -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -class CSSDSEndFrameViewInfo -{ -public: - uint64_t m_nViewId; // 0x0 - CUtlString m_ViewName; // 0x8 -}; - -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CSSDSMsg_ViewRender -{ -public: - SceneViewId_t m_viewId; // 0x0 - CUtlString m_ViewName; // 0x10 -}; - -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -struct VoxelVisBlockOffset_t -{ -public: - uint32_t m_nOffset; // 0x0 - uint32_t m_nElementCount; // 0x4 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// -// MGetKV3ClassDefaults -struct EntityKeyValueData_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlVector< EntityIOConnectionData_t > m_connections; // 0x8 - CUtlBinaryBlock m_keyValuesData; // 0x20 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct BaseSceneObjectOverride_t -{ -public: - uint32_t m_nSceneObjectIndex; // 0x0 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x70 -// -// MGetKV3ClassDefaults -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: 0x30 -// -// MGetKV3ClassDefaults -struct BakedLightingInfo_t -{ -public: - uint32_t m_nLightmapVersionNumber; // 0x0 - uint32_t m_nLightmapGameVersionNumber; // 0x4 - Vector2D m_vLightmapUvScale; // 0x8 - bool m_bHasLightmaps; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 -public: - CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct AggregateMeshInfo_t -{ -public: - uint32_t m_nVisClusterMemberOffset; // 0x0 - uint8_t m_nVisClusterMemberCount; // 0x4 - bool m_bHasTransform; // 0x5 - int16_t m_nDrawCallIndex; // 0x6 - int16_t m_nLODSetupIndex; // 0x8 - uint8_t m_nLODGroupMask; // 0xa - Color m_vTintColor; // 0xb -private: - [[maybe_unused]] uint8_t __pad000f[0x1]; // 0xf -public: - ObjectTypeFlags_t m_objectFlags; // 0x10 - int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -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') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vmap" -struct InfoForResourceTypeVMapResourceData_t +// MResourceTypeForInfoType "vnmdset" +class InfoForResourceTypeCNmGraphDataSet { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0xa0 -// -// MGetKV3ClassDefaults -class CVoxelVisibility -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 -public: - uint32_t m_nBaseClusterCount; // 0x40 - uint32_t m_nPVSBytesPerCluster; // 0x44 - Vector m_vMinBounds; // 0x48 - Vector m_vMaxBounds; // 0x54 - float m_flGridSize; // 0x60 - uint32_t m_nSkyVisibilityCluster; // 0x64 - uint32_t m_nSunVisibilityCluster; // 0x68 - VoxelVisBlockOffset_t m_NodeBlock; // 0x6c - VoxelVisBlockOffset_t m_RegionBlock; // 0x74 - VoxelVisBlockOffset_t m_EnclosedClusterListBlock; // 0x7c - VoxelVisBlockOffset_t m_EnclosedClustersBlock; // 0x84 - VoxelVisBlockOffset_t m_MasksBlock; // 0x8c - VoxelVisBlockOffset_t m_nVisBlocks; // 0x94 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct WorldBuilderParams_t -{ -public: - float m_flMinDrawVolumeSize; // 0x0 - bool m_bBuildBakedLighting; // 0x4 -private: - [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 -public: - Vector2D m_vLightmapUvScale; // 0x8 - uint64_t m_nCompileTimestamp; // 0x10 - uint64_t m_nCompileFingerprint; // 0x18 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -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: 0x140 -// -// MGetKV3ClassDefaults -struct WorldNode_t -{ -public: - CUtlVector< SceneObject_t > m_sceneObjects; // 0x0 - CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18 - CUtlVector< uint16 > m_visClusterMembership; // 0x30 - CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48 - CUtlVector< ClutterSceneObject_t > m_clutterSceneObjects; // 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_nLightmapVersionNumber - 0x110 - // -> m_nLightmapGameVersionNumber - 0x114 - // -> m_vLightmapUvScale - 0x118 - // -> m_bHasLightmaps - 0x120 - // -> m_lightMaps - 0x128 - BakedLightingInfo_t m_nodeLightingInfo; // 0x110 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// -// MGetKV3ClassDefaults -struct PermEntityLumpData_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlString m_name; // 0x8 - CUtlString m_hammerUniqueId; // 0x10 - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18 - CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x80 -// -// MGetKV3ClassDefaults -struct World_t -{ -public: - // -> m_flMinDrawVolumeSize - 0x0 - // -> m_bBuildBakedLighting - 0x4 - // -> m_vLightmapUvScale - 0x8 - // -> m_nCompileTimestamp - 0x10 - // -> m_nCompileFingerprint - 0x18 - WorldBuilderParams_t m_builderParams; // 0x0 - CUtlVector< NodeData_t > m_worldNodes; // 0x20 - // -> m_nLightmapVersionNumber - 0x38 - // -> m_nLightmapGameVersionNumber - 0x3c - // -> m_vLightmapUvScale - 0x40 - // -> m_bHasLightmaps - 0x48 - // -> m_lightMaps - 0x50 - BakedLightingInfo_t m_worldLightingInfo; // 0x38 - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x68 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0xa0 -// -// MGetKV3ClassDefaults -struct ClutterSceneObject_t -{ -public: - AABB_t m_Bounds; // 0x0 - ObjectTypeFlags_t m_flags; // 0x18 - int16_t m_nLayer; // 0x1c -private: - [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e -public: - CUtlVector< Vector > m_instancePositions; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38 -public: - CUtlVector< float32 > m_instanceScales; // 0x50 - CUtlVector< Color > m_instanceTintSrgb; // 0x68 - CUtlVector< ClutterTile_t > m_tiles; // 0x80 - CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x98 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// 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 -// -// MGetKV3ClassDefaults -struct NodeData_t -{ -public: - int32_t m_nParent; // 0x0 - Vector m_vOrigin; // 0x4 - Vector m_vMinBounds; // 0x10 - Vector m_vMaxBounds; // 0x1c - float m_flMinimumDistance; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c -public: - CUtlVector< int32 > m_ChildNodeIndices; // 0x30 - CUtlString m_worldNodePrefix; // 0x48 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -struct AggregateSceneObject_t -{ -public: - ObjectTypeFlags_t m_allFlags; // 0x0 - ObjectTypeFlags_t m_anyFlags; // 0x4 - int16_t m_nLayer; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa -public: - CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x10 - CUtlVector< AggregateLODSetup_t > m_lodSetups; // 0x28 - CUtlVector< uint16 > m_visClusterMembership; // 0x40 - CUtlVector< matrix3x4_t > m_fragmentTransforms; // 0x58 - CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x70 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 4 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct ClutterTile_t -{ -public: - uint32_t m_nFirstInstance; // 0x0 - uint32_t m_nLastInstance; // 0x4 - AABB_t m_BoundsWs; // 0x8 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x28 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 - 0x20 - CRenderBufferBinding m_extraBufferBinding; // 0x10 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -struct AggregateLODSetup_t -{ -public: - Vector m_vLODOrigin; // 0x0 - float m_fMaxObjectScale; // 0xc - CUtlVectorFixedGrowable< float32 > m_fSwitchDistances; // 0x10 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x88 -// -// MGetKV3ClassDefaults -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 - int16_t m_nOverlayRenderOrder; // 0x68 - int16_t m_nLODOverride; // 0x6a - int32_t m_nCubeMapPrecomputedHandshake; // 0x6c - int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x70 -private: - [[maybe_unused]] uint8_t __pad0074[0x4]; // 0x74 -public: - CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x78 - CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x80 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x168 -// Has VTable -// -// MPulseInternal_IsCursor -class CPulseExecCursor -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x168]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseDocNodeID_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseDocNodeID_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeStateOffset_t -{ -public: - uint16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeStateOffset_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// -// MGetKV3ClassDefaults -class CPulseRuntimeMethodArg -{ -public: - CKV3MemberNameWithStorage m_Name; // 0x0 - CUtlString m_Description; // 0x38 - CPulseValueFullType m_Type; // 0x40 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_Base -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MFgdFromSchemaCompletelySkipField - PulseDocNodeID_t m_nEditorNodeID; // 0x8 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeChunkIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_BaseFlow : public CPulseCell_Base -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPulse_OutflowConnection -{ -public: - CUtlSymbolLarge m_SourceOutflowName; // 0x0 - PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8 - int32_t m_nInstruction; // 0xc -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "[Test] Explicit Yes/No Outflow" -// MPropertyDescription "Test node that picks between two outflows as specified in the test domain." -class CPulseCell_Outflow_TestExplicitYesNo : public CPulseCell_BaseFlow -{ -public: - // MPropertyFriendlyName "Yes" - CPulse_OutflowConnection m_Yes; // 0x48 - // MPropertyFriendlyName "No" - CPulse_OutflowConnection m_No; // 0x58 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeCallInfoIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeCallInfoIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct PulseRegisterMap_t -{ -public: - KeyValues3 m_Inparams; // 0x0 - KeyValues3 m_Outparams; // 0x10 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -class CPulse_Constant -{ -public: - CPulseValueFullType m_Type; // 0x0 - KeyValues3 m_Value; // 0x10 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -class CPulseCell_Test_MultiInflow_NoDefault : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x128 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseGraphDef -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlSymbolLarge m_DomainIdentifier; // 0x8 - CUtlSymbolLarge m_ParentMapName; // 0x10 - CUtlVector< CPulse_Chunk* > m_Chunks; // 0x18 - CUtlVector< CPulseCell_Base* > m_Cells; // 0x30 - CUtlVector< CPulse_Variable > m_Vars; // 0x48 - CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60 - CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78 - CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90 - CUtlVector< CPulse_Constant > m_Constants; // 0xa8 - CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xc0 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow -{ -public: - CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseGraphInstanceID_t -{ -public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseGraphInstanceID_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x180 -// Has VTable -// -// MPulseLibraryBindings -// MPulseInternal_IsCursor -class CPulseTurtleGraphicsCursor : public CPulseExecCursor -{ -public: - Color m_Color; // 0x168 - Vector2D m_vPos; // 0x16c - float m_flHeadingDeg; // 0x174 - bool m_bPenUp; // 0x178 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeCellIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeCellIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeRegisterIndex_t -{ -public: - int16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeRegisterIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_BaseValue : public CPulseCell_Base -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x40 -// -// MGetKV3ClassDefaults -class CPulse_CallInfo -{ -public: - CUtlSymbolLarge m_PortName; // 0x0 - PulseDocNodeID_t m_nEditorNodeID; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - PulseRegisterMap_t m_RegisterMap; // 0x10 - PulseDocNodeID_t m_CallMethodID; // 0x30 - PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x34 - int32_t m_nSrcInstruction; // 0x38 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Tracepoint" -class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeConstantIndex_t -{ -public: - int16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_Inflow_BaseEntrypoint : public CPulseCell_BaseFlow -{ -public: - PulseRuntimeChunkIndex_t m_EntryChunk; // 0x48 -private: - [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c -public: - PulseRegisterMap_t m_RegisterMap; // 0x50 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xd8 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseDomainHiddenInTool -class CBasePulseGraphInstance -{ -private: - [[maybe_unused]] uint8_t __pad0000[0xd8]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyDescription "Basic math support." -class CPulseMathlib -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Fake Ent-Fire" -// MPulseEditorHeaderText -class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow -{ -public: - CUtlString m_Input; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Spawn Fake Entity" -class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CPulseCell_TestWaitWithCursorState__CursorState_t -{ -public: - float flWaitValue; // 0x0 - bool bFailOnCancel; // 0x4 -}; - -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x30 -struct CPulseCell_WaitForCursorsWithTagBase__CursorState_t -{ -public: - CUtlSymbolLarge m_TagName; // 0x0 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeOutputIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeOutputIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow -{ -public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x100 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance -{ -public: - bool m_bIsRunningUnitTests; // 0xd8 - bool m_bExplicitTimeStepping; // 0xd9 - bool m_bExpectingToDestroyWithYieldedCursors; // 0xda -private: - [[maybe_unused]] uint8_t __pad00db[0x1]; // 0xdb -public: - int32_t m_nNextValidateIndex; // 0xdc - CUtlVector< CUtlString > m_Tracepoints; // 0xe0 - bool m_bTestYesOrNoPath; // 0xf8 - - // Static fields: - static double &Get_s_flExplicitCurTime(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xb0 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_Method : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CUtlSymbolLarge m_MethodName; // 0x70 - CUtlString m_Description; // 0x78 - bool m_bIsPublic; // 0x80 -private: - [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 -public: - CPulseValueFullType m_ReturnType; // 0x88 - CUtlVector< CPulseRuntimeMethodArg > m_Args; // 0x98 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CPulse_Variable -{ -public: - CUtlSymbolLarge m_Name; // 0x0 - CUtlString m_Description; // 0x8 - CPulseValueFullType m_Type; // 0x10 - KeyValues3 m_DefaultValue; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0030[0x2]; // 0x30 -public: - bool m_bIsPublic; // 0x32 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -class CPulse_InvokeBinding -{ -public: - PulseRegisterMap_t m_RegisterMap; // 0x0 - CUtlSymbolLarge m_FuncName; // 0x20 - PulseRuntimeCellIndex_t m_nCellIndex; // 0x28 - PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x2c - int32_t m_nSrcInstruction; // 0x30 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeInvokeIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeInvokeIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPulse_ResumePoint : public CPulse_OutflowConnection -{ -public: - // Static fields: - static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulse_ResumePoint")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow -{ -public: - // MPulseCellOutflow_IsDefault - CPulse_ResumePoint m_WakeResume; // 0x48 - CPulse_ResumePoint m_WakeCancel; // 0x58 - CPulse_ResumePoint m_WakeFail; // 0x68 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseTestEHandle_t -{ -public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseCursorYieldToken_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseCursorYieldToken_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow -{ -public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow -{ -public: - CUtlSymbolLarge m_MethodName; // 0x48 - CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50 - PulseMethodCallMode_t m_nAsyncCallMode; // 0x68 -private: - [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c -public: - CPulse_ResumePoint m_OnFinished; // 0x70 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class FakeEntity_tAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPulse_OutputConnection -{ -public: - CUtlSymbolLarge m_SourceOutput; // 0x0 - CUtlSymbolLarge m_TargetEntity; // 0x8 - CUtlSymbolLarge m_TargetInput; // 0x10 - CUtlSymbolLarge m_Param; // 0x18 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Timeline : public CPulseCell_BaseYieldingInflow -{ -public: - CUtlVector< CPulseCell_Timeline::TimelineEvent_t > m_TimelineEvents; // 0x48 - bool m_bWaitForChildOutflows; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 -public: - CPulse_ResumePoint m_OnFinished; // 0x68 - CPulse_ResumePoint m_OnCanceled; // 0x78 - - // Static fields: - static char* &Get_m_pTagName(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseCell_Timeline")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyDescription "Library for interacting with pulse cursors." -class CPulseCursorFuncs -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CPulse_PublicOutput -{ -public: - CUtlSymbolLarge m_Name; // 0x0 - CUtlString m_Description; // 0x8 - CPulseValueFullType m_ParamType; // 0x10 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CUtlSymbolLarge m_EventName; // 0x70 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_CycleRandom : public CPulseCell_BaseFlow -{ -public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow -{ -public: - // MPropertyDescription "Any extra waiting cursors will be terminated. -1 for infinite cursors." - int32_t m_nCursorsAllowedToWait; // 0x48 -private: - [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c -public: - CPulse_ResumePoint m_WaitComplete; // 0x50 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Random Integer" -// MPropertyDescription "Generate a random integer between min and max (inclusive)" -// MPulseEditorHeaderIcon -class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -struct CPulseCell_Outflow_CycleShuffled__InstanceState_t -{ -public: - CUtlVectorFixedGrowable< uint8 > m_Shuffle; // 0x0 - int32_t m_nNextShuffle; // 0x20 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x30 -struct FakeEntity_t -{ -public: - PulseTestEHandle_t m_nHandle; // 0x0 - CUtlString m_Name; // 0x8 - CUtlString m_Class; // 0x10 - bool m_bDestroyed; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 -public: - CPulseGraphInstance_TestDomain* m_pAssociatedGraphInstance; // 0x20 - bool m_bFuncWasCalled; // 0x28 -private: - [[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29 -public: - float m_fValue; // 0x2c -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_StringSwitch : public CPulseCell_BaseFlow -{ -public: - CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "[Test] Int Value 50" -// MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!" -class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Cursor Queue" -// MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." -// MPulseEditorHeaderIcon -class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase -{ -public: - // MPropertyDescription "Any cursors above this count will wait, up to the limit." - int32_t m_nCursorsAllowedToRunParallel; // 0x60 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_EntOutputHandler : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CUtlSymbolLarge m_SourceEntity; // 0x70 - CUtlSymbolLarge m_SourceOutput; // 0x78 - CUtlSymbolLarge m_TargetInput; // 0x80 - CPulseValueFullType m_ExpectedParamType; // 0x88 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x170 -// Has VTable -// -// MPulseLibraryBindings -// MPulseInternal_IsCursor -class CTestDomainDerived_Cursor : public CPulseExecCursor -{ -public: - int32_t m_nCursorValueA; // 0x168 - int32_t m_nCursorValueB; // 0x16c -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Wait" -// MPropertyDescription "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken." -// MPulseEditorHeaderIcon -class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow -{ -public: - CPulse_ResumePoint m_WakeResume; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CUtlSymbolLarge m_HookName; // 0x70 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow -{ -public: - CPulse_ResumePoint m_UnyieldResume; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyDescription "Test functions for the derived test domain." -class CPulseTestFuncs_DerivedDomain -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Get Fake Entity Name" -class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x108 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainHiddenInTool -class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain -{ -public: - int32_t m_nInstanceValueX; // 0x100 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseCursorID_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseCursorID_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "[Test] Random Yes/No Outflow" -// MPropertyDescription "Test node that randomly picks between two outflows." -class CPulseCell_Outflow_TestRandomYesNo : public CPulseCell_BaseFlow -{ -public: - // MPropertyFriendlyName "Yes" - // MPropertyDescription "Randomly taken half of the time" - CPulse_OutflowConnection m_Yes; // 0x48 - // MPropertyFriendlyName "No" - // MPropertyDescription "Randomly taken half of the time" - CPulse_OutflowConnection m_No; // 0x58 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CPulseCell_Timeline__TimelineEvent_t -{ -public: - float m_flTimeFromPrevious; // 0x0 - bool m_bPauseForPreviousEvents; // 0x4 - bool m_bCallModeSync; // 0x5 -private: - [[maybe_unused]] uint8_t __pad0006[0x2]; // 0x6 -public: - CPulse_OutflowConnection m_EventOutflow; // 0x8 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x58 -// -// MGetKV3ClassDefaults -class CPulse_RegisterInfo -{ -public: - PulseRuntimeRegisterIndex_t m_nReg; // 0x0 - CPulseValueFullType m_Type; // 0x8 - CKV3MemberNameWithStorage m_OriginName; // 0x18 - int32_t m_nWrittenByInstruction; // 0x50 - int32_t m_nLastReadByInstruction; // 0x54 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyDescription "Testing script helpers." -class CPulseTestScriptLib -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Wait For Cursors With Tag" -// MPropertyDescription "Causes each execution cursor to wait for the completion of cursors with a given tag. Use this to manage exclusive zones with remote control." -// MPulseEditorHeaderIcon -class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase -{ -public: - // MPropertyDescription "Apply the same tag we're waiting on to the resulting cursor upon wait completion. Can be used to wait on our result cursor with the same tag." - bool m_bTagSelfWhenComplete; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0061[0x3]; // 0x61 -public: - // MPropertyDescription "When we start waiting, how should we handle existing cursors?" - PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x64 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CPulseCell_Outflow_CycleOrdered__InstanceState_t -{ -public: - int32_t m_nNextIndex; // 0x0 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeVarIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeVarIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -class CPulse_Chunk -{ -public: - CUtlLeanVector< PGDInstruction_t > m_Instructions; // 0x0 - CUtlLeanVector< CPulse_RegisterInfo > m_Registers; // 0x10 - CUtlLeanVector< PulseDocNodeID_t > m_InstructionEditorIDs; // 0x20 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeEntrypointIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeEntrypointIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// -// MGetKV3ClassDefaults -struct PGDInstruction_t -{ -public: - PulseInstructionCode_t m_nCode; // 0x0 - PulseRuntimeVarIndex_t m_nVar; // 0x4 - PulseRuntimeRegisterIndex_t m_nReg0; // 0x8 - PulseRuntimeRegisterIndex_t m_nReg1; // 0xa - PulseRuntimeRegisterIndex_t m_nReg2; // 0xc -private: - [[maybe_unused]] uint8_t __pad000e[0x2]; // 0xe -public: - PulseRuntimeInvokeIndex_t m_nInvokeBindingIndex; // 0x10 - PulseRuntimeChunkIndex_t m_nChunk; // 0x14 - int32_t m_nDestInstruction; // 0x18 - PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c - PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0022[0x6]; // 0x22 -public: - CBufferString m_DomainValue; // 0x28 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Destroy Fake Entity" -class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyDescription "Library for interacting with a few global test values." -class CPulseTestFuncs_LibraryA -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Find Fake Entity" -class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow -{ -public: - PulseRuntimeOutputIndex_t m_OutputIndex; // 0x48 -}; - -// 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 'particles') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct ParticleAttributeIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ParticleAttributeIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x10 +// Size: 0x1d0 // Has VTable -// Has Trivial Destructor +// Is Abstract // // MGetKV3ClassDefaults -class CParticleInput -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x158 -// Has VTable -// -// MGetKV3ClassDefaults -// MClassIsParticleFloat -// MParticleCustomFieldDefaultValue -class CParticleFloatInput : public CParticleInput +class CParticleFunctionPreEmission : public CParticleFunctionOperator { public: - ParticleFloatType_t m_nType; // 0x10 - ParticleFloatMapType_t m_nMapType; // 0x14 - float m_flLiteralValue; // 0x18 -private: - [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c -public: - CParticleNamedValueRef m_NamedValue; // 0x20 - int32_t m_nControlPoint; // 0x60 - ParticleAttributeIndex_t m_nScalarAttribute; // 0x64 - ParticleAttributeIndex_t m_nVectorAttribute; // 0x68 - int32_t m_nVectorComponent; // 0x6c - float m_flRandomMin; // 0x70 - float m_flRandomMax; // 0x74 - bool m_bHasRandomSignFlip; // 0x78 -private: - [[maybe_unused]] uint8_t __pad0079[0x3]; // 0x79 -public: - int32_t m_nRandomSeed; // 0x7c - ParticleFloatRandomMode_t m_nRandomMode; // 0x80 -private: - [[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84 -public: - float m_flLOD0; // 0x88 - float m_flLOD1; // 0x8c - float m_flLOD2; // 0x90 - float m_flLOD3; // 0x94 - ParticleAttributeIndex_t m_nNoiseInputVectorAttribute; // 0x98 - float m_flNoiseOutputMin; // 0x9c - float m_flNoiseOutputMax; // 0xa0 - float m_flNoiseScale; // 0xa4 - Vector m_vecNoiseOffsetRate; // 0xa8 - float m_flNoiseOffset; // 0xb4 - int32_t m_nNoiseOctaves; // 0xb8 - PFNoiseTurbulence_t m_nNoiseTurbulence; // 0xbc - PFNoiseType_t m_nNoiseType; // 0xc0 - PFNoiseModifier_t m_nNoiseModifier; // 0xc4 - float m_flNoiseTurbulenceScale; // 0xc8 - float m_flNoiseTurbulenceMix; // 0xcc - float m_flNoiseImgPreviewScale; // 0xd0 - bool m_bNoiseImgPreviewLive; // 0xd4 -private: - [[maybe_unused]] uint8_t __pad00d5[0xb]; // 0xd5 -public: - float m_flNoCameraFallback; // 0xe0 - bool m_bUseBoundsCenter; // 0xe4 -private: - [[maybe_unused]] uint8_t __pad00e5[0x3]; // 0xe5 -public: - ParticleFloatInputMode_t m_nInputMode; // 0xe8 - float m_flMultFactor; // 0xec - float m_flInput0; // 0xf0 - float m_flInput1; // 0xf4 - float m_flOutput0; // 0xf8 - float m_flOutput1; // 0xfc - float m_flNotchedRangeMin; // 0x100 - float m_flNotchedRangeMax; // 0x104 - float m_flNotchedOutputOutside; // 0x108 - float m_flNotchedOutputInside; // 0x10c - ParticleFloatBiasType_t m_nBiasType; // 0x110 - float m_flBiasParameter; // 0x114 - CPiecewiseCurve m_Curve; // 0x118 + // MPropertyFriendlyName "Run Only Once" + bool m_bRunOnce; // 0x1c0 }; // Registered binary: particles.dll (project 'particleslib') @@ -18084,97 +6527,94 @@ public: // // MGetKV3ClassDefaults // MPropertyCustomEditor -class CParticleCollectionFloatInput : public CParticleFloatInput +class CPerParticleFloatInput : public CParticleFloatInput { public: }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x18 // Has VTable -// Is Abstract // // MGetKV3ClassDefaults -class CParticleFunction +// MPropertyElementNameFn +class CSosGroupActionSchema { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MPropertyFriendlyName "operator strength" - // MPropertySortPriority "-100" - CParticleCollectionFloatInput m_flOpStrength; // 0x8 - // MPropertyFriendlyName "operator end cap state" - // MPropertySortPriority "-100" - ParticleEndcapMode_t m_nOpEndCapState; // 0x160 - // MPropertyStartGroup "Operator Fade" - // MPropertyFriendlyName "operator start fadein" - // MParticleAdvancedField - // MPropertySortPriority "-100" - float m_flOpStartFadeInTime; // 0x164 - // MPropertyFriendlyName "operator end fadein" - // MParticleAdvancedField - // MPropertySortPriority "-100" - float m_flOpEndFadeInTime; // 0x168 - // MPropertyFriendlyName "operator start fadeout" - // MParticleAdvancedField - // MPropertySortPriority "-100" - float m_flOpStartFadeOutTime; // 0x16c - // MPropertyFriendlyName "operator end fadeout" - // MParticleAdvancedField - // MPropertySortPriority "-100" - float m_flOpEndFadeOutTime; // 0x170 - // MPropertyFriendlyName "operator fade oscillate" - // MParticleAdvancedField - // MPropertySortPriority "-100" - float m_flOpFadeOscillatePeriod; // 0x174 - // MPropertyFriendlyName "normalize fade times to endcap" - // MParticleAdvancedField - // MPropertySortPriority "-100" - bool m_bNormalizeToStopTime; // 0x178 -private: - [[maybe_unused]] uint8_t __pad0179[0x3]; // 0x179 -public: - // MPropertyStartGroup "Operator Fade Time Offset" - // MPropertyFriendlyName "operator fade time offset min" - // MParticleAdvancedField - // MPropertySortPriority "-100" - float m_flOpTimeOffsetMin; // 0x17c - // MPropertyFriendlyName "operator fade time offset max" - // MParticleAdvancedField - // MPropertySortPriority "-100" - float m_flOpTimeOffsetMax; // 0x180 - // MPropertyFriendlyName "operator fade time offset seed" - // MParticleAdvancedField - // MPropertySortPriority "-100" - int32_t m_nOpTimeOffsetSeed; // 0x184 - // MPropertyStartGroup "Operator Fade Timescale Modifiers" - // MPropertyFriendlyName "operator fade time scale seed" - // MParticleAdvancedField - // MPropertySortPriority "-100" - int32_t m_nOpTimeScaleSeed; // 0x188 - // MPropertyFriendlyName "operator fade time scale min" - // MParticleAdvancedField - // MPropertySortPriority "-100" - float m_flOpTimeScaleMin; // 0x18c - // MPropertyFriendlyName "operator fade time scale max" - // MParticleAdvancedField - // MPropertySortPriority "-100" - float m_flOpTimeScaleMax; // 0x190 -private: - [[maybe_unused]] uint8_t __pad0194[0x2]; // 0x194 -public: - // MPropertyStartGroup + // MPropertyFriendlyName "Name" + CUtlString m_name; // 0x8 + // MPropertyFriendlyName "Action Type" + ActionType_t m_actionType; // 0x10 // MPropertySuppressField - bool m_bDisableOperator; // 0x196 -private: - [[maybe_unused]] uint8_t __pad0197[0x1]; // 0x197 + ActionType_t m_actionInstanceType; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +class HSequence +{ public: - // MPropertyFriendlyName "operator help and notes" - // MParticleHelpField - // MParticleAdvancedField - // MPropertySortPriority "-100" - CUtlString m_Notes; // 0x198 + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("HSequence")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CFutureFacingMetricEvaluator : public CMotionMetricEvaluator +{ +public: + float m_flDistance; // 0x50 + float m_flTime; // 0x54 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CSeqTransition +{ +public: + float m_flFadeInTime; // 0x0 + float m_flFadeOutTime; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CParamSpanUpdater +{ +public: + CUtlVector< ParamSpan_t > m_spans; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimNodeID +{ +public: + uint32_t m_id; // 0x0 }; // Registered binary: particles.dll (project 'particles') @@ -18191,86 +6631,81 @@ public: // Skipped field "m_nAssociatedEmitterIndex" @ 0x1b8 because of the struct collision }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 1 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // // MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer +struct RnFace_t { public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "input minimum" - int32_t m_nInputMin; // 0x1c4 - // MPropertyFriendlyName "input maximum" - int32_t m_nInputMax; // 0x1c8 - // MPropertyFriendlyName "input scale control point" - int32_t m_nScaleControlPoint; // 0x1cc - // MPropertyFriendlyName "input scale control point field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleControlPointField; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc - // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e0 - // MPropertyFriendlyName "invert input from total particle count" - bool m_bInvert; // 0x1e1 - // MPropertyFriendlyName "wrap input" - bool m_bWrap; // 0x1e2 -private: - [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 -public: - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e4 + uint8_t m_nEdge; // 0x0 }; -// Registered binary: particles.dll (project 'particleslib') +// Registered binary: engine2.dll (project 'engine2') // Alignment: 8 -// Size: 0x658 +// 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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct PulseScriptedSequenceData_t +{ +public: + int32_t m_nActorID; // 0x0 + CUtlString m_szPreIdleSequence; // 0x8 + CUtlString m_szEntrySequence; // 0x10 + CUtlString m_szSequence; // 0x18 + CUtlString m_szExitSequence; // 0x20 + bool m_bLoopPreIdleSequence; // 0x28 + bool m_bLoopActionSequence; // 0x29 + bool m_bLoopPostIdleSequence; // 0x2a + bool m_bIgnoreLookAt; // 0x2b +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x4b0 // Has VTable // // MGetKV3ClassDefaults -// MClassIsParticleVec -// MParticleCustomFieldDefaultValue -class CParticleVecInput : public CParticleInput +class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator { public: - ParticleVecType_t m_nType; // 0x10 - Vector m_vLiteralValue; // 0x14 - Color m_LiteralColor; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 -public: - CParticleNamedValueRef m_NamedValue; // 0x28 - bool m_bFollowNamedValue; // 0x68 -private: - [[maybe_unused]] uint8_t __pad0069[0x3]; // 0x69 -public: - ParticleAttributeIndex_t m_nVectorAttribute; // 0x6c - Vector m_vVectorAttributeScale; // 0x70 - int32_t m_nControlPoint; // 0x7c - int32_t m_nDeltaControlPoint; // 0x80 - Vector m_vCPValueScale; // 0x84 - Vector m_vCPRelativePosition; // 0x90 - Vector m_vCPRelativeDir; // 0x9c - CParticleFloatInput m_FloatComponentX; // 0xa8 - CParticleFloatInput m_FloatComponentY; // 0x200 - CParticleFloatInput m_FloatComponentZ; // 0x358 - CParticleFloatInput m_FloatInterp; // 0x4b0 - float m_flInterpInput0; // 0x608 - float m_flInterpInput1; // 0x60c - Vector m_vInterpOutput0; // 0x610 - Vector m_vInterpOutput1; // 0x61c - CColorGradient m_Gradient; // 0x628 - Vector m_vRandomMin; // 0x640 - Vector m_vRandomMax; // 0x64c + // MPropertyFriendlyName "Output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1c0 + // MPropertyFriendlyName "Input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 + // MPropertyFriendlyName "Minimum distance" + CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 + // MPropertyFriendlyName "Maximum distance" + CParticleCollectionFloatInput m_flMaxDistance; // 0x320 + // MPropertyFriendlyName "Value for distmax" + Vector m_vValueAboveMax; // 0x49c }; // Registered binary: particles.dll (project 'particles') @@ -18280,11 +6715,136 @@ public: // Is Abstract // // MGetKV3ClassDefaults -class CParticleFunctionOperator : public CParticleFunction +class CParticleFunctionConstraint : public CParticleFunction { public: }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x80 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimAttachment +{ +public: + Quaternion m_influenceRotations[3]; // 0x0 + VectorAligned m_influenceOffsets[3]; // 0x30 + int32_t m_influenceIndices[3]; // 0x60 + float m_influenceWeights[3]; // 0x6c + uint8_t m_numInfluences; // 0x78 +}; + +// 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: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1f0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class C_INIT_RandomNamedModelElement : public CParticleFunctionInitializer +{ +public: + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + // MPropertyFriendlyName "names" + CUtlVector< CUtlString > m_names; // 0x1c8 + // MPropertyFriendlyName "shuffle" + bool m_bShuffle; // 0x1e0 + // MPropertyFriendlyName "linear" + bool m_bLinear; // 0x1e1 + // MPropertyFriendlyName "model from renderer" + bool m_bModelFromRenderer; // 0x1e2 +private: + [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x158 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CParticleCollectionRendererFloatInput : public CParticleCollectionFloatInput +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xa8 +// +// MGetKV3ClassDefaults +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< QuaternionStorage > m_boneRotParent; // 0x78 + CUtlVector< float32 > m_boneScaleParent; // 0x90 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// 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: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +// MClassIsParticleTransform +// MParticleCustomFieldDefaultValue +class CParticleTransformInput : public CParticleInput +{ +public: + ParticleTransformType_t m_nType; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CParticleNamedValueRef m_NamedValue; // 0x18 + bool m_bFollowNamedValue; // 0x58 + bool m_bSupportsDisabled; // 0x59 + bool m_bUseOrientation; // 0x5a +private: + [[maybe_unused]] uint8_t __pad005b[0x1]; // 0x5b +public: + int32_t m_nControlPoint; // 0x5c + int32_t m_nControlPointRangeMax; // 0x60 + float m_flEndCPGrowthTime; // 0x64 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x44 @@ -18351,65 +6911,64 @@ public: bool m_bRightEye; // 0x40 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 // Has VTable // // MGetKV3ClassDefaults -class C_OP_CycleScalar : public CParticleFunctionOperator +class CVoiceContainerBase { -public: - // MPropertyFriendlyName "destination scalar field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDestField; // 0x1c0 - // MPropertyFriendlyName "Value at start of cycle" - float m_flStartValue; // 0x1c4 - // MPropertyFriendlyName "Value at end of cycle" - float m_flEndValue; // 0x1c8 - // MPropertyFriendlyName "Cycle time" - float m_flCycleTime; // 0x1cc - // MPropertyFriendlyName "Do not repeat cycle" - bool m_bDoNotRepeatCycle; // 0x1d0 - // MPropertyFriendlyName "Synchronize particles" - bool m_bSynchronizeParticles; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 public: - // MPropertyFriendlyName "Scale Start/End Control Point" - int32_t m_nCPScale; // 0x1d4 - // MPropertyFriendlyName "start scale control point field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMin; // 0x1d8 - // MPropertyFriendlyName "end scale control point field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMax; // 0x1dc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + CUtlDict< CPiecewiseCurve, F( size=1 ) > m_curves; // 0x20 + + // Static fields: + static int32_t &Get_nInvalidRenderJobId(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);}; + static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);}; + static bool &Get_bAudioStillPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[2]->m_instance);}; }; -// Registered binary: particles.dll (project 'particleslib') +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x158 -// Has VTable +// Size: 0x20 // // MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleRemapFloatInput : public CParticleFloatInput +struct MaterialGroup_t { public: + CUtlString m_name; // 0x0 + CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > > m_materials; // 0x8 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c0 -// Has VTable -// Is Abstract +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x30 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CParticleFunctionConstraint : public CParticleFunction +class CAnimNodePath { public: + AnimNodeID m_path[11]; // 0x0 + int32_t m_nCount; // 0x2c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedFloatType +struct GameTime_t +{ +public: + float m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_FLOAT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTime_t")->m_static_fields[0]->m_instance);}; + static GameTime_t &Get_Zero(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTime_t")->m_static_fields[1]->m_instance);}; }; // Registered binary: particles.dll (project 'particles') @@ -18433,175 +6992,245 @@ public: bool m_bSkipRenderingOnMobile; // 0x1fd }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 - // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 - // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "particle increment amount" - CParticleCollectionFloatInput m_nParticleIncrement; // 0x1d0 - // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x328 - // MPropertyFriendlyName "set orientation from velocity" - bool m_bSetOrientation; // 0x480 -private: - [[maybe_unused]] uint8_t __pad0481[0x3]; // 0x481 -public: - // MPropertyFriendlyName "orientation vector" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOrientationField; // 0x484 - // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x488 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyCustomEditor -// MClassIsParticleTransform -// MParticleCustomFieldDefaultValue -class CParticleTransformInput : public CParticleInput -{ -public: - ParticleTransformType_t m_nType; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 -public: - CParticleNamedValueRef m_NamedValue; // 0x18 - bool m_bFollowNamedValue; // 0x58 - bool m_bSupportsDisabled; // 0x59 - bool m_bUseOrientation; // 0x5a -private: - [[maybe_unused]] uint8_t __pad005b[0x1]; // 0x5b -public: - int32_t m_nControlPoint; // 0x5c - int32_t m_nControlPointRangeMax; // 0x60 - float m_flEndCPGrowthTime; // 0x64 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x158 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleCollectionRendererFloatInput : public CParticleCollectionFloatInput -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_ModelCull : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 - // MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1c5 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CParticleFunctionForce : public CParticleFunction -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x8 -// -// MGetKV3ClassDefaults -struct RenderProjectedMaterial_t -{ -public: - // MPropertyFriendlyName "Material" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct PointDefinition_t -{ -public: - // MPropertyFriendlyName "Control point" - int32_t m_nControlPoint; // 0x0 - // MPropertyFriendlyName "Use local coordinates for offset" - bool m_bLocalCoords; // 0x4 -private: - [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 -public: - // MPropertyFriendlyName "Offset from control point" - Vector m_vOffset; // 0x8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CGeneralSpin : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "spin rate degrees" - int32_t m_nSpinRateDegrees; // 0x1c0 - // MPropertyFriendlyName "spin rate min" - int32_t m_nSpinRateMinDegrees; // 0x1c4 -private: - [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 -public: - // MPropertyFriendlyName "spin stop time" - float m_fSpinRateStopTime; // 0x1cc -}; - // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x658 // Has VTable // // MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleCollectionVecInput : public CParticleVecInput +// MClassIsParticleVec +// MParticleCustomFieldDefaultValue +class CParticleVecInput : public CParticleInput { +public: + ParticleVecType_t m_nType; // 0x10 + Vector m_vLiteralValue; // 0x14 + Color m_LiteralColor; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 +public: + CParticleNamedValueRef m_NamedValue; // 0x28 + bool m_bFollowNamedValue; // 0x68 +private: + [[maybe_unused]] uint8_t __pad0069[0x3]; // 0x69 +public: + ParticleAttributeIndex_t m_nVectorAttribute; // 0x6c + Vector m_vVectorAttributeScale; // 0x70 + int32_t m_nControlPoint; // 0x7c + int32_t m_nDeltaControlPoint; // 0x80 + Vector m_vCPValueScale; // 0x84 + Vector m_vCPRelativePosition; // 0x90 + Vector m_vCPRelativeDir; // 0x9c + CParticleFloatInput m_FloatComponentX; // 0xa8 + CParticleFloatInput m_FloatComponentY; // 0x200 + CParticleFloatInput m_FloatComponentZ; // 0x358 + CParticleFloatInput m_FloatInterp; // 0x4b0 + float m_flInterpInput0; // 0x608 + float m_flInterpInput1; // 0x60c + Vector m_vInterpOutput0; // 0x610 + Vector m_vInterpOutput1; // 0x61c + CColorGradient m_Gradient; // 0x628 + Vector m_vRandomMin; // 0x640 + Vector m_vRandomMax; // 0x64c +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_TestWaitWithCursorState__CursorState_t +{ +public: + float flWaitValue; // 0x0 + bool bFailOnCancel; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0xf8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 + QuaternionStorage 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 + QuaternionStorage 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: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +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: 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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CRemapFloat +{ +public: + float m_pValue[4]; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DecayMaintainCount : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "count to maintain" + int32_t m_nParticlesToMaintain; // 0x1c0 + // MPropertyFriendlyName "decay delay" + float m_flDecayDelay; // 0x1c4 + // MPropertyFriendlyName "snapshot control point for count" + int32_t m_nSnapshotControlPoint; // 0x1c8 + // MPropertyFriendlyName "decay on lifespan" + bool m_bLifespanDecay; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "total count scale" + CParticleCollectionFloatInput m_flScale; // 0x1d0 + // MPropertyFriendlyName "kill newest instead of oldest" + bool m_bKillNewest; // 0x328 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CDspPresetModifierList +{ +public: + // MPropertyDescription "Name of the DSP effect / subgraph used." + // MPropertyFriendlyName "DSP Effect Name" + CUtlString m_dspName; // 0x0 + // MPropertyDescription "Set of modifiers for individual mix groups" + // MPropertyFriendlyName "Mixgroup Modifiers" + CUtlVector< CDSPMixgroupModifier > m_modifiers; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct SkeletonDemoDb_t +{ +public: + CUtlVector< SkeletonAnimCapture_t* > m_AnimCaptures; // 0x0 + CUtlVector< SkeletonAnimCapture_t::Camera_t > m_CameraTrack; // 0x18 + float m_flRecordingTime; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 +// +// MGetKV3ClassDefaults +class CRenderGroom +{ +public: + int32_t m_nSegmentsPerHairStrand; // 0x0 + int32_t m_nGuideHairCount; // 0x4 + int32_t m_nHairCount; // 0x8 + int32_t m_nGroomGroupID; // 0xc + int32_t m_nAttachBoneIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CUtlBinaryBlock m_hairInfoBufferData; // 0x18 + CUtlVector< RenderHairStrandInfo_t > m_hairs; // 0x30 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsnap" +class InfoForResourceTypeIParticleSnapshot +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; @@ -18611,32 +7240,150 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_ParentVortices : public CParticleFunctionForce +class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission { public: - // MPropertyFriendlyName "amount of force" - float m_flForceScale; // 0x1d0 - // MPropertyFriendlyName "twist axis" + // MPropertyFriendlyName "control point number to set" + int32_t m_nCP1; // 0x1d0 + // MPropertyFriendlyName "center offset" // MVectorIsCoordinate - Vector m_vecTwistAxis; // 0x1d4 - // MPropertyFriendlyName "flip twist axis with yaw" - bool m_bFlipBasedOnYaw; // 0x1e0 + Vector m_vecCP1Pos; // 0x1d4 + // MPropertyFriendlyName "set parent" + ParticleParentSetMode_t m_nSetParent; // 0x1e0 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x30 +// Size: 0x4 +// Has Trivial Destructor // -// MGetKV3ClassDefaults -struct ParticleControlPointDriver_t +// MIsBoxedIntegerType +struct PulseDocNodeID_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 + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseDocNodeID_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CAnimUpdateNodeBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + // -> m_path[11] - 0x18 + // -> m_nCount - 0x44 + CAnimNodePath m_nodePath; // 0x18 + AnimNodeNetworkMode m_networkMode; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c +public: + CUtlString m_name; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0xd0 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct AimMatrixOpFixedSettings_t +{ +public: + CAnimAttachment m_attachment; // 0x0 + CAnimInputDamping m_damping; // 0x80 + CPoseHandle m_poseCacheHandles[10]; // 0x90 + AimMatrixBlendMode m_eBlendMode; // 0xb8 + float m_fAngleIncrement; // 0xbc + int32_t m_nSequenceMaxFrame; // 0xc0 + int32_t m_nBoneMaskIndex; // 0xc4 + bool m_bTargetIsPosition; // 0xc8 +}; + +// Registered binary: networksystem.dll (project 'networksystem') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +struct ChangeAccessorFieldPathIndex_t +{ +public: + int16_t m_Value; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeKelagerBend2_t +{ +public: + float flWeight[3]; // 0x0 + float flHeight0; // 0xc + uint16_t nNode[3]; // 0x10 + uint16_t nReserved; // 0x16 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +class CMorphSetData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + int32_t m_nWidth; // 0x10 + int32_t m_nHeight; // 0x14 + CUtlVector< MorphBundleType_t > m_bundleTypes; // 0x18 + CUtlVector< CMorphData > m_morphDatas; // 0x30 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureAtlas; // 0x48 + CUtlVector< CFlexDesc > m_FlexDesc; // 0x50 + CUtlVector< CFlexController > m_FlexControllers; // 0x68 + CUtlVector< CFlexRule > m_FlexRules; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CBinaryUpdateNode : public CAnimUpdateNodeBase +{ +public: + CAnimUpdateNodeRef m_pChild1; // 0x58 + CAnimUpdateNodeRef m_pChild2; // 0x68 + BinaryNodeTiming m_timingBehavior; // 0x78 + float m_flTimingBlend; // 0x7c + bool m_bResetChild1; // 0x80 + bool m_bResetChild2; // 0x81 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vmix" +class InfoForResourceTypeCVMixListResource +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; // Registered binary: particles.dll (project 'particles') @@ -18645,86 +7392,27 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_SetToCP : public CParticleFunctionOperator +class C_INIT_InitialSequenceFromModel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "offset" - Vector m_vecOffset; // 0x1c4 - // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CParticleFunctionPreEmission : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Run Only Once" - bool m_bRunOnce; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x158 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyCustomEditor -class CPerParticleFloatInput : public CParticleFloatInput -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x730 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator -{ -public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "current anim time output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_nInputMin; // 0x1c8 + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_nInputMax; // 0x320 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x478 + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5d0 - // MPropertyFriendlyName - bool m_bActiveRange; // 0x728 -private: - [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 -public: + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x72c -}; - -// 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 + ParticleSetMethod_t m_nSetMethod; // 0x1dc }; // Registered binary: particles.dll (project 'particles') @@ -18758,188 +7446,48 @@ public: float m_flNoiseAnimationTimeScale; // 0x1e4 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_ControlPoint; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "warp min" - // MVectorIsCoordinate - Vector m_vecWarpMin; // 0x1c0 - // MPropertyFriendlyName "warp max" - // MVectorIsCoordinate - Vector m_vecWarpMax; // 0x1cc - // MPropertyFriendlyName "warp amount" - CPerParticleFloatInput m_InputValue; // 0x1d8 - // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x330 - // MPropertyFriendlyName "warp scale control point number" - int32_t m_nScaleControlPointNumber; // 0x334 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x338 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x730 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "slack" - CParticleCollectionFloatInput m_flRestLength; // 0x1c0 - // MPropertyFriendlyName "minimum segment length %" - CParticleCollectionFloatInput m_flMinDistance; // 0x318 - // MPropertyFriendlyName "maximum segment length %" - CParticleCollectionFloatInput m_flMaxDistance; // 0x470 - // MPropertyFriendlyName "scale factor for spring correction" - float m_flAdjustmentScale; // 0x5c8 -private: - [[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc -public: - // MPropertyFriendlyName "manual resting spacing" - CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point input for velocity" - int32_t m_nCPInput; // 0x1d0 - // MPropertyFriendlyName "control point output for orientation" - int32_t m_nCPOutput; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x210 -// Has VTable -// Is Abstract +// Size: 0x4 +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer +// MIsBoxedIntegerType +struct PulseRuntimeEntrypointIndex_t { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 - // MPropertyFriendlyName "names" - CUtlVector< CUtlString > m_names; // 0x1c8 - // MPropertyFriendlyName "remap values for names" - CUtlVector< float32 > m_values; // 0x1e0 - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1f8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1fc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x200 - // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x204 + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeEntrypointIndex_t")->m_static_fields[0]->m_instance);}; }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CParticleFunctionEmitter : public CParticleFunction -{ - // Collision detected(0x1b8->0x1c0), output may be wrong. -public: - // Skipped field "m_nEmitterIndex" @ 0x1b8 because of the struct collision -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x658 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyCustomEditor -class CPerParticleVecInput : public CParticleVecInput -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSpeed : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d4 - // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') +// Registered binary: vphysics2.dll (project 'vphysics2') // Alignment: 8 // Size: 0x10 -// -// MGetKV3ClassDefaults -struct MaterialVariable_t +// Has Trivial Constructor +// Has Trivial Destructor +struct constraint_axislimit_t { public: - // MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // MPropertyFriendlyName "particle field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nVariableField; // 0x8 - // MPropertyFriendlyName "scale" - float m_flScale; // 0xc + float flMinRotation; // 0x0 + float flMaxRotation; // 0x4 + float flMotorTargetAngSpeed; // 0x8 + float flMotorMaxTorque; // 0xc +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct FuseFunctionIndex_t +{ +public: + uint16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("FuseFunctionIndex_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: particles.dll (project 'particles') @@ -18948,329 +7496,344 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_INIT_SetRigidAttachment : public CParticleFunctionInitializer +class C_OP_Orient2DRelToCP : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "attribute to read from" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // MPropertyFriendlyName "attribute to cache to" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // MPropertyFriendlyName "local space" - bool m_bLocalSpace; // 0x1cc + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x1c0 + // MPropertyFriendlyName "spin strength" + float m_flSpinStrength; // 0x1c4 + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c8 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MParticleMaxVersion +// MParticleReplacementOp +// MGetKV3ClassDefaults +class C_OP_InheritFromParentParticles : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "scale" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "inherited field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "particle increment amount" + int32_t m_nIncrement; // 0x1c8 + // MPropertyFriendlyName "random parent particle distribution" + bool m_bRandomDistribution; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x68 +// Size: 0x1e0 +// Has VTable +// Is Abstract // // MGetKV3ClassDefaults -struct ParticlePreviewState_t +class CGeneralSpin : public CParticleFunctionOperator { public: - CUtlString m_previewModel; // 0x0 - uint32_t m_nModSpecificData; // 0x8 - PetGroundType_t m_groundType; // 0xc - CUtlString m_sequenceName; // 0x10 - int32_t m_nFireParticleOnSequenceFrame; // 0x18 + // MPropertyFriendlyName "spin rate degrees" + int32_t m_nSpinRateDegrees; // 0x1c0 + // MPropertyFriendlyName "spin rate min" + int32_t m_nSpinRateMinDegrees; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c + [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 public: - CUtlString m_hitboxSetName; // 0x20 - CUtlString m_materialGroupName; // 0x28 - CUtlVector< ParticlePreviewBodyGroup_t > m_vecBodyGroups; // 0x30 - float m_flPlaybackSpeed; // 0x48 - float m_flParticleSimulationRate; // 0x4c - bool m_bShouldDrawHitboxes; // 0x50 - bool m_bShouldDrawAttachments; // 0x51 - bool m_bShouldDrawAttachmentNames; // 0x52 - bool m_bShouldDrawControlPointAxes; // 0x53 - bool m_bAnimationNonLooping; // 0x54 + // MPropertyFriendlyName "spin stop time" + float m_fSpinRateStopTime; // 0x1cc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x9c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +class CGlowOverlay +{ private: - [[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - Vector m_vecPreviewGravity; // 0x58 + 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: + 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 + uint16_t m_ListIndex; // 0xc4 +private: + [[maybe_unused]] uint8_t __pad00c6[0x2]; // 0xc6 +public: + int32_t m_queryHandle; // 0xc8 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// Is Abstract +class CNavVolume +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x70]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x988 +// +// MGetKV3ClassDefaults +struct TextureControls_t +{ +public: + // MPropertyFriendlyName "horizontal texture scale" + CParticleCollectionRendererFloatInput m_flFinalTextureScaleU; // 0x0 + // MPropertyFriendlyName "vertical texture scale" + CParticleCollectionRendererFloatInput m_flFinalTextureScaleV; // 0x158 + // MPropertyFriendlyName "horizontal texture offset" + CParticleCollectionRendererFloatInput m_flFinalTextureOffsetU; // 0x2b0 + // MPropertyFriendlyName "vertical texture offset" + CParticleCollectionRendererFloatInput m_flFinalTextureOffsetV; // 0x408 + // MPropertyFriendlyName "texture rotation / animation rate scale" + CParticleCollectionRendererFloatInput m_flFinalTextureUVRotation; // 0x560 + // MPropertyFriendlyName "Infinite Zoom Scale" + CParticleCollectionRendererFloatInput m_flZoomScale; // 0x6b8 + // MPropertyFriendlyName "Distortion Amount" + CParticleCollectionRendererFloatInput m_flDistortion; // 0x810 + // MPropertyFriendlyName "Randomize Initial Offset" + bool m_bRandomizeOffsets; // 0x968 + // MPropertyFriendlyName "Clamp UVs" + bool m_bClampUVs; // 0x969 +private: + [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a +public: + // MPropertyFriendlyName "per-particle scalar for blend" + SpriteCardPerParticleScale_t m_nPerParticleBlend; // 0x96c + // MPropertyFriendlyName "per-particle scalar for scale" + SpriteCardPerParticleScale_t m_nPerParticleScale; // 0x970 + // MPropertyFriendlyName "per-particle scalar for horizontal offset" + SpriteCardPerParticleScale_t m_nPerParticleOffsetU; // 0x974 + // MPropertyFriendlyName "per-particle scalar for vertical offset" + SpriteCardPerParticleScale_t m_nPerParticleOffsetV; // 0x978 + // MPropertyFriendlyName "per-particle scalar for rotation" + SpriteCardPerParticleScale_t m_nPerParticleRotation; // 0x97c + // MPropertyFriendlyName "per-particle scalar for zoom" + SpriteCardPerParticleScale_t m_nPerParticleZoom; // 0x980 + // MPropertyFriendlyName "per-particle scalar for distortion" + SpriteCardPerParticleScale_t m_nPerParticleDistortion; // 0x984 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +// MClassIsParticleModel +// MParticleCustomFieldDefaultValue +class CParticleModelInput : public CParticleInput +{ +public: + ParticleModelType_t m_nType; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CParticleNamedValueRef m_NamedValue; // 0x18 + int32_t m_nControlPoint; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CAnimDecoder +{ +public: + CBufferString m_szName; // 0x0 + int32_t m_nVersion; // 0x10 + int32_t m_nType; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmPercent_t +{ +public: + float m_flValue; // 0x0 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventProfileStorageAvailable_t +{ +public: + CSplitScreenSlot m_nSplitScreenSlot; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1f0 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RemapDensityToVector : public CParticleFunctionOperator +class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // MPropertyFriendlyName "Output field" + // MPropertyFriendlyName "control point" + int32_t m_nControlPoint; // 0x1c0 + // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "Density value to map to min value" - float m_flDensityMin; // 0x1c8 - // MPropertyFriendlyName "Density value to map to max value" - float m_flDensityMax; // 0x1cc - // MPropertyFriendlyName "Output minimum" - Vector m_vecOutputMin; // 0x1d0 - // MPropertyFriendlyName "Output maximum" - Vector m_vecOutputMax; // 0x1dc - // MPropertyFriendlyName "Use parent density instead of ours" - bool m_bUseParentDensity; // 0x1e8 -private: - [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c8 + // MPropertyFriendlyName "normalize" + bool m_bNormalize; // 0x1cc +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase +{ public: - // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1ec + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flCarrierFrequency; // 0x60 + // MPropertyFriendlyName "Mod Frequency (Hz)" + // MPropertyDescription "The frequency of the sine tone modulating this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flModulatorFrequency; // 0x64 + // MPropertyFriendlyName "Mod Amount (Hz)" + // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flModulatorAmount; // 0x68 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x270 // Has VTable // // MGetKV3ClassDefaults -class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce +class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPreEmission { public: - // MPropertyFriendlyName "min distance from plane" - float m_flMinDist; // 0x1d0 - // MPropertyFriendlyName "force at min distance" - // MVectorIsCoordinate - Vector m_vecForceAtMinDist; // 0x1d4 - // MPropertyFriendlyName "max distance from plane" - float m_flMaxDist; // 0x1e0 - // MPropertyFriendlyName "force at max distance" - // MVectorIsCoordinate - Vector m_vecForceAtMaxDist; // 0x1e4 - // MPropertyFriendlyName "plane normal" - // MVectorIsCoordinate - Vector m_vecPlaneNormal; // 0x1f0 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1fc - // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x200 + int32_t m_nControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "time-of-day parameter" + char m_pszTimeOfDayParameter[128]; // 0x1d4 + // MPropertyFriendlyName "default value" + Vector m_vecDefaultValue; // 0x254 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1c0 +// Size: 0x330 // Has VTable // // MGetKV3ClassDefaults -class C_OP_EndCapDecay : public CParticleFunctionOperator -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x930 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 - // MPropertyFriendlyName "control point" - int32_t m_nStartCP; // 0x728 - // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x72c - // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x72d -private: - [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad -public: - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x7b0 -private: - [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 -public: - // MPropertyFriendlyName "Maximum Trace Length" - CPerParticleFloatInput m_flMaxTraceLength; // 0x7b8 - // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x910 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x914 - // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x918 -private: - [[maybe_unused]] uint8_t __pad0919[0x3]; // 0x919 -public: - // MPropertyFriendlyName "distance component scale" - Vector m_vecDistanceScale; // 0x91c - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x928 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEmission +class C_OP_SetChildControlPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 - // MPropertyFriendlyName "first child to enable" - int32_t m_nFirstChild; // 0x1d4 - // MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1d8 - // MPropertyFriendlyName "remove children when particle count lowers" - bool m_bDisableChildren; // 0x330 - // MPropertyFriendlyName "play endcap when children are removed" - // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bPlayEndcapOnStop; // 0x331 - // MPropertyFriendlyName "destroy particles immediately when child is removed" - // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bDestroyImmediately; // 0x332 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xdd0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderLightBeam : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x200 - // MPropertyFriendlyName "Color Blend Type" - // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x858 + int32_t m_nChildGroupID; // 0x1c0 + // MPropertyFriendlyName "first control point to set" + int32_t m_nFirstControlPoint; // 0x1c4 + // MPropertyFriendlyName "# of control points to set" + int32_t m_nNumControlPoints; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad085c[0x4]; // 0x85c + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: - // MPropertyFriendlyName "Lumens Per Meter" - CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x860 - // MPropertyFriendlyName "Shadows" - // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0x9b8 -private: - [[maybe_unused]] uint8_t __pad09b9[0x7]; // 0x9b9 -public: - // MPropertyFriendlyName "Skirt" - CParticleCollectionFloatInput m_flSkirt; // 0x9c0 - // MPropertyFriendlyName "Range" - CParticleCollectionFloatInput m_flRange; // 0xb18 - // MPropertyFriendlyName "Thickness" - CParticleCollectionFloatInput m_flThickness; // 0xc70 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "flattening strength" - float m_flFlattenStrength; // 0x200 - // MPropertyFriendlyName "strength field override" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x204 - // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x208 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "scale control point number" - int32_t m_nScaleControlPoint; // 0x1c4 - // MPropertyFriendlyName "scale control point field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleCPField; // 0x1c8 - // MPropertyFriendlyName "cache attribute to read from" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1cc - // MPropertyFriendlyName "attribute to write to" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 - // MPropertyFriendlyName "local space" - bool m_bOffsetLocal; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_ChaoticAttractor : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "pickover A parameter" - float m_flAParm; // 0x1c0 - // MPropertyFriendlyName "pickover B parameter" - float m_flBParm; // 0x1c4 - // MPropertyFriendlyName "pickover C parameter" - float m_flCParm; // 0x1c8 - // MPropertyFriendlyName "pickover D parameter" - float m_flDParm; // 0x1cc - // MPropertyFriendlyName "scale" - float m_flScale; // 0x1d0 - // MPropertyFriendlyName "speed min" - float m_flSpeedMin; // 0x1d4 - // MPropertyFriendlyName "speed max" - float m_flSpeedMax; // 0x1d8 - // MPropertyFriendlyName "relative control point number" - int32_t m_nBaseCP; // 0x1dc - // MPropertyFriendlyName "uniform speed" - bool m_bUniformSpeed; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 - // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 - // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc -public: - // MPropertyFriendlyName "ramp field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1f0 + // MPropertyFriendlyName "first particle to copy" + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1d0 + // MPropertyFriendlyName "start as last particle" + bool m_bReverse; // 0x328 + // MPropertyFriendlyName "set orientation" + bool m_bSetOrientation; // 0x329 }; // Registered binary: particles.dll (project 'particles') @@ -19298,99 +7861,381 @@ public: int32_t m_nRandomSeed; // 0x1d0 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +struct SoundOpvarTraceResult_t +{ +public: + Vector vPos; // 0x0 + bool bDidHit; // 0xc +private: + [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd +public: + float flDistSqrToCenter; // 0x10 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct PulseRegisterMap_t +{ +public: + KeyValues3 m_Inparams; // 0x0 + KeyValues3 m_Outparams; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar +class CUnaryUpdateNode : public CAnimUpdateNodeBase { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1f0 - // MPropertyFriendlyName "output min name" - CUtlString m_outputMinName; // 0x1f8 - // MPropertyFriendlyName "output max name" - CUtlString m_outputMaxName; // 0x200 - bool m_bModelFromRenderer; // 0x208 + CAnimUpdateNodeRef m_pChildNode; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class ConfigIndex +{ +public: + uint16_t m_nGroup; // 0x0 + uint16_t m_nConfig; // 0x2 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x340 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SetGravityToCP : public CParticleFunctionPreEmission +class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "control point to sample gravity" - int32_t m_nCPInput; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1d4 - // MPropertyFriendlyName "gravity scale" - CParticleCollectionFloatInput m_flScale; // 0x1d8 - // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x330 - // MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" - // MPropertySuppressExpr "!m_bSetOrientation" - bool m_bSetZDown; // 0x331 + // MPropertyFriendlyName "inherited velocity scale" + float m_flVelocityScale; // 0x1c0 + // MPropertyFriendlyName "particle increment amount" + float m_flIncrement; // 0x1c4 + // MPropertyFriendlyName "random parent particle distribution" + bool m_bRandomDistribution; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 +public: + // MPropertyFriendlyName "random seed" + int32_t m_nRandomSeed; // 0x1cc + // MPropertyFriendlyName "sub frame interpolation" + bool m_bSubFrame; // 0x1d0 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 -// Size: 0x210 -// Has VTable +// Size: 0x50 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class C_INIT_RandomColor : public CParticleFunctionInitializer +struct FeSimdRodConstraint_t +{ +public: + uint16_t nNode[2][4]; // 0x0 + fltx4 f4MaxDist; // 0x10 + fltx4 f4MinDist; // 0x20 + fltx4 f4Weight0; // 0x30 + fltx4 f4RelaxationFactor; // 0x40 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vpulse" +class InfoForResourceTypeIPulseGraphDef { private: - [[maybe_unused]] uint8_t __pad01c0[0x1c]; // 0x1c0 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1dc - // MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1e0 - // MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1e4 - // MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1e8 - // MPropertyFriendlyName "tint perc" - float m_flTintPerc; // 0x1ec - // MPropertyFriendlyName "tint update movement threshold" - float m_flUpdateThreshold; // 0x1f0 - // MPropertyFriendlyName "tint control point" - int32_t m_nTintCP; // 0x1f4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1f8 - // MPropertyFriendlyName "tint blend mode" - ParticleColorBlendMode_t m_nTintBlendMode; // 0x1fc - // MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x200 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// Has Trivial Destructor +class CSmoothFunc +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + float m_flSmoothAmplitude; // 0x8 + float m_flSmoothBias; // 0xc + float m_flSmoothDuration; // 0x10 + float m_flSmoothRemainingTime; // 0x14 + int32_t m_nSmoothDir; // 0x18 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x350 +// Size: 0x240 // Has VTable // // MGetKV3ClassDefaults -class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator +class C_OP_RenderStatusEffect : public CParticleFunctionRenderer { public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c0 - // MPropertyFriendlyName "input attribute from" + // MPropertyFriendlyName "color warp texture (3d)" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 + // MPropertyFriendlyName "detail 2 texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x208 + // MPropertyFriendlyName "diffuse warp texture (3d)" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x210 + // MPropertyFriendlyName "fresnel color warp texture (3d)" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x218 + // MPropertyFriendlyName "fresnel warp texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x220 + // MPropertyFriendlyName "specular warp texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x228 + // MPropertyFriendlyName "environment map texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x230 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x490 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitFromCPSnapshot : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInputFrom; // 0x318 - // MPropertyFriendlyName "input attribute to" + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 + // MPropertyFriendlyName "field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x31c - // MPropertyFriendlyName "output attribute" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x320 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 + // MPropertyFriendlyName "local space control point number" + int32_t m_nLocalSpaceCP; // 0x1cc + // MPropertyFriendlyName "random order" + bool m_bRandom; // 0x1d0 + // MPropertyFriendlyName "reverse order" + bool m_bReverse; // 0x1d1 +private: + [[maybe_unused]] uint8_t __pad01d2[0x6]; // 0x1d2 +public: + // MPropertyFriendlyName "Snapshot increment amount" + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1d8 + // MPropertyFriendlyName "Manual Snapshot Index" + CPerParticleFloatInput m_nManualSnapshotIndex; // 0x330 + // MPropertyFriendlyName "random seed" + int32_t m_nRandomSeed; // 0x488 + // MPropertyFriendlyName "local space angles" + bool m_bLocalSpaceAngles; // 0x48c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "creation control point number" + int32_t m_nControlPointNumberStart; // 0x1c0 + // MPropertyFriendlyName "offset control point number" + int32_t m_nControlPointNumberEnd; // 0x1c4 + // MPropertyFriendlyName "offset in local space 0/1" + bool m_bLocalCoords; // 0x1c8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeCellIndex_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeCellIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CSSDSMsg_EndFrame +{ +public: + CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct SkeletonBoneBounds_t +{ +public: + Vector m_vecCenter; // 0x0 + Vector m_vecSize; // 0xc +}; + +// 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 + RotationVector m_angular; // 0x18 + Vector m_linearSave; // 0x24 + RotationVector m_angularSave; // 0x30 + + // Datamap fields: + // bool m_bLocalSpace; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x800 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "cylinder inner radius" + CPerParticleFloatInput m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "cylinder outer radius" + CPerParticleFloatInput m_flInputMax; // 0x320 + // MPropertyFriendlyName "cylinder inner output" + CPerParticleFloatInput m_flOutputMin; // 0x478 + // MPropertyFriendlyName "cylinder outer output" + CPerParticleFloatInput m_flOutputMax; // 0x5d0 + // MPropertyFriendlyName "cylindrical top transform" + CParticleTransformInput m_TransformStart; // 0x728 + // MPropertyFriendlyName "cylindrical bottom transform" + CParticleTransformInput m_TransformEnd; // 0x790 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x7f8 + // MPropertyFriendlyName "only active within specified distance" + bool m_bActiveRange; // 0x7fc + // MPropertyFriendlyName "output is additive" + bool m_bAdditive; // 0x7fd + // MPropertyFriendlyName "apply radius to ends (capsule)" + bool m_bCapsule; // 0x7fe +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CDSPMixgroupModifier +{ +public: + // MPropertyDescription "Name of the mixgroup. TODO: needs to be autopopulated with mixgroups." + // MPropertyFriendlyName "Mixgroup Name" + CUtlString m_mixgroup; // 0x0 + // MPropertyDescription "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the max reverb blend distance. 1.0 leaves the volume unchanged." + // MPropertyFriendlyName "Max reverb gain amount for listener DSP." + float m_flModifier; // 0x8 + // MPropertyDescription "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the min reverb blend distance. 1.0 leaves the volume unchanged." + // MPropertyFriendlyName "Min reverb gain amount amount for listener DSP." + float m_flModifierMin; // 0xc + // MPropertyDescription "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value." + // MPropertyFriendlyName "Max reverb gain amount for source-specific DSP." + float m_flSourceModifier; // 0x10 + // MPropertyDescription "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value." + // MPropertyFriendlyName "Min reverb gain amount for source-specific DSP." + float m_flSourceModifierMin; // 0x14 + // MPropertyDescription "When a source has source-specific DSP, this can be used as an additional mix stage for the listener reverb amount." + // MPropertyFriendlyName "Modification amount for listener DSP when source DSP is used." + float m_flListenerReverbModifierWhenSourceReverbIsActive; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CBoneConstraintBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: +}; + +// 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_nCurrentTickThisFrame; // 0x34 + int32_t m_nTotalTicksThisFrame; // 0x38 + int32_t m_nTotalTicks; // 0x3c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Cull : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "cull percentage" + float m_flCullPerc; // 0x1c0 + // MPropertyFriendlyName "cull start time" + float m_flCullStart; // 0x1c4 + // MPropertyFriendlyName "cull end time" + float m_flCullEnd; // 0x1c8 + // MPropertyFriendlyName "cull time exponent" + float m_flCullExp; // 0x1cc }; // Registered binary: particles.dll (project 'particles') @@ -19399,195 +8244,171 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_INIT_PointList : public CParticleFunctionInitializer +class C_INIT_AgeNoise : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "absolute value" + bool m_bAbsVal; // 0x1c0 + // MPropertyFriendlyName "invert absolute value" + bool m_bAbsValInv; // 0x1c1 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 public: - // MPropertyFriendlyName "point list" - CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 - // MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e0 - // MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e1 -private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 -public: - // MPropertyFriendlyName "Numer of points along path" - int32_t m_nNumPointsAlongPath; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_QuantizeFloat : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "interval to snap to" - CPerParticleFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyCustomEditor -// MClassIsParticleModel -// MParticleCustomFieldDefaultValue -class CParticleModelInput : public CParticleInput -{ -public: - ParticleModelType_t m_nType; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 -public: - CParticleNamedValueRef m_NamedValue; // 0x18 - int32_t m_nControlPoint; // 0x58 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x820 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_ScaleVelocity : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "velocity scale" + // MPropertyFriendlyName "time coordinate offset" + float m_flOffset; // 0x1c4 + // MPropertyFriendlyName "start age minimum" + float m_flAgeMin; // 0x1c8 + // MPropertyFriendlyName "start age maximum" + float m_flAgeMax; // 0x1cc + // MPropertyFriendlyName "time noise coordinate scale" + float m_flNoiseScale; // 0x1d0 + // MPropertyFriendlyName "spatial noise coordinate scale" + float m_flNoiseScaleLoc; // 0x1d4 + // MPropertyFriendlyName "spatial coordinate offset" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecScale; // 0x1c0 + Vector m_vecOffsetLoc; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c0 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "offset rotation" + float m_flOffsetRot; // 0x1c8 + // MPropertyFriendlyName "control point axis" + // MPropertyAttributeChoiceName "vector_component" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + int32_t m_nComponent; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x730 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "slack" + CParticleCollectionFloatInput m_flRestLength; // 0x1c0 + // MPropertyFriendlyName "minimum segment length %" + CParticleCollectionFloatInput m_flMinDistance; // 0x318 + // MPropertyFriendlyName "maximum segment length %" + CParticleCollectionFloatInput m_flMaxDistance; // 0x470 + // MPropertyFriendlyName "scale factor for spring correction" + float m_flAdjustmentScale; // 0x5c8 +private: + [[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc +public: + // MPropertyFriendlyName "manual resting spacing" + CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5d0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class MotionIndex +{ +public: + uint16_t m_nGroup; // 0x0 + uint16_t m_nMotion; // 0x2 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +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 'modellib') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CFootCycle : public CCycleBase +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CMotionDataSet +{ +public: + CUtlVector< CMotionGraphGroup > m_groups; // 0x0 + int32_t m_nDimensionCount; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CVPhysXSurfacePropertiesList +{ +public: + // MKV3TransferName "SurfacePropertiesList" + CUtlVector< CPhysSurfaceProperties* > m_surfacePropertiesList; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x220 +// Size: 0x1c0 // Has VTable // Is Abstract // // MGetKV3ClassDefaults -class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator +class CParticleFunctionEmitter : public CParticleFunction { + // Collision detected(0x1b8->0x1c0), output may be wrong. public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 - // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c8 - // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1e0 - // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 - // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 -private: - [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x214 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x218 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CPVelocityForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "velocity scale" - CPerParticleFloatInput m_flScale; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateSpiralSphere : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "override CP (X/Y/Z *= radius/density/speed)" - int32_t m_nOverrideCP; // 0x1c4 - // MPropertyFriendlyName "density" - int32_t m_nDensity; // 0x1c8 - // MPropertyFriendlyName "initial radius" - float m_flInitialRadius; // 0x1cc - // MPropertyFriendlyName "min initial speed" - float m_flInitialSpeedMin; // 0x1d0 - // MPropertyFriendlyName "max initial speed" - float m_flInitialSpeedMax; // 0x1d4 - // MPropertyFriendlyName "use particle count as density scale" - bool m_bUseParticleCount; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LockPoints : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "min column/particle index to affect" - int32_t m_nMinCol; // 0x1c0 - // MPropertyFriendlyName "max column/particle index to affect" - int32_t m_nMaxCol; // 0x1c4 - // MPropertyFriendlyName "min row/particle index to affect" - int32_t m_nMinRow; // 0x1c8 - // MPropertyFriendlyName "max row/particle index to affect" - int32_t m_nMaxRow; // 0x1cc - // MPropertyFriendlyName "control point to lock to" - int32_t m_nControlPoint; // 0x1d0 - // MPropertyFriendlyName "amount of current position to preserve" - float m_flBlendValue; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateFromCPs : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point increment amount" - int32_t m_nIncrement; // 0x1c0 - // MPropertyFriendlyName "starting control point" - int32_t m_nMinCP; // 0x1c4 - // MPropertyFriendlyName "ending control point" - // MParticleMinVersion "2" - int32_t m_nMaxCP; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "dynamic control point count" - CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d0 + // Skipped field "m_nEmitterIndex" @ 0x1b8 because of the struct collision }; // Registered binary: particles.dll (project 'particles') @@ -19621,39 +8442,910 @@ public: bool m_bUseOldCode; // 0x490 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 // Size: 0x10 +// Has Trivial Destructor // // MGetKV3ClassDefaults -struct ModelReference_t +struct VMixFilterDesc_t +{ +public: + VMixFilterType_t m_nFilterType; // 0x0 + VMixFilterSlope_t m_nFilterSlope; // 0x2 + bool m_bEnabled; // 0x3 + float m_fldbGain; // 0x4 + float m_flCutoffFreq; // 0x8 + float m_flQ; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +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: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x658 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CParticleCollectionVecInput : public CParticleVecInput { public: - // MPropertyFriendlyName "model" - CStrongHandle< InfoForResourceTypeCModel > m_model; // 0x0 - // MPropertyFriendlyName "Relative probability" - float m_flRelativeProbabilityOfSpawn; // 0x8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x5e0 +// Size: 0x480 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission +class C_OP_SDFConstraint : public CParticleFunctionConstraint { public: - // MPropertyFriendlyName "group ID to affect" - CParticleCollectionFloatInput m_nChildGroupID; // 0x1d0 - // MPropertyFriendlyName "first child to enable" - CParticleCollectionFloatInput m_nFirstChild; // 0x328 - // MPropertyFriendlyName "# of children to enable" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x480 - // MPropertyFriendlyName "play endcap when children are removed" - bool m_bPlayEndcapOnStop; // 0x5d8 - // MPropertyFriendlyName "destroy particles immediately when child is removed" - bool m_bDestroyImmediately; // 0x5d9 + // MPropertyFriendlyName "min dist to sdf" + CParticleCollectionFloatInput m_flMinDist; // 0x1c0 + // MPropertyFriendlyName "max dist to sdf" + CParticleCollectionFloatInput m_flMaxDist; // 0x318 + // MPropertyFriendlyName "Max # of iterations" + int32_t m_nMaxIterations; // 0x470 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimParamID +{ +public: + uint32_t m_id; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 1 +// Size: 0x3 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CTransitionUpdateData +{ +public: + uint8_t m_srcStateIndex; // 0x0 + uint8_t m_destStateIndex; // 0x1 + struct + { + uint8_t m_bDisabled: 1; + uint8_t __pad0: 1; + }; // 2 bits +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct ManifestTestResource_t +{ +public: + // MKV3TransferName "name" + CUtlString m_name; // 0x0 + // MKV3TransferName "child" + CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_Base +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MFgdFromSchemaCompletelySkipField + PulseDocNodeID_t m_nEditorNodeID; // 0x8 +}; + +// 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 + GameTick_t m_nNextThinkTick; // 0x14 + GameTick_t m_nLastThinkTick; // 0x18 + + // Datamap fields: + // void m_think; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_OscillateScalarSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "oscillation rate" + float m_Rate; // 0x1c0 + // MPropertyFriendlyName "oscillation frequency" + float m_Frequency; // 0x1c4 + // MPropertyFriendlyName "oscillation field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1c8 + // MPropertyFriendlyName "oscillation multiplier" + float m_flOscMult; // 0x1cc + // MPropertyFriendlyName "oscillation start phase" + float m_flOscAdd; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CParticleVariableRef +{ +public: + CKV3MemberNameWithStorage m_variableName; // 0x0 + PulseValueType_t m_variableType; // 0x38 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x3c0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderProjected : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "project on characters" + bool m_bProjectCharacter; // 0x200 + // MPropertyFriendlyName "project on world" + bool m_bProjectWorld; // 0x201 + // MPropertyFriendlyName "project on water" + bool m_bProjectWater; // 0x202 + // MPropertyFriendlyName "flip horizontal" + bool m_bFlipHorizontal; // 0x203 + // MPropertyFriendlyName "enable projected depth controls" + bool m_bEnableProjectedDepthControls; // 0x204 +private: + [[maybe_unused]] uint8_t __pad0205[0x3]; // 0x205 +public: + // MPropertyFriendlyName "min projection depth" + // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" + float m_flMinProjectionDepth; // 0x208 + // MPropertyFriendlyName "max projection depth" + // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" + float m_flMaxProjectionDepth; // 0x20c + // MPropertyFriendlyName "materials" + // MParticleRequireDefaultArrayEntry + // MPropertyAutoExpandSelf + CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x210 + // MPropertyFriendlyName "material selection" + CPerParticleFloatInput m_flMaterialSelection; // 0x228 + // MPropertyFriendlyName "sheet animation time scale" + float m_flAnimationTimeScale; // 0x380 + // MPropertyFriendlyName "orient to normal" + bool m_bOrientToNormal; // 0x384 +private: + [[maybe_unused]] uint8_t __pad0385[0x3]; // 0x385 +public: + // MPropertyFriendlyName "material variables" + // MPropertyAutoExpandSelf + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x388 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x658 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CParticleCollectionRendererVecInput : public CParticleCollectionVecInput +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct FootPinningPoseOpFixedData_t +{ +public: + CUtlVector< FootFixedData_t > m_footInfo; // 0x0 + float m_flBlendTime; // 0x18 + float m_flLockBreakDistance; // 0x1c + float m_flMaxLegTwist; // 0x20 + int32_t m_nHipBoneIndex; // 0x24 + bool m_bApplyLegTwistLimits; // 0x28 + bool m_bApplyFootRotationLimits; // 0x29 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +class CFootPinningUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + // -> m_footInfo - 0x70 + // -> m_flBlendTime - 0x88 + // -> m_flLockBreakDistance - 0x8c + // -> m_flMaxLegTwist - 0x90 + // -> m_nHipBoneIndex - 0x94 + // -> m_bApplyLegTwistLimits - 0x98 + // -> m_bApplyFootRotationLimits - 0x99 + FootPinningPoseOpFixedData_t m_poseOpFixedData; // 0x70 + FootPinningTimingSource m_eTimingSource; // 0xa0 +private: + [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 +public: + CUtlVector< CAnimParamHandle > m_params; // 0xa8 + bool m_bResetChild; // 0xc0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CLeafUpdateNode : public CAnimUpdateNodeBase +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CAnimMotorUpdaterBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlString m_name; // 0x10 + bool m_bDefault; // 0x18 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x658 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CPerParticleVecInput : public CParticleVecInput +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x350 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitSkinnedPositionFromCPSnapshot : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nSnapshotControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "random order" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + bool m_bRandom; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 +public: + // MPropertyFriendlyName "random seed" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + int32_t m_nRandomSeed; // 0x1cc + // MPropertyFriendlyName "prepare for rigid lock" + bool m_bRigid; // 0x1d0 + // MPropertyFriendlyName "set normal" + bool m_bSetNormal; // 0x1d1 + // MPropertyFriendlyName "normal velocity ignore delta time" + bool m_bIgnoreDt; // 0x1d2 +private: + [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 +public: + // MPropertyFriendlyName "normal velocity min" + float m_flMinNormalVelocity; // 0x1d4 + // MPropertyFriendlyName "normal velocity max" + float m_flMaxNormalVelocity; // 0x1d8 + // MPropertyFriendlyName "Snapshot Read Type" + SnapshotIndexType_t m_nIndexType; // 0x1dc + // MPropertyFriendlyName "Snapshot Index" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" + CPerParticleFloatInput m_flReadIndex; // 0x1e0 + // MPropertyFriendlyName "particle increment amount" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + float m_flIncrement; // 0x338 + // MPropertyFriendlyName "Full Loop Increment Amount" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + int32_t m_nFullLoopIncrement; // 0x33c + // MPropertyFriendlyName "Snapshot start point" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + int32_t m_nSnapShotStartPoint; // 0x340 + // MPropertyFriendlyName "inherited bone velocity" + float m_flBoneVelocity; // 0x344 + // MPropertyFriendlyName "max inherited bone velocity" + float m_flBoneVelocityMax; // 0x348 + // MPropertyFriendlyName "Set Color" + bool m_bCopyColor; // 0x34c + // MPropertyFriendlyName "Set Alpha" + bool m_bCopyAlpha; // 0x34d + // MPropertyFriendlyName "Set Radius" + bool m_bSetRadius; // 0x34e +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitFloat : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "value" + CPerParticleFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x31c + // MPropertyFriendlyName "per-particle strength" + CPerParticleFloatInput m_InputStrength; // 0x320 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0xa8 +// +// MGetKV3ClassDefaults +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< RnWing_t > m_Wings; // 0x60 + CUtlVector< uint8 > m_Materials; // 0x78 + Vector m_vOrthographicAreas; // 0x90 + uint32_t m_nFlags; // 0x9c + uint32_t m_nDebugFlags; // 0xa0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CModelConfigElement +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlString m_ElementName; // 0x8 + CUtlVector< CModelConfigElement* > m_NestedElements; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x138 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CSequenceUpdateNode : public CLeafUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 +public: + CParamSpanUpdater m_paramSpans; // 0x60 + CUtlVector< TagSpan_t > m_tags; // 0x78 +private: + [[maybe_unused]] uint8_t __pad0090[0x4]; // 0x90 +public: + HSequence m_hSequence; // 0x94 + float m_playbackSpeed; // 0x98 + float m_duration; // 0x9c + bool m_bLoop; // 0xa0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_Command : public CModelConfigElement +{ +public: + CUtlString m_Command; // 0x48 + KeyValues3 m_Args; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CAnimParameterBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + // MPropertyFriendlyName "Name" + // MPropertySortPriority "100" + CGlobalSymbol m_name; // 0x18 + // MPropertyHideField + CUtlString m_group; // 0x20 + // MPropertyHideField + AnimParamID m_id; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c +public: + // MPropertyHideField + // MPropertyAttrChangeCallback + CUtlString m_componentName; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0048[0x18]; // 0x48 +public: + // MPropertyHideField + bool m_bNetworkingRequested; // 0x60 + // MPropertyHideField + bool m_bIsReferenced; // 0x61 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x270 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompositeMaterialInputLooseVariable_t +{ +public: + // MPropertyFriendlyName "Name" + // MPropertyAttrStateCallback + CUtlString m_strName; // 0x0 + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Expose Externally" + bool m_bExposeExternally; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9 +public: + // MPropertyFriendlyName "Exposed Friendly Name" + // MPropertyAttrStateCallback + CUtlString m_strExposedFriendlyName; // 0x10 + // MPropertyFriendlyName "Exposed Friendly Group" + // MPropertyAttrStateCallback + CUtlString m_strExposedFriendlyGroupName; // 0x18 + // MPropertyFriendlyName "Exposed Fixed Range" + // MPropertyAttrStateCallback + bool m_bExposedVariableIsFixedRange; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0021[0x7]; // 0x21 +public: + // MPropertyFriendlyName "Exposed SetVisible When True" + // MPropertyAttrStateCallback + CUtlString m_strExposedVisibleWhenTrue; // 0x28 + // MPropertyFriendlyName "Exposed SetHidden When True" + // MPropertyAttrStateCallback + CUtlString m_strExposedHiddenWhenTrue; // 0x30 + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Type" + CompositeMaterialInputLooseVariableType_t m_nVariableType; // 0x38 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + bool m_bValueBoolean; // 0x3c +private: + [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d +public: + // MPropertyFriendlyName "X Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0 255" + int32_t m_nValueIntX; // 0x40 + // MPropertyFriendlyName "Y Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0 255" + int32_t m_nValueIntY; // 0x44 + // MPropertyFriendlyName "Z Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0 255" + int32_t m_nValueIntZ; // 0x48 + // MPropertyFriendlyName "W Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0 255" + int32_t m_nValueIntW; // 0x4c + // MPropertyFriendlyName "Specify Min/Max" + // MPropertyAttrStateCallback + bool m_bHasFloatBounds; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 +public: + // MPropertyFriendlyName "X Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0.0 1.0" + float m_flValueFloatX; // 0x54 + // MPropertyFriendlyName "X Min" + // MPropertyAttrStateCallback + float m_flValueFloatX_Min; // 0x58 + // MPropertyFriendlyName "X Max" + // MPropertyAttrStateCallback + float m_flValueFloatX_Max; // 0x5c + // MPropertyFriendlyName "Y Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0.0 1.0" + float m_flValueFloatY; // 0x60 + // MPropertyFriendlyName "Y Min" + // MPropertyAttrStateCallback + float m_flValueFloatY_Min; // 0x64 + // MPropertyFriendlyName "Y Max" + // MPropertyAttrStateCallback + float m_flValueFloatY_Max; // 0x68 + // MPropertyFriendlyName "Z Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0.0 1.0" + float m_flValueFloatZ; // 0x6c + // MPropertyFriendlyName "Z Min" + // MPropertyAttrStateCallback + float m_flValueFloatZ_Min; // 0x70 + // MPropertyFriendlyName "Z Max" + // MPropertyAttrStateCallback + float m_flValueFloatZ_Max; // 0x74 + // MPropertyFriendlyName "W Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0.0 1.0" + float m_flValueFloatW; // 0x78 + // MPropertyFriendlyName "W Min" + // MPropertyAttrStateCallback + float m_flValueFloatW_Min; // 0x7c + // MPropertyFriendlyName "W Max" + // MPropertyAttrStateCallback + float m_flValueFloatW_Max; // 0x80 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + Color m_cValueColor4; // 0x84 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + CompositeMaterialVarSystemVar_t m_nValueSystemVar; // 0x88 +private: + [[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c +public: + // MPropertyFriendlyName "Material" + // MPropertyAttributeEditor "AssetBrowse( vmat )" + // MPropertyAttrStateCallback + CResourceName m_strResourceMaterial; // 0x90 + // MPropertyFriendlyName "Texture" + // MPropertyAttributeEditor "AssetBrowse( jpg, png, psd, tga )" + // MPropertyAttrStateCallback + CUtlString m_strTextureContentAssetPath; // 0x170 + // MPropertyHideField + CResourceName m_strTextureRuntimeResourcePath; // 0x178 + // MPropertyHideField + CUtlString m_strTextureCompilationVtexTemplate; // 0x258 + // MPropertyFriendlyName "Texture Type" + // MPropertyAttrStateCallback + CompositeMaterialInputTextureType_t m_nTextureType; // 0x260 +private: + [[maybe_unused]] uint8_t __pad0264[0x4]; // 0x264 +public: + // MPropertyFriendlyName "String" + // MPropertyAttrStateCallback + CUtlString m_strString; // 0x268 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x660 +// +// MGetKV3ClassDefaults +struct VecInputMaterialVariable_t +{ +public: + // MPropertyFriendlyName "material variable" + CUtlString m_strVariable; // 0x0 + // MPropertyFriendlyName "input" + CParticleCollectionVecInput m_vecInput; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_ModelCull : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "use only bounding box" + bool m_bBoundBox; // 0x1c4 + // MPropertyFriendlyName "cull outside instead of inside" + bool m_bCullOutside; // 0x1c5 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x1c6 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1c7 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CCachedPose +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlVector< CTransform > m_transforms; // 0x8 + CUtlVector< float32 > m_morphWeights; // 0x20 + HSequence m_hSequence; // 0x38 + float m_flCycle; // 0x3c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimGraphSettingsGroup +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +class CModelConfig +{ +public: + CUtlString m_ConfigName; // 0x0 + CUtlVector< CModelConfigElement* > m_Elements; // 0x8 + bool m_bTopLevel; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +class FootLockPoseOpFixedSettings +{ +public: + CUtlVector< FootFixedData_t > m_footInfo; // 0x0 + CAnimInputDamping m_hipDampingSettings; // 0x18 + int32_t m_nHipBoneIndex; // 0x28 + IKSolverType m_ikSolverType; // 0x2c + bool m_bApplyTilt; // 0x30 + bool m_bApplyHipDrop; // 0x31 + bool m_bAlwaysUseFallbackHinge; // 0x32 + bool m_bApplyFootRotationLimits; // 0x33 + bool m_bApplyLegTwistLimits; // 0x34 +private: + [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 +public: + float m_flMaxFootHeight; // 0x38 + float m_flExtensionScale; // 0x3c + float m_flMaxLegTwist; // 0x40 + bool m_bEnableLockBreaking; // 0x44 +private: + [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 +public: + float m_flLockBreakTolerance; // 0x48 + float m_flLockBlendTime; // 0x4c + bool m_bEnableStretching; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 +public: + float m_flMaxStretchAmount; // 0x54 + float m_flStretchExtensionScale; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CFlexRule +{ +public: + int32_t m_nFlex; // 0x0 + CUtlVector< CFlexOp > m_FlexOps; // 0x8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_BaseFlow : public CPulseCell_Base +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x4a0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetFloat : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "value" + CPerParticleFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x31c + // MPropertyFriendlyName "interpolation" + CPerParticleFloatInput m_Lerp; // 0x320 + // MPropertyFriendlyName "use new code" + bool m_bUseNewCode; // 0x478 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x290 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "starting control point" + int32_t m_nStartCP; // 0x1d0 + // MPropertyFriendlyName "ending control point" + int32_t m_nEndCP; // 0x1d4 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputCP; // 0x1d8 + // MPropertyFriendlyName "output control point field" + int32_t m_nOutputCPField; // 0x1dc + // MPropertyFriendlyName "only set distance once" + bool m_bSetOnce; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 +public: + // MPropertyFriendlyName "distance minimum" + float m_flInputMin; // 0x1e4 + // MPropertyFriendlyName "distance maximum" + float m_flInputMax; // 0x1e8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1ec + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1f0 + // MPropertyFriendlyName "maximum trace length" + float m_flMaxTraceLength; // 0x1f4 + // MPropertyFriendlyName "LOS Failure Scale" + float m_flLOSScale; // 0x1f8 + // MPropertyFriendlyName "ensure line of sight" + bool m_bLOS; // 0x1fc + // MPropertyFriendlyName "LOS collision group" + char m_CollisionGroupName[128]; // 0x1fd +private: + [[maybe_unused]] uint8_t __pad027d[0x3]; // 0x27d +public: + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x280 + // MPropertyFriendlyName "set parent" + ParticleParentSetMode_t m_nSetParent; // 0x284 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionSetSoundeventParameterSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Max Count" + int32_t m_nMaxCount; // 0x18 + // MPropertyFriendlyName "Minimum Value" + float m_flMinValue; // 0x1c + // MPropertyFriendlyName "Maximum Value" + float m_flMaxValue; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 +public: + // MPropertyFriendlyName "Parameter Name" + CUtlString m_opvarName; // 0x28 + // MPropertyFriendlyName "Sort Type" + SosActionSortType_t m_nSortType; // 0x30 }; // Registered binary: particles.dll (project 'particles') @@ -19662,21 +9354,156 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_INIT_SequenceFromCP : public CParticleFunctionInitializer +class C_INIT_RandomAlpha : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "kill unused" - bool m_bKillUnused; // 0x1c0 - // MPropertyFriendlyName "offset propotional to radius" - bool m_bRadiusScale; // 0x1c1 + // MPropertyFriendlyName "alpha field" + // MPropertyAttributeChoiceName "particlefield_alpha" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "alpha min" + // MPropertyAttributeRange "0 255" + int32_t m_nAlphaMin; // 0x1c4 + // MPropertyFriendlyName "alpha max" + // MPropertyAttributeRange "0 255" + int32_t m_nAlphaMax; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01cc[0x8]; // 0x1cc +public: + // MPropertyFriendlyName "alpha random exponent" + float m_flAlphaRandExponent; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ContinuousEmitter : public CParticleFunctionEmitter +{ +public: + // MPropertyFriendlyName "emission duration" + CParticleCollectionFloatInput m_flEmissionDuration; // 0x1c0 + // MPropertyFriendlyName "emission start time" + CParticleCollectionFloatInput m_flStartTime; // 0x318 + // MPropertyFriendlyName "emission rate" + CParticleCollectionFloatInput m_flEmitRate; // 0x470 + // MPropertyFriendlyName "scale emission to used control points" + // MParticleMaxVersion "1" + float m_flEmissionScale; // 0x5c8 + // MPropertyFriendlyName "scale emission by parent particle count" + float m_flScalePerParentParticle; // 0x5cc + // MPropertyFriendlyName "emit particles for killed parent particles" + bool m_bInitFromKilledParentParticles; // 0x5d0 +private: + [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 +public: + // MPropertyFriendlyName "control point with snapshot data" + int32_t m_nSnapshotControlPoint; // 0x5d4 + // MPropertyFriendlyName "limit per update" + int32_t m_nLimitPerUpdate; // 0x5d8 + // MPropertyFriendlyName "force emit on first update" + bool m_bForceEmitOnFirstUpdate; // 0x5dc + // MPropertyFriendlyName "force emit on last update" + bool m_bForceEmitOnLastUpdate; // 0x5dd +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_BaseValue : public CPulseCell_Base +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CStepsRemainingMetricEvaluator : public CMotionMetricEvaluator +{ +public: + CUtlVector< int32 > m_footIndices; // 0x50 + float m_flMinStepsRemaining; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmCompressionSettings_t__QuantizationRange_t +{ +public: + float m_flRangeStart; // 0x0 + float m_flRangeLength; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x100 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimParameterManagerUpdater +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + CUtlVector< CSmartPtr< CAnimParameterBase > > m_parameters; // 0x18 + CUtlHashtable< AnimParamID, int32 > m_idToIndexMap; // 0x30 + CUtlHashtable< CUtlString, int32 > m_nameToIndexMap; // 0x50 + CUtlVector< CAnimParamHandle > m_indexToHandle; // 0x70 + CUtlVector< CUtlPair< CAnimParamHandle, CAnimVariant > > m_autoResetParams; // 0x88 + CUtlHashtable< CAnimParamHandle, int16 > m_autoResetMap; // 0xa0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_RandomColor : public CModelConfigElement +{ +public: + CColorGradient m_Gradient; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CMotionNode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + CUtlString m_name; // 0x18 + AnimNodeID m_id; // 0x20 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vphys" +class InfoForResourceTypeCPhysAggregateData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c4 - // MPropertyFriendlyName "per particle spatial offset" - // MVectorIsCoordinate - Vector m_vecOffset; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') @@ -19726,1132 +9553,135 @@ public: float m_flWorldTimeScale; // 0x1fc }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class C_INIT_InitialSequenceFromModel : public CParticleFunctionInitializer +// MPropertyEditClassAsString +class AnimTagID { public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "current anim time output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc + uint32_t m_id; // 0x0 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer +// MPropertyEditClassAsString +class AnimComponentID { public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1dc - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1e8 - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1ec - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1f0 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1f4 - // MPropertyFriendlyName "use local system" - bool m_bLocalCoords; // 0x1f8 -private: - [[maybe_unused]] uint8_t __pad01f9[0x3]; // 0x1f9 -public: - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1fc + uint32_t m_id; // 0x0 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElementToScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RadiusDecay : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "minimum radius" - float m_flMinRadius; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1ac0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateWithinSphereTransform : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "distance min" - CPerParticleFloatInput m_fRadiusMin; // 0x1c0 - // MPropertyFriendlyName "distance max" - CPerParticleFloatInput m_fRadiusMax; // 0x318 - // MPropertyFriendlyName "distance bias" - // MVectorIsCoordinate - CPerParticleVecInput m_vecDistanceBias; // 0x470 - // MPropertyFriendlyName "distance bias absolute value" - // MVectorIsCoordinate - Vector m_vecDistanceBiasAbs; // 0xac8 -private: - [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 -public: - // MPropertyFriendlyName "input position transform" - CParticleTransformInput m_TransformInput; // 0xad8 - // MPropertyFriendlyName "speed min" - CPerParticleFloatInput m_fSpeedMin; // 0xb40 - // MPropertyFriendlyName "speed max" - CPerParticleFloatInput m_fSpeedMax; // 0xc98 - // MPropertyFriendlyName "speed random exponent" - float m_fSpeedRandExp; // 0xdf0 - // MPropertyFriendlyName "bias in local system" - bool m_bLocalCoords; // 0xdf4 -private: - [[maybe_unused]] uint8_t __pad0df5[0x3]; // 0xdf5 -public: - // MPropertyFriendlyName "randomly distribution growth time" - float m_flEndCPGrowthTime; // 0xdf8 -private: - [[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc -public: - // MPropertyFriendlyName "speed in local coordinate system min" - // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0xe00 - // MPropertyFriendlyName "speed in local coordinate system max" - // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x1458 - // MPropertyFriendlyName "Output vector" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1ab0 - // MPropertyFriendlyName "Velocity vector" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldVelocity; // 0x1ab4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 - // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 -private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x1c8 - // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x1cc - // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x1d0 - // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "interpolation rate" - float m_flInterpRate; // 0x1c0 - // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x1c4 - // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x1c8 - // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1cc - // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1d0 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x250 - // MPropertyFriendlyName "CP to trace from" - int32_t m_nInputCP; // 0x254 - // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x258 -private: - [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c -public: - // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x268 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_TimeVaryingForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "time to start transition" - float m_flStartLerpTime; // 0x1d0 - // MPropertyFriendlyName "starting force" - // MVectorIsCoordinate - Vector m_StartingForce; // 0x1d4 - // MPropertyFriendlyName "time to end transition" - float m_flEndLerpTime; // 0x1e0 - // MPropertyFriendlyName "ending force" - // MVectorIsCoordinate - Vector m_EndingForce; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') +// Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x988 +// Size: 0x30 // // MGetKV3ClassDefaults -struct TextureControls_t +class CAnimLocalHierarchy { public: - // MPropertyFriendlyName "horizontal texture scale" - CParticleCollectionRendererFloatInput m_flFinalTextureScaleU; // 0x0 - // MPropertyFriendlyName "vertical texture scale" - CParticleCollectionRendererFloatInput m_flFinalTextureScaleV; // 0x158 - // MPropertyFriendlyName "horizontal texture offset" - CParticleCollectionRendererFloatInput m_flFinalTextureOffsetU; // 0x2b0 - // MPropertyFriendlyName "vertical texture offset" - CParticleCollectionRendererFloatInput m_flFinalTextureOffsetV; // 0x408 - // MPropertyFriendlyName "texture rotation / animation rate scale" - CParticleCollectionRendererFloatInput m_flFinalTextureUVRotation; // 0x560 - // MPropertyFriendlyName "Infinite Zoom Scale" - CParticleCollectionRendererFloatInput m_flZoomScale; // 0x6b8 - // MPropertyFriendlyName "Distortion Amount" - CParticleCollectionRendererFloatInput m_flDistortion; // 0x810 - // MPropertyFriendlyName "Randomize Initial Offset" - bool m_bRandomizeOffsets; // 0x968 - // MPropertyFriendlyName "Clamp UVs" - bool m_bClampUVs; // 0x969 -private: - [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a -public: - // MPropertyFriendlyName "per-particle scalar for blend" - SpriteCardPerParticleScale_t m_nPerParticleBlend; // 0x96c - // MPropertyFriendlyName "per-particle scalar for scale" - SpriteCardPerParticleScale_t m_nPerParticleScale; // 0x970 - // MPropertyFriendlyName "per-particle scalar for horizontal offset" - SpriteCardPerParticleScale_t m_nPerParticleOffsetU; // 0x974 - // MPropertyFriendlyName "per-particle scalar for vertical offset" - SpriteCardPerParticleScale_t m_nPerParticleOffsetV; // 0x978 - // MPropertyFriendlyName "per-particle scalar for rotation" - SpriteCardPerParticleScale_t m_nPerParticleRotation; // 0x97c - // MPropertyFriendlyName "per-particle scalar for zoom" - SpriteCardPerParticleScale_t m_nPerParticleZoom; // 0x980 - // MPropertyFriendlyName "per-particle scalar for distortion" - SpriteCardPerParticleScale_t m_nPerParticleDistortion; // 0x984 + 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: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1d0 - // MPropertyFriendlyName "dest CP" - int32_t m_nDestCP; // 0x1d4 - // MPropertyFriendlyName "dest control point component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "value to lerp to" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 - // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1d0 - // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1d4 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "velocity minimum" - float m_flVelocityMin; // 0x1c0 - // MPropertyFriendlyName "velocity maximum" - float m_flVelocityMax; // 0x1c4 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1cc - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x24c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_GlobalScale : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "scale amount" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "scale control point number" - int32_t m_nScaleControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 - // MPropertyFriendlyName "scale radius" - bool m_bScaleRadius; // 0x1cc - // MPropertyFriendlyName "scale position" - bool m_bScalePosition; // 0x1cd - // MPropertyFriendlyName "scale velocity" - bool m_bScaleVelocity; // 0x1ce -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "Target color control point number" - int32_t m_nColorCP; // 0x1d0 - // MPropertyFriendlyName "Color Gem Enable control point number" - int32_t m_nColorGemEnableCP; // 0x1d4 - // MPropertyFriendlyName "output control point number" - int32_t m_nOutputCP; // 0x1d8 - // MPropertyFriendlyName "Default HSV Color" - Color m_DefaultHSVColor; // 0x1dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "input volume minimum in cubic units" - float m_flInputMin; // 0x1d4 - // MPropertyFriendlyName "input volume maximum in cubic units" - float m_flInputMax; // 0x1d8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderScreenShake : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x200 - // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x204 - // MPropertyFriendlyName "frequence scale" - float m_flFrequencyScale; // 0x208 - // MPropertyFriendlyName "amplitude scale" - float m_flAmplitudeScale; // 0x20c - // MPropertyFriendlyName "radius field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusField; // 0x210 - // MPropertyFriendlyName "duration field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x214 - // MPropertyFriendlyName "frequency field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFrequencyField; // 0x218 - // MPropertyFriendlyName "amplitude field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nAmplitudeField; // 0x21c - // MPropertyFriendlyName "control point of shake recipient (-1 = global)" - int32_t m_nFilterCP; // 0x220 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeIn : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "fade in time min" - float m_flFadeInTimeMin; // 0x1c0 - // MPropertyFriendlyName "fade in time max" - float m_flFadeInTimeMax; // 0x1c4 - // MPropertyFriendlyName "fade in time exponent" - float m_flFadeInTimeExp; // 0x1c8 - // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetSimulationRate : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "simulation timescale" - CParticleCollectionFloatInput m_flSimulationScale; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1df0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CurlNoiseForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "noise type" - ParticleDirectionNoiseType_t m_nNoiseType; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "noise frequency" - // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseFreq; // 0x1d8 - // MPropertyFriendlyName "noise amplitude" - // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseScale; // 0x830 - // MPropertyFriendlyName "offset" - // MVectorIsCoordinate - CPerParticleVecInput m_vecOffset; // 0xe88 - // MPropertyFriendlyName "offset rate" - // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetRate; // 0x14e0 - // MPropertyFriendlyName "worley seed" - CPerParticleFloatInput m_flWorleySeed; // 0x1b38 - // MPropertyFriendlyName "worley jitter" - CPerParticleFloatInput m_flWorleyJitter; // 0x1c90 -}; - -// Registered binary: particles.dll (project 'particles') +// Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8 +// Size: 0x18 // Has VTable // Is Abstract -class IControlPointEditorData +class CAnimGraphControllerBase { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: // No schema binary for binding }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "rotation axis" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1d0 - // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x828 - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x980 - // MPropertyFriendlyName "local space control point" - int32_t m_nLocalCP; // 0x984 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nInputControlPoint; // 0x1d0 - // MPropertyFriendlyName "output control point number" - int32_t m_nOutputControlPoint; // 0x1d4 - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nInputField; // 0x1d8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1dc - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1e0 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1e4 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e8 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1ec - // MPropertyFriendlyName "use the derivative" - bool m_bDerivative; // 0x1f0 -private: - [[maybe_unused]] uint8_t __pad01f1[0x3]; // 0x1f1 -public: - // MPropertyFriendlyName "interpolation" - float m_flInterpRate; // 0x1f4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1c0 - // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1c4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // MPropertyFriendlyName "input minimum (-1 to 1)" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum (-1 to 1)" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "use particle velocity for first input" - bool m_bUseParticleVelocity; // 0x1dc -private: - [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 - // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e4 - // MPropertyFriendlyName "use particle normal for first input" - bool m_bUseParticleNormal; // 0x1e5 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1d4 - // MPropertyFriendlyName "scalar field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1d8 - // MPropertyFriendlyName "input volume minimum" - float m_flInputMin; // 0x1dc - // MPropertyFriendlyName "input volume maximum" - float m_flInputMax; // 0x1e0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number to set" - int32_t m_nCP1; // 0x1d0 - // MPropertyFriendlyName "center offset" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 - // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1e0 -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c8 - // MPropertyFriendlyName "control point axis" - // MPropertyAttributeChoiceName "vector_component" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DistanceToTransform : public CParticleFunctionOperator +class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformStart; // 0x728 - // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x790 - // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x791 -private: - [[maybe_unused]] uint8_t __pad0811[0x3]; // 0x811 -public: - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x814 - // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x818 - // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x81c - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x820 - // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x824 - // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x825 -private: - [[maybe_unused]] uint8_t __pad0826[0x2]; // 0x826 -public: - // MPropertyFriendlyName "component scale" - CPerParticleVecInput m_vecComponentScale; // 0x828 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1380 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderStandardLight : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "light type" - ParticleLightTypeChoiceList_t m_nLightType; // 0x200 -private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 -public: - // MPropertyFriendlyName "color blend" - CParticleCollectionVecInput m_vecColorScale; // 0x208 - // MPropertyFriendlyName "color blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0x860 -private: - [[maybe_unused]] uint8_t __pad0864[0x4]; // 0x864 -public: - // MPropertyFriendlyName "intensity" - CParticleCollectionFloatInput m_flIntensity; // 0x868 - // MPropertyFriendlyName "cast shadows" - // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bCastShadows; // 0x9c0 -private: - [[maybe_unused]] uint8_t __pad09c1[0x7]; // 0x9c1 -public: - // MPropertyFriendlyName "inner cone angle" - // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flTheta; // 0x9c8 - // MPropertyFriendlyName "outer cone angle" - // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flPhi; // 0xb20 - // MPropertyFriendlyName "light radius multiplier" - CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xc78 - // MPropertyFriendlyName "attenuation type" - StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xdd0 -private: - [[maybe_unused]] uint8_t __pad0dd4[0x4]; // 0xdd4 -public: - // MPropertyFriendlyName "falloff linearity" - // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )" - CParticleCollectionFloatInput m_flFalloffLinearity; // 0xdd8 - // MPropertyFriendlyName "falloff fifty percent" - // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf30 - // MPropertyFriendlyName "falloff zero percent" - // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1088 - // MPropertyFriendlyName "render diffuse" - // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderDiffuse; // 0x11e0 - // MPropertyFriendlyName "render specular" - // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderSpecular; // 0x11e1 -private: - [[maybe_unused]] uint8_t __pad11e2[0x6]; // 0x11e2 -public: - // MPropertyFriendlyName "light cookie string" - CUtlString m_lightCookie; // 0x11e8 - // MPropertyFriendlyName "light priority" - int32_t m_nPriority; // 0x11f0 - // MPropertyFriendlyName "fog lighting mode" - // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x11f4 - // MPropertyFriendlyName "fog contribution" - // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - CParticleCollectionRendererFloatInput m_flFogContribution; // 0x11f8 - // MPropertyFriendlyName "capsule behavior" - ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1350 - // MPropertyStartGroup "Capsule Light Controls" - // MPropertyFriendlyName "capsule length" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - float m_flCapsuleLength; // 0x1354 - // MPropertyFriendlyName "reverse point order" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bReverseOrder; // 0x1358 - // MPropertyFriendlyName "Closed loop" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bClosedLoop; // 0x1359 -private: - [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a -public: - // MPropertyFriendlyName "Anchor point source" // MPropertyAttributeChoiceName "particlefield_vector" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x135c - // MPropertyFriendlyName "max length" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMaxLength; // 0x1360 - // MPropertyFriendlyName "min length" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMinLength; // 0x1364 - // MPropertyFriendlyName "ignore delta time" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - bool m_bIgnoreDT; // 0x1368 -private: - [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 -public: - // MPropertyFriendlyName "constrain radius to no more than this times the length" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flConstrainRadiusToLengthRatio; // 0x136c - // MPropertyFriendlyName "amount to scale trail length by" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthScale; // 0x1370 - // MPropertyFriendlyName "how long before a trail grows to its full length" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthFadeInTime; // 0x1374 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 }; -// Registered binary: particles.dll (project 'particleslib') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x40 +// Size: 0x10 // // MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleVariableRef +struct RnShapeDesc_t { public: - CKV3MemberNameWithStorage m_variableName; // 0x0 - PulseValueType_t m_variableType; // 0x38 + uint32_t m_nCollisionAttributeIndex; // 0x0 + uint32_t m_nSurfacePropertyIndex; // 0x4 + CUtlString m_UserFriendlyName; // 0x8 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +struct CBoneConstraintPoseSpaceBone__Input_t +{ +public: + Vector m_inputValue; // 0x0 + CUtlVector< CTransform > m_outputTransformList; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x50 // Has VTable // // MGetKV3ClassDefaults -class C_OP_WindForce : public CParticleFunctionForce +class CModelConfigElement_SetRenderColor : public CModelConfigElement { public: - // MPropertyFriendlyName "force to apply" - // MVectorIsCoordinate - Vector m_vForce; // 0x1d0 + Color m_Color; // 0x48 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x160 +// Size: 0x90 // // MGetKV3ClassDefaults -struct FloatInputMaterialVariable_t +struct PhysSoftbodyDesc_t { public: - // MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // MPropertyFriendlyName "input" - CParticleCollectionFloatInput m_flInput; // 0x8 + 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: particles.dll (project 'particles') +// Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class IParticleSystemDefinition -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapCPtoScalar : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input field 0-2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1dc - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e0 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e4 - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "color warp texture (3d)" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 - // MPropertyFriendlyName "normal texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x208 - // MPropertyFriendlyName "metalness texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x210 - // MPropertyFriendlyName "roughness texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x218 - // MPropertyFriendlyName "self illum texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x220 - // MPropertyFriendlyName "detail texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x228 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ClampVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMin; // 0x1c8 - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMax; // 0x820 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x40 // Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPathParameters +class CTakeDamageResult { public: - // MPropertyFriendlyName "start control point number" - int32_t m_nStartControlPointNumber; // 0x0 - // MPropertyFriendlyName "end control point number" - int32_t m_nEndControlPointNumber; // 0x4 - // MPropertyFriendlyName "bulge control 0=random 1=orientation of start pnt 2=orientation of end point" - int32_t m_nBulgeControl; // 0x8 - // MPropertyFriendlyName "random bulge" - float m_flBulge; // 0xc - // MPropertyFriendlyName "mid point position" - float m_flMidPoint; // 0x10 - // MPropertyFriendlyName "Offset from curve start point for path start" - // MVectorIsCoordinate - Vector m_vStartPointOffset; // 0x14 - // MPropertyFriendlyName "Offset from curve midpoint for curve center" - // MVectorIsCoordinate - Vector m_vMidPointOffset; // 0x20 - // MPropertyFriendlyName "Offset from control point for path end" - // MVectorIsCoordinate - Vector m_vEndOffset; // 0x2c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SpinYaw : public CGeneralSpin -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "duration at which to stop" - CParticleCollectionFloatInput m_flDuration; // 0x1d0 - // MPropertyFriendlyName "destroy all particles immediately" - bool m_bDestroyImmediately; // 0x328 - // MPropertyFriendlyName "play end cap effect" - bool m_bPlayEndCap; // 0x329 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelBodyPartEndCap : public C_OP_RemapNamedModelElementEndCap -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MaintainSequentialPath : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 - // MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1c4 - // MPropertyFriendlyName "cohesion strength" - float m_flCohesionStrength; // 0x1c8 - // MPropertyFriendlyName "control point movement tolerance" - float m_flTolerance; // 0x1cc - // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1d0 - // MPropertyFriendlyName "use existing particle count" - bool m_bUseParticleCount; // 0x1d1 -private: - [[maybe_unused]] uint8_t __pad01d2[0xe]; // 0x1d2 -public: - CPathParameters m_PathParams; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1d0 - // MPropertyFriendlyName "output control point number" - int32_t m_nCPOutput; // 0x1d4 + int32_t m_nHealthLost; // 0x0 + int32_t m_nDamageTaken; // 0x4 }; // Registered binary: particles.dll (project 'particles') @@ -20890,889 +9720,143 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RampScalarSpline : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 - // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 - // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 - // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc - // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 - // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 - // MPropertyFriendlyName "bias" - float m_flBias; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01dc[0x24]; // 0x1dc -public: - // MPropertyFriendlyName "ramp field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x200 - // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x204 - // MPropertyFriendlyName "ease out" - bool m_bEaseOut; // 0x205 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ColorInterpolate : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "color fade" - Color m_ColorFade; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 -public: - // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1d0 - // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1d4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 - // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1dc - // MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0x1dd -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// 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: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeAndKill : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 - // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 - // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 - // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc - // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 - // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 - // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapInitialTransformDirectionToRotation : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 - // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x22c - // MPropertyFriendlyName "control point axis" - // MPropertyAttributeChoiceName "vector_component" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x230 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "creation control point number" - int32_t m_nControlPointNumberStart; // 0x1c0 - // MPropertyFriendlyName "offset control point number" - int32_t m_nControlPointNumberEnd; // 0x1c4 - // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MaintainEmitter : public CParticleFunctionEmitter -{ -public: - // MPropertyFriendlyName "count to maintain" - CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x1c0 - // MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x318 -private: - [[maybe_unused]] uint8_t __pad031c[0x4]; // 0x31c -public: - // MPropertyFriendlyName "emission duration" - CParticleCollectionFloatInput m_flEmissionDuration; // 0x320 - // MPropertyFriendlyName "emission rate" - float m_flEmissionRate; // 0x478 - // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x47c - // MPropertyFriendlyName "group emission times for new particles" - bool m_bEmitInstantaneously; // 0x480 - // MPropertyFriendlyName "perform final emit on stop" - bool m_bFinalEmitOnStop; // 0x481 -private: - [[maybe_unused]] uint8_t __pad0482[0x6]; // 0x482 -public: - // MPropertyFriendlyName "total count scale" - CParticleCollectionFloatInput m_flScale; // 0x488 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "random speed min" - float m_fSpeedMin; // 0x1c0 - // MPropertyFriendlyName "random speed max" - float m_fSpeedMax; // 0x1c4 - // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MaxVelocity : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "maximum velocity" - float m_flMaxVelocity; // 0x1c0 - // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c4 - // MPropertyFriendlyName "override max velocity from this CP" - int32_t m_nOverrideCP; // 0x1c8 - // MPropertyFriendlyName "override CP field" - int32_t m_nOverrideCPField; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderProjected : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "project on characters" - bool m_bProjectCharacter; // 0x200 - // MPropertyFriendlyName "project on world" - bool m_bProjectWorld; // 0x201 - // MPropertyFriendlyName "project on water" - bool m_bProjectWater; // 0x202 - // MPropertyFriendlyName "flip horizontal" - bool m_bFlipHorizontal; // 0x203 - // MPropertyFriendlyName "enable projected depth controls" - bool m_bEnableProjectedDepthControls; // 0x204 -private: - [[maybe_unused]] uint8_t __pad0205[0x3]; // 0x205 -public: - // MPropertyFriendlyName "min projection depth" - // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMinProjectionDepth; // 0x208 - // MPropertyFriendlyName "max projection depth" - // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMaxProjectionDepth; // 0x20c - // MPropertyFriendlyName "materials" - // MParticleRequireDefaultArrayEntry - // MPropertyAutoExpandSelf - CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x210 - // MPropertyFriendlyName "material selection" - CPerParticleFloatInput m_flMaterialSelection; // 0x228 - // MPropertyFriendlyName "sheet animation time scale" - float m_flAnimationTimeScale; // 0x380 - // MPropertyFriendlyName "orient to normal" - bool m_bOrientToNormal; // 0x384 -private: - [[maybe_unused]] uint8_t __pad0385[0x3]; // 0x385 -public: - // MPropertyFriendlyName "material variables" - // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x388 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 // Size: 0x1f0 // Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "input minimum" + int32_t m_nInputMin; // 0x1c4 + // MPropertyFriendlyName "input maximum" + int32_t m_nInputMax; // 0x1c8 + // MPropertyFriendlyName "input scale control point" + int32_t m_nScaleControlPoint; // 0x1cc + // MPropertyFriendlyName "input scale control point field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nScaleControlPointField; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1dc + // MPropertyFriendlyName "only active within specified input range" + bool m_bActiveRange; // 0x1e0 + // MPropertyFriendlyName "invert input from total particle count" + bool m_bInvert; // 0x1e1 + // MPropertyFriendlyName "wrap input" + bool m_bWrap; // 0x1e2 +private: + [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 +public: + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x1e4 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable // Is Abstract // // MGetKV3ClassDefaults -class C_INIT_RandomNamedModelElement : public CParticleFunctionInitializer +class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 - // MPropertyFriendlyName "names" - CUtlVector< CUtlString > m_names; // 0x1c8 - // MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1e0 - // MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1e1 - // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x1e2 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +struct VMapResourceData_t +{ private: - [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e4 + // No schema binary for binding }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PerParticleForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1d0 - // MPropertyFriendlyName "force to apply" - // MVectorIsCoordinate - CPerParticleVecInput m_vForce; // 0x328 - // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x980 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "read field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "written field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // MPropertyFriendlyName "particle neighbor increment amount" - int32_t m_nIncrement; // 0x1c8 - // MPropertyFriendlyName "group id" - int32_t m_nGroupID; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1130 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateOnModel : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input model" - CParticleModelInput m_modelInput; // 0x1c0 - // MPropertyFriendlyName "input transform for transforming local space bias vector" - // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x220 - // MPropertyFriendlyName "force to be inside model" - int32_t m_nForceInModel; // 0x288 - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x28c - // MPropertyFriendlyName "Control Point Providing Hitbox index" - int32_t m_nHitboxValueFromControlPointIndex; // 0x290 -private: - [[maybe_unused]] uint8_t __pad0294[0x4]; // 0x294 -public: - // MPropertyFriendlyName "hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x298 - // MPropertyFriendlyName "inherited velocity scale" - float m_flBoneVelocity; // 0x8f0 - // MPropertyFriendlyName "maximum inherited velocity" - float m_flMaxBoneVelocity; // 0x8f4 - // MPropertyFriendlyName "direction bias" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecDirectionBias; // 0x8f8 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xf50 - // MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0xfd0 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0xfd1 - // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" - bool m_bUseMesh; // 0xfd2 -private: - [[maybe_unused]] uint8_t __pad0fd3[0x5]; // 0xfd3 -public: - // MPropertyFriendlyName "hitbox shell thickness" - CParticleCollectionFloatInput m_flShellSize; // 0xfd8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitFloat : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c - // MPropertyFriendlyName "per-particle strength" - CPerParticleFloatInput m_InputStrength; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "rotation axis" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 - // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x818 - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x970 - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x9d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xfe0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe78 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0xfd0 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xfd4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1d0 - // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1d1 - // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1d2 -private: - [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 -public: - // MPropertyFriendlyName "first control point number" - int32_t m_nCP1; // 0x1d4 - // MPropertyFriendlyName "second control point number" - int32_t m_nCP2; // 0x1d8 - // MPropertyFriendlyName "third control point number" - int32_t m_nCP3; // 0x1dc - // MPropertyFriendlyName "fourth control point number" - int32_t m_nCP4; // 0x1e0 - // MPropertyFriendlyName "first control point location" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1e4 - // MPropertyFriendlyName "second control point location" - // MVectorIsCoordinate - Vector m_vecCP2Pos; // 0x1f0 - // MPropertyFriendlyName "third control point location" - // MVectorIsCoordinate - Vector m_vecCP3Pos; // 0x1fc - // MPropertyFriendlyName "fourth control point location" - // MVectorIsCoordinate - Vector m_vecCP4Pos; // 0x208 - // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x214 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 - // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance; // 0x1c4 - // MPropertyFriendlyName "Time scale" - float m_flTimeScale; // 0x1c8 - // MPropertyFriendlyName "Treat path as a loop" - bool m_bLoopedPath; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - // MPropertyFriendlyName "path points" - CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x7a0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "first dimension 0-2 (-1 disables)" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent1; // 0x1c0 - // MPropertyFriendlyName "second dimension 0-2 (-1 disables)" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent2; // 0x1c4 - // MPropertyFriendlyName "input transform" - CParticleTransformInput m_TransformInput; // 0x1c8 - // MPropertyFriendlyName "particle density" - CPerParticleFloatInput m_flParticleDensity; // 0x230 - // MPropertyFriendlyName "point offset" - CPerParticleFloatInput m_flOffset; // 0x388 - // MPropertyFriendlyName "radius 1" - CPerParticleFloatInput m_flRadius1; // 0x4e0 - // MPropertyFriendlyName "radius 2" - CPerParticleFloatInput m_flRadius2; // 0x638 - // MPropertyFriendlyName "use particle count instead of creation time" - bool m_bUseCount; // 0x790 - // MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x791 - // MPropertyFriendlyName "offset from existing position" - bool m_bOffsetExistingPos; // 0x792 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DensityForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1d0 - // MPropertyFriendlyName "Scale of force" - float m_flForceScale; // 0x1d4 - // MPropertyFriendlyName "Target density" - float m_flTargetDensity; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateParticleImpulse : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "radius" - CPerParticleFloatInput m_InputRadius; // 0x1c0 - // MPropertyFriendlyName "magnitude" - CPerParticleFloatInput m_InputMagnitude; // 0x318 - // MPropertyFriendlyName "force falloff function" - ParticleFalloffFunction_t m_nFalloffFunction; // 0x470 -private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 -public: - // MPropertyFriendlyName "exponential falloff exponent" - CPerParticleFloatInput m_InputFalloffExp; // 0x478 - // MPropertyFriendlyName "impulse type" - ParticleImpulseType_t m_nImpulseType; // 0x5d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCPtoVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "local space CP" - int32_t m_nLocalSpaceCP; // 0x1c8 - // MPropertyFriendlyName "input minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d8 - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1e4 - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1f0 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1fc - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x200 - // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x204 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x208 - // MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x20c - // MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x20d -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1050 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PinParticleToCP : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "offset" - CParticleCollectionVecInput m_vecOffset; // 0x1c8 - // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x820 -private: - [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 -public: - // MPropertyFriendlyName "particle to use" - ParticleSelection_t m_nParticleSelection; // 0x824 - // MPropertyFriendlyName "particle number/offset" - CParticleCollectionFloatInput m_nParticleNumber; // 0x828 - // MPropertyFriendlyName "pin break type" - ParticlePinDistance_t m_nPinBreakType; // 0x980 -private: - [[maybe_unused]] uint8_t __pad0984[0x4]; // 0x984 -public: - // MPropertyFriendlyName "break length %" - CParticleCollectionFloatInput m_flBreakDistance; // 0x988 - // MPropertyFriendlyName "break speed" - CParticleCollectionFloatInput m_flBreakSpeed; // 0xae0 - // MPropertyFriendlyName "break age" - CParticleCollectionFloatInput m_flAge; // 0xc38 - // MPropertyFriendlyName "break comparison control point 1" - int32_t m_nBreakControlPointNumber; // 0xd90 - // MPropertyFriendlyName "break comparison control point 2" - int32_t m_nBreakControlPointNumber2; // 0xd94 - // MPropertyFriendlyName "break value" - CParticleCollectionFloatInput m_flBreakValue; // 0xd98 - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0xef0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RtEnvCull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "test direction" - // MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c0 - // MPropertyFriendlyName "cull normal" - // MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1cc - // MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d8 - // MPropertyFriendlyName "stick instead of cull" - bool m_bStickInsteadOfCull; // 0x1d9 - // MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1da -private: - [[maybe_unused]] uint8_t __pad025a[0x2]; // 0x25a -public: - // MPropertyFriendlyName "ray trace environment cp" - int32_t m_nRTEnvCP; // 0x25c - // MPropertyFriendlyName "rt env control point component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x260 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1d0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1d4 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d8 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1dc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e4 - // MPropertyFriendlyName "sound stack name" - CUtlString m_StackName; // 0x1e8 - // MPropertyFriendlyName "sound operator name" - CUtlString m_OperatorName; // 0x1f0 - // MPropertyFriendlyName "sound field name" - CUtlString m_FieldName; // 0x1f8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 - // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1cc - // MPropertyFriendlyName "offset axis" - // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x1d0 - // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1dc -private: - [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd -public: - // MPropertyFriendlyName "strength field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldStrength; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x13f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ChladniWave : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "wave minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "wave maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 - // MPropertyFriendlyName "wave length" - CPerParticleVecInput m_vecWaveLength; // 0x728 - // MPropertyFriendlyName "harmonics" - CPerParticleVecInput m_vecHarmonics; // 0xd80 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d8 - // MPropertyFriendlyName "local space control point" - int32_t m_nLocalSpaceControlPoint; // 0x13dc - // MPropertyFriendlyName "3D" - bool m_b3D; // 0x13e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetChildControlPoints : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 - // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 - // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1d0 - // MPropertyFriendlyName "start as last particle" - bool m_bReverse; // 0x328 - // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x329 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "shape restoration time" - float m_flShapeRestorationTime; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_NormalAlignToCP : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input" - CParticleTransformInput m_transformInput; // 0x1c0 - // MPropertyFriendlyName "control point axis" - ParticleControlPointAxis_t m_nControlPointAxis; // 0x228 -}; - -// Registered binary: particles.dll (project 'particles') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 -// Size: 0x8 +// Size: 0x14 // Has Trivial Destructor // // MGetKV3ClassDefaults -class CRandomNumberGeneratorParameters +struct FeCtrlSoftOffset_t { public: - // MPropertyFriendlyName "Distribute evenly" - bool m_bDistributeEvenly; // 0x0 - // MPropertyFriendlyName "Seed (negative values=randomize)" - // MPropertySuppressExpr "!m_bDistributeEvenly" - int32_t m_nSeed; // 0x4 + uint16_t nCtrlParent; // 0x0 + uint16_t nCtrlChild; // 0x2 + Vector vOffset; // 0x4 + float flAlpha; // 0x10 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x350 +// Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission +class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission { public: - // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1d0 - // MPropertyFriendlyName "CP to set to surface" - int32_t m_nDestCP; // 0x1d4 - // MPropertyFriendlyName "CP to set to surface current flow velocity" - // MPropertySuppressExpr "mod != hlx" - int32_t m_nFlowCP; // 0x1d8 - // MPropertyFriendlyName "CP to set component of if water" - int32_t m_nActiveCP; // 0x1dc - // MPropertyFriendlyName "CP component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nActiveCPField; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 + // MPropertyFriendlyName "control point number" + int32_t m_nCP1; // 0x1d0 + // MPropertyFriendlyName "hand" + int32_t m_nHand; // 0x1d4 + // MPropertyFriendlyName "control point offset" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1d8 + // MPropertyFriendlyName "use hand orientation" + bool m_bOrientToHand; // 0x1e4 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +class CMorphBundleData +{ public: - // MPropertyFriendlyName "retest rate" - CParticleCollectionFloatInput m_flRetestRate; // 0x1e8 - // MPropertyFriendlyName "adaptive retest on moving surface" - bool m_bAdaptiveThreshold; // 0x340 + float m_flULeftSrc; // 0x0 + float m_flVTopSrc; // 0x4 + CUtlVector< float32 > m_offsets; // 0x8 + CUtlVector< float32 > m_ranges; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +class CNmBoneMask +{ +public: + CGlobalSymbol m_ID; // 0x0 + CNmBoneMask::WeightInfo_t m_weightInfo; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0xf]; // 0x9 +public: + CUtlVector< float32 > m_weights; // 0x18 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +class CSimpleSimTimer +{ +public: + GameTime_t m_next; // 0x0 + WorldGroupId_t m_nWorldGroupId; // 0x4 }; // Registered binary: particles.dll (project 'particles') @@ -21781,13 +9865,57 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_INIT_InheritVelocity : public CParticleFunctionInitializer +class C_INIT_RandomYawFlip : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x1c4 + // MPropertyFriendlyName "flip percentage" + float m_flPercent; // 0x1c0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFrameSnapEvent : public CNmEvent +{ +public: + NmFrameSnapEventMode_t m_frameSnapMode; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +// +// MGetKV3ClassDefaults +class CJumpHelperUpdateNode : public CSequenceUpdateNode +{ +public: + CAnimParamHandle m_hTargetParam; // 0xa8 +private: + [[maybe_unused]] uint8_t __pad00aa[0x2]; // 0xaa +public: + Vector m_flOriginalJumpMovement; // 0xac + float m_flOriginalJumpDuration; // 0xb8 + float m_flJumpStartCycle; // 0xbc + float m_flJumpEndCycle; // 0xc0 + JumpCorrectionMethod m_eCorrectionMethod; // 0xc4 + bool m_bTranslationAxis[3]; // 0xc8 + bool m_bScaleSpeed; // 0xcb +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct SolveIKChainPoseOpFixedSettings_t +{ +public: + CUtlVector< ChainToSolveData_t > m_ChainsToSolveData; // 0x0 + bool m_bMatchTargetOrientation; // 0x18 }; // Registered binary: particles.dll (project 'particles') @@ -21870,395 +9998,298 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x490 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_InitFromCPSnapshot : public CParticleFunctionInitializer +class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "field to read" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 - // MPropertyFriendlyName "field to write" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 - // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1cc - // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1d0 - // MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1d1 -private: - [[maybe_unused]] uint8_t __pad01d2[0x6]; // 0x1d2 -public: - // MPropertyFriendlyName "Snapshot increment amount" - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1d8 - // MPropertyFriendlyName "Manual Snapshot Index" - CPerParticleFloatInput m_nManualSnapshotIndex; // 0x330 - // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x488 - // MPropertyFriendlyName "local space angles" - bool m_bLocalSpaceAngles; // 0x48c + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c0 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x1c8 }; -// Registered binary: particles.dll (project 'particleslib') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x658 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleCollectionRendererVecInput : public CParticleCollectionVecInput +class CAnimTagBase { -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEndCap -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PlaneCull : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point of plane" - int32_t m_nControlPoint; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - // MPropertyFriendlyName "cull offset" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 - // MPropertyFriendlyName "flip cull normal" - bool m_bCullInside; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2b0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + // MPropertyFriendlyName "Name" + // MPropertySortPriority "100" + CGlobalSymbol m_name; // 0x18 + // MPropertyHideField + CGlobalSymbol m_group; // 0x20 + // MPropertyHideField + AnimTagID m_tagID; // 0x28 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c public: - // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1d8 - // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x240 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2a8 - // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2ac - // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2ad + // MPropertyHideField + bool m_bIsReferenced; // 0x40 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xff0 +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x30 // Has VTable +// Is Abstract // // MGetKV3ClassDefaults -class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPreEmission +class CAnimComponentUpdater { -public: - // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vecInput1; // 0x1d8 - // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vecInput2; // 0x830 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe88 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0xfe0 - // MPropertyFriendlyName "output component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0xfe4 + CUtlString m_name; // 0x18 + AnimComponentID m_id; // 0x20 + AnimNodeNetworkMode m_networkMode; // 0x24 + bool m_bStartEnabled; // 0x28 +}; + +// 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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +struct Relationship_t +{ +public: + Disposition_t disposition; // 0x0 + int32_t priority; // 0x4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1e0 +// Size: 0x980 // Has VTable // // MGetKV3ClassDefaults -class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator +class C_OP_BasicMovement : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "difference minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "difference maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 - // MPropertyFriendlyName "only active within specified difference" - bool m_bActiveRange; // 0x1dc - // MPropertyFriendlyName "also set ouput to previous particle" - bool m_bSetPreviousParticle; // 0x1dd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 - // MPropertyFriendlyName "control point offset" + // MPropertyFriendlyName "gravity" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 - // MPropertyFriendlyName "use hmd orientation" - bool m_bOrientToHMD; // 0x1e0 + CParticleCollectionVecInput m_Gravity; // 0x1c0 + // MPropertyFriendlyName "drag" + // MPropertyAttributeRange "-1 1" + CParticleCollectionFloatInput m_fDrag; // 0x818 + // MPropertyFriendlyName "max constraint passes" + int32_t m_nMaxConstraintPasses; // 0x970 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0xc +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixEnvelopeDesc_t +{ +public: + float m_flAttackTimeMS; // 0x0 + float m_flHoldTimeMS; // 0x4 + float m_flReleaseTimeMS; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults -class C_OP_ClampScalar : public CParticleFunctionOperator +class CFollowPathUpdateNode : public CUnaryUpdateNode { -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 public: - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1c8 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x280 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitialRepulsionVelocity : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1c0 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x240 - // MPropertyFriendlyName "minimum velocity" - // MVectorIsCoordinate - Vector m_vecOutputMin; // 0x244 - // MPropertyFriendlyName "maximum velocity" - // MVectorIsCoordinate - Vector m_vecOutputMax; // 0x250 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x25c - // MPropertyFriendlyName "per particle world collision tests" - bool m_bPerParticle; // 0x260 - // MPropertyFriendlyName "offset instead of accelerate" - bool m_bTranslate; // 0x261 - // MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0x262 + float m_flBlendOutTime; // 0x6c + bool m_bBlockNonPathMovement; // 0x70 + bool m_bStopFeetAtGoal; // 0x71 + bool m_bScaleSpeed; // 0x72 private: - [[maybe_unused]] uint8_t __pad0263[0x1]; // 0x263 + [[maybe_unused]] uint8_t __pad0073[0x1]; // 0x73 public: - // MPropertyFriendlyName "trace length" - float m_flTraceLength; // 0x264 - // MPropertyFriendlyName "use radius for per particle trace length" - bool m_bPerParticleTR; // 0x268 - // MPropertyFriendlyName "inherit from parent" - bool m_bInherit; // 0x269 + float m_flScale; // 0x74 + float m_flMinAngle; // 0x78 + float m_flMaxAngle; // 0x7c + float m_flSpeedScaleBlending; // 0x80 private: - [[maybe_unused]] uint8_t __pad026a[0x2]; // 0x26a + [[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84 public: - // MPropertyFriendlyName "control points to broadcast to children (n + 1)" - int32_t m_nChildCP; // 0x26c - // MPropertyFriendlyName "child group ID to affect" - int32_t m_nChildGroupID; // 0x270 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + CAnimInputDamping m_turnDamping; // 0x88 + AnimValueSource m_facingTarget; // 0x98 + CAnimParamHandle m_hParam; // 0x9c private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad009e[0x2]; // 0x9e public: - // MPropertyFriendlyName "value to lerp to" - CPerParticleFloatInput m_flOutput; // 0x1c8 - // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x320 - // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x324 + float m_flTurnToFaceOffset; // 0xa0 + bool m_bTurnToFace; // 0xa4 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct EventClientPostSimulate_t : public EventSimulate_t { public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1c8 - // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1c9 + // No schema binary for binding +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsndevts" +class InfoForResourceTypeCVSoundEventScriptList +{ private: - [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1d0 - // MPropertyFriendlyName "Snapshot Index T Value" - CPerParticleFloatInput m_flTValue; // 0x328 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa10 -// Has VTable +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class C_INIT_SetHitboxToModel : public CParticleFunctionInitializer +// MResourceTypeForInfoType "vtex" +class InfoForResourceTypeCTextureBase { -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "force to be inside model" - int32_t m_nForceInModel; // 0x1c4 - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 - // MPropertyFriendlyName "direction bias" - // MVectorIsCoordinate - Vector m_vecDirectionBias; // 0x828 - // MPropertyFriendlyName "maintain existing hitbox" - bool m_bMaintainHitbox; // 0x834 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x835 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x836 -private: - [[maybe_unused]] uint8_t __pad08b6[0x2]; // 0x8b6 -public: - // MPropertyFriendlyName "hitbox shell thickness" - CParticleCollectionFloatInput m_flShellSize; // 0x8b8 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_InitVec : public CParticleFunctionInitializer +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow { public: - // MPropertyFriendlyName "value" - CPerParticleVecInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x81c - // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x820 - // MPropertyFriendlyName "set previous position" - // MPropertySuppressExpr "m_nOutputField != PARTICLE_ATTRIBUTE_XYZ" - bool m_bWritePreviousPosition; // 0x821 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOperator +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +struct AABB_t { public: - // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + Vector m_vMinBounds; // 0x0 + Vector m_vMaxBounds; // 0xc }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 -// Size: 0x1d0 -// Has VTable +// Size: 0x20 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class C_OP_AlphaDecay : public CParticleFunctionOperator +struct FeNodeBase_t { public: - // MPropertyFriendlyName "minimum alpha" - float m_flMinAlpha; // 0x1c0 + 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 + QuaternionStorage qAdjust; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +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: materialsystem2.dll (project 'materialsystem2') +// Alignment: 4 +// Size: 0x24 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct ConstantInfo_t +{ +public: + CUtlString m_name; // 0x0 + CUtlStringToken m_nameToken; // 0x8 + float m_flValue; // 0xc +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct FuseVariableIndex_t +{ +public: + uint16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("FuseVariableIndex_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: particles.dll (project 'particles') @@ -22292,291 +10323,34 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x5d0 +// Size: 0x270 // Has VTable // // MGetKV3ClassDefaults -class C_OP_ColorAdjustHSL : public CParticleFunctionOperator +class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "hue adjust" - CPerParticleFloatInput m_flHueAdjust; // 0x1c0 - // MPropertyFriendlyName "saturation adjust" - CPerParticleFloatInput m_flSaturationAdjust; // 0x318 - // MPropertyFriendlyName "lightness adjust" - CPerParticleFloatInput m_flLightnessAdjust; // 0x470 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 - // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 - // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 - // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc - // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 - // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_Noise : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 - // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1cc - // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1d0 + // MPropertyFriendlyName "interpolation rate" + float m_flInterpRate; // 0x1c0 + // MPropertyFriendlyName "max trace length" + float m_flMaxTraceLength; // 0x1c4 + // MPropertyFriendlyName "CP movement tolerance" + float m_flTolerance; // 0x1c8 + // MPropertyFriendlyName "trace offset" + float m_flTraceOffset; // 0x1cc + // MPropertyFriendlyName "collision group" + char m_CollisionGroupName[128]; // 0x1d0 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x250 + // MPropertyFriendlyName "CP to trace from" + int32_t m_nInputCP; // 0x254 + // MPropertyFriendlyName "CP to set" + int32_t m_nOutputCP; // 0x258 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c public: - // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x470 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CollideWithSelf : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1c0 - // MPropertyFriendlyName "minimum speed for check" - CPerParticleFloatInput m_flMinimumSpeed; // 0x318 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LagCompensation : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "desired velocity CP" - int32_t m_nDesiredVelocityCP; // 0x1c0 - // MPropertyFriendlyName "latency CP" - int32_t m_nLatencyCP; // 0x1c4 - // MPropertyFriendlyName "latency CP field" - int32_t m_nLatencyCPField; // 0x1c8 - // MPropertyFriendlyName "desired velocity CP field override(for speed only)" - int32_t m_nDesiredVelocityCPField; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x350 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitSkinnedPositionFromCPSnapshot : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "random order" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - bool m_bRandom; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 -public: - // MPropertyFriendlyName "random seed" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nRandomSeed; // 0x1cc - // MPropertyFriendlyName "prepare for rigid lock" - bool m_bRigid; // 0x1d0 - // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d1 - // MPropertyFriendlyName "normal velocity ignore delta time" - bool m_bIgnoreDt; // 0x1d2 -private: - [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 -public: - // MPropertyFriendlyName "normal velocity min" - float m_flMinNormalVelocity; // 0x1d4 - // MPropertyFriendlyName "normal velocity max" - float m_flMaxNormalVelocity; // 0x1d8 - // MPropertyFriendlyName "Snapshot Read Type" - SnapshotIndexType_t m_nIndexType; // 0x1dc - // MPropertyFriendlyName "Snapshot Index" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - CPerParticleFloatInput m_flReadIndex; // 0x1e0 - // MPropertyFriendlyName "particle increment amount" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - float m_flIncrement; // 0x338 - // MPropertyFriendlyName "Full Loop Increment Amount" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nFullLoopIncrement; // 0x33c - // MPropertyFriendlyName "Snapshot start point" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nSnapShotStartPoint; // 0x340 - // MPropertyFriendlyName "inherited bone velocity" - float m_flBoneVelocity; // 0x344 - // MPropertyFriendlyName "max inherited bone velocity" - float m_flBoneVelocityMax; // 0x348 - // MPropertyFriendlyName "Set Color" - bool m_bCopyColor; // 0x34c - // MPropertyFriendlyName "Set Alpha" - bool m_bCopyAlpha; // 0x34d - // MPropertyFriendlyName "Set Radius" - bool m_bSetRadius; // 0x34e -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RotateVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "rotation axis min" - // MVectorIsCoordinate - Vector m_vecRotAxisMin; // 0x1c4 - // MPropertyFriendlyName "rotation axis max" - // MVectorIsCoordinate - Vector m_vecRotAxisMax; // 0x1d0 - // MPropertyFriendlyName "rotation rate min" - float m_flRotRateMin; // 0x1dc - // MPropertyFriendlyName "rotation rate max" - float m_flRotRateMax; // 0x1e0 - // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1e4 -private: - [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 -public: - // MPropertyFriendlyName "per particle scale" - CPerParticleFloatInput m_flScale; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c0 - // MPropertyFriendlyName "Second Control point to set" - int32_t m_nSecondControlPoint; // 0x1c4 - // MPropertyFriendlyName "Take radius into account for distance" - bool m_bUseRadius; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 -public: - // MPropertyFriendlyName "Radius scale for distance calc" - // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 - // MPropertyFriendlyName "Parent radius scale for distance calc" - // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flParentRadiusScale; // 0x328 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x11f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderOmni2Light : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "Type" - ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x200 -private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 -public: - // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x208 - // MPropertyFriendlyName "Color Blend Type" - // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x860 - ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x864 - // MPropertyFriendlyName "Lumens" - // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS" - CPerParticleFloatInput m_flBrightnessLumens; // 0x868 - // MPropertyFriendlyName "Candelas" - // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS" - CPerParticleFloatInput m_flBrightnessCandelas; // 0x9c0 - // MPropertyFriendlyName "Shadows" - // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0xb18 -private: - [[maybe_unused]] uint8_t __pad0b19[0x7]; // 0xb19 -public: - // MPropertyFriendlyName "Light Radius" - CPerParticleFloatInput m_flLuminaireRadius; // 0xb20 - // MPropertyFriendlyName "Skirt" - CPerParticleFloatInput m_flSkirt; // 0xc78 - // MPropertyFriendlyName "Range" - CPerParticleFloatInput m_flRange; // 0xdd0 - // MPropertyFriendlyName "Inner Cone Angle" - CPerParticleFloatInput m_flInnerConeAngle; // 0xf28 - // MPropertyFriendlyName "Outer Cone Angle" - CPerParticleFloatInput m_flOuterConeAngle; // 0x1080 - // MPropertyFriendlyName "Cookie" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x11d8 - // MPropertyFriendlyName "Cookie is Spherically Mapped" - bool m_bSphericalCookie; // 0x11e0 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Constructor -// Has Trivial Destructor -class PARTICLE_EHANDLE__ -{ -public: - int32_t unused; // 0x0 + // MPropertyFriendlyName "include water" + bool m_bIncludeWater; // 0x268 }; // Registered binary: particles.dll (project 'particles') @@ -22585,9 +10359,65 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_INIT_RandomNamedModelBodyPart : public C_INIT_RandomNamedModelElement +class C_OP_CycleScalar : public CParticleFunctionOperator { public: + // MPropertyFriendlyName "destination scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nDestField; // 0x1c0 + // MPropertyFriendlyName "Value at start of cycle" + float m_flStartValue; // 0x1c4 + // MPropertyFriendlyName "Value at end of cycle" + float m_flEndValue; // 0x1c8 + // MPropertyFriendlyName "Cycle time" + float m_flCycleTime; // 0x1cc + // MPropertyFriendlyName "Do not repeat cycle" + bool m_bDoNotRepeatCycle; // 0x1d0 + // MPropertyFriendlyName "Synchronize particles" + bool m_bSynchronizeParticles; // 0x1d1 +private: + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 +public: + // MPropertyFriendlyName "Scale Start/End Control Point" + int32_t m_nCPScale; // 0x1d4 + // MPropertyFriendlyName "start scale control point field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPFieldMin; // 0x1d8 + // MPropertyFriendlyName "end scale control point field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPFieldMax; // 0x1dc + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow +{ +public: + // MPropertyDescription "Any extra waiting cursors will be terminated. -1 for infinite cursors." + int32_t m_nCursorsAllowedToWait; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c +public: + CPulse_ResumePoint m_WaitComplete; // 0x50 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30 +// Has VTable +class CResponseCriteriaSet +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: + int32_t m_nNumPrefixedContexts; // 0x28 + bool m_bOverrideOnAppend; // 0x2c }; // Registered binary: particles.dll (project 'particleslib') @@ -22603,185 +10433,504 @@ public: // No schema binary for binding }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyDescription "Library for interacting with pulse cursors." +class CPulseCursorFuncs +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer +class CStopAtGoalUpdateNode : public CUnaryUpdateNode { -public: - // MPropertyFriendlyName "inherited velocity scale" - float m_flVelocityScale; // 0x1c0 - // MPropertyFriendlyName "particle increment amount" - float m_flIncrement; // 0x1c4 - // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 public: - // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc - // MPropertyFriendlyName "sub frame interpolation" - bool m_bSubFrame; // 0x1d0 + float m_flOuterRadius; // 0x6c + float m_flInnerRadius; // 0x70 + float m_flMaxScale; // 0x74 + float m_flMinScale; // 0x78 +private: + [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c +public: + CAnimInputDamping m_damping; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// +// MGetKV3ClassDefaults +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< CSeqScaleSet > m_localScaleSetArray; // 0xb8 + CUtlVector< CBufferString > m_localBoneNameArray; // 0xd0 + CBufferString m_localNodeName; // 0xe8 + CUtlVector< CSeqPoseParamDesc > m_localPoseParamArray; // 0xf8 + KeyValues3 m_keyValues; // 0x110 + CUtlVector< CSeqIKLock > m_localIKAutoplayLockArray; // 0x120 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x980 +// Size: 0x210 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SetVec : public CParticleFunctionOperator +class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar +{ +public: + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1f0 + // MPropertyFriendlyName "output min name" + CUtlString m_outputMinName; // 0x1f8 + // MPropertyFriendlyName "output max name" + CUtlString m_outputMaxName; // 0x200 + bool m_bModelFromRenderer; // 0x208 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct ParticleNamedValueConfiguration_t +{ +public: + CUtlString m_ConfigName; // 0x0 + KeyValues3 m_ConfigValue; // 0x8 + ParticleAttachment_t m_iAttachType; // 0x18 +private: + [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c +public: + CUtlString m_BoundEntityPath; // 0x20 + CUtlString m_strEntityScope; // 0x28 + CUtlString m_strAttachmentName; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimSkeleton +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlVector< CTransform > m_localSpaceTransforms; // 0x10 + CUtlVector< CTransform > m_modelSpaceTransforms; // 0x28 + CUtlVector< CUtlString > m_boneNames; // 0x40 + CUtlVector< CUtlVector< int32 > > m_children; // 0x58 + CUtlVector< int32 > m_parents; // 0x70 + CUtlVector< CAnimFoot > m_feet; // 0x88 + CUtlVector< CUtlString > m_morphNames; // 0xa0 + CUtlVector< int32 > m_lodBoneCounts; // 0xb8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerPrimitiveBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CAnimationGraphVisualizerPrimitiveType m_Type; // 0x8 + AnimNodeID m_OwningAnimNodePaths[11]; // 0xc + int32_t m_nOwningAnimNodePathCount; // 0x38 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Body Group Tag" +class CBodyGroupAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Priority" + int32_t m_nPriority; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MPropertyFriendlyName "Body Group Settings" + CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x58 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "value" - CPerParticleVecInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x81c - // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x820 - // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x978 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementMaintainOffset : public CParticleFunctionOperator -{ + ParticleSetMethod_t m_nSetMethod; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: - // MPropertyFriendlyName "desired offset" - // MVectorIsCoordinate - Vector m_vecOffset; // 0x1c0 - // MPropertyFriendlyName "local space CP" - int32_t m_nCP; // 0x1cc - // MPropertyFriendlyName "scale by radius" - bool m_bRadiusScale; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelBodyPartOnceTimed : public C_OP_RemapNamedModelElementOnceTimed -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LockToBone : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1c0 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x220 - // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x288 - // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x28c - // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x290 - // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 - // MPropertyFriendlyName "rigid lock" - bool m_bRigid; // 0x318 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x319 -private: - [[maybe_unused]] uint8_t __pad031a[0x2]; // 0x31a -public: + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x31c - // MPropertyFriendlyName "output field prev" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x320 - // MPropertyStartGroup "Set Rotations to Bones" - // MPropertyFriendlyName "lock rotations to bone orientation" - ParticleRotationLockType_t m_nRotationSetType; // 0x324 - // MPropertyFriendlyName "rigid set rotation from bones" - bool m_bRigidRotationLock; // 0x328 -private: - [[maybe_unused]] uint8_t __pad0329[0x7]; // 0x329 + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 + // MPropertyFriendlyName "CP visibility minimum" + float m_flInputMin; // 0x234 + // MPropertyFriendlyName "CP visibility maximum" + float m_flInputMax; // 0x238 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x23c + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x240 + // MPropertyFriendlyName "visibility radius" + float m_flRadius; // 0x244 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Cursor Queue" +// MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." +// MPulseEditorHeaderIcon +class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase +{ public: - // MPropertyFriendlyName "rigid rotation offset pitch/yaw/roll" - CPerParticleVecInput m_vecRotation; // 0x330 - // MPropertyFriendlyName "rigid rotation interpolation" - CPerParticleFloatInput m_flRotLerp; // 0x988 + // MPropertyDescription "Any cursors above this count will wait, up to the limit." + int32_t m_nCursorsAllowedToRunParallel; // 0x60 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x28 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeAxialEdgeBend_t +{ +public: + float te; // 0x0 + float tv; // 0x4 + float flDist; // 0x8 + float flWeight[4]; // 0xc + uint16_t nNode[6]; // 0x1c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct ParamSpanSample_t +{ +public: + CAnimVariant m_value; // 0x0 + float m_flCycle; // 0x14 +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct FunctionInfo_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlString m_name; // 0x8 + CUtlStringToken m_nameToken; // 0x10 + int32_t m_nParamCount; // 0x14 + FuseFunctionIndex_t m_nIndex; // 0x18 + bool m_bIsPure; // 0x1a +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_ScriptedSequence : public CPulseCell_BaseYieldingInflow +{ +public: + // -> m_nActorID - 0x48 + // -> m_szPreIdleSequence - 0x50 + // -> m_szEntrySequence - 0x58 + // -> m_szSequence - 0x60 + // -> m_szExitSequence - 0x68 + // -> m_bLoopPreIdleSequence - 0x70 + // -> m_bLoopActionSequence - 0x71 + // -> m_bLoopPostIdleSequence - 0x72 + // -> m_bIgnoreLookAt - 0x73 + PulseScriptedSequenceData_t m_scriptedSequenceDataMain; // 0x48 + CUtlVector< PulseScriptedSequenceData_t > m_vecAdditionalActors; // 0x78 + CPulse_ResumePoint m_OnFinished; // 0x90 + CPulse_ResumePoint m_OnCanceled; // 0xa0 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xb0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x2c0 +// Size: 0x330 // Has VTable // // MGetKV3ClassDefaults -class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator +class C_OP_LerpScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: - // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1d0 - // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x238 - // MPropertyFriendlyName "output starting control point number" - int32_t m_nOutputStartCP; // 0x2a0 - // MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" - int32_t m_nOutputStartField; // 0x2a4 - // MPropertyFriendlyName "output ending control point number" - int32_t m_nOutputEndCP; // 0x2a8 - // MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" - int32_t m_nOutputEndField; // 0x2ac - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2b0 - // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2b4 - // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2b5 + // MPropertyFriendlyName "value to lerp to" + CPerParticleFloatInput m_flOutput; // 0x1c8 + // MPropertyFriendlyName "start time" + float m_flStartTime; // 0x320 + // MPropertyFriendlyName "end time" + float m_flEndTime; // 0x324 }; // Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xa40 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetVariable : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "Variable" + // -> m_variableName - 0x1d0 + // -> m_variableType - 0x208 + CParticleVariableRef m_variableReference; // 0x1d0 + // MPropertyFriendlyName "Value" + // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" + CParticleTransformInput m_transformInput; // 0x210 + // MPropertyFriendlyName "Position Offset" + // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" + Vector m_positionOffset; // 0x278 + // MPropertyFriendlyName "Rotation Offset" + // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" + QAngle m_rotationOffset; // 0x284 + // MPropertyFriendlyName "Value" + // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_VEC3" + CParticleCollectionVecInput m_vecInput; // 0x290 + // MPropertyFriendlyName "Value" + // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_FLOAT" + CParticleCollectionFloatInput m_floatInput; // 0x8e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nInputControlPoint; // 0x1d0 + // MPropertyFriendlyName "output control point number" + int32_t m_nOutputControlPoint; // 0x1d4 + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nInputField; // 0x1d8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutputField; // 0x1dc + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1e0 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1e4 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1e8 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1ec + // MPropertyFriendlyName "use the derivative" + bool m_bDerivative; // 0x1f0 +private: + [[maybe_unused]] uint8_t __pad01f1[0x3]; // 0x1f1 +public: + // MPropertyFriendlyName "interpolation" + float m_flInterpRate; // 0x1f4 +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Constructor +// Has Trivial Destructor +class FourQuaternions +{ +public: + fltx4 x; // 0x0 + fltx4 y; // 0x10 + fltx4 z; // 0x20 + fltx4 w; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 -// Size: 0x14 +// Size: 0x1c // Has Trivial Destructor // // MGetKV3ClassDefaults -struct ControlPointReference_t +struct SkeletonAnimCapture_t__FrameStamp_t { public: - // MPropertyFriendlyName "Control point" - int32_t m_controlPointNameString; // 0x0 - // MPropertyFriendlyName "Offset from control point" - Vector m_vOffsetFromControlPoint; // 0x4 - // MPropertyFriendlyName "Use local space offset" - bool m_bOffsetInLocalSpace; // 0x10 + float m_flTime; // 0x0 + float m_flEntitySimTime; // 0x4 + bool m_bTeleportTick; // 0x8 + bool m_bPredicted; // 0x9 +private: + [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa +public: + float m_flCurTime; // 0xc + float m_flRealTime; // 0x10 + int32_t m_nFrameCount; // 0x14 + int32_t m_nTickCount; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 1 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vmtst" +struct InfoForResourceTypeManifestTestResource_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +struct ParamSpan_t +{ +public: + CUtlVector< ParamSpanSample_t > m_samples; // 0x0 + CAnimParamHandle m_hParam; // 0x18 + AnimParamType_t m_eParamType; // 0x1a +private: + [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b +public: + float m_flStartCycle; // 0x1c + float m_flEndCycle; // 0x20 +}; + +// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Alignment: 8 +// Size: 0x38 +// 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: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +class Extent +{ +public: + Vector lo; // 0x0 + Vector hi; // 0xc }; // Registered binary: particles.dll (project 'particles') @@ -22790,15 +10939,105 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_DampenToCP : public CParticleFunctionOperator +class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "falloff range" - float m_flRange; // 0x1c4 - // MPropertyFriendlyName "dampen scale" - float m_flScale; // 0x1c8 + // MPropertyFriendlyName "Radius scale for particle influence" + float m_flRadiusScale; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x350 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "source CP" + int32_t m_nSourceCP; // 0x1d0 + // MPropertyFriendlyName "CP to set to surface" + int32_t m_nDestCP; // 0x1d4 + // MPropertyFriendlyName "CP to set to surface current flow velocity" + // MPropertySuppressExpr "mod != hlx" + int32_t m_nFlowCP; // 0x1d8 + // MPropertyFriendlyName "CP to set component of if water" + int32_t m_nActiveCP; // 0x1dc + // MPropertyFriendlyName "CP component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nActiveCPField; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 +public: + // MPropertyFriendlyName "retest rate" + CParticleCollectionFloatInput m_flRetestRate; // 0x1e8 + // MPropertyFriendlyName "adaptive retest on moving surface" + bool m_bAdaptiveThreshold; // 0x340 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CCPPScriptComponentUpdater : public CAnimComponentUpdater +{ +public: + // MPropertyFriendlyName "Scripts" + CUtlVector< CGlobalSymbol > m_scriptsToRun; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CDampedValueComponentUpdater : public CAnimComponentUpdater +{ +public: + CUtlVector< CDampedValueUpdateItem > m_items; // 0x30 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +// MVDataRoot +class CNavLinkMovementVData +{ +public: + // MPropertyFriendlyName "Is Interpolated" + // MPropertyDescription "Indicates that the animation has a segment that's interpolated. In general using this on navlinks that traverse +/- 50% of the recommended distance should look okay." + bool m_bIsInterpolated; // 0x0 + // MPropertyFriendlyName "Recommended Distance" + // MPropertyDescription "Recommended distance this movement traverses" + uint32_t m_unRecommendedDistance; // 0x4 + // MPropertyFriendlyName "Animgraph Variables" + // MPropertyDescription "List of animgraph variables to use when moving through this navlink. Can include multiple, with different amounts of angular slack. The most permissive animgraph variable that exists on the entity's animgraph will be used," + // MPropertyAutoExpandSelf + CUtlVector< CNavLinkAnimgraphVar > m_vecAnimgraphVars; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow +{ +public: + CUtlString m_Input; // 0x48 }; // Registered binary: particles.dll (project 'particles') @@ -22834,80 +11073,90 @@ public: bool m_bDeltaTime; // 0x13dc }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x1e0 -// Has VTable -// Is Abstract +// Size: 0x40 // // MGetKV3ClassDefaults -class CGeneralRandomRotation : public CParticleFunctionInitializer +class CSeqPoseSetting { public: - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "rotation initial" - float m_flDegrees; // 0x1c4 - // MPropertyFriendlyName "rotation offset from initial min" - float m_flDegreesMin; // 0x1c8 - // MPropertyFriendlyName "rotation offset from initial max" - float m_flDegreesMax; // 0x1cc - // MPropertyFriendlyName "rotation offset exponent" - float m_flRotationRandExponent; // 0x1d0 - // MPropertyFriendlyName "randomly flip direction" - bool m_bRandomlyFlipDirection; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Input Vector" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "Output Scalar" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "Vector Component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_AgeNoise : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1c0 - // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1c1 + 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 __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad0037[0x1]; // 0x37 public: - // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1c4 - // MPropertyFriendlyName "start age minimum" - float m_flAgeMin; // 0x1c8 - // MPropertyFriendlyName "start age maximum" - float m_flAgeMax; // 0x1cc - // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1d0 - // MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1d4 - // MPropertyFriendlyName "spatial coordinate offset" - // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1d8 + int32_t m_eType; // 0x38 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xf0 +// +// MGetKV3ClassDefaults +class CNmGraph +{ +public: + CUtlVector< int16 > m_persistentNodeIndices; // 0x0 + CUtlVector< uint32 > m_instanceNodeStartOffsets; // 0x18 + uint32_t m_instanceRequiredMemory; // 0x30 + uint32_t m_instanceRequiredAlignment; // 0x34 + int16_t m_rootNodeIdx; // 0x38 +private: + [[maybe_unused]] uint8_t __pad003a[0x6]; // 0x3a +public: + CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x40 + CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x58 + CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x70 + CUtlVector< CNmGraph::ChildGraphSlot_t > m_childGraphSlots; // 0x88 + CUtlVector< CNmGraph::ExternalGraphSlot_t > m_externalGraphSlots; // 0xa0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RenderHairStrandInfo_t +{ +public: + uint32_t m_nGuideIdx[3]; // 0x0 + uint32_t m_nBaseTriIdx; // 0xc + Vector2D m_vGuideBarycentric; // 0x10 + Vector2D m_vBaseBarycentric; // 0x18 + uint16_t m_vRootOffset_flLengthScale[4]; // 0x20 + uint32_t m_nPackedBaseMeshUv; // 0x28 + uint32_t m_nPad; // 0x2c +}; + +// Registered binary: schemasystem.dll (project 'resourcefile') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CExampleSchemaVData_Monomorphic +{ +public: + int32_t m_nExample1; // 0x0 + int32_t m_nExample2; // 0x4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +class CPlayerSprayDecalRenderHelper +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') @@ -22916,179 +11165,193 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_Diffusion : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // MPropertyFriendlyName "Output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPreEmission +class C_INIT_GlobalScale : public CParticleFunctionInitializer { public: + // MPropertyFriendlyName "scale amount" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "scale control point number" + int32_t m_nScaleControlPointNumber; // 0x1c4 // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 - // MPropertyFriendlyName "min active CP" - int32_t m_nHeadLocationMin; // 0x1d4 - // MPropertyFriendlyName "max active CP" - int32_t m_nHeadLocationMax; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + int32_t m_nControlPointNumber; // 0x1c8 + // MPropertyFriendlyName "scale radius" + bool m_bScaleRadius; // 0x1cc + // MPropertyFriendlyName "scale position" + bool m_bScalePosition; // 0x1cd + // MPropertyFriendlyName "scale velocity" + bool m_bScaleVelocity; // 0x1ce +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeTaperedCapsuleRigid_t +{ public: - // MPropertyFriendlyName "reset rate" - CParticleCollectionFloatInput m_flResetRate; // 0x1e0 + fltx4 vSphere[2]; // 0x0 + uint16_t nNode; // 0x20 + uint16_t nCollisionMask; // 0x22 + uint16_t nVertexMapIndex; // 0x24 + uint16_t nFlags; // 0x26 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xb8 +// Has VTable +// +// MGetKV3ClassDefaults +class CChoiceUpdateNode : public CAnimUpdateNodeBase +{ +public: + CUtlVector< CAnimUpdateNodeRef > m_children; // 0x58 + CUtlVector< float32 > m_weights; // 0x70 + CUtlVector< float32 > m_blendTimes; // 0x88 + ChoiceMethod m_choiceMethod; // 0xa0 + ChoiceChangeMethod m_choiceChangeMethod; // 0xa4 + ChoiceBlendMethod m_blendMethod; // 0xa8 + float m_blendTime; // 0xac + bool m_bCrossFade; // 0xb0 + bool m_bResetChosen; // 0xb1 + bool m_bDontResetSameSelection; // 0xb2 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +struct IKSolverSettings_t +{ +public: + // MPropertyFriendlyName "Solver Type" + // MPropertyAttrChangeCallback + IKSolverType m_SolverType; // 0x0 + // MPropertyFriendlyName "Num Iterations " + // MPropertyAttrStateCallback + int32_t m_nNumIterations; // 0x4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 -// Size: 0x18 +// Size: 0x8 // Has Trivial Destructor // // MGetKV3ClassDefaults -struct PointDefinitionWithTimeValues_t : public PointDefinition_t +class CRandomNumberGeneratorParameters { public: - // MPropertyFriendlyName "Duration value for path point" - float m_flTimeDuration; // 0x14 + // MPropertyFriendlyName "Distribute evenly" + bool m_bDistributeEvenly; // 0x0 + // MPropertyFriendlyName "Seed (negative values=randomize)" + // MPropertySuppressExpr "!m_bDistributeEvenly" + int32_t m_nSeed; // 0x4 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4a0 -// Has VTable +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x70 // // MGetKV3ClassDefaults -class C_OP_SetFloatCollection : public CParticleFunctionOperator +struct AnimationDecodeDebugDumpElement_t { public: - // MPropertyFriendlyName "value" - CParticleCollectionFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c - // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_Lerp; // 0x320 + 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: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has Trivial Destructor +class ResponseParams { -public: - // MPropertyFriendlyName "sequence min" - // MPropertyAttributeEditor "SequencePicker( 2 )" - int32_t m_nSequenceMin; // 0x1c0 - // MPropertyFriendlyName "sequence max" - // MPropertyAttributeEditor "SequencePicker( 2 )" - int32_t m_nSequenceMax; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MParticleMinVersion -// MGetKV3ClassDefaults -class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "inherited field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 - // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - // MPropertyFriendlyName "behavior if parent particle dies" - MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1d0 + int16_t odds; // 0x10 + int16_t flags; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + ResponseFollowup* m_pFollowup; // 0x18 + + // Datamap fields: + // int32_t delay; // 0x0 + // int32_t respeakdelay; // 0x4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1e0 +// Size: 0x330 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_RandomRotationSpeed : public CGeneralRandomRotation +class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission { public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "Number of Children to Use" + CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x240 +// Size: 0x2e0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperator +class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x228 - // MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x234 - // MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x235 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input vector 1" - CPerParticleVecInput m_InputVec1; // 0x1c0 - // MPropertyFriendlyName "input vector 2" - CPerParticleVecInput m_InputVec2; // 0x818 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xe70 - // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0xe74 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator -{ + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "input minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vInputMin; // 0x1c4 + // MPropertyFriendlyName "input maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vOutputMin; // 0x1dc + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vOutputMax; // 0x1e8 +private: + [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 public: - // MPropertyFriendlyName "input control point" - int32_t m_nInputControlPoint; // 0x1c0 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1c4 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1f8 + // MPropertyFriendlyName "local space transform" + // MParticleInputOptional + CParticleTransformInput m_LocalSpaceTransform; // 0x260 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x2c8 + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x2cc + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x2d0 + // MPropertyFriendlyName "offset position" + bool m_bOffset; // 0x2d4 + // MPropertyFriendlyName "accelerate position" + bool m_bAccelerate; // 0x2d5 +private: + [[maybe_unused]] uint8_t __pad02d6[0x2]; // 0x2d6 +public: + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x2d8 }; // Registered binary: particles.dll (project 'particles') @@ -23145,6 +11408,578 @@ public: int32_t m_nIgnoreCP; // 0x3d0 }; +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +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: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionSoundeventClusterSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Minimum Nearby Soundevents" + int32_t m_nMinNearby; // 0x18 + // MPropertyFriendlyName "Search Radius to Cluster Soundevents" + float m_flClusterEpsilon; // 0x1c + // MPropertyFriendlyName "'Should Play' Opvar Name" + CUtlString m_shouldPlayOpvar; // 0x20 + // MPropertyFriendlyName "'Should Play Cluster Child' Opvar Name" + CUtlString m_shouldPlayClusterChild; // 0x28 + // MPropertyFriendlyName "Cluster Size Opvar Name" + CUtlString m_clusterSizeOpvar; // 0x30 + // MPropertyFriendlyName "'Group Box Mins' Opvar Name" + CUtlString m_groupBoundingBoxMinsOpvar; // 0x38 + // MPropertyFriendlyName "'Group Box Maxs' Opvar Name" + CUtlString m_groupBoundingBoxMaxsOpvar; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x70 +// Has VTable +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + CTransform m_xWsTransform; // 0x40 + float m_flAxisSize; // 0x60 +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x130 +// +// MGetKV3ClassDefaults +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: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x490 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ConstrainDistance : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "minimum distance" + CParticleCollectionFloatInput m_fMinDistance; // 0x1c0 + // MPropertyFriendlyName "maximum distance" + CParticleCollectionFloatInput m_fMaxDistance; // 0x318 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x470 + // MPropertyFriendlyName "offset of center" + // MVectorIsCoordinate + Vector m_CenterOffset; // 0x474 + // MPropertyFriendlyName "global center point" + bool m_bGlobalCenter; // 0x480 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +struct BlendItem_t +{ +public: + CUtlVector< TagSpan_t > m_tags; // 0x0 + CAnimUpdateNodeRef m_pChild; // 0x18 + HSequence m_hSequence; // 0x28 + Vector2D m_vPos; // 0x2c + float m_flDuration; // 0x34 + bool m_bUseCustomDuration; // 0x38 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_NormalOffset : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "offset min" + // MVectorIsCoordinate + Vector m_OffsetMin; // 0x1c0 + // MPropertyFriendlyName "offset max" + // MVectorIsCoordinate + Vector m_OffsetMax; // 0x1cc + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1d8 + // MPropertyFriendlyName "offset in local space 0/1" + bool m_bLocalCoords; // 0x1dc + // MPropertyFriendlyName "normalize output 0/1" + bool m_bNormalize; // 0x1dd +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Noise : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1c4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1c8 + // MPropertyFriendlyName "noise coordinate scale" + float m_fl4NoiseScale; // 0x1cc + // MPropertyFriendlyName "additive" + bool m_bAdditive; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 +public: + // MPropertyFriendlyName "Noise animation time scale" + float m_flNoiseAnimationTimeScale; // 0x1d4 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerWavFileReader : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Wav File Path" + // MPropertyDescription "The wav we're gonna play when we play this sound. " + // MVSndPropertyGuaranteeConstant + CUtlString m_wavFilePath; // 0x60 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionLimitSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Max Count" + int32_t m_nMaxCount; // 0x18 + // MPropertyFriendlyName "Stop Type" + SosActionStopType_t m_nStopType; // 0x1c + // MPropertyFriendlyName "Sort Type" + SosActionSortType_t m_nSortType; // 0x20 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeWeightedNode_t +{ +public: + uint16_t nNode; // 0x0 + uint16_t nWeight; // 0x2 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CLookComponentUpdater : public CAnimComponentUpdater +{ +private: + [[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30 +public: + CAnimParamHandle m_hLookHeading; // 0x34 + CAnimParamHandle m_hLookHeadingVelocity; // 0x36 + CAnimParamHandle m_hLookPitch; // 0x38 + CAnimParamHandle m_hLookDistance; // 0x3a + CAnimParamHandle m_hLookDirection; // 0x3c + CAnimParamHandle m_hLookTarget; // 0x3e + CAnimParamHandle m_hLookTargetWorldSpace; // 0x40 + bool m_bNetworkLookTarget; // 0x42 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CCycleControlUpdateNode : public CUnaryUpdateNode +{ +public: + AnimValueSource m_valueSource; // 0x68 + CAnimParamHandle m_paramIndex; // 0x6c +}; + +// Registered binary: engine2.dll (project 'entity2') +// Alignment: 8 +// Size: 0x28 +class CNetworkVarChainer +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1b0 +// Has VTable +class CNetworkTransmitComponent +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x16c]; // 0x0 +public: + uint8_t m_nTransmitStateOwnedCounter; // 0x16c + + // Static fields: + static int32_t &Get_s_nDebugStateChange(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[1]->m_instance);}; + static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[2]->m_instance);}; + static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[3]->m_instance);}; + static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[4]->m_instance);}; + static bool &Get_s_bUsingPVSConvars(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[5]->m_instance);}; +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x320 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_DistanceToNeighborCull : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "cull distance" + CPerParticleFloatInput m_flDistance; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "scale control point number" + int32_t m_nScaleControlPoint; // 0x1c4 + // MPropertyFriendlyName "scale control point field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nScaleCPField; // 0x1c8 + // MPropertyFriendlyName "cache attribute to read from" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1cc + // MPropertyFriendlyName "attribute to write to" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 + // MPropertyFriendlyName "local space" + bool m_bOffsetLocal; // 0x1d4 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnTriangle_t +{ +public: + int32_t m_nIndex[3]; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 1 +// Size: 0xb +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 + bool m_bModelDoc; // 0xa +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CStanceScaleUpdateNode : public CUnaryUpdateNode +{ +public: + CAnimParamHandle m_hParam; // 0x68 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct ParticleIndex_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ParticleIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "remap time proportional" + bool m_bProportional; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "remap time" + float m_flRemapTime; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x158 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CParticleRemapFloatInput : public CParticleFloatInput +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter +{ +public: + // MPropertyFriendlyName "num to emit" + // MPropertyAttributeRange "1 1000" + CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c0 + // MPropertyFriendlyName "emission start time" + CParticleCollectionFloatInput m_flStartTime; // 0x318 + // MPropertyFriendlyName "emission scale from killed parent particles" + float m_flInitFromKilledParentParticles; // 0x470 +private: + [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 +public: + // MPropertyFriendlyName "emission scale from parent particle count" + CParticleCollectionFloatInput m_flParentParticleScale; // 0x478 + // MPropertyFriendlyName "maximum emission per frame" + int32_t m_nMaxEmittedPerFrame; // 0x5d0 + // MPropertyFriendlyName "control point with snapshot data" + int32_t m_nSnapshotControlPoint; // 0x5d4 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct BaseSceneObjectOverride_t +{ +public: + uint32_t m_nSceneObjectIndex; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CConcreteAnimParameter : public CAnimParameterBase +{ +public: + // MPropertyFriendlyName "Preview Button" + AnimParamButton_t m_previewButton; // 0x68 + // MPropertyFriendlyName "Network" + AnimParamNetworkSetting m_eNetworkSetting; // 0x6c + // MPropertyFriendlyName "Force Latest Value" + bool m_bUseMostRecentValue; // 0x70 + // MPropertyFriendlyName "Auto Reset" + bool m_bAutoReset; // 0x71 + // MPropertyFriendlyName "Game Writable" + // MPropertyGroupName "+Permissions" + // MPropertyAttrStateCallback + bool m_bGameWritable; // 0x72 + // MPropertyFriendlyName "Graph Writable" + // MPropertyGroupName "+Permissions" + // MPropertyAttrStateCallback + bool m_bGraphWritable; // 0x73 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vts" +class InfoForResourceTypeCTypeScriptResource +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x210 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer +{ +public: + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + // MPropertyFriendlyName "names" + CUtlVector< CUtlString > m_names; // 0x1c8 + // MPropertyFriendlyName "remap values for names" + CUtlVector< float32 > m_values; // 0x1e0 + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1f8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1fc + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x200 + // MPropertyFriendlyName "model from renderer" + bool m_bModelFromRenderer; // 0x204 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RadiusDecay : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "minimum radius" + float m_flMinRadius; // 0x1c0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeAnimStrayRadius_t +{ +public: + uint16_t nNode[2]; // 0x0 + float flMaxDist; // 0x4 + float flRelaxationFactor; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// Has Trivial Destructor +class CAnimEventListener : public CAnimEventListenerBase +{ +public: + // No schema binary for binding +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 @@ -23174,2486 +12009,149 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 -// Has VTable +// Alignment: 8 +// Size: 0x10 // // MGetKV3ClassDefaults -class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission +struct ModelReference_t { public: - // MPropertyFriendlyName "CP to point towards" - int32_t m_nInputCP; // 0x1d0 - // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x1d4 - // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1d8 - // MPropertyFriendlyName "2D Orient" - bool m_b2DOrientation; // 0x330 - // MPropertyFriendlyName "Avoid Vertical Axis Singularity" - bool m_bAvoidSingularity; // 0x331 - // MPropertyFriendlyName "Point Away" - bool m_bPointAway; // 0x332 + // MPropertyFriendlyName "model" + CStrongHandle< InfoForResourceTypeCModel > m_model; // 0x0 + // MPropertyFriendlyName "Relative probability" + float m_flRelativeProbabilityOfSpawn; // 0x8 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults -class C_OP_VelocityDecay : public CParticleFunctionOperator +class CPulseCell_Inflow_BaseEntrypoint : public CPulseCell_BaseFlow { public: - // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpEndCapVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "value to lerp to" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 - // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomRotation : public CGeneralRandomRotation -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpToInitialPosition : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + PulseRuntimeChunkIndex_t m_EntryChunk; // 0x48 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 - // MPropertyFriendlyName "position cache attribute" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nCacheField; // 0x320 -private: - [[maybe_unused]] uint8_t __pad0324[0x4]; // 0x324 -public: - // MPropertyFriendlyName "scale" - CParticleCollectionFloatInput m_flScale; // 0x328 - // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x480 + PulseRegisterMap_t m_RegisterMap; // 0x50 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct RnCapsuleDesc_t : public RnShapeDesc_t +{ +public: + // -> m_vCenter[2] - 0x10 + // -> m_flRadius - 0x28 + RnCapsule_t m_Capsule; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderText : public CParticleFunctionRenderer +class CAnimGraphDebugReplay { -public: - // MPropertyFriendlyName "outline color" - Color m_OutlineColor; // 0x200 private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 public: - // MPropertyFriendlyName "default text" - CUtlString m_DefaultText; // 0x208 + CUtlString m_animGraphFileName; // 0x40 + CUtlVector< CSmartPtr< CAnimReplayFrame > > m_frameList; // 0x48 + int32_t m_startIndex; // 0x60 + int32_t m_writeIndex; // 0x64 + int32_t m_frameCount; // 0x68 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x80 // Has VTable // // MGetKV3ClassDefaults -class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator +class CPulseCell_Outflow_PlaySceneBase : public CPulseCell_BaseYieldingInflow { public: - // MPropertyFriendlyName "read field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "written field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "maximum distance" - CPerParticleFloatInput m_DistanceCheck; // 0x1d0 - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x328 + CPulse_ResumePoint m_OnFinished; // 0x48 + CPulse_ResumePoint m_OnCanceled; // 0x58 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0x68 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CNavLinkAnimgraphVar +{ +public: + // MPropertyFriendlyName "Animgraph Variable" + // MPropertyDescription "Animgraph variable to use for animation for this movement." + CUtlString m_strAnimgraphVar; // 0x0 + // MPropertyFriendlyName "Alignment Degrees" + // MPropertyDescription "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned." + uint32_t m_unAlignmentDegrees; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor // // MGetKV3ClassDefaults -struct SequenceWeightedList_t +struct LookAtBone_t { public: - // MPropertyFriendlyName "sequence" - // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nSequence; // 0x0 - // MPropertyFriendlyName "weight" - float m_flRelativeWeight; // 0x4 + int32_t m_index; // 0x0 + float m_weight; // 0x4 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomYawFlip : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "flip percentage" - float m_flPercent; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_Cull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "cull percentage" - float m_flCullPerc; // 0x1c0 - // MPropertyFriendlyName "cull start time" - float m_flCullStart; // 0x1c4 - // MPropertyFriendlyName "cull end time" - float m_flCullEnd; // 0x1c8 - // MPropertyFriendlyName "cull time exponent" - float m_flCullExp; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapTransformOrientationToRotations : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x228 - // MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x234 - // MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x235 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_NormalLock : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MParticleMinVersion -// MGetKV3ClassDefaults -class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c0 - // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c4 - // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 -public: - CPathParameters m_PathParams; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapInitialDirectionToTransformToVector : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x22c - // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x230 - // MPropertyFriendlyName "offset axis" - // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x234 - // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x240 -}; - -// Registered binary: particles.dll (project 'particles') +// Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x660 -// -// MGetKV3ClassDefaults -struct VecInputMaterialVariable_t -{ -public: - // MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // MPropertyFriendlyName "input" - CParticleCollectionVecInput m_vecInput; // 0x8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4d0 +// Size: 0x20 // Has VTable // -// MParticleMinVersion // MGetKV3ClassDefaults -class C_INIT_CreateSequentialPathV2 : public CParticleFunctionInitializer +class CNmTransitionEvent : public CNmEvent { public: - // MPropertyFriendlyName "maximum distance" - CPerParticleFloatInput m_fMaxDistance; // 0x1c0 - // MPropertyFriendlyName "particles to map from start to end" - CParticleCollectionFloatInput m_flNumToAssign; // 0x318 - // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x470 - // MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x471 - // MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x472 + NmTransitionRule_t m_rule; // 0x10 private: - [[maybe_unused]] uint8_t __pad0473[0xd]; // 0x473 + [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 public: - CPathParameters m_PathParams; // 0x480 + CGlobalSymbol m_ID; // 0x18 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MObsoleteParticleFunction -// MGetKV3ClassDefaults -class C_OP_RenderClothForce : public CParticleFunctionRenderer -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RestartAfterDuration : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "minimum restart time" - float m_flDurationMin; // 0x1c0 - // MPropertyFriendlyName "maximum restart time" - float m_flDurationMax; // 0x1c4 - // MPropertyFriendlyName "control point to scale duration" - int32_t m_nCP; // 0x1c8 - // MPropertyFriendlyName "control point field X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1cc - // MPropertyFriendlyName "child group ID" - int32_t m_nChildGroupID; // 0x1d0 - // MPropertyFriendlyName "only restart children" - bool m_bOnlyChildren; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa40 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetVariable : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "Variable" - // -> m_variableName - 0x1d0 - // -> m_variableType - 0x208 - CParticleVariableRef m_variableReference; // 0x1d0 - // MPropertyFriendlyName "Value" - // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - CParticleTransformInput m_transformInput; // 0x210 - // MPropertyFriendlyName "Position Offset" - // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - Vector m_positionOffset; // 0x278 - // MPropertyFriendlyName "Rotation Offset" - // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - QAngle m_rotationOffset; // 0x284 - // MPropertyFriendlyName "Value" - // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_VEC3" - CParticleCollectionVecInput m_vecInput; // 0x290 - // MPropertyFriendlyName "Value" - // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_FLOAT" - CParticleCollectionFloatInput m_floatInput; // 0x8e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1310 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateOnModelAtHeight : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c0 - // MPropertyFriendlyName "force creation height to desired height" - bool m_bForceZ; // 0x1c1 -private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "height override control point number" - int32_t m_nHeightCP; // 0x1c8 - // MPropertyFriendlyName "desired height is relative to water" - bool m_bUseWaterHeight; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - // MPropertyFriendlyName "relative desired height" - CParticleCollectionFloatInput m_flDesiredHeight; // 0x1d0 - // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x328 - // MPropertyFriendlyName "direction bias" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecDirectionBias; // 0x980 - // MPropertyFriendlyName "bias type" - ParticleHitboxBiasType_t m_nBiasType; // 0xfd8 - // MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0xfdc - // MPropertyFriendlyName "bias prefers moving hitboxes" - bool m_bPreferMovingBoxes; // 0xfdd - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xfde -private: - [[maybe_unused]] uint8_t __pad105e[0x2]; // 0x105e -public: - // MPropertyFriendlyName "hitbox velocity inherited scale" - CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x1060 - // MPropertyFriendlyName "max hitbox velocity" - CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x11b8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomAlphaWindowThreshold : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 - // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 - // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_VelocityMatchingForce : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "direction matching strength" - float m_flDirScale; // 0x1c0 - // MPropertyFriendlyName "speed matching strength" - float m_flSpdScale; // 0x1c4 - // MPropertyFriendlyName "control point to broadcast speed and direction to" - int32_t m_nCPBroadcast; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "ramp rate min" - Vector m_vecRateMin; // 0x1d4 - // MPropertyFriendlyName "ramp rate max" - Vector m_vecRateMax; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateOnGrid : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "X Dimension Count" - CParticleCollectionFloatInput m_nXCount; // 0x1c0 - // MPropertyFriendlyName "Y Dimension Count" - CParticleCollectionFloatInput m_nYCount; // 0x318 - // MPropertyFriendlyName "Z Dimension Count" - CParticleCollectionFloatInput m_nZCount; // 0x470 - // MPropertyFriendlyName "X Dimension Spacing" - CParticleCollectionFloatInput m_nXSpacing; // 0x5c8 - // MPropertyFriendlyName "Y Dimension Spacing" - CParticleCollectionFloatInput m_nYSpacing; // 0x720 - // MPropertyFriendlyName "Z Dimension Spacing" - CParticleCollectionFloatInput m_nZSpacing; // 0x878 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x9d0 - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x9d4 - // MPropertyFriendlyName "center around control point" - bool m_bCenter; // 0x9d5 - // MPropertyFriendlyName "hollow" - bool m_bHollow; // 0x9d6 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x600 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x320 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5d0 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MObsoleteParticleFunction -// MGetKV3ClassDefaults -class C_OP_RenderPoints : public CParticleFunctionRenderer -{ -public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x200 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_ColorLitPerParticle : public CParticleFunctionInitializer -{ -private: - [[maybe_unused]] uint8_t __pad01c0[0x18]; // 0x1c0 -public: - // MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1d8 - // MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1dc - // MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1e0 - // MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1e4 - // MPropertyFriendlyName "light bias" - float m_flTintPerc; // 0x1e8 - // MPropertyFriendlyName "tint blend mode" - ParticleColorBlendMode_t m_nTintBlendMode; // 0x1ec - // MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x1f0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xef0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PositionOffset : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "offset min" - // MVectorIsCoordinate - CPerParticleVecInput m_OffsetMin; // 0x1c0 - // MPropertyFriendlyName "offset max" - // MVectorIsCoordinate - CPerParticleVecInput m_OffsetMax; // 0x818 - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0xe70 - // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0xed8 - // MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0xed9 -private: - [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda -public: - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0xedc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DecayClampCount : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Maximum Count" - CParticleCollectionFloatInput m_nCount; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MObsoleteParticleFunction -// MGetKV3ClassDefaults -class C_OP_RenderLights : public C_OP_RenderPoints -{ -public: - // MPropertyFriendlyName "animation rate" - float m_flAnimationRate; // 0x210 - // MPropertyFriendlyName "animation type" - AnimationType_t m_nAnimationType; // 0x214 - // MPropertyFriendlyName "set animation value in FPS" - bool m_bAnimateInFPS; // 0x218 -private: - [[maybe_unused]] uint8_t __pad0219[0x3]; // 0x219 -public: - // MPropertyFriendlyName "minimum visual size" - float m_flMinSize; // 0x21c - // MPropertyFriendlyName "maximum visual size" - float m_flMaxSize; // 0x220 - // MPropertyFriendlyName "size at which to start fading" - float m_flStartFadeSize; // 0x224 - // MPropertyFriendlyName "size at which to fade away" - float m_flEndFadeSize; // 0x228 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapNamedModelSequenceToScalar : public C_INIT_RemapNamedModelElementToScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "color fade min" - Color m_ColorFadeMin; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x18]; // 0x1c4 -public: - // MPropertyFriendlyName "color fade max" - Color m_ColorFadeMax; // 0x1dc -private: - [[maybe_unused]] uint8_t __pad01e0[0xc]; // 0x1e0 -public: - // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1ec - // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1f0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1f4 - // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1f8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c0 - // MPropertyFriendlyName "attachment to follow" - char m_AttachmentName[128]; // 0x240 - // MPropertyFriendlyName "First control point to set" - int32_t m_nFirstControlPoint; // 0x2c0 - // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x2c4 - // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x2c8 - // MPropertyFriendlyName "use skinning instead of hitboxes" - bool m_bSkin; // 0x2cc - // MPropertyFriendlyName "follow attachment" - bool m_bAttachment; // 0x2cd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateAlongPath : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 -public: - CPathParameters m_PathParams; // 0x1d0 - // MPropertyFriendlyName "randomly select sequential CP pairs between start and end points" - bool m_bUseRandomCPs; // 0x210 -private: - [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 -public: - // MPropertyFriendlyName "Offset from control point for path end" - // MVectorIsCoordinate - Vector m_vEndOffset; // 0x214 - // MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x220 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "Input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 - // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 - // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x320 - // MPropertyFriendlyName "Value for distmax" - CParticleCollectionFloatInput m_flValueAboveMax; // 0x880 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DistanceCull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 - // MPropertyFriendlyName "control point offset" - // MVectorIsCoordinate - Vector m_vecPointOffset; // 0x1c4 - // MPropertyFriendlyName "cull distance" - float m_flDistance; // 0x1d0 - // MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 - // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance0; // 0x1c4 - // MPropertyFriendlyName "maximum distance middle" - float m_flMaxDistanceMid; // 0x1c8 - // MPropertyFriendlyName "maximum distance end" - float m_flMaxDistance1; // 0x1cc - CPathParameters m_PathParameters; // 0x1d0 - // MPropertyFriendlyName "travel time" - float m_flTravelTime; // 0x210 - // MPropertyFriendlyName "travel time scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldScale; // 0x214 - // MPropertyFriendlyName "manual time placement field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nManualTField; // 0x218 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 - // MPropertyFriendlyName "hand" - int32_t m_nHand; // 0x1d4 - // MPropertyFriendlyName "control point offset" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d8 - // MPropertyFriendlyName "use hand orientation" - bool m_bOrientToHand; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x290 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1d0 - // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1d4 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d8 - // MPropertyFriendlyName "output control point field" - int32_t m_nOutputCPField; // 0x1dc - // MPropertyFriendlyName "only set distance once" - bool m_bSetOnce; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 -public: - // MPropertyFriendlyName "distance minimum" - float m_flInputMin; // 0x1e4 - // MPropertyFriendlyName "distance maximum" - float m_flInputMax; // 0x1e8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1ec - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1f0 - // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1f4 - // MPropertyFriendlyName "LOS Failure Scale" - float m_flLOSScale; // 0x1f8 - // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x1fc - // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x1fd -private: - [[maybe_unused]] uint8_t __pad027d[0x3]; // 0x27d -public: - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x280 - // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x284 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "field to read" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 - // MPropertyFriendlyName "field to write" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 - // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1cc - // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1d0 - // MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1d1 -private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 -public: - // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1d4 - // MPropertyFriendlyName "Snapshot start point" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d8 - // MPropertyFriendlyName "Snapshot increment amount" - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x330 - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x488 - // MPropertyFriendlyName "Sub-Sample Between Input Points" - bool m_bSubSample; // 0x5e0 - // MPropertyFriendlyName "Position also sets Previous Position" - bool m_bPrev; // 0x5e1 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapVectortoCP : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // MPropertyFriendlyName "particle number to read" - int32_t m_nParticleNumber; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x600 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x320 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5d0 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5d4 -}; - -// Registered binary: particles.dll (project 'particles') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x1e0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point 0" - int32_t m_nCP0; // 0x1c0 - // MPropertyFriendlyName "control point 1" - int32_t m_nCP1; // 0x1c4 - // MPropertyFriendlyName "min distance value" - float m_flMinInputValue; // 0x1c8 - // MPropertyFriendlyName "max distance value" - float m_flMaxInputValue; // 0x1cc - // MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" - bool m_bInfiniteLine; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SDFLighting : public CParticleFunctionOperator +// MPropertyFriendlyName "Internal Tag" +class CStringAnimTag : public CAnimTagBase { public: - // MPropertyFriendlyName "Lighting dir" - Vector m_vLightingDir; // 0x1c0 - // MPropertyFriendlyName "shadow color" - Vector m_vTint_0; // 0x1cc - // MPropertyFriendlyName "lit color" - Vector m_vTint_1; // 0x1d8 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "input minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1c4 - // MPropertyFriendlyName "input maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1dc - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1e8 -private: - [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1f8 - // MPropertyFriendlyName "local space transform" - // MParticleInputOptional - CParticleTransformInput m_LocalSpaceTransform; // 0x260 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x2c8 - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x2cc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2d0 - // MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x2d4 - // MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x2d5 -private: - [[maybe_unused]] uint8_t __pad02d6[0x2]; // 0x2d6 -public: - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x2d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4a0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetFloat : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c - // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x320 - // MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0x478 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ModelCull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 - // MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1c5 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LocalAccelerationForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x1d0 - // MPropertyFriendlyName "scale control point" - int32_t m_nScaleCP; // 0x1d4 - // MPropertyFriendlyName "local space acceleration" - CParticleCollectionVecInput m_vecAccel; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 -// Size: 0x88 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MGetKV3ClassDefaults -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: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "input minimum" - int32_t m_nInputMin; // 0x1c4 - // MPropertyFriendlyName "input maximum" - int32_t m_nInputMax; // 0x1c8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // MPropertyFriendlyName "count back from last particle" - bool m_bBackwards; // 0x1d4 -private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RandomForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "min force" - // MVectorIsCoordinate - Vector m_MinForce; // 0x1d0 - // MPropertyFriendlyName "max force" - // MVectorIsCoordinate - Vector m_MaxForce; // 0x1dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderStatusEffect : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "color warp texture (3d)" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 - // MPropertyFriendlyName "detail 2 texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x208 - // MPropertyFriendlyName "diffuse warp texture (3d)" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x210 - // MPropertyFriendlyName "fresnel color warp texture (3d)" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x218 - // MPropertyFriendlyName "fresnel warp texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x220 - // MPropertyFriendlyName "specular warp texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x228 - // MPropertyFriendlyName "environment map texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x230 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x22c - // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x230 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapInitialVisibilityScalar : public CParticleFunctionInitializer +// MResourceTypeForInfoType "vdpn" +class InfoForResourceTypeCDOTAPatchNotesList { private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_AddVectorToVector : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "component scale factor" - Vector m_vecScale; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1d0 - // MPropertyFriendlyName "random offset min" - Vector m_vOffsetMin; // 0x1d4 - // MPropertyFriendlyName "random offset max" - Vector m_vOffsetMax; // 0x1e0 - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1ec -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ParticlePhysics : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "gravity" - // MVectorIsCoordinate - CParticleCollectionVecInput m_Gravity; // 0x1c0 - // MPropertyFriendlyName "drag" - // MPropertyAttributeRange "-1 1" - CParticleCollectionFloatInput m_fDrag; // 0x818 - // MPropertyFriendlyName "max constraint passes" - int32_t m_nMaxConstraintPasses; // 0x970 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xef0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe78 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe7c - // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe80 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitFromVectorFieldSnapshot : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c4 - // MPropertyFriendlyName "weight update control point" - int32_t m_nWeightUpdateCP; // 0x1c8 - // MPropertyFriendlyName "use vertical velocity for weighting" - bool m_bUseVerticalVelocity; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - // MPropertyFriendlyName "Component Scale" - CPerParticleVecInput m_vecScale; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x470 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "parent particle radius scale" - CPerParticleFloatInput m_flParentRadiusScale; // 0x1c0 - // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x318 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_DistanceCull : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "cull distance" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 - // MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 - // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 - // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc -public: - // MPropertyFriendlyName "ramp field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1f0 - // MPropertyFriendlyName "ease out" - bool m_bEaseOut; // 0x1f4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomSequence : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "sequence min" - // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nSequenceMin; // 0x1c0 - // MPropertyFriendlyName "sequence max" - // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nSequenceMax; // 0x1c4 - // MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1c8 - // MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1c9 -private: - [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca -public: - // MPropertyFriendlyName "weighted list" - CUtlVector< SequenceWeightedList_t > m_WeightedList; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeOut : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "fade out time min" - float m_flFadeOutTimeMin; // 0x1c0 - // MPropertyFriendlyName "fade out time max" - float m_flFadeOutTimeMax; // 0x1c4 - // MPropertyFriendlyName "fade out time exponent" - float m_flFadeOutTimeExp; // 0x1c8 - // MPropertyFriendlyName "fade bias" - float m_flFadeBias; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01d0[0x30]; // 0x1d0 -public: - // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x200 - // MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x201 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_OscillateScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "oscillation rate min" - float m_RateMin; // 0x1c0 - // MPropertyFriendlyName "oscillation rate max" - float m_RateMax; // 0x1c4 - // MPropertyFriendlyName "oscillation frequency min" - float m_FrequencyMin; // 0x1c8 - // MPropertyFriendlyName "oscillation frequency max" - float m_FrequencyMax; // 0x1cc - // MPropertyFriendlyName "oscillation field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1d0 - // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1d4 - // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1d5 -private: - [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 -public: - // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1d8 - // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1dc - // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1e0 - // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1e4 - // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1e8 - // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1ec -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x650 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderBlobs : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "cube width" - CParticleCollectionRendererFloatInput m_cubeWidth; // 0x200 - // MPropertyFriendlyName "cutoff radius" - CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x358 - // MPropertyFriendlyName "render radius" - CParticleCollectionRendererFloatInput m_renderRadius; // 0x4b0 - // MPropertyFriendlyName "scale CP (cube width/cutoff/render = x/y/z)" - int32_t m_nScaleCP; // 0x608 -private: - [[maybe_unused]] uint8_t __pad060c[0x4]; // 0x60c -public: - // MPropertyFriendlyName "material variables" - // MPropertyAutoExpandSelf - // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x610 -private: - [[maybe_unused]] uint8_t __pad0628[0x18]; // 0x628 -public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x640 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x820 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitVecCollection : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "value" - CParticleCollectionVecInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x950 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "control point for fast collision tests" - int32_t m_nCP; // 0x1c0 - // MPropertyFriendlyName "control point offset for fast collisions" - // MVectorIsCoordinate - Vector m_vecCpOffset; // 0x1c4 - // MPropertyFriendlyName "collision mode" - ParticleCollisionMode_t m_nCollisionMode; // 0x1d0 - // MPropertyFriendlyName "minimum detail collision mode" - ParticleCollisionMode_t m_nCollisionModeMin; // 0x1d4 - // MPropertyStartGroup "Collision Options" - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x1d8 - // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1dc - // MPropertyFriendlyName "World Only" - bool m_bWorldOnly; // 0x25c - // MPropertyFriendlyName "brush only" - bool m_bBrushOnly; // 0x25d - // MPropertyFriendlyName "include water" - // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x25e -private: - [[maybe_unused]] uint8_t __pad025f[0x1]; // 0x25f -public: - // MPropertyFriendlyName "CP Entity to Ignore for Collisions" - // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - int32_t m_nIgnoreCP; // 0x260 - // MPropertyFriendlyName "control point movement distance tolerance" - // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCpMovementTolerance; // 0x264 - // MPropertyFriendlyName "plane cache retest rate" - // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET" - float m_flRetestRate; // 0x268 - // MPropertyFriendlyName "trace accuracy tolerance" - // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE" - float m_flTraceTolerance; // 0x26c - // MPropertyFriendlyName "Confirm Collision Speed Threshold" - // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCollisionConfirmationSpeed; // 0x270 - // MPropertyFriendlyName "Max Confirmation Traces Per Fame" - // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_nMaxTracesPerFrame; // 0x274 - // MPropertyStartGroup "Impact Options" - // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x278 - // MPropertyFriendlyName "amount of bounce" - CPerParticleFloatInput m_flBounceAmount; // 0x3d0 - // MPropertyFriendlyName "amount of slide" - CPerParticleFloatInput m_flSlideAmount; // 0x528 - // MPropertyFriendlyName "Random Direction scale" - CPerParticleFloatInput m_flRandomDirScale; // 0x680 - // MPropertyFriendlyName "Add Decay to Bounce" - bool m_bDecayBounce; // 0x7d8 - // MPropertyFriendlyName "kill particle on collision" - bool m_bKillonContact; // 0x7d9 -private: - [[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da -public: - // MPropertyFriendlyName "minimum speed to kill on collision" - float m_flMinSpeed; // 0x7dc - // MPropertyFriendlyName "Set Normal" - bool m_bSetNormal; // 0x7e0 -private: - [[maybe_unused]] uint8_t __pad07e1[0x3]; // 0x7e1 -public: - // MPropertyFriendlyName "Stick On Collision Cache Field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x7e4 - // MPropertyFriendlyName "Speed to stop when sticking" - CPerParticleFloatInput m_flStopSpeed; // 0x7e8 - // MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickDataField; // 0x940 - // MPropertyFriendlyName "Entity Normal Cache Field (Requires Stick on Collision)" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x944 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x370 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderPostProcessing : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "Post Processing Strength" - CPerParticleFloatInput m_flPostProcessStrength; // 0x200 - // MPropertyFriendlyName "Post Processing File" - // MPropertyAttributeEditor "AssetBrowse( vpost, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x358 - // MPropertyFriendlyName "Post Processing Priority Group" - ParticlePostProcessPriorityGroup_t m_nPriority; // 0x360 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomScalar : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 - // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 - // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1c8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x520 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PositionPlaceOnGround : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "offset" - CPerParticleFloatInput m_flOffset; // 0x1c0 - // MPropertyFriendlyName "max trace length" - CPerParticleFloatInput m_flMaxTraceLength; // 0x318 - // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x470 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x4f0 -private: - [[maybe_unused]] uint8_t __pad04f4[0xc]; // 0x4f4 -public: - // MPropertyFriendlyName "No Collision Behavior" - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x500 - // MPropertyFriendlyName "include water" - // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x504 - // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x505 - // MPropertyFriendlyName "set Previous XYZ only" - bool m_bSetPXYZOnly; // 0x506 - // MPropertyFriendlyName "Trace along particle normal" - bool m_bTraceAlongNormal; // 0x507 - // MPropertyFriendlyName "Offset only if trace hit" - bool m_bOffsetonColOnly; // 0x508 -private: - [[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509 -public: - // MPropertyFriendlyName "offset final position by this fraction of the particle radius" - float m_flOffsetByRadiusFactor; // 0x50c - // MPropertyFriendlyName "preserve initial Z-offset relative to cp" - int32_t m_nPreserveOffsetCP; // 0x510 - // MPropertyFriendlyName "CP Entity to Ignore for Collisions" - // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - int32_t m_nIgnoreCP; // 0x514 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x800 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "cylinder inner radius" - CPerParticleFloatInput m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "cylinder outer radius" - CPerParticleFloatInput m_flInputMax; // 0x320 - // MPropertyFriendlyName "cylinder inner output" - CPerParticleFloatInput m_flOutputMin; // 0x478 - // MPropertyFriendlyName "cylinder outer output" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 - // MPropertyFriendlyName "cylindrical top transform" - CParticleTransformInput m_TransformStart; // 0x728 - // MPropertyFriendlyName "cylindrical bottom transform" - CParticleTransformInput m_TransformEnd; // 0x790 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x7f8 - // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x7fc - // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x7fd - // MPropertyFriendlyName "apply radius to ends (capsule)" - bool m_bCapsule; // 0x7fe -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "extra velocity field to write" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c4 - // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1d0 - // MPropertyFriendlyName "Component Scale" - CPerParticleVecInput m_vecScale; // 0x328 - // MPropertyFriendlyName "Boundary Dampening" - float m_flBoundaryDampening; // 0x980 - // MPropertyFriendlyName "Set Velocity" - bool m_bSetVelocity; // 0x984 - // MPropertyFriendlyName "Lock to Surface" - bool m_bLockToSurface; // 0x985 -private: - [[maybe_unused]] uint8_t __pad0986[0x2]; // 0x986 -public: - // MPropertyFriendlyName "Vector Field Grid Spacing Override" - float m_flGridSpacing; // 0x988 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x6d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ControlpointLight : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x48c]; // 0x1c4 -public: - // MPropertyFriendlyName "light 1 control point" - int32_t m_nControlPoint1; // 0x650 - // MPropertyFriendlyName "light 2 control point" - int32_t m_nControlPoint2; // 0x654 - // MPropertyFriendlyName "light 3 control point" - int32_t m_nControlPoint3; // 0x658 - // MPropertyFriendlyName "light 4 control point" - int32_t m_nControlPoint4; // 0x65c - // MPropertyFriendlyName "light 1 control point offset" - Vector m_vecCPOffset1; // 0x660 - // MPropertyFriendlyName "light 2 control point offset" - Vector m_vecCPOffset2; // 0x66c - // MPropertyFriendlyName "light 3 control point offset" - Vector m_vecCPOffset3; // 0x678 - // MPropertyFriendlyName "light 4 control point offset" - Vector m_vecCPOffset4; // 0x684 - // MPropertyFriendlyName "light 1 50% distance" - float m_LightFiftyDist1; // 0x690 - // MPropertyFriendlyName "light 1 0% distance" - float m_LightZeroDist1; // 0x694 - // MPropertyFriendlyName "light 2 50% distance" - float m_LightFiftyDist2; // 0x698 - // MPropertyFriendlyName "light 2 0% distance" - float m_LightZeroDist2; // 0x69c - // MPropertyFriendlyName "light 3 50% distance" - float m_LightFiftyDist3; // 0x6a0 - // MPropertyFriendlyName "light 3 0% distance" - float m_LightZeroDist3; // 0x6a4 - // MPropertyFriendlyName "light 4 50% distance" - float m_LightFiftyDist4; // 0x6a8 - // MPropertyFriendlyName "light 4 0% distance" - float m_LightZeroDist4; // 0x6ac - // MPropertyFriendlyName "light 1 color" - Color m_LightColor1; // 0x6b0 - // MPropertyFriendlyName "light 2 color" - Color m_LightColor2; // 0x6b4 - // MPropertyFriendlyName "light 3 color" - Color m_LightColor3; // 0x6b8 - // MPropertyFriendlyName "light 4 color" - Color m_LightColor4; // 0x6bc - // MPropertyFriendlyName "light 1 type 0=point 1=spot" - bool m_bLightType1; // 0x6c0 - // MPropertyFriendlyName "light 2 type 0=point 1=spot" - bool m_bLightType2; // 0x6c1 - // MPropertyFriendlyName "light 3 type 0=point 1=spot" - bool m_bLightType3; // 0x6c2 - // MPropertyFriendlyName "light 4 type 0=point 1=spot" - bool m_bLightType4; // 0x6c3 - // MPropertyFriendlyName "light 1 dynamic light" - bool m_bLightDynamic1; // 0x6c4 - // MPropertyFriendlyName "light 2 dynamic light" - bool m_bLightDynamic2; // 0x6c5 - // MPropertyFriendlyName "light 3 dynamic light" - bool m_bLightDynamic3; // 0x6c6 - // MPropertyFriendlyName "light 4 dynamic light" - bool m_bLightDynamic4; // 0x6c7 - // MPropertyFriendlyName "compute normals from control points" - bool m_bUseNormal; // 0x6c8 - // MPropertyFriendlyName "half-lambert normals" - bool m_bUseHLambert; // 0x6c9 -private: - [[maybe_unused]] uint8_t __pad06ca[0x4]; // 0x6ca -public: - // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x6ce - // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x6cf -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "Number of Children to Use" - CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateWithinBox : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "min" - // MVectorIsCoordinate - CPerParticleVecInput m_vecMin; // 0x1c0 - // MPropertyFriendlyName "max" - // MVectorIsCoordinate - CPerParticleVecInput m_vecMax; // 0x818 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xe70 - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xe74 -private: - [[maybe_unused]] uint8_t __pad0e75[0x3]; // 0xe75 -public: - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0xe78 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_UpdateLightSource : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "color tint" - Color m_vColorTint; // 0x1c0 - // MPropertyFriendlyName "amount to multiply light brightness by" - float m_flBrightnessScale; // 0x1c4 - // MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" - float m_flRadiusScale; // 0x1c8 - // MPropertyFriendlyName "minimum radius for created lights" - float m_flMinimumLightingRadius; // 0x1cc - // MPropertyFriendlyName "maximum radius for created lights" - float m_flMaximumLightingRadius; // 0x1d0 - // MPropertyFriendlyName "amount of damping of changes" - float m_flPositionDampingConstant; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MObsoleteParticleFunction -// MGetKV3ClassDefaults -class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "rotate rate(dps)" - float m_flRotateRateDegrees; // 0x200 - // MPropertyFriendlyName "forward angle" - float m_flForwardDegrees; // 0x204 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 -public: - // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1e8 - // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x250 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2b8 - // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2bc - // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2bd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEndCap -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3f0 -// Has VTable -// -// MGetKV3ClassDefaults -class CParticleSystemDefinition : public IParticleSystemDefinition -{ -public: - // MPropertyFriendlyName "version" - // MPropertySuppressField - int32_t m_nBehaviorVersion; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - // MPropertySuppressField - CUtlVector< CParticleFunctionPreEmission* > m_PreEmissionOperators; // 0x10 - // MPropertySuppressField - CUtlVector< CParticleFunctionEmitter* > m_Emitters; // 0x28 - // MPropertySuppressField - CUtlVector< CParticleFunctionInitializer* > m_Initializers; // 0x40 - // MPropertySuppressField - CUtlVector< CParticleFunctionOperator* > m_Operators; // 0x58 - // MPropertySuppressField - CUtlVector< CParticleFunctionForce* > m_ForceGenerators; // 0x70 - // MPropertySuppressField - CUtlVector< CParticleFunctionConstraint* > m_Constraints; // 0x88 - // MPropertySuppressField - CUtlVector< CParticleFunctionRenderer* > m_Renderers; // 0xa0 - // MPropertySuppressField - CUtlVector< ParticleChildrenInfo_t > m_Children; // 0xb8 -private: - [[maybe_unused]] uint8_t __pad00d0[0xa8]; // 0xd0 -public: - // MPropertySuppressField - int32_t m_nFirstMultipleOverride_BackwardCompat; // 0x178 -private: - [[maybe_unused]] uint8_t __pad017c[0x94]; // 0x17c -public: - // MPropertyStartGroup "+Collection Options" - // MPropertyFriendlyName "initial particles" - int32_t m_nInitialParticles; // 0x210 - // MPropertyFriendlyName "max particles" - int32_t m_nMaxParticles; // 0x214 - // MPropertyFriendlyName "group id" - int32_t m_nGroupID; // 0x218 - // MPropertyStartGroup "Bounding Box" - // MPropertyFriendlyName "bounding box bloat min" - // MVectorIsCoordinate - Vector m_BoundingBoxMin; // 0x21c - // MPropertyFriendlyName "bounding box bloat max" - // MVectorIsCoordinate - Vector m_BoundingBoxMax; // 0x228 - // MPropertyFriendlyName "bounding box depth sort bias" - float m_flDepthSortBias; // 0x234 - // MPropertyFriendlyName "sort override position CP" - int32_t m_nSortOverridePositionCP; // 0x238 - // MPropertyFriendlyName "infinite bounds - don't cull" - bool m_bInfiniteBounds; // 0x23c - // MPropertyStartGroup "Named Values" - // MPropertyFriendlyName "Enable Named Values (EXPERIMENTAL)" - bool m_bEnableNamedValues; // 0x23d -private: - [[maybe_unused]] uint8_t __pad023e[0x2]; // 0x23e -public: - // MPropertyFriendlyName "Domain Class" - // MPropertyAttributeChoiceName "particlefield_domain" - // MPropertyAutoRebuildOnChange - // MPropertySuppressExpr "!m_bEnableNamedValues" - CUtlString m_NamedValueDomain; // 0x240 - // MPropertySuppressField - CUtlVector< ParticleNamedValueSource_t* > m_NamedValueLocals; // 0x248 - // MPropertyStartGroup "+Base Properties" - // MPropertyFriendlyName "color" - // MPropertyColorPlusAlpha - Color m_ConstantColor; // 0x260 - // MPropertyFriendlyName "normal" - // MVectorIsCoordinate - Vector m_ConstantNormal; // 0x264 - // MPropertyFriendlyName "radius" - // MPropertyAttributeRange "biased 0 500" - float m_flConstantRadius; // 0x270 - // MPropertyFriendlyName "rotation" - float m_flConstantRotation; // 0x274 - // MPropertyFriendlyName "rotation speed" - float m_flConstantRotationSpeed; // 0x278 - // MPropertyFriendlyName "lifetime" - float m_flConstantLifespan; // 0x27c - // MPropertyFriendlyName "sequence number" - // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nConstantSequenceNumber; // 0x280 - // MPropertyFriendlyName "sequence number 1" - // MPropertyAttributeEditor "SequencePicker( 2 )" - int32_t m_nConstantSequenceNumber1; // 0x284 - // MPropertyStartGroup "Snapshot Options" - int32_t m_nSnapshotControlPoint; // 0x288 -private: - [[maybe_unused]] uint8_t __pad028c[0x4]; // 0x28c -public: - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshot; // 0x290 - // MPropertyStartGroup "Replacement Options" - // MPropertyFriendlyName "cull replacement definition" - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_pszCullReplacementName; // 0x298 - // MPropertyFriendlyName "cull radius" - float m_flCullRadius; // 0x2a0 - // MPropertyFriendlyName "cull cost" - float m_flCullFillCost; // 0x2a4 - // MPropertyFriendlyName "cull control point" - int32_t m_nCullControlPoint; // 0x2a8 -private: - [[maybe_unused]] uint8_t __pad02ac[0x4]; // 0x2ac -public: - // MPropertyFriendlyName "fallback replacement definition" - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hFallback; // 0x2b0 - // MPropertyFriendlyName "fallback max count" - int32_t m_nFallbackMaxCount; // 0x2b8 -private: - [[maybe_unused]] uint8_t __pad02bc[0x4]; // 0x2bc -public: - // MPropertyFriendlyName "low violence definition" - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hLowViolenceDef; // 0x2c0 - // MPropertyFriendlyName "reference replacement definition" - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hReferenceReplacement; // 0x2c8 - // MPropertyStartGroup "Simulation Options" - // MPropertyFriendlyName "pre-simulation time" - float m_flPreSimulationTime; // 0x2d0 - // MPropertyFriendlyName "freeze simulation after time" - float m_flStopSimulationAfterTime; // 0x2d4 - // MPropertyFriendlyName "maximum time step" - float m_flMaximumTimeStep; // 0x2d8 - // MPropertyFriendlyName "maximum sim tick rate" - float m_flMaximumSimTime; // 0x2dc - // MPropertyFriendlyName "minimum sim tick rate" - float m_flMinimumSimTime; // 0x2e0 - // MPropertyFriendlyName "minimum simulation time step" - float m_flMinimumTimeStep; // 0x2e4 - // MPropertyFriendlyName "minimum required rendered frames" - int32_t m_nMinimumFrames; // 0x2e8 - // MPropertyStartGroup "Performance Options" - // MPropertyFriendlyName "minimum CPU level" - int32_t m_nMinCPULevel; // 0x2ec - // MPropertyFriendlyName "minimum GPU level" - int32_t m_nMinGPULevel; // 0x2f0 - // MPropertyFriendlyName "time to sleep when not drawn" - float m_flNoDrawTimeToGoToSleep; // 0x2f4 - // MPropertyFriendlyName "maximum draw distance" - float m_flMaxDrawDistance; // 0x2f8 - // MPropertyFriendlyName "start fade distance" - float m_flStartFadeDistance; // 0x2fc - // MPropertyFriendlyName "maximum creation distance" - float m_flMaxCreationDistance; // 0x300 - // MPropertyFriendlyName "minimum free particles to aggregate" - int32_t m_nAggregationMinAvailableParticles; // 0x304 - // MPropertyFriendlyName "aggregation radius" - float m_flAggregateRadius; // 0x308 - // MPropertyFriendlyName "batch particle systems" - bool m_bShouldBatch; // 0x30c - // MPropertyFriendlyName "Hitboxes fall back to render bounds" - bool m_bShouldHitboxesFallbackToRenderBounds; // 0x30d - // MPropertyFriendlyName "Hitboxes fall back to snapshot" - bool m_bShouldHitboxesFallbackToSnapshot; // 0x30e -private: - [[maybe_unused]] uint8_t __pad030f[0x1]; // 0x30f -public: - // MPropertyStartGroup "Rendering Options" - // MPropertyFriendlyName "view model effect" - // MPropertySuppressExpr "m_bScreenSpaceEffect" - InheritableBoolType_t m_nViewModelEffect; // 0x310 - // MPropertyFriendlyName "screen space effect" - // MPropertySuppressExpr "m_nViewModelEffect == INHERITABLE_BOOL_TRUE" - bool m_bScreenSpaceEffect; // 0x314 -private: - [[maybe_unused]] uint8_t __pad0315[0x3]; // 0x315 -public: - // MPropertyFriendlyName "target layer ID for rendering" - CUtlSymbolLarge m_pszTargetLayerID; // 0x318 - // MPropertyFriendlyName "control point to disable rendering if it is the camera" - int32_t m_nSkipRenderControlPoint; // 0x320 - // MPropertyFriendlyName "control point to only enable rendering if it is the camera" - int32_t m_nAllowRenderControlPoint; // 0x324 - // MPropertyFriendlyName "sort particles (DEPRECATED - USE RENDERER OPTION)" - // MParticleAdvancedField - bool m_bShouldSort; // 0x328 -private: - [[maybe_unused]] uint8_t __pad0329[0x47]; // 0x329 -public: - // MPropertySuppressField - CUtlVector< ParticleControlPointConfiguration_t > m_controlPointConfigurations; // 0x370 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xb50 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "Control Point for Model" - int32_t m_nMaterialControlPoint; // 0x200 - // MPropertyFriendlyName "proxy type" - MaterialProxyType_t m_nProxyType; // 0x204 - // MPropertyFriendlyName "material variables" - // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x208 - // MPropertyFriendlyName "material override" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x220 - // MPropertyFriendlyName "material override enable" - CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x228 - // MPropertyFriendlyName "model tint" - CParticleCollectionVecInput m_vecColorScale; // 0x380 - // MPropertyFriendlyName "model alpha" - CPerParticleFloatInput m_flAlpha; // 0x9d8 - // MPropertyFriendlyName "model tint blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0xb30 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCPtoScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input field 0-2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1dc - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e0 - // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x1e4 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_DistanceToNeighborCull : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "cull distance" - CPerParticleFloatInput m_flDistance; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x8a0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 -public: - // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d4 - // MPropertyFriendlyName "control point location" - CParticleCollectionVecInput m_vecCP1Pos; // 0x1d8 - // MPropertyFriendlyName "transform to offset positions from" - // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x830 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 - // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 -private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomYaw : public CGeneralRandomRotation -{ -public: -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -struct ParticleNamedValueConfiguration_t -{ -public: - CUtlString m_ConfigName; // 0x0 - KeyValues3 m_ConfigValue; // 0x8 - ParticleAttachment_t m_iAttachType; // 0x18 -private: - [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c -public: - CUtlString m_BoundEntityPath; // 0x20 - CUtlString m_strEntityScope; // 0x28 - CUtlString m_strAttachmentName; // 0x30 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetCPtoVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DragRelativeToPlane : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "dampening" - CParticleCollectionFloatInput m_flDragAtPlane; // 0x1c0 - // MPropertyFriendlyName "falloff" - CParticleCollectionFloatInput m_flFalloff; // 0x318 - // MPropertyFriendlyName "dampen on only one side of plane" - bool m_bDirectional; // 0x470 -private: - [[maybe_unused]] uint8_t __pad0471[0x7]; // 0x471 -public: - // MPropertyFriendlyName "plane normal" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecPlaneNormal; // 0x478 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xad0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpEndCapScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "value to lerp to" - float m_flOutput; // 0x1c4 - // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 - // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x23c - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x240 - // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x244 }; // Registered binary: particles.dll (project 'particles') @@ -25689,493 +12187,283 @@ public: CParticleCollectionFloatInput m_flInterpolation; // 0x350 }; -// Registered binary: particles.dll (project 'particleslib') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xc8 +// Size: 0x70 // Has VTable -class CNewParticleEffect : public IParticleEffect +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow +{ +public: + CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x40 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Bone_t +{ +public: + CUtlString m_Name; // 0x0 + CTransform m_BindPose; // 0x10 + int32_t m_nParent; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CStaticPoseCache { private: - [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 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_bShouldSave: 1; - uint8_t m_bDisableAggregation: 1; - uint8_t m_bShouldSimulateDuringGamePaused: 1; - uint8_t m_bShouldCheckFoW: 1; - uint256_t __pad4: 179; - }; // 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: - float m_flFreezeTransitionStart; // 0x70 - float m_flFreezeTransitionDuration; // 0x74 - float m_flFreezeTransitionOverride; // 0x78 - bool m_bFreezeTransitionActive; // 0x7c - bool m_bFreezeTargetState; // 0x7d - bool m_bCanFreeze; // 0x7e -private: - [[maybe_unused]] uint8_t __pad007f[0x1]; // 0x7f -public: - Vector m_LastMin; // 0x80 - Vector m_LastMax; // 0x8c - CSplitScreenSlot m_nSplitScreenUser; // 0x98 - Vector m_vecAggregationCenter; // 0x9c -private: - [[maybe_unused]] uint8_t __pad00a8[0x18]; // 0xa8 -public: - int32_t m_RefCount; // 0xc0 + CUtlVector< CCachedPose > m_poses; // 0x10 + int32_t m_nBoneCount; // 0x28 + int32_t m_nMorphCount; // 0x2c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x620 +// Size: 0x330 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer +class C_OP_RenderSound : public CParticleFunctionRenderer { public: - // MPropertySortPriority "-1" - // MPropertyDescription "Honors the per-particle radius (multiplied by radius scale) but is more expensive to render. Some particles with large radii can make things much costlier" - bool m_bUsePerParticleRadius; // 0x200 -private: - [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 -public: - CParticleCollectionRendererFloatInput m_fGridSize; // 0x208 - CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x360 - // MPropertyAttributeRange ".1 .95" - CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4b8 - // MPropertyFriendlyName "scale CP (grid size/particle radius/threshold = x/y/z)" - int32_t m_nScaleCP; // 0x610 -private: - [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 -public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x618 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "freeze time" - CParticleCollectionFloatInput m_flFreezeTime; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 - // MPropertyFriendlyName "control point offset" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 - // MPropertyFriendlyName "use eye orientation" - bool m_bOrientToEyes; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElementOnceTimed -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_TurbulenceForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "noise scale 0" - float m_flNoiseCoordScale0; // 0x1d0 - // MPropertyFriendlyName "noise scale 1" - float m_flNoiseCoordScale1; // 0x1d4 - // MPropertyFriendlyName "noise scale 2" - float m_flNoiseCoordScale2; // 0x1d8 - // MPropertyFriendlyName "noise scale 3" - float m_flNoiseCoordScale3; // 0x1dc - // MPropertyFriendlyName "noise amount 0" - // MVectorIsCoordinate - Vector m_vecNoiseAmount0; // 0x1e0 - // MPropertyFriendlyName "noise amount 1" - // MVectorIsCoordinate - Vector m_vecNoiseAmount1; // 0x1ec - // MPropertyFriendlyName "noise amount 2" - // MVectorIsCoordinate - Vector m_vecNoiseAmount2; // 0x1f8 - // MPropertyFriendlyName "noise amount 3" - // MVectorIsCoordinate - Vector m_vecNoiseAmount3; // 0x204 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" + // MPropertyFriendlyName "duration scale" + float m_flDurationScale; // 0x200 + // MPropertyFriendlyName "decibel level scale" + float m_flSndLvlScale; // 0x204 + // MPropertyFriendlyName "pitch scale" + float m_flPitchScale; // 0x208 + // MPropertyFriendlyName "volume scale" + float m_flVolumeScale; // 0x20c + // MPropertyFriendlyName "decibel level field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "minimum" - float m_flOutputMin; // 0x1c4 - // MPropertyFriendlyName "maximum" - float m_flOutputMax; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RampScalarLinear : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 - // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 - // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 - // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc - // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 - // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 -private: - [[maybe_unused]] uint8_t __pad01d8[0x28]; // 0x1d8 -public: - // MPropertyFriendlyName "ramp field" + ParticleAttributeIndex_t m_nSndLvlField; // 0x210 + // MPropertyFriendlyName "duration field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x200 - // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x204 + ParticleAttributeIndex_t m_nDurationField; // 0x214 + // MPropertyFriendlyName "pitch field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nPitchField; // 0x218 + // MPropertyFriendlyName "volume field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nVolumeField; // 0x21c + // MPropertyFriendlyName "sound channel" + // MPropertyAttributeChoiceName "sound_channel" + int32_t m_nChannel; // 0x220 + // MPropertyFriendlyName "sound control point number" + int32_t m_nCPReference; // 0x224 + // MPropertyFriendlyName "sound" + // MPropertyAttributeEditor "SoundPicker()" + char m_pszSoundName[256]; // 0x228 + // MPropertyFriendlyName "suppress stop event" + bool m_bSuppressStopSoundEvent; // 0x328 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct ParticlePreviewBodyGroup_t +{ +public: + CUtlString m_bodyGroupName; // 0x0 + int32_t m_nValue; // 0x8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x270 // Has VTable // // MGetKV3ClassDefaults -class C_OP_InterpolateRadius : public CParticleFunctionOperator +class C_INIT_RtEnvCull : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c0 - // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c4 - // MPropertyFriendlyName "radius start scale" - float m_flStartScale; // 0x1c8 - // MPropertyFriendlyName "radius end scale" - float m_flEndScale; // 0x1cc - // MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 -public: - // MPropertyFriendlyName "scale bias" - float m_flBias; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToImpactPoint : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point to set" - int32_t m_nCPOut; // 0x1d0 - // MPropertyFriendlyName "control point to trace from" - int32_t m_nCPIn; // 0x1d4 - // MPropertyFriendlyName "trace update rate" - float m_flUpdateRate; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc -public: - // MPropertyFriendlyName "max trace length" - CParticleCollectionFloatInput m_flTraceLength; // 0x1e0 - // MPropertyFriendlyName "offset start point amount" - float m_flStartOffset; // 0x338 - // MPropertyFriendlyName "offset end point amount" - float m_flOffset; // 0x33c - // MPropertyFriendlyName "trace direction override" + // MPropertyFriendlyName "test direction" // MVectorIsCoordinate - Vector m_vecTraceDir; // 0x340 - // MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x34c - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x3cc - // MPropertyFriendlyName "set to trace endpoint if no collision" - bool m_bSetToEndpoint; // 0x3d0 - // MPropertyFriendlyName "trace to closest surface along all cardinal directions" - bool m_bTraceToClosestSurface; // 0x3d1 - // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3d2 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x370 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer -{ + Vector m_vecTestDir; // 0x1c0 + // MPropertyFriendlyName "cull normal" + // MVectorIsCoordinate + Vector m_vecTestNormal; // 0x1cc + // MPropertyFriendlyName "use velocity for test direction" + bool m_bUseVelocity; // 0x1d8 + // MPropertyFriendlyName "cull on miss" + bool m_bCullOnMiss; // 0x1d9 + // MPropertyFriendlyName "velocity test adjust lifespan" + bool m_bLifeAdjust; // 0x1da + // MPropertyFriendlyName "ray trace environment name" + char m_RtEnvName[128]; // 0x1db +private: + [[maybe_unused]] uint8_t __pad025b[0x1]; // 0x25b public: - // MPropertyFriendlyName "haptic hand" - ParticleVRHandChoiceList_t m_nHand; // 0x200 - // MPropertyFriendlyName "hand control point number" - int32_t m_nOutputHandCP; // 0x204 - // MPropertyFriendlyName "cp field" + // MPropertyFriendlyName "ray trace environment cp" + int32_t m_nRTEnvCP; // 0x25c + // MPropertyFriendlyName "rt env control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x208 + int32_t m_nComponent; // 0x260 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHiddenInTool +class CBasePulseGraphInstance +{ private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0000[0xd8]; // 0x0 public: - // MPropertyFriendlyName "amplitude" - CPerParticleFloatInput m_flAmplitude; // 0x210 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xa10 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_PositionLock : public CParticleFunctionOperator +class C_OP_RemapScalarEndCap : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "start fadeout min" - float m_flStartTime_min; // 0x228 - // MPropertyFriendlyName "start fadeout max" - float m_flStartTime_max; // 0x22c - // MPropertyFriendlyName "start fadeout exponent" - float m_flStartTime_exp; // 0x230 - // MPropertyFriendlyName "end fadeout min" - float m_flEndTime_min; // 0x234 - // MPropertyFriendlyName "end fadeout max" - float m_flEndTime_max; // 0x238 - // MPropertyFriendlyName "end fadeout exponent" - float m_flEndTime_exp; // 0x23c - // MPropertyFriendlyName "distance fade range" - float m_flRange; // 0x240 -private: - [[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244 + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapCPtoVector : public CParticleFunctionOperator +{ public: - // MPropertyFriendlyName "distance fade bias" - CParticleCollectionFloatInput m_flRangeBias; // 0x248 - // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x3a0 - // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x3a4 - // MPropertyFriendlyName "lock rotation" - bool m_bLockRot; // 0x3a8 -private: - [[maybe_unused]] uint8_t __pad03a9[0x7]; // 0x3a9 -public: - // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x3b0 + // MPropertyFriendlyName "input control point number" + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xa08 - // MPropertyFriendlyName "output field prev" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa0c + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "local space CP" + int32_t m_nLocalSpaceCP; // 0x1c8 + // MPropertyFriendlyName "input minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vInputMax; // 0x1d8 + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vOutputMin; // 0x1e4 + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vOutputMax; // 0x1f0 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1fc + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x200 + // MPropertyFriendlyName "interpolation scale" + float m_flInterpRate; // 0x204 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x208 + // MPropertyFriendlyName "offset position" + bool m_bOffset; // 0x20c + // MPropertyFriendlyName "accelerate position" + bool m_bAccelerate; // 0x20d }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x610 +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_Timeline__TimelineEvent_t +{ +public: + float m_flTimeFromPrevious; // 0x0 + bool m_bPauseForPreviousEvents; // 0x4 + bool m_bCallModeSync; // 0x5 +private: + [[maybe_unused]] uint8_t __pad0006[0x2]; // 0x6 +public: + CPulse_OutflowConnection m_EventOutflow; // 0x8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeWorldCollisionParams_t +{ +public: + float flWorldFriction; // 0x0 + float flGroundFriction; // 0x4 + uint16_t nListBegin; // 0x8 + uint16_t nListEnd; // 0xa +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 // Has VTable // // MGetKV3ClassDefaults -class C_OP_OscillateVector : public CParticleFunctionOperator +class CPlayerInputAnimMotorUpdater : public CAnimMotorUpdaterBase { public: - // MPropertyFriendlyName "oscillation rate min" - // MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMin; // 0x1c0 - // MPropertyFriendlyName "oscillation rate max" - // MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMax; // 0x1cc - // MPropertyFriendlyName "oscillation frequency min" - // MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMin; // 0x1d8 - // MPropertyFriendlyName "oscillation frequency max" - // MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMax; // 0x1e4 - // MPropertyFriendlyName "oscillation field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1f0 - // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1f4 - // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1f5 - // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1f6 + CUtlVector< float32 > m_sampleTimes; // 0x20 private: - [[maybe_unused]] uint8_t __pad01f7[0x1]; // 0x1f7 + [[maybe_unused]] uint8_t __pad0038[0x4]; // 0x38 public: - // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1f8 - // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1fc - // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x200 - // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x204 - // MPropertyFriendlyName "oscillation multiplier" - CPerParticleFloatInput m_flOscMult; // 0x208 - // MPropertyFriendlyName "oscillation start phase" - CPerParticleFloatInput m_flOscAdd; // 0x360 - // MPropertyFriendlyName "rate scale" - CPerParticleFloatInput m_flRateScale; // 0x4b8 + float m_flSpringConstant; // 0x3c + float m_flAnticipationDistance; // 0x40 + CAnimParamHandle m_hAnticipationPosParam; // 0x44 + CAnimParamHandle m_hAnticipationHeadingParam; // 0x46 + bool m_bUseAcceleration; // 0x48 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 -// Has VTable +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOperator +// MResourceTypeForInfoType "vseq" +class InfoForResourceTypeCSequenceGroupData { -public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc - // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d0 - // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1d1 -private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 -public: - // MPropertyFriendlyName "Snapshot Read Type" - SnapshotIndexType_t m_nIndexType; // 0x1d4 - // MPropertyFriendlyName "Snapshot Index" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - CPerParticleFloatInput m_flReadIndex; // 0x1d8 - // MPropertyFriendlyName "particle increment amount" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_flIncrement; // 0x330 - // MPropertyFriendlyName "Full Loop Increment Amount" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x488 - // MPropertyFriendlyName "Snapshot start point" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5e0 - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x738 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x350 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "set orientation in world space" - bool m_bUseWorldLocation; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x1]; // 0x1d1 -public: - // MPropertyFriendlyName "randomize" - bool m_bRandomize; // 0x1d2 - // MPropertyFriendlyName "only set orientation once" - bool m_bSetOnce; // 0x1d3 - // MPropertyFriendlyName "control point number" - int32_t m_nCP; // 0x1d4 - // MPropertyFriendlyName "control point to offset orientation from" - int32_t m_nHeadLocation; // 0x1d8 - // MPropertyFriendlyName "pitch yaw roll" - QAngle m_vecRotation; // 0x1dc - // MPropertyFriendlyName "pitch yaw roll max" - QAngle m_vecRotationB; // 0x1e8 -private: - [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 -public: - // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1f8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_VelocityFromCP : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "velocity" - CParticleCollectionVecInput m_velocityInput; // 0x1c0 - // MPropertyFriendlyName "local space" - // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x818 - // MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x880 - // MPropertyFriendlyName "direction only" - bool m_bDirectionOnly; // 0x884 }; // Registered binary: particles.dll (project 'particles') @@ -26431,38 +12719,256 @@ public: bool m_bMaxLuminanceBlendingSequence0; // 0x24cd }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeBandBendLimit_t +{ +public: + float flDistMin; // 0x0 + float flDistMax; // 0x4 + uint16_t nNode[6]; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +class CAnimFoot +{ +public: + CUtlString m_name; // 0x0 + Vector m_vBallOffset; // 0x8 + Vector m_vHeelOffset; // 0x14 + int32_t m_ankleBoneIndex; // 0x20 + int32_t m_toeBoneIndex; // 0x24 +}; + +// 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: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x280 +// Size: 0x320 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer +class C_OP_DecayClampCount : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "bias distance" + // MPropertyFriendlyName "Maximum Count" + CParticleCollectionFloatInput m_nCount; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SpinYaw : public CGeneralSpin +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetSimulationRate : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "simulation timescale" + CParticleCollectionFloatInput m_flSimulationScale; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x820 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_ScaleVelocity : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "velocity scale" // MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1c0 - // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1cc - // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1d0 - // MPropertyFriendlyName "trace recycle tolerance" - float m_flTraceTolerance; // 0x1d4 - // MPropertyFriendlyName "maximum points to cache" - int32_t m_nMaxPlanes; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + CParticleCollectionVecInput m_vecScale; // 0x1c0 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct MaterialOverride_t : public BaseSceneObjectOverride_t +{ public: - // MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x1e0 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x260 + uint32_t m_nSubSceneObject; // 0x4 + uint32_t m_nDrawCallIndex; // 0x8 private: - [[maybe_unused]] uint8_t __pad0264[0xc]; // 0x264 + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct ModelConfigHandle_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ModelConfigHandle_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +class CAnimDemoCaptureSettings +{ +public: + // MPropertyFriendlyName "Bone Chain Length Error Scaling Range" + // MPropertyGroupName "+Spline Settings" + Vector2D m_rangeBoneChainLength; // 0x0 + // MPropertyFriendlyName "Max Rotation Error (Mapped Against Bone Chain Length)" + // MPropertyGroupName "+Spline Settings" + Vector2D m_rangeMaxSplineErrorRotation; // 0x8 + // MPropertyFriendlyName "Max Translation Error" + // MPropertyGroupName "+Spline Settings" + float m_flMaxSplineErrorTranslation; // 0x10 + // MPropertyFriendlyName "Max Scale Error" + // MPropertyGroupName "+Spline Settings" + float m_flMaxSplineErrorScale; // 0x14 + // MPropertyFriendlyName "Max IK Rotation Error" + // MPropertyGroupName "+Spline Settings" + float m_flIkRotation_MaxSplineError; // 0x18 + // MPropertyFriendlyName "Max IK Translation Error" + // MPropertyGroupName "+Spline Settings" + float m_flIkTranslation_MaxSplineError; // 0x1c + // MPropertyFriendlyName "Max Rotation Error" + // MPropertyGroupName "+Quantization Settings" + float m_flMaxQuantizationErrorRotation; // 0x20 + // MPropertyFriendlyName "Max Translation Error" + // MPropertyGroupName "+Quantization Settings" + float m_flMaxQuantizationErrorTranslation; // 0x24 + // MPropertyFriendlyName "Max Scale Error" + // MPropertyGroupName "+Quantization Settings" + float m_flMaxQuantizationErrorScale; // 0x28 + // MPropertyFriendlyName "Max IK Rotation Error" + // MPropertyGroupName "+Quantization Settings" + float m_flIkRotation_MaxQuantizationError; // 0x2c + // MPropertyFriendlyName "Max IK Translation Error" + // MPropertyGroupName "+Quantization Settings" + float m_flIkTranslation_MaxQuantizationError; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 +public: + // MPropertyFriendlyName "Base Sequence" + // MPropertyGroupName "+Base Pose" + // MPropertyAttributeChoiceName "Sequence" + CUtlString m_baseSequence; // 0x38 + // MPropertyFriendlyName "Base Sequence Frame" + // MPropertyGroupName "+Base Pose" + int32_t m_nBaseSequenceFrame; // 0x40 + // MPropertyFriendlyName "Bone Selection Mode" + // MPropertyGroupName "+Bones" + // MPropertyAttrChangeCallback + EDemoBoneSelectionMode m_boneSelectionMode; // 0x44 + // MPropertyFriendlyName "Bones" + // MPropertyGroupName "+Bones" + // MPropertyAttrStateCallback + CUtlVector< BoneDemoCaptureSettings_t > m_bones; // 0x48 + // MPropertyFriendlyName "IK Chains" + CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x60 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDEvent : public CNmEvent +{ +public: + CGlobalSymbol m_ID; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CPathMetricEvaluator : public CMotionMetricEvaluator +{ +public: + CUtlVector< float32 > m_pathTimeSamples; // 0x50 + float m_flDistance; // 0x68 + bool m_bExtrapolateMovement; // 0x6c +private: + [[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d +public: + float m_flMinExtrapolationSpeed; // 0x70 +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +struct MaterialParam_t +{ +public: + CUtlString m_name; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CSpeedScaleUpdateNode : public CUnaryUpdateNode +{ +public: + CAnimParamHandle m_paramIndex; // 0x68 +}; + +// Registered binary: schemasystem.dll (project 'resourcefile') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vrman" +class InfoForResourceTypeCResourceManifestInternal +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MPropertyFriendlyName "collide with water" - bool m_bIncludeWater; // 0x270 }; // Registered binary: particles.dll (project 'particles') @@ -26471,40 +12977,3698 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_ConstrainLineLength : public CParticleFunctionConstraint +class C_OP_RemapVectortoCP : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "minimum length" - float m_flMinDistance; // 0x1c0 - // MPropertyFriendlyName "maximum length" - float m_flMaxDistance; // 0x1c4 + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + // MPropertyFriendlyName "particle number to read" + int32_t m_nParticleNumber; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x5e0 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter +class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "num to emit" - // MPropertyAttributeRange "1 1000" - CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c0 - // MPropertyFriendlyName "emission start time" - CParticleCollectionFloatInput m_flStartTime; // 0x318 - // MPropertyFriendlyName "emission scale from killed parent particles" - float m_flInitFromKilledParentParticles; // 0x470 -private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "visibility minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "visibility maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 + // MPropertyFriendlyName "radius scale" + float m_flRadiusScale; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapInitialTransformDirectionToRotation : public CParticleFunctionInitializer +{ public: - // MPropertyFriendlyName "emission scale from parent particle count" - CParticleCollectionFloatInput m_flParentParticleScale; // 0x478 - // MPropertyFriendlyName "maximum emission per frame" - int32_t m_nMaxEmittedPerFrame; // 0x5d0 - // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x5d4 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + // MPropertyFriendlyName "offset rotation" + float m_flOffsetRot; // 0x22c + // MPropertyFriendlyName "control point axis" + // MPropertyAttributeChoiceName "vector_component" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + int32_t m_nComponent; // 0x230 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x80 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixEQ8Desc_t +{ +public: + VMixFilterDesc_t m_stages[8]; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_SetMaterialGroupOnAttachedModels : public CModelConfigElement +{ +public: + CUtlString m_MaterialGroupName; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x160 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct TwoBoneIKSettings_t +{ +public: + IkEndEffectorType m_endEffectorType; // 0x0 + CAnimAttachment m_endEffectorAttachment; // 0x10 + IkTargetType m_targetType; // 0x90 +private: + [[maybe_unused]] uint8_t __pad0094[0xc]; // 0x94 +public: + CAnimAttachment m_targetAttachment; // 0xa0 + int32_t m_targetBoneIndex; // 0x120 + CAnimParamHandle m_hPositionParam; // 0x124 + CAnimParamHandle m_hRotationParam; // 0x126 + bool m_bAlwaysUseFallbackHinge; // 0x128 +private: + [[maybe_unused]] uint8_t __pad0129[0x7]; // 0x129 +public: + VectorAligned m_vLsFallbackHingeAxis; // 0x130 + int32_t m_nFixedBoneIndex; // 0x140 + int32_t m_nMiddleBoneIndex; // 0x144 + int32_t m_nEndBoneIndex; // 0x148 + bool m_bMatchTargetOrientation; // 0x14c + bool m_bConstrainTwist; // 0x14d +private: + [[maybe_unused]] uint8_t __pad014e[0x2]; // 0x14e +public: + float m_flMaxTwist; // 0x150 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x138 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompositeMaterialInputContainer_t +{ +public: + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Enabled" + bool m_bEnabled; // 0x0 + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Input Container Source" + // MPropertyAttrStateCallback + CompositeMaterialInputContainerSourceType_t m_nCompositeMaterialInputContainerSourceType; // 0x4 + // MPropertyFriendlyName "Specific Material" + // MPropertyAttributeEditor "AssetBrowse( vmat )" + // MPropertyAttrStateCallback + CResourceName m_strSpecificContainerMaterial; // 0x8 + // MPropertyFriendlyName "Attribute Name" + // MPropertyAttrStateCallback + CUtlString m_strAttrName; // 0xe8 + // MPropertyFriendlyName "Alias" + // MPropertyAttrStateCallback + CUtlString m_strAlias; // 0xf0 + // MPropertyFriendlyName "Variables" + // MPropertyAttrStateCallback + CUtlVector< CompositeMaterialInputLooseVariable_t > m_vecLooseVariables; // 0xf8 + // MPropertyFriendlyName "Attribute Name" + // MPropertyAttrStateCallback + CUtlString m_strAttrNameForVar; // 0x110 + // MPropertyFriendlyName "Expose Externally" + // MPropertyAttrStateCallback + bool m_bExposeExternally; // 0x118 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class ISkeletonAnimationController +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x610 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_OscillateVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "oscillation rate min" + // MVectorIsSometimesCoordinate "m_nField" + Vector m_RateMin; // 0x1c0 + // MPropertyFriendlyName "oscillation rate max" + // MVectorIsSometimesCoordinate "m_nField" + Vector m_RateMax; // 0x1cc + // MPropertyFriendlyName "oscillation frequency min" + // MVectorIsSometimesCoordinate "m_nField" + Vector m_FrequencyMin; // 0x1d8 + // MPropertyFriendlyName "oscillation frequency max" + // MVectorIsSometimesCoordinate "m_nField" + Vector m_FrequencyMax; // 0x1e4 + // MPropertyFriendlyName "oscillation field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nField; // 0x1f0 + // MPropertyFriendlyName "proportional 0/1" + bool m_bProportional; // 0x1f4 + // MPropertyFriendlyName "start/end proportional" + bool m_bProportionalOp; // 0x1f5 + // MPropertyFriendlyName "offset instead of accelerate position" + bool m_bOffset; // 0x1f6 +private: + [[maybe_unused]] uint8_t __pad01f7[0x1]; // 0x1f7 +public: + // MPropertyFriendlyName "start time min" + float m_flStartTime_min; // 0x1f8 + // MPropertyFriendlyName "start time max" + float m_flStartTime_max; // 0x1fc + // MPropertyFriendlyName "end time min" + float m_flEndTime_min; // 0x200 + // MPropertyFriendlyName "end time max" + float m_flEndTime_max; // 0x204 + // MPropertyFriendlyName "oscillation multiplier" + CPerParticleFloatInput m_flOscMult; // 0x208 + // MPropertyFriendlyName "oscillation start phase" + CPerParticleFloatInput m_flOscAdd; // 0x360 + // MPropertyFriendlyName "rate scale" + CPerParticleFloatInput m_flRateScale; // 0x4b8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +class CPulse_Variable +{ +public: + CUtlSymbolLarge m_Name; // 0x0 + CUtlString m_Description; // 0x8 + CPulseValueFullType m_Type; // 0x10 + KeyValues3 m_DefaultValue; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0030[0x2]; // 0x30 +public: + bool m_bIsPublic; // 0x32 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CStateNodeStateData +{ +public: + CAnimUpdateNodeRef m_pChild; // 0x0 + struct + { + uint8_t m_bExclusiveRootMotion: 1; + uint8_t __pad1: 1; + }; // 2 bits +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_EndCapTimedDecay : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "decay time" + float m_flDecayTime; // 0x1c0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeTwistConstraint_t +{ +public: + uint16_t nNodeOrient; // 0x0 + uint16_t nNodeEnd; // 0x2 + float flTwistRelax; // 0x4 + float flSwingRelax; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x50 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FootFixedData_t +{ +public: + VectorAligned m_vToeOffset; // 0x0 + VectorAligned m_vHeelOffset; // 0x10 + int32_t m_nTargetBoneIndex; // 0x20 + int32_t m_nAnkleBoneIndex; // 0x24 + int32_t m_nIKAnchorBoneIndex; // 0x28 + int32_t m_ikChainIndex; // 0x2c + float m_flMaxIKLength; // 0x30 + int32_t m_nFootIndex; // 0x34 + int32_t m_nTagIndex; // 0x38 + float m_flMaxRotationLeft; // 0x3c + float m_flMaxRotationRight; // 0x40 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has VTable +class C_MultiplayRules : public C_GameRules +{ +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderScreenShake : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "duration scale" + float m_flDurationScale; // 0x200 + // MPropertyFriendlyName "radius scale" + float m_flRadiusScale; // 0x204 + // MPropertyFriendlyName "frequence scale" + float m_flFrequencyScale; // 0x208 + // MPropertyFriendlyName "amplitude scale" + float m_flAmplitudeScale; // 0x20c + // MPropertyFriendlyName "radius field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nRadiusField; // 0x210 + // MPropertyFriendlyName "duration field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nDurationField; // 0x214 + // MPropertyFriendlyName "frequency field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFrequencyField; // 0x218 + // MPropertyFriendlyName "amplitude field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nAmplitudeField; // 0x21c + // MPropertyFriendlyName "control point of shake recipient (-1 = global)" + int32_t m_nFilterCP; // 0x220 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixDiffusorDesc_t +{ +public: + float m_flSize; // 0x0 + float m_flComplexity; // 0x4 + float m_flFeedback; // 0x8 + float m_flOutputGain; // 0xc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct FeProxyVertexMap_t +{ +public: + CUtlString m_Name; // 0x0 + float m_flWeight; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CDirectPlaybackUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 +public: + bool m_bFinishEarly; // 0x6c + bool m_bResetOnFinish; // 0x6d +private: + [[maybe_unused]] uint8_t __pad006e[0x2]; // 0x6e +public: + CUtlVector< CDirectPlaybackTagData > m_allTags; // 0x70 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Destructor +struct EventClientPredictionPostNetupdate_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +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: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "[Test] Int Value 50" +// MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!" +class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue +{ +public: +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct PostProcessingLocalContrastParameters_t +{ +public: + float m_flLocalContrastStrength; // 0x0 + float m_flLocalContrastEdgeStrength; // 0x4 + float m_flLocalContrastVignetteStart; // 0x8 + float m_flLocalContrastVignetteEnd; // 0xc + float m_flLocalContrastVignetteBlur; // 0x10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Destructor +// +// MNetworkVarsAtomic +class CNetworkVelocityVector +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkBitCount "18" + // MNetworkMinValue "-4096.000000" + // MNetworkMaxValue "4096.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkVelocityVector" + CNetworkedQuantizedFloat m_vecX; // 0x10 + // MNetworkBitCount "18" + // MNetworkMinValue "-4096.000000" + // MNetworkMaxValue "4096.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkVelocityVector" + CNetworkedQuantizedFloat m_vecY; // 0x18 + // MNetworkBitCount "18" + // MNetworkMinValue "-4096.000000" + // MNetworkMaxValue "4096.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkVelocityVector" + CNetworkedQuantizedFloat m_vecZ; // 0x20 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "difference minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "difference maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1d8 + // MPropertyFriendlyName "only active within specified difference" + bool m_bActiveRange; // 0x1dc + // MPropertyFriendlyName "also set ouput to previous particle" + bool m_bSetPreviousParticle; // 0x1dd +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Get Fake Entity Name" +class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraph__ExternalGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + CGlobalSymbol m_slotID; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// +// MGetKV3ClassDefaults +class CFootLockUpdateNode : public CUnaryUpdateNode +{ +public: + FootLockPoseOpFixedSettings m_opFixedSettings; // 0x68 +private: + [[maybe_unused]] uint8_t __pad00c8[0x8]; // 0xc8 +public: + CUtlVector< FootFixedSettings > m_footSettings; // 0xd0 + CAnimInputDamping m_hipShiftDamping; // 0xe8 + CAnimInputDamping m_rootHeightDamping; // 0xf8 + float m_flStrideCurveScale; // 0x108 + float m_flStrideCurveLimitScale; // 0x10c + float m_flStepHeightIncreaseScale; // 0x110 + float m_flStepHeightDecreaseScale; // 0x114 + float m_flHipShiftScale; // 0x118 + float m_flBlendTime; // 0x11c + float m_flMaxRootHeightOffset; // 0x120 + float m_flMinRootHeightOffset; // 0x124 + float m_flTiltPlanePitchSpringStrength; // 0x128 + float m_flTiltPlaneRollSpringStrength; // 0x12c + bool m_bApplyFootRotationLimits; // 0x130 + bool m_bApplyHipShift; // 0x131 + bool m_bModulateStepHeight; // 0x132 + bool m_bResetChild; // 0x133 + bool m_bEnableVerticalCurvedPaths; // 0x134 + bool m_bEnableRootHeightDamping; // 0x135 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CParentConstraint : public CBaseConstraint +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0xc0 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Frame_t +{ +public: + float m_flTime; // 0x0 + // -> m_flTime - 0x4 + // -> m_flEntitySimTime - 0x8 + // -> m_bTeleportTick - 0xc + // -> m_bPredicted - 0xd + // -> m_flCurTime - 0x10 + // -> m_flRealTime - 0x14 + // -> m_nFrameCount - 0x18 + // -> m_nTickCount - 0x1c + SkeletonAnimCapture_t::FrameStamp_t m_Stamp; // 0x4 + CTransform m_Transform; // 0x20 + bool m_bTeleport; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41 +public: + CUtlVector< CTransform > m_CompositeBones; // 0x48 + CUtlVector< CTransform > m_SimStateBones; // 0x60 + CUtlVector< CTransform > m_FeModelAnims; // 0x78 + CUtlVector< VectorAligned > m_FeModelPos; // 0x90 + CUtlVector< float32 > m_FlexControllerWeights; // 0xa8 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmskel" +class InfoForResourceTypeCNmSkeleton +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CStopwatchBase : public CSimpleSimTimer +{ +public: + bool m_fIsRunning; // 0x8 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +class CNavVolumeVector : public CNavVolume +{ +private: + [[maybe_unused]] uint8_t __pad0070[0x8]; // 0x70 +public: + bool m_bHasBeenPreFiltered; // 0x78 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ModelCull : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "use only bounding box" + bool m_bBoundBox; // 0x1c4 + // MPropertyFriendlyName "cull outside instead of inside" + bool m_bCullOutside; // 0x1c5 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x1c6 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1c7 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPathParameters +{ +public: + // MPropertyFriendlyName "start control point number" + int32_t m_nStartControlPointNumber; // 0x0 + // MPropertyFriendlyName "end control point number" + int32_t m_nEndControlPointNumber; // 0x4 + // MPropertyFriendlyName "bulge control 0=random 1=orientation of start pnt 2=orientation of end point" + int32_t m_nBulgeControl; // 0x8 + // MPropertyFriendlyName "random bulge" + float m_flBulge; // 0xc + // MPropertyFriendlyName "mid point position" + float m_flMidPoint; // 0x10 + // MPropertyFriendlyName "Offset from curve start point for path start" + // MVectorIsCoordinate + Vector m_vStartPointOffset; // 0x14 + // MPropertyFriendlyName "Offset from curve midpoint for curve center" + // MVectorIsCoordinate + Vector m_vMidPointOffset; // 0x20 + // MPropertyFriendlyName "Offset from control point for path end" + // MVectorIsCoordinate + Vector m_vEndOffset; // 0x2c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapInitialDirectionToTransformToVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x22c + // MPropertyFriendlyName "offset rotation" + float m_flOffsetRot; // 0x230 + // MPropertyFriendlyName "offset axis" + // MVectorIsCoordinate + Vector m_vecOffsetAxis; // 0x234 + // MPropertyFriendlyName "normalize" + bool m_bNormalize; // 0x240 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CSlowDownOnSlopesUpdateNode : public CUnaryUpdateNode +{ +public: + float m_flSlowDownStrength; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x90 +// +// MGetKV3ClassDefaults +class CAttachment +{ +public: + CUtlString m_name; // 0x0 + CUtlString m_influenceNames[3]; // 0x8 + Quaternion m_vInfluenceRotations[3]; // 0x20 + Vector m_vInfluenceOffsets[3]; // 0x50 + float m_influenceWeights[3]; // 0x74 + bool m_bInfluenceRootTransform[3]; // 0x80 + uint8_t m_nInfluences; // 0x83 + bool m_bIgnoreRotation; // 0x84 +}; + +// Registered binary: engine2.dll (project 'entity2') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +class CEmptyEntityInstance +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CCompositeMaterialEditorDoc +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_nVersion; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlVector< CompositeMaterialEditorPoint_t > m_Points; // 0x10 + KeyValues3 m_KVthumbnail; // 0x28 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +class CRopeOverlapHit +{ +public: + CHandle< CBaseEntity > m_hEntity; // 0x0 + CUtlVector< int32 > m_vecOverlappingLinks; // 0x8 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +class CNavVolumeSphere : public CNavVolume +{ +public: + Vector m_vCenter; // 0x70 + float m_flRadius; // 0x7c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// 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: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xef0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PositionOffset : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "offset min" + // MVectorIsCoordinate + CPerParticleVecInput m_OffsetMin; // 0x1c0 + // MPropertyFriendlyName "offset max" + // MVectorIsCoordinate + CPerParticleVecInput m_OffsetMax; // 0x818 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0xe70 + // MPropertyFriendlyName "offset in local space 0/1" + bool m_bLocalCoords; // 0xed8 + // MPropertyFriendlyName "offset proportional to radius 0/1" + bool m_bProportional; // 0xed9 +private: + [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda +public: + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0xedc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "source CP" + int32_t m_nSourceCP; // 0x1d0 + // MPropertyFriendlyName "dest CP" + int32_t m_nDestCP; // 0x1d4 + // MPropertyFriendlyName "dest control point component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPField; // 0x1d8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPhysSurfacePropertiesPhysics +{ +public: + // MKV3TransferName "friction" + float m_friction; // 0x0 + // MKV3TransferName "elasticity" + float m_elasticity; // 0x4 + // MKV3TransferName "density" + float m_density; // 0x8 + // MKV3TransferName "thickness" + float m_thickness; // 0xc + // MKV3TransferName "softcontactfrequency" + float m_softContactFrequency; // 0x10 + // MKV3TransferName "softcontactdampingratio" + float m_softContactDampingRatio; // 0x14 + // MKV3TransferName "wheeldrag" + float m_wheelDrag; // 0x18 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Destructor +struct EventClientPostOutput_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + double m_flRenderTime; // 0x28 + float m_flRenderFrameTime; // 0x30 + float m_flRenderFrameTimeUnbounded; // 0x34 + bool m_bRenderOnly; // 0x38 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x150 +// Has VTable +class CPulseGraphComponentPointServer : public CPulseGraphComponentBase +{ +private: + [[maybe_unused]] uint8_t __pad0028[0x100]; // 0x28 +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SDFLighting : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Lighting dir" + Vector m_vLightingDir; // 0x1c0 + // MPropertyFriendlyName "shadow color" + Vector m_vTint_0; // 0x1cc + // MPropertyFriendlyName "lit color" + Vector m_vTint_1; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Diffusion : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Radius scale for particle influence" + float m_flRadiusScale; // 0x1c0 + // MPropertyFriendlyName "Output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "Resolution to use for creating a voxel grid" + int32_t m_nVoxelGridResolution; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateSpiralSphere : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "override CP (X/Y/Z *= radius/density/speed)" + int32_t m_nOverrideCP; // 0x1c4 + // MPropertyFriendlyName "density" + int32_t m_nDensity; // 0x1c8 + // MPropertyFriendlyName "initial radius" + float m_flInitialRadius; // 0x1cc + // MPropertyFriendlyName "min initial speed" + float m_flInitialSpeedMin; // 0x1d0 + // MPropertyFriendlyName "max initial speed" + float m_flInitialSpeedMax; // 0x1d4 + // MPropertyFriendlyName "use particle count as density scale" + bool m_bUseParticleCount; // 0x1d8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeNodeIntegrator_t +{ +public: + float flPointDamping; // 0x0 + float flAnimationForceAttraction; // 0x4 + float flAnimationVertexAttraction; // 0x8 + float flGravity; // 0xc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0xb8 +// +// MGetKV3ClassDefaults +struct RnMeshDesc_t : public RnShapeDesc_t +{ +public: + // -> m_vMin - 0x10 + // -> m_vMax - 0x1c + // -> m_Nodes - 0x28 + // -> m_Vertices - 0x40 + // -> m_Triangles - 0x58 + // -> m_Wings - 0x70 + // -> m_Materials - 0x88 + // -> m_vOrthographicAreas - 0xa0 + // -> m_nFlags - 0xac + // -> m_nDebugFlags - 0xb0 + RnMesh_t m_Mesh; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Networking" +class CAnimGraphNetworkSettings : public CAnimGraphSettingsGroup +{ +public: + // MPropertyFriendlyName "Enable Networking" + bool m_bNetworkingEnabled; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x90 +// Has VTable +// +// MGetKV3ClassDefaults +class CAimConstraint : public CBaseConstraint +{ +public: + Quaternion m_qAimOffset; // 0x70 + uint32_t m_nUpType; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CAnimActionUpdater +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vtest" +struct InfoForResourceTypeTestResource_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_PlayVCD : public CPulseCell_Outflow_PlaySceneBase +{ +public: + CUtlString m_vcdFilename; // 0x80 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1960 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "absolute value" + // MVectorIsCoordinate + Vector m_vecAbsVal; // 0x1c0 + // MPropertyFriendlyName "invert abs value" + // MVectorIsCoordinate + Vector m_vecAbsValInv; // 0x1cc + // MPropertyFriendlyName "spatial coordinate offset" + // MVectorIsCoordinate + CPerParticleVecInput m_vecOffsetLoc; // 0x1d8 + // MPropertyFriendlyName "time coordinate offset" + CPerParticleFloatInput m_flOffset; // 0x830 + // MPropertyFriendlyName "output minimum" + CPerParticleVecInput m_vecOutputMin; // 0x988 + // MPropertyFriendlyName "output maximum" + CPerParticleVecInput m_vecOutputMax; // 0xfe0 + // MPropertyFriendlyName "time noise coordinate scale" + CPerParticleFloatInput m_flNoiseScale; // 0x1638 + // MPropertyFriendlyName "spatial noise coordinate scale" + CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1790 + // MPropertyFriendlyName "input local space velocity (optional)" + // MParticleInputOptional + CParticleTransformInput m_TransformInput; // 0x18e8 + // MPropertyFriendlyName "ignore delta time" + bool m_bIgnoreDt; // 0x1950 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CParticleFunctionForce : public CParticleFunction +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CSpinUpdateBase : public CParticleFunctionOperator +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RestartAfterDuration : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "minimum restart time" + float m_flDurationMin; // 0x1c0 + // MPropertyFriendlyName "maximum restart time" + float m_flDurationMax; // 0x1c4 + // MPropertyFriendlyName "control point to scale duration" + int32_t m_nCP; // 0x1c8 + // MPropertyFriendlyName "control point field X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPField; // 0x1cc + // MPropertyFriendlyName "child group ID" + int32_t m_nChildGroupID; // 0x1d0 + // MPropertyFriendlyName "only restart children" + bool m_bOnlyChildren; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct ControlPointReference_t +{ +public: + // MPropertyFriendlyName "Control point" + int32_t m_controlPointNameString; // 0x0 + // MPropertyFriendlyName "Offset from control point" + Vector m_vOffsetFromControlPoint; // 0x4 + // MPropertyFriendlyName "Use local space offset" + bool m_bOffsetInLocalSpace; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ColorAdjustHSL : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "hue adjust" + CPerParticleFloatInput m_flHueAdjust; // 0x1c0 + // MPropertyFriendlyName "saturation adjust" + CPerParticleFloatInput m_flSaturationAdjust; // 0x318 + // MPropertyFriendlyName "lightness adjust" + CPerParticleFloatInput m_flLightnessAdjust; // 0x470 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x2c0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "percentage minimum" + float m_flInputMin; // 0x1c4 + // MPropertyFriendlyName "percentage maximum" + float m_flInputMax; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "strarting transform" + CParticleTransformInput m_TransformStart; // 0x1d0 + // MPropertyFriendlyName "end transform" + CParticleTransformInput m_TransformEnd; // 0x238 + // MPropertyFriendlyName "output starting control point number" + int32_t m_nOutputStartCP; // 0x2a0 + // MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" + int32_t m_nOutputStartField; // 0x2a4 + // MPropertyFriendlyName "output ending control point number" + int32_t m_nOutputEndCP; // 0x2a8 + // MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" + int32_t m_nOutputEndField; // 0x2ac + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x2b0 + // MPropertyFriendlyName "only active within input range" + bool m_bActiveRange; // 0x2b4 + // MPropertyFriendlyName "treat distance between points as radius" + bool m_bRadialCheck; // 0x2b5 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x170 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerRandomSampler : public CVoiceContainerBase +{ +public: + float m_flLoudAmplitude; // 0x60 + float m_flLoudAmplitudeJitter; // 0x64 + float m_flSoftAmplitude; // 0x68 + float m_flSoftAmplitudeJitter; // 0x6c + float m_flLoudTimeJitter; // 0x70 + float m_flSoftTimeJitter; // 0x74 + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x78 + + // Static fields: + static int32_t &Get_nInstancesFixed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerRandomSampler")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeFollowNode_t +{ +public: + uint16_t nParentNode; // 0x0 + uint16_t nChildNode; // 0x2 + float flWeight; // 0x4 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CovMatrix3 +{ +public: + Vector m_vDiag; // 0x0 + float m_flXY; // 0xc + float m_flXZ; // 0x10 + float m_flYZ; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimStateID +{ +public: + uint32_t m_id; // 0x0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyDescription "Test functions for the derived test domain." +class CPulseTestFuncs_DerivedDomain +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x20 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnSoftbodyCapsule_t +{ +public: + Vector m_vCenter[2]; // 0x0 + float m_flRadius; // 0x18 + uint16_t m_nParticle[2]; // 0x1c +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_RandomPick : public CModelConfigElement +{ +public: + CUtlVector< CUtlString > m_Choices; // 0x48 + CUtlVector< float32 > m_ChoiceWeights; // 0x60 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmSyncTrackTime_t +{ +public: + int32_t m_nEventIdx; // 0x0 + NmPercent_t m_percentageThrough; // 0x4 +}; + +// 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: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Callback : public CParticleFunctionRenderer +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomSequence : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "sequence min" + // MPropertyAttributeEditor "SequencePicker( 1 )" + int32_t m_nSequenceMin; // 0x1c0 + // MPropertyFriendlyName "sequence max" + // MPropertyAttributeEditor "SequencePicker( 1 )" + int32_t m_nSequenceMax; // 0x1c4 + // MPropertyFriendlyName "shuffle" + bool m_bShuffle; // 0x1c8 + // MPropertyFriendlyName "linear" + bool m_bLinear; // 0x1c9 +private: + [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca +public: + // MPropertyFriendlyName "weighted list" + CUtlVector< SequenceWeightedList_t > m_WeightedList; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "sequence min" + // MPropertyAttributeEditor "SequencePicker( 2 )" + int32_t m_nSequenceMin; // 0x1c0 + // MPropertyFriendlyName "sequence max" + // MPropertyAttributeEditor "SequencePicker( 2 )" + int32_t m_nSequenceMax; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CGeneralRandomRotation : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "rotation initial" + float m_flDegrees; // 0x1c4 + // MPropertyFriendlyName "rotation offset from initial min" + float m_flDegreesMin; // 0x1c8 + // MPropertyFriendlyName "rotation offset from initial max" + float m_flDegreesMax; // 0x1cc + // MPropertyFriendlyName "rotation offset exponent" + float m_flRotationRandExponent; // 0x1d0 + // MPropertyFriendlyName "randomly flip direction" + bool m_bRandomlyFlipDirection; // 0x1d4 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_EntOutputHandler : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CUtlSymbolLarge m_SourceEntity; // 0x70 + CUtlSymbolLarge m_SourceOutput; // 0x78 + CUtlSymbolLarge m_TargetInput; // 0x80 + CPulseValueFullType m_ExpectedParamType; // 0x88 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnPlane_t +{ +public: + Vector m_vNormal; // 0x0 + float m_flOffset; // 0xc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeNodeWindBase_t +{ +public: + uint16_t nNodeX0; // 0x0 + uint16_t nNodeX1; // 0x2 + uint16_t nNodeY0; // 0x4 + uint16_t nNodeY1; // 0x6 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0xa0 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Quaternion Parameter" +class CQuaternionAnimParameter : public CConcreteAnimParameter +{ +private: + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 +public: + // MPropertyFriendlyName "Default Value" + Quaternion m_defaultValue; // 0x80 + // MPropertyFriendlyName "Interpolate" + bool m_bInterpolate; // 0x90 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Camera_t +{ +public: + CTransform m_tmCamera; // 0x0 + float m_flTime; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0xa8 +// +// MGetKV3ClassDefaults +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: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vanmgrphvnmgrapheconitem" +class InfoForResourceTypeIAnimGraphModelBinding +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vwnod" +class InfoForResourceTypeCWorldNode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x280 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer +{ +public: + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "center mesh" + // MPropertySortPriority "750" + bool m_bCenterOffset; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 +public: + // MPropertyStartGroup "Model" + // MPropertyFriendlyName "input model" + CParticleModelInput m_modelInput; // 0x208 + // MPropertyFriendlyName "model LOD" + int32_t m_nLOD; // 0x268 + // MPropertyFriendlyName "disable shadows" + bool m_bDisableShadows; // 0x26c + // MPropertyFriendlyName "accept decals" + bool m_bAcceptsDecals; // 0x26d +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomScalar : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "min" + float m_flMin; // 0x1c0 + // MPropertyFriendlyName "max" + float m_flMax; // 0x1c4 + // MPropertyFriendlyName "exponent" + float m_flExponent; // 0x1c8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "flattening strength" + float m_flFlattenStrength; // 0x200 + // MPropertyFriendlyName "strength field override" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x204 + // MPropertyFriendlyName "radius scale" + float m_flRadiusScale; // 0x208 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +struct AggregateSceneObject_t +{ +public: + ObjectTypeFlags_t m_allFlags; // 0x0 + ObjectTypeFlags_t m_anyFlags; // 0x4 + int16_t m_nLayer; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa +public: + CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x10 + CUtlVector< AggregateLODSetup_t > m_lodSetups; // 0x28 + CUtlVector< uint16 > m_visClusterMembership; // 0x40 + CUtlVector< matrix3x4_t > m_fragmentTransforms; // 0x58 + CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x70 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +struct IKDemoCaptureSettings_t +{ +public: + // MPropertyFriendlyName "Target Parent" + // MPropertyAttributeChoiceName "Bone" + CUtlString m_parentBoneName; // 0x0 + // MPropertyFriendlyName "Solver Mode" + // MPropertyAttrChangeCallback + IKChannelMode m_eMode; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + // MPropertyFriendlyName "IK Chain" + // MPropertyAttributeChoiceName "IKChain" + // MPropertyAttrStateCallback + CUtlString m_ikChainName; // 0x10 + // MPropertyFriendlyName "Start Bone" + // MPropertyAttributeChoiceName "Bone" + // MPropertyAttrStateCallback + CUtlString m_oneBoneStart; // 0x18 + // MPropertyFriendlyName "End Bone" + // MPropertyAttributeChoiceName "Bone" + // MPropertyAttrStateCallback + CUtlString m_oneBoneEnd; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CFiringModeInt +{ +public: + int32_t m_nValues[2]; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomColor : public CParticleFunctionInitializer +{ +private: + [[maybe_unused]] uint8_t __pad01c0[0x1c]; // 0x1c0 +public: + // MPropertyFriendlyName "color1" + Color m_ColorMin; // 0x1dc + // MPropertyFriendlyName "color2" + Color m_ColorMax; // 0x1e0 + // MPropertyFriendlyName "tint clamp min" + Color m_TintMin; // 0x1e4 + // MPropertyFriendlyName "tint clamp max" + Color m_TintMax; // 0x1e8 + // MPropertyFriendlyName "tint perc" + float m_flTintPerc; // 0x1ec + // MPropertyFriendlyName "tint update movement threshold" + float m_flUpdateThreshold; // 0x1f0 + // MPropertyFriendlyName "tint control point" + int32_t m_nTintCP; // 0x1f4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1f8 + // MPropertyFriendlyName "tint blend mode" + ParticleColorBlendMode_t m_nTintBlendMode; // 0x1fc + // MPropertyFriendlyName "light amplification amount" + float m_flLightAmplification; // 0x200 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainHiddenInTool +// MPulseDomainOptInFeatureTag +// MPulseDomainOptInFeatureTag +class CParticleCollectionBindingInstance : public CBasePulseGraphInstance +{ +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerDefault : public CVoiceContainerBase +{ +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +class CSoundEventMetaData +{ +public: + CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// +// MGetKV3ClassDefaults +class CMorphConstraint : public CBaseConstraint +{ +public: + CUtlString m_sTargetMorph; // 0x70 + int32_t m_nSlaveChannel; // 0x78 + float m_flMin; // 0x7c + float m_flMax; // 0x80 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x890 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nSnapshotControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "random order" + bool m_bRandom; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 +public: + // MPropertyFriendlyName "random seed" + int32_t m_nRandomSeed; // 0x1cc + // MPropertyFriendlyName "set normal" + bool m_bSetNormal; // 0x1d0 + // MPropertyFriendlyName "set radius" + bool m_bSetRadius; // 0x1d1 +private: + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 +public: + // MPropertyFriendlyName "Snapshot Read Type" + SnapshotIndexType_t m_nIndexType; // 0x1d4 + // MPropertyFriendlyName "Snapshot Index" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" + CPerParticleFloatInput m_flReadIndex; // 0x1d8 + // MPropertyFriendlyName "particle increment amount" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + CParticleCollectionFloatInput m_flIncrement; // 0x330 + // MPropertyFriendlyName "Full Loop Increment Amount" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x488 + // MPropertyFriendlyName "Snapshot start point" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5e0 + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x738 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "minimum" + float m_flOutputMin; // 0x1c4 + // MPropertyFriendlyName "maximum" + float m_flOutputMax; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x2b0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "percentage minimum" + float m_flInputMin; // 0x1c4 + // MPropertyFriendlyName "percentage maximum" + float m_flInputMax; // 0x1c8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1cc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "strarting transform" + CParticleTransformInput m_TransformStart; // 0x1d8 + // MPropertyFriendlyName "end transform" + CParticleTransformInput m_TransformEnd; // 0x240 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x2a8 + // MPropertyFriendlyName "only active within input range" + bool m_bActiveRange; // 0x2ac + // MPropertyFriendlyName "treat distance between points as radius" + bool m_bRadialCheck; // 0x2ad +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RampScalarSpline : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "ramp rate min" + float m_RateMin; // 0x1c0 + // MPropertyFriendlyName "ramp rate max" + float m_RateMax; // 0x1c4 + // MPropertyFriendlyName "start time min" + float m_flStartTime_min; // 0x1c8 + // MPropertyFriendlyName "start time max" + float m_flStartTime_max; // 0x1cc + // MPropertyFriendlyName "end time min" + float m_flEndTime_min; // 0x1d0 + // MPropertyFriendlyName "end time max" + float m_flEndTime_max; // 0x1d4 + // MPropertyFriendlyName "bias" + float m_flBias; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01dc[0x24]; // 0x1dc +public: + // MPropertyFriendlyName "ramp field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x200 + // MPropertyFriendlyName "start/end proportional" + bool m_bProportionalOp; // 0x204 + // MPropertyFriendlyName "ease out" + bool m_bEaseOut; // 0x205 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyDescription "Library for interacting with a few global test values." +class CPulseTestFuncs_LibraryA +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x68 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct Dop26_t +{ +public: + float m_flSupport[26]; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimGraphModelBinding +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlString m_modelName; // 0x8 + CSmartPtr< CAnimUpdateSharedData > m_pSharedData; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x370 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderPostProcessing : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "Post Processing Strength" + CPerParticleFloatInput m_flPostProcessStrength; // 0x200 + // MPropertyFriendlyName "Post Processing File" + // MPropertyAttributeEditor "AssetBrowse( vpost, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x358 + // MPropertyFriendlyName "Post Processing Priority Group" + ParticlePostProcessPriorityGroup_t m_nPriority; // 0x360 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeInvokeIndex_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeInvokeIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// 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: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x490 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input" + CParticleCollectionFloatInput m_flInputValue; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nCPOutput; // 0x328 + // MPropertyFriendlyName "output component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0x32c + // MPropertyFriendlyName "interval to snap to" + CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeOut : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "fade out time min" + float m_flFadeOutTimeMin; // 0x1c0 + // MPropertyFriendlyName "fade out time max" + float m_flFadeOutTimeMax; // 0x1c4 + // MPropertyFriendlyName "fade out time exponent" + float m_flFadeOutTimeExp; // 0x1c8 + // MPropertyFriendlyName "fade bias" + float m_flFadeBias; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01d0[0x30]; // 0x1d0 +public: + // MPropertyFriendlyName "proportional 0/1" + bool m_bProportional; // 0x200 + // MPropertyFriendlyName "ease in and out" + bool m_bEaseInAndOut; // 0x201 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x9e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "Input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 + // MPropertyFriendlyName "Minimum distance" + CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 + // MPropertyFriendlyName "Maximum distance" + CParticleCollectionFloatInput m_flMaxDistance; // 0x320 + // MPropertyFriendlyName "Value for distmax" + CParticleCollectionFloatInput m_flValueAboveMax; // 0x880 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_Method : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CUtlSymbolLarge m_MethodName; // 0x70 + CUtlString m_Description; // 0x78 + bool m_bIsPublic; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 +public: + CPulseValueFullType m_ReturnType; // 0x88 + CUtlVector< CPulseRuntimeMethodArg > m_Args; // 0x98 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CAnimParamHandleMap +{ +public: + CUtlHashtable< uint16, int16 > m_list; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "minimum distance" + float m_fMinDistance; // 0x1c0 + // MPropertyFriendlyName "maximum distance" + float m_flMaxDistance; // 0x1c4 + // MPropertyFriendlyName "Time scale" + float m_flTimeScale; // 0x1c8 + // MPropertyFriendlyName "Treat path as a loop" + bool m_bLoopedPath; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "path points" + CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMax; // 0x1dc + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1e8 + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x1ec + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1f0 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1f4 + // MPropertyFriendlyName "use local system" + bool m_bLocalCoords; // 0x1f8 +private: + [[maybe_unused]] uint8_t __pad01f9[0x3]; // 0x1f9 +public: + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x1fc +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseCursorID_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseCursorID_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x90 +// +// MGetKV3ClassDefaults +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 'physicslib') +// Alignment: 16 +// Size: 0x60 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class FourCovMatrices3 +{ +public: + FourVectors m_vDiag; // 0x0 + fltx4 m_flXY; // 0x30 + fltx4 m_flXZ; // 0x40 + fltx4 m_flYZ; // 0x50 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vptest" +struct InfoForResourceTypeProceduralTestResource_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "Within-Cluster Refire Time" + CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1d8 + // MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" + CParticleCollectionFloatInput m_flClusterSize; // 0x330 + // MPropertyFriendlyName "Cluster Cooldown Time" + CParticleCollectionFloatInput m_flClusterCooldown; // 0x488 + // MPropertyFriendlyName "limit active children to parent particle count" + bool m_bLimitChildCount; // 0x5e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x220 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator +{ +public: + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + // MPropertyFriendlyName "input names" + CUtlVector< CUtlString > m_inNames; // 0x1c8 + // MPropertyFriendlyName "output names" + CUtlVector< CUtlString > m_outNames; // 0x1e0 + // MPropertyFriendlyName "fallback names when the input doesn't match" + CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 + // MPropertyFriendlyName "model from renderer" + bool m_bModelFromRenderer; // 0x210 +private: + [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x214 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x218 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeFitMatrix_t +{ +public: + CTransform bone; // 0x0 + Vector vCenter; // 0x20 + uint16_t nEnd; // 0x2c + uint16_t nNode; // 0x2e + uint16_t nBeginDynamic; // 0x30 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 1 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnVertex_t +{ +public: + uint8_t m_nEdge; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct TraceSettings_t +{ +public: + float m_flTraceHeight; // 0x0 + float m_flTraceRadius; // 0x4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x608 +// Has VTable +class CCSGOPlayerAnimGraphState +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x608]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x8a0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderDeferredLight : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "projected texture use alpha test window" + // MPropertySuppressExpr "!m_bUseTexture" + bool m_bUseAlphaTestWindow; // 0x200 + // MPropertyFriendlyName "projected texture light" + bool m_bUseTexture; // 0x201 +private: + [[maybe_unused]] uint8_t __pad0202[0x2]; // 0x202 +public: + // MPropertyStartGroup "+Renderer Modifiers" + // MPropertyFriendlyName "radius scale" + // MPropertySortPriority "700" + float m_flRadiusScale; // 0x204 + // MPropertyFriendlyName "alpha scale" + // MPropertySortPriority "700" + float m_flAlphaScale; // 0x208 + // MPropertyFriendlyName "per-particle alpha scale attribute" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySortPriority "700" + ParticleAttributeIndex_t m_nAlpha2Field; // 0x20c + // MPropertyFriendlyName "color blend" + // MPropertySortPriority "700" + CParticleCollectionVecInput m_vecColorScale; // 0x210 + // MPropertyFriendlyName "color blend type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0x868 + // MPropertyStartGroup + // MPropertyFriendlyName "spotlight distance" + float m_flLightDistance; // 0x86c + // MPropertyFriendlyName "light start falloff" + float m_flStartFalloff; // 0x870 + // MPropertyFriendlyName "spotlight distance falloff" + float m_flDistanceFalloff; // 0x874 + // MPropertyFriendlyName "spotlight FoV" + float m_flSpotFoV; // 0x878 + // MPropertyFriendlyName "projected texture alpha test point scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseTexture" + ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x87c + // MPropertyFriendlyName "projected texture alpha test range scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseTexture" + ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x880 + // MPropertyFriendlyName "projected texture alpha test sharpness scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseTexture" + ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x884 + // MPropertyFriendlyName "texture" + // MPropertySuppressExpr "!m_bUseTexture" + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x888 + // MPropertyFriendlyName "HSV Shift Control Point" + int32_t m_nHSVShiftControlPoint; // 0x890 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nCP1; // 0x1d0 + // MPropertyFriendlyName "control point offset" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1d4 + // MPropertyFriendlyName "use hmd orientation" + bool m_bOrientToHMD; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "min distance from plane" + float m_flMinDist; // 0x1d0 + // MPropertyFriendlyName "force at min distance" + // MVectorIsCoordinate + Vector m_vecForceAtMinDist; // 0x1d4 + // MPropertyFriendlyName "max distance from plane" + float m_flMaxDist; // 0x1e0 + // MPropertyFriendlyName "force at max distance" + // MVectorIsCoordinate + Vector m_vecForceAtMaxDist; // 0x1e4 + // MPropertyFriendlyName "plane normal" + // MVectorIsCoordinate + Vector m_vecPlaneNormal; // 0x1f0 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1fc + // MPropertyFriendlyName "exponent" + float m_flExponent; // 0x200 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpEndCapScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "value to lerp to" + float m_flOutput; // 0x1c4 + // MPropertyFriendlyName "lerp time" + float m_flLerpTime; // 0x1c8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x60 +// +// MGetKV3ClassDefaults +class CConstraintTarget +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + Quaternion m_qOffset; // 0x20 + Vector m_vOffset; // 0x30 + uint32_t m_nBoneHash; // 0x3c + CUtlString m_sName; // 0x40 + float m_flWeight; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0xd]; // 0x4c +public: + bool m_bIsAttachment; // 0x59 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x368 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompMatPropertyMutator_t +{ +public: + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Enabled" + bool m_bEnabled; // 0x0 + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Mutator Command" + // MPropertyAttrStateCallback + CompMatPropertyMutatorType_t m_nMutatorCommandType; // 0x4 + // MPropertyFriendlyName "Container to Init With" + // MPropertyAttrStateCallback + CUtlString m_strInitWith_Container; // 0x8 + // MPropertyFriendlyName "Input Container" + // MPropertyAttrStateCallback + CUtlString m_strCopyProperty_InputContainerSrc; // 0x10 + // MPropertyFriendlyName "Input Container Property" + // MPropertyAttrStateCallback + CUtlString m_strCopyProperty_InputContainerProperty; // 0x18 + // MPropertyFriendlyName "Target Property" + // MPropertyAttrStateCallback + CUtlString m_strCopyProperty_TargetProperty; // 0x20 + // MPropertyFriendlyName "Seed Input Var" + // MPropertyAttrStateCallback + CUtlString m_strRandomRollInputVars_SeedInputVar; // 0x28 + // MPropertyFriendlyName "Input Vars" + // MPropertyAttrStateCallback + CUtlVector< CUtlString > m_vecRandomRollInputVars_InputVarsToRoll; // 0x30 + // MPropertyFriendlyName "Input Container" + // MPropertyAttrStateCallback + CUtlString m_strCopyMatchingKeys_InputContainerSrc; // 0x48 + // MPropertyFriendlyName "Input Container" + // MPropertyAttrStateCallback + CUtlString m_strCopyKeysWithSuffix_InputContainerSrc; // 0x50 + // MPropertyFriendlyName "Find Suffix" + // MPropertyAttrStateCallback + CUtlString m_strCopyKeysWithSuffix_FindSuffix; // 0x58 + // MPropertyFriendlyName "Replace Suffix" + // MPropertyAttrStateCallback + CUtlString m_strCopyKeysWithSuffix_ReplaceSuffix; // 0x60 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + CompositeMaterialInputLooseVariable_t m_nSetValue_Value; // 0x68 + // MPropertyFriendlyName "Target Texture Param" + // MPropertyAttrStateCallback + CUtlString m_strGenerateTexture_TargetParam; // 0x2d8 + // MPropertyFriendlyName "Initial Container" + // MPropertyAttrStateCallback + CUtlString m_strGenerateTexture_InitialContainer; // 0x2e0 + // MPropertyFriendlyName "Resolution" + // MPropertyAttrStateCallback + int32_t m_nResolution; // 0x2e8 + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Scratch Target" + // MPropertyAttrStateCallback + bool m_bIsScratchTarget; // 0x2ec + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Splat Debug info on Texture" + // MPropertyAttrStateCallback + bool m_bSplatDebugInfo; // 0x2ed + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Capture in RenderDoc" + // MPropertyAttrStateCallback + bool m_bCaptureInRenderDoc; // 0x2ee +private: + [[maybe_unused]] uint8_t __pad02ef[0x1]; // 0x2ef +public: + // MPropertyFriendlyName "Texture Generation Instructions" + // MPropertyAttrStateCallback + CUtlVector< CompMatPropertyMutator_t > m_vecTexGenInstructions; // 0x2f0 + // MPropertyFriendlyName "Mutators" + // MPropertyAttrStateCallback + CUtlVector< CompMatPropertyMutator_t > m_vecConditionalMutators; // 0x308 + // MPropertyFriendlyName "Container to Pop" + // MPropertyAttrStateCallback + CUtlString m_strPopInputQueue_Container; // 0x320 + // MPropertyFriendlyName "Input Container" + // MPropertyAttrStateCallback + CUtlString m_strDrawText_InputContainerSrc; // 0x328 + // MPropertyFriendlyName "Input Container Property" + // MPropertyAttrStateCallback + CUtlString m_strDrawText_InputContainerProperty; // 0x330 + // MPropertyFriendlyName "Text Position" + // MPropertyAttrStateCallback + Vector2D m_vecDrawText_Position; // 0x338 + // MPropertyFriendlyName "Text Color" + // MPropertyAttrStateCallback + Color m_colDrawText_Color; // 0x340 +private: + [[maybe_unused]] uint8_t __pad0344[0x4]; // 0x344 +public: + // MPropertyFriendlyName "Font" + // MPropertyAttrStateCallback + CUtlString m_strDrawText_Font; // 0x348 + // MPropertyFriendlyName "Conditions" + // MPropertyAttrStateCallback + CUtlVector< CompMatMutatorCondition_t > m_vecConditions; // 0x350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x98 +// Has VTable +class C_CSGO_PreviewModel_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 + CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0x38 + CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0x58 + CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomLifeTime : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "lifetime min" + // MPropertyAttributeRange "0 20" + float m_fLifetimeMin; // 0x1c0 + // MPropertyFriendlyName "lifetime max" + // MPropertyAttributeRange "0 20" + float m_fLifetimeMax; // 0x1c4 + // MPropertyFriendlyName "lifetime random exponent" + float m_fLifetimeRandExponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xa10 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetHitboxToModel : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "force to be inside model" + int32_t m_nForceInModel; // 0x1c4 + // MPropertyFriendlyName "desired hitbox" + int32_t m_nDesiredHitbox; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "model hitbox scale" + CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 + // MPropertyFriendlyName "direction bias" + // MVectorIsCoordinate + Vector m_vecDirectionBias; // 0x828 + // MPropertyFriendlyName "maintain existing hitbox" + bool m_bMaintainHitbox; // 0x834 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x835 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x836 +private: + [[maybe_unused]] uint8_t __pad08b6[0x2]; // 0x8b6 +public: + // MPropertyFriendlyName "hitbox shell thickness" + CParticleCollectionFloatInput m_flShellSize; // 0x8b8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElementOnceTimed +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CPulse_PublicOutput +{ +public: + CUtlSymbolLarge m_Name; // 0x0 + CUtlString m_Description; // 0x8 + CPulseValueFullType m_ParamType; // 0x10 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Tracepoint" +class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "output offset minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMin; // 0x1c8 + // MPropertyFriendlyName "output offset maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMax; // 0x1d4 + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe90 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PositionWarp : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "warp min" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecWarpMin; // 0x1c0 + // MPropertyFriendlyName "warp max" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecWarpMax; // 0x818 + // MPropertyFriendlyName "warp scale control point number" + int32_t m_nScaleControlPointNumber; // 0xe70 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0xe74 + // MPropertyFriendlyName "radius scale component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nRadiusComponent; // 0xe78 + // MPropertyFriendlyName "warp transition time (treats min/max as start/end sizes)" + float m_flWarpTime; // 0xe7c + // MPropertyFriendlyName "warp transition start time" + float m_flWarpStartTime; // 0xe80 + // MPropertyFriendlyName "previous position sacale" + float m_flPrevPosScale; // 0xe84 + // MPropertyFriendlyName "reverse warp (0/1)" + bool m_bInvertWarp; // 0xe88 + // MPropertyFriendlyName "use particle count instead of time" + bool m_bUseCount; // 0xe89 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x10 +struct IKBoneNameAndIndex_t +{ +public: + // MPropertyAttributeChoiceName "Bone" + CUtlString m_Name; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MParticleMaxVersion +// MParticleReplacementOp +// MGetKV3ClassDefaults +class C_INIT_CreateSequentialPath : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "maximum distance" + float m_fMaxDistance; // 0x1c0 + // MPropertyFriendlyName "particles to map from start to end" + float m_flNumToAssign; // 0x1c4 + // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" + bool m_bLoop; // 0x1c8 + // MPropertyFriendlyName "use sequential CP pairs between start and end point" + bool m_bCPPairs; // 0x1c9 + // MPropertyFriendlyName "save offset" + bool m_bSaveOffset; // 0x1ca +private: + [[maybe_unused]] uint8_t __pad01cb[0x5]; // 0x1cb +public: + CPathParameters m_PathParams; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x260 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 + // MPropertyFriendlyName "CP visibility minimum" + float m_flInputMin; // 0x234 + // MPropertyFriendlyName "CP visibility maximum" + float m_flInputMax; // 0x238 + // MPropertyFriendlyName "output minimum" + Vector m_vecOutputMin; // 0x23c + // MPropertyFriendlyName "output maximum" + Vector m_vecOutputMax; // 0x248 + // MPropertyFriendlyName "visibility radius" + float m_flRadius; // 0x254 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeConstantIndex_t +{ +public: + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +struct PermEntityLumpData_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlString m_name; // 0x8 + CUtlString m_hammerUniqueId; // 0x10 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18 + CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point to set" + int32_t m_nFirstControlPoint; // 0x1c0 + // MPropertyFriendlyName "Second Control point to set" + int32_t m_nSecondControlPoint; // 0x1c4 + // MPropertyFriendlyName "Take radius into account for distance" + bool m_bUseRadius; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 +public: + // MPropertyFriendlyName "Radius scale for distance calc" + // MPropertySuppressExpr "!m_bUseRadius" + CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 + // MPropertyFriendlyName "Parent radius scale for distance calc" + // MPropertySuppressExpr "!m_bUseRadius" + CParticleCollectionFloatInput m_flParentRadiusScale; // 0x328 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "duration at which to stop" + CParticleCollectionFloatInput m_flDuration; // 0x1d0 + // MPropertyFriendlyName "destroy all particles immediately" + bool m_bDestroyImmediately; // 0x328 + // MPropertyFriendlyName "play end cap effect" + bool m_bPlayEndCap; // 0x329 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x28 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixDelayDesc_t +{ +public: + VMixFilterDesc_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: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CBoneConstraintDotToMorph : public CBoneConstraintBase +{ +public: + CUtlString m_sBoneName; // 0x28 + CUtlString m_sTargetBoneName; // 0x30 + CUtlString m_sMorphChannelName; // 0x38 + float m_flRemap[4]; // 0x40 +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 4 +// Size: 0x70 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +class C_LightGlowOverlay : public CGlowOverlay +{ +public: + Vector m_vecOrigin; // 0xd0 + Vector m_vecDirection; // 0xdc + int32_t m_nMinDist; // 0xe8 + int32_t m_nMaxDist; // 0xec + int32_t m_nOuterMaxDist; // 0xf0 + bool m_bOneSided; // 0xf4 + bool m_bModulateByDot; // 0xf5 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpEndCapVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "value to lerp to" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutput; // 0x1c4 + // MPropertyFriendlyName "lerp time" + float m_flLerpTime; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "ramp rate" + float m_Rate; // 0x1c0 + // MPropertyFriendlyName "start time" + float m_flStartTime; // 0x1c4 + // MPropertyFriendlyName "end time" + float m_flEndTime; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc +public: + // MPropertyFriendlyName "ramp field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1f0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CSlopeComponentUpdater : public CAnimComponentUpdater +{ +private: + [[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30 +public: + float m_flTraceDistance; // 0x34 + CAnimParamHandle m_hSlopeAngle; // 0x38 + CAnimParamHandle m_hSlopeAngleFront; // 0x3a + CAnimParamHandle m_hSlopeAngleSide; // 0x3c + CAnimParamHandle m_hSlopeHeading; // 0x3e + CAnimParamHandle m_hSlopeNormal; // 0x40 + CAnimParamHandle m_hSlopeNormal_WorldSpace; // 0x42 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmclip" +class InfoForResourceTypeCNmClip +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// 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: 0x28 +// Has Trivial Destructor +// +// MNetworkVarsAtomic +class CNetworkOriginQuantizedVector +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkBitCount "19" + // MNetworkMinValue "-16384.000000" + // MNetworkMaxValue "16384.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkOriginQuantizedVector" + CNetworkedQuantizedFloat m_vecX; // 0x10 + // MNetworkBitCount "19" + // MNetworkMinValue "-16384.000000" + // MNetworkMaxValue "16384.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkOriginQuantizedVector" + CNetworkedQuantizedFloat m_vecY; // 0x18 + // MNetworkBitCount "19" + // MNetworkMinValue "-16384.000000" + // MNetworkMaxValue "16384.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkOriginQuantizedVector" + CNetworkedQuantizedFloat m_vecZ; // 0x20 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "velocity minimum" + float m_flVelocityMin; // 0x1c0 + // MPropertyFriendlyName "velocity maximum" + float m_flVelocityMax; // 0x1c4 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c8 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1cc + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x24c +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnNode_t +{ +public: + Vector m_vMin; // 0x0 + uint32_t m_nChildren; // 0xc + Vector m_vMax; // 0x10 + uint32_t m_nTriangleOffset; // 0x1c +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x90 +// +// MGetKV3ClassDefaults +class CSeqCmdSeqDesc +{ +public: + CBufferString m_sName; // 0x0 + CSeqSeqDescFlag m_flags; // 0x10 +private: + [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b +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< CAnimEventDefinition > m_eventArray; // 0x48 + CUtlVector< CAnimActivity > m_activityArray; // 0x60 + CUtlVector< CSeqPoseSetting > m_poseSettingArray; // 0x78 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CPathAnimMotorUpdaterBase : public CAnimMotorUpdaterBase +{ +public: + bool m_bLockToPath; // 0x20 +}; + +// Registered binary: engine2.dll (project 'entity2') +// Alignment: 8 +// 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: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixOscDesc_t +{ +public: + // MPropertyFriendlyName "Type" + VMixLFOShape_t oscType; // 0x0 + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyAttributeRange "0.1 16000" + float m_freq; // 0x4 + // MPropertyFriendlyName "Phase (degrees)" + // MPropertyAttributeRange "0 360" + float m_flPhase; // 0x8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeEdgeDesc_t +{ +public: + uint16_t nEdge[2]; // 0x0 + uint16_t nSide[2][2]; // 0x4 + uint16_t nVirtElem[2]; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyFriendlyName "Server General" +// MPropertyDescription "General server gameplay helpers." +class CPulseServerFuncs +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapScalar : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1d8 + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x1dc + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e0 + // MPropertyFriendlyName "only active within specified input range" + bool m_bActiveRange; // 0x1e4 +private: + [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 +public: + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xff0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "expression" + VectorFloatExpressionType_t m_nExpression; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "input 1" + CParticleCollectionVecInput m_vecInput1; // 0x1d8 + // MPropertyFriendlyName "input 2" + CParticleCollectionVecInput m_vecInput2; // 0x830 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0xe88 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputCP; // 0xfe0 + // MPropertyFriendlyName "output component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0xfe4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CWayPointHelperUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 +public: + float m_flStartCycle; // 0x6c + float m_flEndCycle; // 0x70 + bool m_bOnlyGoals; // 0x74 + bool m_bPreventOvershoot; // 0x75 + bool m_bPreventUndershoot; // 0x76 +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct MaterialParamInt_t : public MaterialParam_t +{ +public: + int32_t m_nValue; // 0x8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x168 +// Has VTable +// +// MPulseInternal_IsCursor +class CPulseExecCursor +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x168]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +struct CPulseCell_Outflow_PlaySceneBase__CursorState_t +{ +public: + CHandle< CBaseEntity > m_sceneInstance; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point 0" + int32_t m_nCP0; // 0x1c0 + // MPropertyFriendlyName "control point 1" + int32_t m_nCP1; // 0x1c4 + // MPropertyFriendlyName "min distance value" + float m_flMinInputValue; // 0x1c8 + // MPropertyFriendlyName "max distance value" + float m_flMaxInputValue; // 0x1cc + // MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" + bool m_bInfiniteLine; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RotateVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "rotation axis min" + // MVectorIsCoordinate + Vector m_vecRotAxisMin; // 0x1c4 + // MPropertyFriendlyName "rotation axis max" + // MVectorIsCoordinate + Vector m_vecRotAxisMax; // 0x1d0 + // MPropertyFriendlyName "rotation rate min" + float m_flRotRateMin; // 0x1dc + // MPropertyFriendlyName "rotation rate max" + float m_flRotRateMax; // 0x1e0 + // MPropertyFriendlyName "normalize output" + bool m_bNormalize; // 0x1e4 +private: + [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 +public: + // MPropertyFriendlyName "per particle scale" + CPerParticleFloatInput m_flScale; // 0x1e8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimScriptHandle +{ +public: + uint32_t m_id; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "field to init" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MParticleMinVersion +// MGetKV3ClassDefaults +class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "scale" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "inherited field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "particle increment amount" + int32_t m_nIncrement; // 0x1c8 + // MPropertyFriendlyName "random parent particle distribution" + bool m_bRandomDistribution; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "behavior if parent particle dies" + MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1d0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow +{ +public: + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeCtrlOffset_t +{ +public: + Vector vOffset; // 0x0 + uint16_t nCtrlParent; // 0xc + uint16_t nCtrlChild; // 0xe +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeTri_t +{ +public: + uint16_t nNode[3]; // 0x0 + float w1; // 0x8 + float w2; // 0xc + float v1x; // 0x10 + Vector2D v2; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xe8 +// Has VTable +// +// MGetKV3ClassDefaults +class CLeanMatrixUpdateNode : public CLeafUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x4]; // 0x58 +public: + int32_t m_frameCorners[3][3]; // 0x5c + CPoseHandle m_poses[9]; // 0x80 +private: + [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 +public: + CAnimInputDamping m_damping; // 0xa8 + AnimVectorSource m_blendSource; // 0xb8 + CAnimParamHandle m_paramIndex; // 0xbc +private: + [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe +public: + Vector m_verticalAxis; // 0xc0 + Vector m_horizontalAxis; // 0xcc + HSequence m_hSequence; // 0xd8 + float m_flMaxValue; // 0xdc + int32_t m_nSequenceMaxFrame; // 0xe0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CBoneMaskUpdateNode : public CBinaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 +public: + int32_t m_nWeightListIndex; // 0x8c + float m_flRootMotionBlend; // 0x90 + BoneMaskBlendSpace m_blendSpace; // 0x94 + BinaryNodeChildOption m_footMotionTiming; // 0x98 + bool m_bUseBlendScale; // 0x9c +private: + [[maybe_unused]] uint8_t __pad009d[0x3]; // 0x9d +public: + AnimValueSource m_blendValueSource; // 0xa0 + CAnimParamHandle m_hBlendParameter; // 0xa4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +struct IKTargetSettings_t +{ +public: + // MPropertyFriendlyName "Target Source" + // 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 "Animgraph Orientation Parameter" + // MPropertyAttributeChoiceName "QuaternionParameter" + // MPropertyAttrStateCallback + AnimParamID m_AnimgraphParameterNameOrientation; // 0x1c + // MPropertyFriendlyName "Target Coords" + // MPropertyAttrStateCallback + IKTargetCoordinateSystem m_TargetCoordSystem; // 0x20 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +struct TestResource_t +{ +public: + // MKV3TransferName "name" + CUtlString m_name; // 0x0 }; // Registered binary: particles.dll (project 'particles') @@ -26544,6 +16708,1131 @@ public: bool m_bClampV; // 0x29d0 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x280 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "bias distance" + // MVectorIsCoordinate + Vector m_vecComponentScale; // 0x1c0 + // MPropertyFriendlyName "trace offset" + float m_flTraceOffset; // 0x1cc + // MPropertyFriendlyName "maximum trace length" + float m_flMaxTraceLength; // 0x1d0 + // MPropertyFriendlyName "trace recycle tolerance" + float m_flTraceTolerance; // 0x1d4 + // MPropertyFriendlyName "maximum points to cache" + int32_t m_nMaxPlanes; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc +public: + // MPropertyFriendlyName "trace collision group" + char m_CollisionGroupName[128]; // 0x1e0 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x260 +private: + [[maybe_unused]] uint8_t __pad0264[0xc]; // 0x264 +public: + // MPropertyFriendlyName "collide with water" + bool m_bIncludeWater; // 0x270 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_UpdateLightSource : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "color tint" + Color m_vColorTint; // 0x1c0 + // MPropertyFriendlyName "amount to multiply light brightness by" + float m_flBrightnessScale; // 0x1c4 + // MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" + float m_flRadiusScale; // 0x1c8 + // MPropertyFriendlyName "minimum radius for created lights" + float m_flMinimumLightingRadius; // 0x1cc + // MPropertyFriendlyName "maximum radius for created lights" + float m_flMaximumLightingRadius; // 0x1d0 + // MPropertyFriendlyName "amount of damping of changes" + float m_flPositionDampingConstant; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "read field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "written field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + // MPropertyFriendlyName "particle neighbor increment amount" + int32_t m_nIncrement; // 0x1c8 + // MPropertyFriendlyName "group id" + int32_t m_nGroupID; // 0x1cc +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CSSDSMsg_ViewRender +{ +public: + SceneViewId_t m_viewId; // 0x0 + CUtlString m_ViewName; // 0x10 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerEngineSound : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Sound To Play" + // MPropertyDescription "The sound we're gonna play when we play this sound. " + // MVSndPropertyGuaranteeConstant + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 + // MPropertyFriendlyName "Loudness Target" + // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." + float m_flTestConstantParam; // 0x68 + // MPropertyFriendlyName "Wobble Amount" + // MPropertyDescription "This is settable via some kinda operator, and through that can be exposed to sound events. These make a vsnd container dynamic." + // MVSndPropertyExposeToSoundEvents + float m_flTestSoundEventBoundParam; // 0x6c + // MPropertyFriendlyName "Engine RPM Amount" + // MVSndPropertyControlledAtRuntime + // MPropertyDescription "This isn't editable in any prop editor, but can be modified in engine code." + float m_flEngineRPM; // 0x70 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CZeroPoseUpdateNode : public CLeafUpdateNode +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Has Trivial Destructor +struct sndopvarlatchdata_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlSymbolLarge m_iszStack; // 0x8 + CUtlSymbolLarge m_iszOperator; // 0x10 + CUtlSymbolLarge m_iszOpvar; // 0x18 + float m_flVal; // 0x20 + Vector m_vPos; // 0x24 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe90 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "expression" + VectorExpressionType_t m_nExpression; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputCP; // 0x1d4 + // MPropertyFriendlyName "input 1" + CParticleCollectionVecInput m_vInput1; // 0x1d8 + // MPropertyFriendlyName "input 2" + CParticleCollectionVecInput m_vInput2; // 0x830 + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0xe88 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeFitWeight_t +{ +public: + float flWeight; // 0x0 + uint16_t nNode; // 0x4 + uint16_t nDummy; // 0x6 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CFootCycleMetricEvaluator : public CMotionMetricEvaluator +{ +public: + CUtlVector< int32 > m_footIndices; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CFootPositionMetricEvaluator : public CMotionMetricEvaluator +{ +public: + CUtlVector< int32 > m_footIndices; // 0x50 + bool m_bIgnoreSlope; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CFlexOp +{ +public: + FlexOpCode_t m_OpCode; // 0x0 + int32_t m_Data; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CPointConstraint : public CBaseConstraint +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class MotionBlendItem +{ +public: + CSmartPtr< CMotionNode > m_pChild; // 0x0 + float m_flKeyValue; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CVectorQuantizer +{ +public: + CUtlVector< float32 > m_centroidVectors; // 0x0 + int32_t m_nCentroids; // 0x18 + int32_t m_nDimensions; // 0x1c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x470 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "parent particle radius scale" + CPerParticleFloatInput m_flParentRadiusScale; // 0x1c0 + // MPropertyFriendlyName "particle radius scale" + CPerParticleFloatInput m_flRadiusScale; // 0x318 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SequenceFromCP : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "kill unused" + bool m_bKillUnused; // 0x1c0 + // MPropertyFriendlyName "offset propotional to radius" + bool m_bRadiusScale; // 0x1c1 +private: + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c4 + // MPropertyFriendlyName "per particle spatial offset" + // MVectorIsCoordinate + Vector m_vecOffset; // 0x1c8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseCursorYieldToken_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseCursorYieldToken_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeBoxRigid_t +{ +public: + CTransform tmFrame2; // 0x0 + uint16_t nNode; // 0x20 + uint16_t nCollisionMask; // 0x22 + Vector vSize; // 0x24 + uint16_t nVertexMapIndex; // 0x30 + uint16_t nFlags; // 0x32 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Int Parameter" +class CIntAnimParameter : public CConcreteAnimParameter +{ +public: + // MPropertyFriendlyName "Default Value" + int32_t m_defaultValue; // 0x78 + // MPropertyFriendlyName "Min Value" + int32_t m_minValue; // 0x7c + // MPropertyFriendlyName "Max Value" + int32_t m_maxValue; // 0x80 +}; + +// 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: 0x40 +// Has Trivial Destructor +struct EventServerAdvanceTick_t : public EventAdvanceTick_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +class TimedEvent +{ +public: + float m_TimeBetweenEvents; // 0x0 + float m_fNextEvent; // 0x4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +class CScriptUniformRandomStream +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + HSCRIPT m_hScriptScope; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0010[0x8c]; // 0x10 +public: + int32_t m_nInitialSeed; // 0x9c + + // Static fields: + static CUtlVector< CScriptUniformRandomStream* > &Get_sm_UniformStreams(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0xb18 +// +// MGetKV3ClassDefaults +struct TextureGroup_t +{ +public: + // MPropertyFriendlyName "Enabled" + bool m_bEnabled; // 0x0 + // MPropertyFriendlyName "Author Texture As Gradient" + // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" + bool m_bReplaceTextureWithGradient; // 0x1 +private: + [[maybe_unused]] uint8_t __pad0002[0x6]; // 0x2 +public: + // MPropertyFriendlyName "Texture" + // MPropertySuppressExpr "m_bReplaceTextureWithGradient" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x8 + // MPropertyFriendlyName "Gradient" + // MPropertySuppressExpr "!m_bReplaceTextureWithGradient" + CColorGradient m_Gradient; // 0x10 + // MPropertyFriendlyName "Texture Type" + SpriteCardTextureType_t m_nTextureType; // 0x28 + // MPropertyFriendlyName "Channel Mix" + // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" + SpriteCardTextureChannel_t m_nTextureChannels; // 0x2c + // MPropertyFriendlyName "Mix Blend Mode" + // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" + ParticleTextureLayerBlendType_t m_nTextureBlendMode; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 +public: + // MPropertyFriendlyName "Blend Amount" + // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" + CParticleCollectionRendererFloatInput m_flTextureBlend; // 0x38 + // MPropertyFriendlyName "Texture Controls" + // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" + TextureControls_t m_TextureControls; // 0x190 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomNamedModelMeshGroup : public C_INIT_RandomNamedModelElement +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xb50 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "Control Point for Model" + int32_t m_nMaterialControlPoint; // 0x200 + // MPropertyFriendlyName "proxy type" + MaterialProxyType_t m_nProxyType; // 0x204 + // MPropertyFriendlyName "material variables" + // MPropertyAutoExpandSelf + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x208 + // MPropertyFriendlyName "material override" + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x220 + // MPropertyFriendlyName "material override enable" + CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x228 + // MPropertyFriendlyName "model tint" + CParticleCollectionVecInput m_vecColorScale; // 0x380 + // MPropertyFriendlyName "model alpha" + CPerParticleFloatInput m_flAlpha; // 0x9d8 + // MPropertyFriendlyName "model tint blend type" + ParticleColorBlendType_t m_nColorBlendType; // 0xb30 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CBonePositionMetricEvaluator : public CMotionMetricEvaluator +{ +public: + int32_t m_nBoneIndex; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPhysSurfacePropertiesAudio +{ +public: + // MKV3TransferName "audioreflectivity" + float m_reflectivity; // 0x0 + // MKV3TransferName "audiohardnessfactor" + float m_hardnessFactor; // 0x4 + // MKV3TransferName "audioroughnessfactor" + float m_roughnessFactor; // 0x8 + // MKV3TransferName "scrapeRoughThreshold" + float m_roughThreshold; // 0xc + // MKV3TransferName "impactHardThreshold" + float m_hardThreshold; // 0x10 + // MKV3TransferName "audioHardMinVelocity" + float m_hardVelocityThreshold; // 0x14 + // MKV3TransferName "staticImpactVolume" + float m_flStaticImpactVolume; // 0x18 + // MKV3TransferName "occlusionFactor" + float m_flOcclusionFactor; // 0x1c +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x70 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct AmmoIndex_t +{ +public: + int8_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("AmmoIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// 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: 0x98 +// Has VTable +// Is Abstract +class CNavVolumeCalculatedVector : public CNavVolume +{ +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "force scale" + CPerParticleFloatInput m_flForceScale; // 0x1d0 + // MPropertyFriendlyName "rope shake" + bool m_bRopes; // 0x328 + // MPropertyFriendlyName "limit rope impulses to Z" + bool m_bRopesZOnly; // 0x329 + // MPropertyFriendlyName "explosions" + bool m_bExplosions; // 0x32a + // MPropertyFriendlyName "particle systems" + bool m_bParticles; // 0x32b +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelBodyPartOnceTimed : public C_OP_RemapNamedModelElementOnceTimed +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x40 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CCurrentRotationVelocityMetricEvaluator : public CMotionMetricEvaluator +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyFriendlyName "CS Globals" +// MPropertyDescription "Analogous to the logic_playerproxy entity. Only makes sense for single-player games." +class CCSPulseServerFuncs_Globals +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +class CAnimEventDefinition +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_nFrame; // 0x8 + float m_flCycle; // 0xc + KeyValues3 m_EventData; // 0x10 + // MKV3TransferName "m_sOptions" + CBufferString m_sLegacyOptions; // 0x20 + CGlobalSymbol m_sEventName; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Destructor +// +// MPropertyEditClassAsString +class CAnimEnum +{ +public: + uint8_t m_value; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CAnimFrameBlockAnim +{ +public: + int32_t m_nStartFrame; // 0x0 + int32_t m_nEndFrame; // 0x4 + CUtlVector< int32 > m_segmentIndexArray; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CSetFacingUpdateNode : public CUnaryUpdateNode +{ +public: + FacingMode m_facingMode; // 0x68 + bool m_bResetChild; // 0x6c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x2e0 +// Has VTable +class CFlashlightEffect +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + bool m_bIsOn; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0xf]; // 0x11 +public: + bool m_bMuzzleFlashEnabled; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 +public: + float m_flMuzzleFlashBrightness; // 0x24 +private: + [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 +public: + Quaternion m_quatMuzzleFlashOrientation; // 0x30 + Vector m_vecMuzzleFlashOrigin; // 0x40 + float m_flFov; // 0x4c + float m_flFarZ; // 0x50 + float m_flLinearAtten; // 0x54 + bool m_bCastsShadows; // 0x58 +private: + [[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59 +public: + float m_flCurrentPullBackDist; // 0x5c + CStrongHandle< InfoForResourceTypeCTextureBase > m_FlashlightTexture; // 0x60 + CStrongHandle< InfoForResourceTypeCTextureBase > m_MuzzleFlashTexture; // 0x68 + char m_textureName[64]; // 0x70 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerWavFileReader +{ +public: + // MPropertyFriendlyName "Env Buffer" + CUtlVector< float32 > m_envBuffer; // 0x68 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeBuildSphereRigid_t : public FeSphereRigid_t +{ +public: + int32_t m_nPriority; // 0x20 + uint32_t m_nVertexMapHash; // 0x24 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0xd8 +// +// MGetKV3ClassDefaults +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: 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: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsurf" +class InfoForResourceTypeCVPhysXSurfacePropertiesList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPulse_OutputConnection +{ +public: + CUtlSymbolLarge m_SourceOutput; // 0x0 + CUtlSymbolLarge m_TargetEntity; // 0x8 + CUtlSymbolLarge m_TargetInput; // 0x10 + CUtlSymbolLarge m_Param; // 0x18 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +class CPulse_Constant +{ +public: + CPulseValueFullType m_Type; // 0x0 + KeyValues3 m_Value; // 0x10 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x48 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +class CStanceOverrideUpdateNode : public CUnaryUpdateNode +{ +public: + CUtlVector< StanceInfo_t > m_footStanceInfo; // 0x68 + CAnimUpdateNodeRef m_pStanceSourceNode; // 0x80 + CAnimParamHandle m_hParameter; // 0x90 +private: + [[maybe_unused]] uint8_t __pad0092[0x2]; // 0x92 +public: + StanceOverrideMode m_eMode; // 0x94 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_OscillateVectorSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "oscillation rate" + // MVectorIsSometimesCoordinate "m_nField" + Vector m_Rate; // 0x1c0 + // MPropertyFriendlyName "oscillation frequency" + Vector m_Frequency; // 0x1cc + // MPropertyFriendlyName "oscillation field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nField; // 0x1d8 + // MPropertyFriendlyName "oscillation multiplier" + float m_flOscMult; // 0x1dc + // MPropertyFriendlyName "oscillation start phase" + float m_flOscAdd; // 0x1e0 + // MPropertyFriendlyName "offset instead of accelerate position" + bool m_bOffset; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MaxVelocity : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "maximum velocity" + float m_flMaxVelocity; // 0x1c0 + // MPropertyFriendlyName "minimum velocity" + float m_flMinVelocity; // 0x1c4 + // MPropertyFriendlyName "override max velocity from this CP" + int32_t m_nOverrideCP; // 0x1c8 + // MPropertyFriendlyName "override CP field" + int32_t m_nOverrideCPField; // 0x1cc +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerBlend : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "First Sound" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundOne; // 0x60 + // MPropertyFriendlyName "Second Sound" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundTwo; // 0x68 + // MPropertyFriendlyName "Blend Amount (0-1)" + // MPropertyDescription "When set to zero, Only play First Sound. When set to 1, only play Second Sound. In between, we linearly mix the two." + // MVSndPropertyControlledAtRuntime + float m_flBlendAmount; // 0x70 +}; + +// Registered binary: vphysics2.dll (project 'vphysics2') +// Alignment: 8 +// 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: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CBlendCurve +{ +public: + float m_flControlPoint1; // 0x0 + float m_flControlPoint2; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x140 +// Has VTable +// +// MGetKV3ClassDefaults +class CMotionMatchingUpdateNode : public CLeafUpdateNode +{ +public: + // -> m_groups - 0x58 + // -> m_nDimensionCount - 0x70 + CMotionDataSet m_dataSet; // 0x58 + CUtlVector< CSmartPtr< CMotionMetricEvaluator > > m_metrics; // 0x78 + CUtlVector< float32 > m_weights; // 0x90 +private: + [[maybe_unused]] uint8_t __pad00a8[0x38]; // 0xa8 +public: + bool m_bSearchEveryTick; // 0xe0 +private: + [[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1 +public: + float m_flSearchInterval; // 0xe4 + bool m_bSearchWhenClipEnds; // 0xe8 + bool m_bSearchWhenGoalChanges; // 0xe9 +private: + [[maybe_unused]] uint8_t __pad00ea[0x2]; // 0xea +public: + CBlendCurve m_blendCurve; // 0xec + float m_flSampleRate; // 0xf4 + float m_flBlendTime; // 0xf8 + bool m_bLockClipWhenWaning; // 0xfc +private: + [[maybe_unused]] uint8_t __pad00fd[0x3]; // 0xfd +public: + float m_flSelectionThreshold; // 0x100 + float m_flReselectionTimeWindow; // 0x104 + bool m_bEnableRotationCorrection; // 0x108 + bool m_bGoalAssist; // 0x109 +private: + [[maybe_unused]] uint8_t __pad010a[0x2]; // 0x10a +public: + float m_flGoalAssistDistance; // 0x10c + float m_flGoalAssistTolerance; // 0x110 +private: + [[maybe_unused]] uint8_t __pad0114[0x4]; // 0x114 +public: + CAnimInputDamping m_distanceScale_Damping; // 0x118 + float m_flDistanceScale_OuterRadius; // 0x128 + float m_flDistanceScale_InnerRadius; // 0x12c + float m_flDistanceScale_MaxScale; // 0x130 + float m_flDistanceScale_MinScale; // 0x134 + bool m_bEnableDistanceScaling; // 0x138 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmSyncTrack__Event_t +{ +public: + CGlobalSymbol m_ID; // 0x0 + NmPercent_t m_startTime; // 0x8 + NmPercent_t m_duration; // 0xc +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// 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: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe20 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input control point" + int32_t m_nInControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d4 + // MPropertyFriendlyName "Output component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nField; // 0x1d8 + // MPropertyFriendlyName "hitbox data" + ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1dc + // MPropertyFriendlyName "input minimum" + CParticleCollectionFloatInput m_flInputMin; // 0x1e0 + // MPropertyFriendlyName "input maximum" + CParticleCollectionFloatInput m_flInputMax; // 0x338 + // MPropertyFriendlyName "output minimum" + CParticleCollectionFloatInput m_flOutputMin; // 0x490 + // MPropertyFriendlyName "output maximum" + CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 + // MPropertyFriendlyName "intersection height CP" + // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" + int32_t m_nHeightControlPointNumber; // 0x740 +private: + [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 +public: + // MPropertyFriendlyName "comparison velocity" + // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x748 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0xda0 +}; + // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x60 @@ -26571,51 +17860,271 @@ public: CUtlVector< ParticleNamedValueConfiguration_t > m_NamedConfigs; // 0x48 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x20 // // MGetKV3ClassDefaults -class C_OP_Spin : public CGeneralSpin +struct MaterialParamBuffer_t : public MaterialParam_t { public: + CUtlBinaryBlock m_value; // 0x8 +}; + +// 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: 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_hAbility; // 0x40 + float m_flDamage; // 0x44 + int32_t m_bitsDamageType; // 0x48 + int32_t m_iDamageCustom; // 0x4c + AmmoIndex_t m_iAmmoType; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0051[0xf]; // 0x51 +public: + float m_flOriginalDamage; // 0x60 + bool m_bShouldBleed; // 0x64 + bool m_bShouldSpark; // 0x65 +private: + [[maybe_unused]] uint8_t __pad0066[0xa]; // 0x66 +public: + TakeDamageFlags_t m_nDamageFlags; // 0x70 + int32_t m_nNumObjectsPenetrated; // 0x74 + HSCRIPT m_hScriptInstance; // 0x78 +private: + [[maybe_unused]] uint8_t __pad0080[0x14]; // 0x80 +public: + bool m_bInTakeDamageFlow; // 0x94 + + // Static fields: + static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageInfo")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Destructor +// +// MVDataRoot +// MGetKV3ClassDefaults +class CNavHullVData +{ +public: + // MPropertyFriendlyName "Enabled" + // MPropertyDescription "Is this agent enabled for generation? ( will result in 0 nav areas for this agent if not )." + bool m_bAgentEnabled; // 0x0 + // MPropertyFriendlyName "Radius" + // MPropertyDescription "Radius of navigating agent capsule." + float m_agentRadius; // 0x4 + // MPropertyFriendlyName "Height" + // MPropertyDescription "Height of navigating agent capsule." + float m_agentHeight; // 0x8 + // MPropertyFriendlyName "Enable Short Height" + // MPropertyDescription "Enable shorter navigating agent capsules ( e.g. crouch ) in addition to regular height capsules." + bool m_agentShortHeightEnabled; // 0xc +private: + [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd +public: + // MPropertyFriendlyName "Short height" + // MPropertyDescription "Short Height of navigating agent capsules if enabled." + float m_agentShortHeight; // 0x10 + // MPropertyFriendlyName "Max Climb" + // MPropertyDescription "Max vertical offset that the agent simply ignores and walks over." + float m_agentMaxClimb; // 0x14 + // MPropertyFriendlyName "Max Slope" + // MPropertyDescription "Max ground slope to be considered walkable." + int32_t m_agentMaxSlope; // 0x18 + // MPropertyFriendlyName "Max Jump Down Distance" + // MPropertyDescription "Max vertical offset at which to create a jump connection ( possibly one-way )." + float m_agentMaxJumpDownDist; // 0x1c + // MPropertyFriendlyName "Max Horizontal Jump Distance" + // MPropertyDescription "Max horizontal offset over which to create a jump connection ( actually a parameter into the true threshold function )." + float m_agentMaxJumpHorizDistBase; // 0x20 + // MPropertyFriendlyName "Max Jump Up Distance" + // MPropertyDescription "Max vertical offset at which to make a jump connection two-way." + float m_agentMaxJumpUpDist; // 0x24 + // MPropertyFriendlyName "Border Erosion" + // MPropertyDescription "Border erosion in voxel units ( -1 to use default value based on agent radius )." + int32_t m_agentBorderErosion; // 0x28 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Is Abstract +class CBtNode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x58]; // 0x0 +public: + // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1f0 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_CreationNoise : public CParticleFunctionInitializer +class C_OP_VelocityMatchingForce : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1c4 - // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1c5 -private: - [[maybe_unused]] uint8_t __pad01c6[0x2]; // 0x1c6 + // MPropertyFriendlyName "direction matching strength" + float m_flDirScale; // 0x1c0 + // MPropertyFriendlyName "speed matching strength" + float m_flSpdScale; // 0x1c4 + // MPropertyFriendlyName "control point to broadcast speed and direction to" + int32_t m_nCPBroadcast; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +struct RenderProjectedMaterial_t +{ public: - // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1c8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1d4 - // MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1d8 - // MPropertyFriendlyName "spatial coordinate offset" - // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1dc - // MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x1e8 + // MPropertyFriendlyName "Material" + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0 +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +class CSSDSMsg_ViewTargetList +{ +public: + SceneViewId_t m_viewId; // 0x0 + CUtlString m_ViewName; // 0x10 + CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSimdAnimStrayRadius_t +{ +public: + uint16_t nNode[2][4]; // 0x0 + fltx4 flMaxDist; // 0x10 + fltx4 flRelaxationFactor; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CAnimUser +{ +public: + CBufferString m_name; // 0x0 + int32_t m_nType; // 0x10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +struct CSAdditionalPerRoundStats_t +{ +public: + int32_t m_numChickensKilled; // 0x0 + int32_t m_killsWhileBlind; // 0x4 + int32_t m_bombCarrierkills; // 0x8 + int32_t m_iBurnDamageInflicted; // 0xc + int32_t m_iDinks; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x650 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderBlobs : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "cube width" + CParticleCollectionRendererFloatInput m_cubeWidth; // 0x200 + // MPropertyFriendlyName "cutoff radius" + CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x358 + // MPropertyFriendlyName "render radius" + CParticleCollectionRendererFloatInput m_renderRadius; // 0x4b0 + // MPropertyFriendlyName "scale CP (cube width/cutoff/render = x/y/z)" + int32_t m_nScaleCP; // 0x608 +private: + [[maybe_unused]] uint8_t __pad060c[0x4]; // 0x60c +public: + // MPropertyFriendlyName "material variables" + // MPropertyAutoExpandSelf + // MPropertySortPriority "600" + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x610 +private: + [[maybe_unused]] uint8_t __pad0628[0x18]; // 0x628 +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x640 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x9e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateOnGrid : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "X Dimension Count" + CParticleCollectionFloatInput m_nXCount; // 0x1c0 + // MPropertyFriendlyName "Y Dimension Count" + CParticleCollectionFloatInput m_nYCount; // 0x318 + // MPropertyFriendlyName "Z Dimension Count" + CParticleCollectionFloatInput m_nZCount; // 0x470 + // MPropertyFriendlyName "X Dimension Spacing" + CParticleCollectionFloatInput m_nXSpacing; // 0x5c8 + // MPropertyFriendlyName "Y Dimension Spacing" + CParticleCollectionFloatInput m_nYSpacing; // 0x720 + // MPropertyFriendlyName "Z Dimension Spacing" + CParticleCollectionFloatInput m_nZSpacing; // 0x878 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x9d0 + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0x9d4 + // MPropertyFriendlyName "center around control point" + bool m_bCenter; // 0x9d5 + // MPropertyFriendlyName "hollow" + bool m_bHollow; // 0x9d6 }; // Registered binary: particles.dll (project 'particles') @@ -26624,184 +18133,371 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderAsModels : public CParticleFunctionRenderer +class C_INIT_RemapTransformOrientationToRotations : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "models" - // MParticleRequireDefaultArrayEntry - CUtlVector< ModelReference_t > m_ModelList; // 0x200 -private: - [[maybe_unused]] uint8_t __pad0218[0x4]; // 0x218 -public: - // MPropertyFriendlyName "scale factor for radius" - float m_flModelScale; // 0x21c - // MPropertyFriendlyName "scale model to match particle size" - bool m_bFitToModelSize; // 0x220 - // MPropertyFriendlyName "non-uniform scaling" - bool m_bNonUniformScaling; // 0x221 -private: - [[maybe_unused]] uint8_t __pad0222[0x2]; // 0x222 -public: - // MPropertyFriendlyName "X axis scaling scalar field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x224 - // MPropertyFriendlyName "Y axis scaling scalar field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x228 - // MPropertyFriendlyName "Z axis scaling scalar field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x22c - // MPropertyFriendlyName "model size cull bloat" - // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - int32_t m_nSizeCullBloat; // 0x230 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "offset pitch/yaw/roll" + Vector m_vecRotation; // 0x228 + // MPropertyFriendlyName "Use Quaternians Internally" + bool m_bUseQuat; // 0x234 + // MPropertyFriendlyName "Write normal instead of rotation" + bool m_bWriteNormal; // 0x235 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineSegmentBase -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 - // MPropertyFriendlyName "output value at min distance" - Vector m_vMinOutputValue; // 0x1e4 - // MPropertyFriendlyName "output value at max distance" - Vector m_vMaxOutputValue; // 0x1f0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_NormalOffset : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "offset min" - // MVectorIsCoordinate - Vector m_OffsetMin; // 0x1c0 - // MPropertyFriendlyName "offset max" - // MVectorIsCoordinate - Vector m_OffsetMax; // 0x1cc - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d8 - // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1dc - // MPropertyFriendlyName "normalize output 0/1" - bool m_bNormalize; // 0x1dd -}; - -// Registered binary: particles.dll (project 'particles') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Timeline : public CPulseCell_BaseYieldingInflow +{ +public: + CUtlVector< CPulseCell_Timeline::TimelineEvent_t > m_TimelineEvents; // 0x48 + bool m_bWaitForChildOutflows; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 +public: + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x78 + + // Static fields: + static char* &Get_m_pTagName(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseCell_Timeline")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSpringIntegrator_t +{ +public: + uint16_t nNode[2]; // 0x0 + float flSpringRestLength; // 0x4 + float flSpringConstant; // 0x8 + float flSpringDamping; // 0xc + float flNodeWeight0; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_UserPick : public CModelConfigElement +{ +public: + CUtlVector< CUtlString > m_Choices; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct AnimationDecodeDebugDump_t +{ +public: + AnimationProcessingType_t m_processingType; // 0x0 + CUtlVector< AnimationDecodeDebugDumpElement_t > m_elems; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1e8 +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[0x7]; // 0x141 +public: + // -> odds - 0x158 + // -> flags - 0x15a + // -> m_pFollowup - 0x160 + ResponseParams m_Params; // 0x148 + float m_fMatchScore; // 0x168 +private: + [[maybe_unused]] uint8_t __pad016c[0x4]; // 0x16c +public: + char* m_szSpeakerContext; // 0x170 + char* m_szWorldContext; // 0x178 + // -> followup_concept - 0x180 + // -> followup_contexts - 0x188 + // -> followup_delay - 0x190 + // -> followup_target - 0x194 + // -> followup_entityiotarget - 0x19c + // -> followup_entityioinput - 0x1a4 + // -> followup_entityiodelay - 0x1ac + // -> bFired - 0x1b0 + ResponseFollowup m_Followup; // 0x180 +private: + [[maybe_unused]] uint8_t __pad01b1[0x7]; // 0x1b1 +public: + CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8 + CUtlVector< char* > m_pchCriteriaValues; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x6d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ControlpointLight : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "initial color bias" + float m_flScale; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x48c]; // 0x1c4 +public: + // MPropertyFriendlyName "light 1 control point" + int32_t m_nControlPoint1; // 0x650 + // MPropertyFriendlyName "light 2 control point" + int32_t m_nControlPoint2; // 0x654 + // MPropertyFriendlyName "light 3 control point" + int32_t m_nControlPoint3; // 0x658 + // MPropertyFriendlyName "light 4 control point" + int32_t m_nControlPoint4; // 0x65c + // MPropertyFriendlyName "light 1 control point offset" + Vector m_vecCPOffset1; // 0x660 + // MPropertyFriendlyName "light 2 control point offset" + Vector m_vecCPOffset2; // 0x66c + // MPropertyFriendlyName "light 3 control point offset" + Vector m_vecCPOffset3; // 0x678 + // MPropertyFriendlyName "light 4 control point offset" + Vector m_vecCPOffset4; // 0x684 + // MPropertyFriendlyName "light 1 50% distance" + float m_LightFiftyDist1; // 0x690 + // MPropertyFriendlyName "light 1 0% distance" + float m_LightZeroDist1; // 0x694 + // MPropertyFriendlyName "light 2 50% distance" + float m_LightFiftyDist2; // 0x698 + // MPropertyFriendlyName "light 2 0% distance" + float m_LightZeroDist2; // 0x69c + // MPropertyFriendlyName "light 3 50% distance" + float m_LightFiftyDist3; // 0x6a0 + // MPropertyFriendlyName "light 3 0% distance" + float m_LightZeroDist3; // 0x6a4 + // MPropertyFriendlyName "light 4 50% distance" + float m_LightFiftyDist4; // 0x6a8 + // MPropertyFriendlyName "light 4 0% distance" + float m_LightZeroDist4; // 0x6ac + // MPropertyFriendlyName "light 1 color" + Color m_LightColor1; // 0x6b0 + // MPropertyFriendlyName "light 2 color" + Color m_LightColor2; // 0x6b4 + // MPropertyFriendlyName "light 3 color" + Color m_LightColor3; // 0x6b8 + // MPropertyFriendlyName "light 4 color" + Color m_LightColor4; // 0x6bc + // MPropertyFriendlyName "light 1 type 0=point 1=spot" + bool m_bLightType1; // 0x6c0 + // MPropertyFriendlyName "light 2 type 0=point 1=spot" + bool m_bLightType2; // 0x6c1 + // MPropertyFriendlyName "light 3 type 0=point 1=spot" + bool m_bLightType3; // 0x6c2 + // MPropertyFriendlyName "light 4 type 0=point 1=spot" + bool m_bLightType4; // 0x6c3 + // MPropertyFriendlyName "light 1 dynamic light" + bool m_bLightDynamic1; // 0x6c4 + // MPropertyFriendlyName "light 2 dynamic light" + bool m_bLightDynamic2; // 0x6c5 + // MPropertyFriendlyName "light 3 dynamic light" + bool m_bLightDynamic3; // 0x6c6 + // MPropertyFriendlyName "light 4 dynamic light" + bool m_bLightDynamic4; // 0x6c7 + // MPropertyFriendlyName "compute normals from control points" + bool m_bUseNormal; // 0x6c8 + // MPropertyFriendlyName "half-lambert normals" + bool m_bUseHLambert; // 0x6c9 +private: + [[maybe_unused]] uint8_t __pad06ca[0x4]; // 0x6ca +public: + // MPropertyFriendlyName "clamp minimum light value to initial color" + bool m_bClampLowerRange; // 0x6ce + // MPropertyFriendlyName "clamp maximum light value to initial color" + bool m_bClampUpperRange; // 0x6cf +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +class PARTICLE_EHANDLE__ +{ +public: + int32_t unused; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeCollisionPlane_t +{ +public: + uint16_t nCtrlParent; // 0x0 + uint16_t nChildNode; // 0x2 + // -> m_vNormal - 0x4 + // -> m_flOffset - 0x10 + RnPlane_t m_Plane; // 0x4 + float flStrength; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimCycle : public CCycleBase +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmSyncTrack__EventMarker_t +{ +public: + NmPercent_t m_startTime; // 0x0 + CGlobalSymbol m_ID; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimGraphSettingsManager +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > > m_settingsGroups; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CRagdollUpdateNode : public CUnaryUpdateNode +{ +public: + int32_t m_nWeightListIndex; // 0x68 + RagdollPoseControl m_poseControlMethod; // 0x6c +}; + +// Registered binary: engine2.dll (project 'entity2') +// Alignment: 8 +// Size: 0x28 // Has VTable // Is Abstract -// -// MGetKV3ClassDefaults -class CSpinUpdateBase : public CParticleFunctionOperator -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "source Control Point in World" - int32_t m_nCPIn; // 0x1d0 - // MPropertyFriendlyName "Source Control Point offset" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 - // MPropertyFriendlyName "Set control point number" - int32_t m_nCPOut; // 0x1e0 - // MPropertyFriendlyName "Output field 0-2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPOutField; // 0x1e4 - // MPropertyFriendlyName "Ss Pos and Dot OUT CP" - int32_t m_nCPSSPosOut; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "local offset min" - // MVectorIsCoordinate - Vector m_vecOffsetMin; // 0x1c0 - // MPropertyFriendlyName "local offset max" - // MVectorIsCoordinate - Vector m_vecOffsetMax; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01d8[0x1]; // 0x1d8 -public: - // MPropertyFriendlyName "set normal" - bool m_bUseNormal; // 0x1d9 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapScalarEndCap : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MParticleMaxVersion -// MParticleReplacementOp -// MGetKV3ClassDefaults -class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator +// Has Trivial Destructor +class CEntityComponentHelper { private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c4 - // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c8 - // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1cc + uint32_t m_flags; // 0x8 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: - CPathParameters m_PathParams; // 0x1d0 + 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has VTable +class C_TeamplayRules : public C_MultiplayRules +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// +// MPropertyElementNameFn +struct CompositeMaterial_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MPropertyGroupName "Target Material" + // MPropertyAttributeEditor "CompositeMaterialKVInspector" + KeyValues3 m_TargetKVs; // 0x8 + // MPropertyGroupName "Pre-Generated Output Material" + // MPropertyAttributeEditor "CompositeMaterialKVInspector" + KeyValues3 m_PreGenerationKVs; // 0x18 + // MPropertyGroupName "Generated Composite Material" + // MPropertyAttributeEditor "CompositeMaterialKVInspector" + KeyValues3 m_FinalKVs; // 0x28 +private: + [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 +public: + // MPropertyFriendlyName "Generated Textures" + CUtlVector< GeneratedTextureHandle_t > m_vecGeneratedTextures; // 0x40 +}; + +// 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: particles.dll (project 'particles') @@ -26810,108 +18506,7 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_INIT_InitFloatCollection : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "value" - CParticleCollectionFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "play when emission ends" - bool m_bFireOnEmissionEnd; // 0x1d0 - // MPropertyFriendlyName "wait for children to finish" - bool m_bIncludeChildren; // 0x1d1 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "input" - CParticleCollectionFloatInput m_flInputValue; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x328 - // MPropertyFriendlyName "output component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x32c - // MPropertyFriendlyName "interval to snap to" - CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x280 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer -{ -public: - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "center mesh" - // MPropertySortPriority "750" - bool m_bCenterOffset; // 0x200 -private: - [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 -public: - // MPropertyStartGroup "Model" - // MPropertyFriendlyName "input model" - CParticleModelInput m_modelInput; // 0x208 - // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x268 - // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x26c - // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x26d -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "distance maximum" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 - // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x320 - // MPropertyFriendlyName "distance squared output attribute" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDistSqrAttr; // 0x978 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator +class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output field" @@ -26920,235 +18515,54 @@ public: private: [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: - // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c8 - // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x820 + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x260 +// Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator +class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission { public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 - // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 - // MPropertyFriendlyName "output minimum" - Vector m_vecOutputMin; // 0x23c - // MPropertyFriendlyName "output maximum" - Vector m_vecOutputMax; // 0x248 - // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x254 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xef0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe78 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe7c - // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe80 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MParticleMaxVersion -// MParticleReplacementOp -// MGetKV3ClassDefaults -class C_OP_InheritFromParentParticles : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "inherited field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 - // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomVectorComponent : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 - // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // MPropertyFriendlyName "component 0/1/2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1df0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ExternalWindForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "sample position" - CPerParticleVecInput m_vecSamplePosition; // 0x1d0 - // MPropertyFriendlyName "force scale" - CPerParticleVecInput m_vecScale; // 0x828 - // MPropertyFriendlyName "sample wind" - bool m_bSampleWind; // 0xe80 - // MPropertyFriendlyName "sample water current" - bool m_bSampleWater; // 0xe81 - // MPropertyFriendlyName "dampen gravity/buoyancy near water plane" - // MPropertySuppressExpr "!m_bSampleWater" - bool m_bDampenNearWaterPlane; // 0xe82 - // MPropertyFriendlyName "sample local gravity" - bool m_bSampleGravity; // 0xe83 -private: - [[maybe_unused]] uint8_t __pad0e84[0x4]; // 0xe84 -public: - // MPropertyFriendlyName "gravity force" - // MPropertySuppressExpr "m_bSampleGravity" - CPerParticleVecInput m_vecGravityForce; // 0xe88 - // MPropertyFriendlyName "use Movement Basic for Local Gravity & Buoyancy Scale" - // MPropertySuppressExpr "!m_bSampleGravity" - bool m_bUseBasicMovementGravity; // 0x14e0 -private: - [[maybe_unused]] uint8_t __pad14e1[0x7]; // 0x14e1 -public: - // MPropertyFriendlyName "local gravity scale" - // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalGravityScale; // 0x14e8 - // MPropertyFriendlyName "local gravity buoyancy scale" - // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1640 - // MPropertyFriendlyName "buoyancy force" - // MPropertySuppressExpr "!m_bSampleWater || m_bSampleGravity" - CPerParticleVecInput m_vecBuoyancyForce; // 0x1798 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "input 1" - CParticleCollectionFloatInput m_flInput1; // 0x1d8 - // MPropertyFriendlyName "input 2" - CParticleCollectionFloatInput m_flInput2; // 0x330 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x488 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x5e0 - // MPropertyFriendlyName "output component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x5e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SDFConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "min dist to sdf" - CParticleCollectionFloatInput m_flMinDist; // 0x1c0 - // MPropertyFriendlyName "max dist to sdf" - CParticleCollectionFloatInput m_flMaxDist; // 0x318 - // MPropertyFriendlyName "Max # of iterations" - int32_t m_nMaxIterations; // 0x470 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe90 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PositionWarp : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "warp min" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecWarpMin; // 0x1c0 - // MPropertyFriendlyName "warp max" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecWarpMax; // 0x818 - // MPropertyFriendlyName "warp scale control point number" - int32_t m_nScaleControlPointNumber; // 0xe70 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xe74 - // MPropertyFriendlyName "radius scale component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nRadiusComponent; // 0xe78 - // MPropertyFriendlyName "warp transition time (treats min/max as start/end sizes)" - float m_flWarpTime; // 0xe7c - // MPropertyFriendlyName "warp transition start time" - float m_flWarpStartTime; // 0xe80 - // MPropertyFriendlyName "previous position sacale" - float m_flPrevPosScale; // 0xe84 - // MPropertyFriendlyName "reverse warp (0/1)" - bool m_bInvertWarp; // 0xe88 - // MPropertyFriendlyName "use particle count instead of time" - bool m_bUseCount; // 0xe89 + int32_t m_nCP1; // 0x1d0 + // MPropertyFriendlyName "control point offset" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1d4 + // MPropertyFriendlyName "use eye orientation" + bool m_bOrientToEyes; // 0x1e0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class WeightList +{ +public: + CUtlString m_name; // 0x0 + CUtlVector< float32 > m_weights; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyFriendlyName "Server Sound" +// MPropertyDescription "Server sound helpers." +class CPulseServerFuncs_Sounds +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; // Registered binary: particles.dll (project 'particles') @@ -27164,76 +18578,283 @@ public: CParticleTransformInput m_TransformInput; // 0x1c0 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x830 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitFromVectorFieldSnapshot : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "local space control point number" + int32_t m_nLocalSpaceCP; // 0x1c4 + // MPropertyFriendlyName "weight update control point" + int32_t m_nWeightUpdateCP; // 0x1c8 + // MPropertyFriendlyName "use vertical velocity for weighting" + bool m_bUseVerticalVelocity; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "Component Scale" + CPerParticleVecInput m_vecScale; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "start fade in time" + float m_flStartFadeInTime; // 0x1c0 + // MPropertyFriendlyName "end fade in time" + float m_flEndFadeInTime; // 0x1c4 + // MPropertyFriendlyName "start fade out time" + float m_flStartFadeOutTime; // 0x1c8 + // MPropertyFriendlyName "end fade out time" + float m_flEndFadeOutTime; // 0x1cc + // MPropertyFriendlyName "start alpha" + float m_flStartAlpha; // 0x1d0 + // MPropertyFriendlyName "end alpha" + float m_flEndAlpha; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapNamedModelSequenceToScalar : public C_INIT_RemapNamedModelElementToScalar +{ +public: +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer +class C_INIT_ChaoticAttractor : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "output field" + // MPropertyFriendlyName "pickover A parameter" + float m_flAParm; // 0x1c0 + // MPropertyFriendlyName "pickover B parameter" + float m_flBParm; // 0x1c4 + // MPropertyFriendlyName "pickover C parameter" + float m_flCParm; // 0x1c8 + // MPropertyFriendlyName "pickover D parameter" + float m_flDParm; // 0x1cc + // MPropertyFriendlyName "scale" + float m_flScale; // 0x1d0 + // MPropertyFriendlyName "speed min" + float m_flSpeedMin; // 0x1d4 + // MPropertyFriendlyName "speed max" + float m_flSpeedMax; // 0x1d8 + // MPropertyFriendlyName "relative control point number" + int32_t m_nBaseCP; // 0x1dc + // MPropertyFriendlyName "uniform speed" + bool m_bUniformSpeed; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RampScalarLinear : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "ramp rate min" + float m_RateMin; // 0x1c0 + // MPropertyFriendlyName "ramp rate max" + float m_RateMax; // 0x1c4 + // MPropertyFriendlyName "start time min" + float m_flStartTime_min; // 0x1c8 + // MPropertyFriendlyName "start time max" + float m_flStartTime_max; // 0x1cc + // MPropertyFriendlyName "end time min" + float m_flEndTime_min; // 0x1d0 + // MPropertyFriendlyName "end time max" + float m_flEndTime_max; // 0x1d4 +private: + [[maybe_unused]] uint8_t __pad01d8[0x28]; // 0x1d8 +public: + // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "control point number (ignored if per particle)" - int32_t m_nControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1c8 - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1cc - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 - // MPropertyFriendlyName "per particle" - bool m_bPerParticle; // 0x1e4 + ParticleAttributeIndex_t m_nField; // 0x200 + // MPropertyFriendlyName "start/end proportional" + bool m_bProportionalOp; // 0x204 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x840 -// Has VTable +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0xd0 // // MGetKV3ClassDefaults -class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission +struct RnBodyDesc_t { public: - // MPropertyFriendlyName "control point input" - int32_t m_nCPInput; // 0x1d0 - // MPropertyFriendlyName "control point number to set velocity" - int32_t m_nCPOutputVel; // 0x1d4 - // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 -public: - // MPropertyFriendlyName "control point number to set magnitude" - int32_t m_nCPOutputMag; // 0x1dc - // MPropertyFriendlyName "control point field for magnitude" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 -public: - // MPropertyFriendlyName "comparison velocity" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1e8 + CUtlString m_sDebugName; // 0x0 + Vector m_vPosition; // 0x8 + QuaternionStorage m_qOrientation; // 0x14 + Vector m_vLinearVelocity; // 0x24 + Vector m_vAngularVelocity; // 0x30 + Vector m_vLocalMassCenter; // 0x3c + Vector m_LocalInertiaInv[3]; // 0x48 + float m_flMassInv; // 0x6c + float m_flGameMass; // 0x70 + float m_flInertiaScaleInv; // 0x74 + float m_flLinearDamping; // 0x78 + float m_flAngularDamping; // 0x7c + float m_flLinearDrag; // 0x80 + float m_flAngularDrag; // 0x84 + float m_flLinearBuoyancyDrag; // 0x88 + float m_flAngularBuoyancyDrag; // 0x8c + Vector m_vLastAwakeForceAccum; // 0x90 + Vector m_vLastAwakeTorqueAccum; // 0x9c + float m_flBuoyancyFactor; // 0xa8 + float m_flGravityScale; // 0xac + float m_flTimeScale; // 0xb0 + int32_t m_nBodyType; // 0xb4 + uint32_t m_nGameIndex; // 0xb8 + uint32_t m_nGameFlags; // 0xbc + int8_t m_nMinVelocityIterations; // 0xc0 + int8_t m_nMinPositionIterations; // 0xc1 + int8_t m_nMassPriority; // 0xc2 + bool m_bEnabled; // 0xc3 + bool m_bSleeping; // 0xc4 + bool m_bIsContinuousEnabled; // 0xc5 + bool m_bDragEnabled; // 0xc6 + bool m_bBuoyancyDragEnabled; // 0xc7 + bool m_bGravityDisabled; // 0xc8 + bool m_bSpeculativeEnabled; // 0xc9 + bool m_bHasShadowController; // 0xca }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x88 // // MGetKV3ClassDefaults -class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed +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: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimNodeOutputID +{ +public: + uint32_t m_id; // 0x0 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Destructor +struct EventClientSceneSystemThreadStateChange_t +{ +public: + bool m_bThreadsActive; // 0x0 +}; + +// 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: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0xa0 +// +// MGetKV3ClassDefaults +struct ClutterSceneObject_t +{ +public: + AABB_t m_Bounds; // 0x0 + ObjectTypeFlags_t m_flags; // 0x18 + int16_t m_nLayer; // 0x1c +private: + [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e +public: + CUtlVector< Vector > m_instancePositions; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38 +public: + CUtlVector< float32 > m_instanceScales; // 0x50 + CUtlVector< Color > m_instanceTintSrgb; // 0x68 + CUtlVector< ClutterTile_t > m_tiles; // 0x80 + CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x98 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPoseHandle +{ +public: + uint16_t m_nIndex; // 0x0 + PoseType_t m_eType; // 0x2 +}; + +// Registered binary: host.dll (project 'host') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CAnimScriptBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + bool m_bIsValid; // 0x8 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsvg" +class InfoForResourceTypeIVectorGraphic +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; @@ -27286,23 +18907,4737 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xe90 +// Size: 0xe80 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmission +class C_OP_DistanceToTransform : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "distance minimum" + CPerParticleFloatInput m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "distance maximum" + CPerParticleFloatInput m_flInputMax; // 0x320 + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x478 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x5d0 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformStart; // 0x728 + // MPropertyFriendlyName "ensure line of sight" + bool m_bLOS; // 0x790 + // MPropertyFriendlyName "LOS collision group" + char m_CollisionGroupName[128]; // 0x791 +private: + [[maybe_unused]] uint8_t __pad0811[0x3]; // 0x811 +public: + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x814 + // MPropertyFriendlyName "maximum trace length" + float m_flMaxTraceLength; // 0x818 + // MPropertyFriendlyName "LOS Failure Scalar" + float m_flLOSScale; // 0x81c + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x820 + // MPropertyFriendlyName "only active within specified distance" + bool m_bActiveRange; // 0x824 + // MPropertyFriendlyName "output is additive" + bool m_bAdditive; // 0x825 +private: + [[maybe_unused]] uint8_t __pad0826[0x2]; // 0x826 +public: + // MPropertyFriendlyName "component scale" + CPerParticleVecInput m_vecComponentScale; // 0x828 +}; + +// Registered binary: vphysics2.dll (project 'vphysics2') +// Alignment: 8 +// Size: 0xd8 +// +// MGetKV3ClassDefaults +struct vphysics_save_cphysicsbody_t : public RnBodyDesc_t +{ +public: + uint64_t m_nOldPointer; // 0xd0 +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +struct PackedAABB_t +{ +public: + uint32_t m_nPackedMin; // 0x0 + uint32_t m_nPackedMax; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Ragdoll Tag" +class CRagdollAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Pose Control" + AnimPoseControl m_nPoseControl; // 0x50 + // MPropertyFriendlyName "Frequency" + // MPropertyAttributeRange "0 30" + float m_flFrequency; // 0x54 + // MPropertyFriendlyName "Damping Ratio" + // MPropertyAttributeRange "0 2" + float m_flDampingRatio; // 0x58 + // MPropertyFriendlyName "Decay Duration" + // MPropertyAttributeRange "-1 1000" + float m_flDecayDuration; // 0x5c + // MPropertyFriendlyName "Decay Bias" + // MPropertyAttributeRange "0 1" + float m_flDecayBias; // 0x60 + // MPropertyFriendlyName "Destroy" + bool m_bDestroy; // 0x64 +}; + +// 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: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapVelocityToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c4 + // MPropertyFriendlyName "normalize" + bool m_bNormalize; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xae0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DragRelativeToPlane : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "dampening" + CParticleCollectionFloatInput m_flDragAtPlane; // 0x1c0 + // MPropertyFriendlyName "falloff" + CParticleCollectionFloatInput m_flFalloff; // 0x318 + // MPropertyFriendlyName "dampen on only one side of plane" + bool m_bDirectional; // 0x470 +private: + [[maybe_unused]] uint8_t __pad0471[0x7]; // 0x471 +public: + // MPropertyFriendlyName "plane normal" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecPlaneNormal; // 0x478 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0xad0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderTreeShake : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "peak strength" + float m_flPeakStrength; // 0x200 + // MPropertyFriendlyName "peak strength field override" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x204 + // MPropertyFriendlyName "radius" + float m_flRadius; // 0x208 + // MPropertyFriendlyName "strength field override" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x20c + // MPropertyFriendlyName "shake duration after end" + float m_flShakeDuration; // 0x210 + // MPropertyFriendlyName "amount of time taken to smooth between different shake parameters" + float m_flTransitionTime; // 0x214 + // MPropertyFriendlyName "Twist amount (-1..1)" + float m_flTwistAmount; // 0x218 + // MPropertyFriendlyName "Radial Amount (-1..1)" + float m_flRadialAmount; // 0x21c + // MPropertyFriendlyName "Control Point Orientation Amount (-1..1)" + float m_flControlPointOrientationAmount; // 0x220 + // MPropertyFriendlyName "Control Point for Orientation Amount" + int32_t m_nControlPointForLinearDirection; // 0x224 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x2c8 +// +// MGetKV3ClassDefaults +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 + // -> m_boneScaleParent - 0x218 + ModelSkeletonData_t m_modelSkeleton; // 0x188 + CUtlVector< int16 > m_remappingTable; // 0x230 + CUtlVector< uint16 > m_remappingTableStarts; // 0x248 + CUtlVector< ModelBoneFlexDriver_t > m_boneFlexDrivers; // 0x260 + CModelConfigList* m_pModelConfigList; // 0x278 + CUtlVector< CUtlString > m_BodyGroupsHiddenInTools; // 0x280 + CUtlVector< CStrongHandle< InfoForResourceTypeCModel > > m_refAnimIncludeModels; // 0x298 + CUtlVector< PermModelDataAnimatedMaterialAttribute_t > m_AnimatedMaterialAttributes; // 0x2b0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class FootFixedSettings +{ +public: + // -> m_flTraceHeight - 0x0 + // -> m_flTraceRadius - 0x4 + TraceSettings_t m_traceSettings; // 0x0 + VectorAligned m_vFootBaseBindPosePositionMS; // 0x10 + float m_flFootBaseLength; // 0x20 + float m_flMaxRotationLeft; // 0x24 + float m_flMaxRotationRight; // 0x28 + int32_t m_footstepLandedTagIndex; // 0x2c + bool m_bEnableTracing; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 +public: + float m_flTraceAngleBlend; // 0x34 + int32_t m_nDisableTagIndex; // 0x38 + int32_t m_nFootIndex; // 0x3c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 1 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CSolveIKTargetHandle_t +{ +public: + CAnimParamHandle m_positionHandle; // 0x0 + CAnimParamHandle m_orientationHandle; // 0x2 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +// +// MGetKV3ClassDefaults +class CBlendUpdateNode : public CAnimUpdateNodeBase +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 +public: + CUtlVector< CAnimUpdateNodeRef > m_children; // 0x60 + CUtlVector< uint8 > m_sortedOrder; // 0x78 + CUtlVector< float32 > m_targetValues; // 0x90 +private: + [[maybe_unused]] uint8_t __pad00a8[0x4]; // 0xa8 +public: + AnimValueSource m_blendValueSource; // 0xac + CAnimParamHandle m_paramIndex; // 0xb0 +private: + [[maybe_unused]] uint8_t __pad00b2[0x6]; // 0xb2 +public: + CAnimInputDamping m_damping; // 0xb8 + BlendKeyType m_blendKeyType; // 0xc8 + bool m_bLockBlendOnReset; // 0xcc + bool m_bSyncCycles; // 0xcd + bool m_bLoop; // 0xce + bool m_bLockWhenWaning; // 0xcf +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x60 +// Has VTable +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + VectorAligned m_vWsPosition; // 0x40 + float m_flRadius; // 0x50 + Color m_Color; // 0x54 +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct MaterialParamFloat_t : public MaterialParam_t +{ +public: + float m_flValue; // 0x8 +}; + +// 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: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x90 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FollowAttachmentSettings_t +{ +public: + CAnimAttachment m_attachment; // 0x0 + int32_t m_boneIndex; // 0x80 + bool m_bMatchTranslation; // 0x84 + bool m_bMatchRotation; // 0x85 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct JiggleBoneSettings_t +{ +public: + int32_t m_nBoneIndex; // 0x0 + float m_flSpringStrength; // 0x4 + float m_flMaxTimeStep; // 0x8 + float m_flDamping; // 0xc + Vector m_vBoundsMaxLS; // 0x10 + Vector m_vBoundsMinLS; // 0x1c + JiggleBoneSimSpace m_eSimSpace; // 0x28 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimStateMachineUpdater +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlVector< CStateUpdateData > m_states; // 0x8 + CUtlVector< CTransitionUpdateData > m_transitions; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38 +public: + int32_t m_startStateIndex; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'animgraphlib') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimScriptComponentUpdater : public CAnimComponentUpdater +{ +public: + AnimScriptHandle m_hScript; // 0x30 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vcss" +class InfoForResourceTypeCPanoramaStyle +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +struct CommandToolCommand_t +{ +public: + bool m_bEnabled; // 0x0 + bool m_bOpened; // 0x1 +private: + [[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2 +public: + uint32_t m_InternalId; // 0x4 + CUtlString m_ShortName; // 0x8 + CommandExecMode_t m_ExecMode; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CUtlString m_SpawnGroup; // 0x18 + float m_PeriodicExecDelay; // 0x20 + CommandEntitySpecType_t m_SpecType; // 0x24 + CUtlString m_EntitySpec; // 0x28 + CUtlString m_Commands; // 0x30 + DebugOverlayBits_t m_SetDebugBits; // 0x38 + DebugOverlayBits_t m_ClearDebugBits; // 0x40 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_OrientTo2dDirection : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x1c0 + // MPropertyFriendlyName "spin strength" + float m_flSpinStrength; // 0x1c4 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d4 + ScalarExpressionType_t m_nExpression; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vInput1; // 0x1d8 + CParticleCollectionFloatInput m_flInput1; // 0x1d8 // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vInput2; // 0x830 + CParticleCollectionFloatInput m_flInput2; // 0x330 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x488 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputCP; // 0x5e0 + // MPropertyFriendlyName "output component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0x5e4 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeOutputIndex_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeOutputIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CSkillFloat +{ +public: + float m_pValue[4]; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_BoxConstraint : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "min coords" + CParticleCollectionVecInput m_vecMin; // 0x1c0 + // MPropertyFriendlyName "max coords" + CParticleCollectionVecInput m_vecMax; // 0x818 + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0xe70 + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0xe74 + // MPropertyFriendlyName "Take radius into account" + bool m_bAccountForRadius; // 0xe75 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "rotate normals" + bool m_bTransformNormals; // 0x1c0 + // MPropertyFriendlyName "scale radii" + bool m_bTransformRadii; // 0x1c1 +private: + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementMaintainOffset : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "desired offset" + // MVectorIsCoordinate + Vector m_vecOffset; // 0x1c0 + // MPropertyFriendlyName "local space CP" + int32_t m_nCP; // 0x1cc + // MPropertyFriendlyName "scale by radius" + bool m_bRadiusScale; // 0x1d0 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vpdi" +class InfoForResourceTypeCPanoramaDynamicImages +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x108 +// Has VTable +class C_CSGO_PreviewPlayer_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 + CAnimGraphParamOptionalRef< char* > m_pszTeamPreviewVariant; // 0x38 + CAnimGraphParamOptionalRef< char* > m_pszTeamPreviewPosition; // 0x58 + CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 + CAnimGraphParamOptionalRef< int32 > m_nTeamPreviewRandom; // 0x98 + CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0xb0 + CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0xd0 + CAnimGraphParamOptionalRef< bool > m_bCT; // 0xf0 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x980 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetVec : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "value" + CPerParticleVecInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0x818 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x81c + // MPropertyFriendlyName "interpolation" + CPerParticleFloatInput m_Lerp; // 0x820 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe88 + bool m_bNormalizedOutput; // 0x978 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nCPInput; // 0x1d0 + // MPropertyFriendlyName "output control point number" + int32_t m_nCPOutput; // 0x1d4 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseTestEHandle_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeRigidColliderIndices_t +{ +public: + uint16_t m_nTaperedCapsuleRigidIndex; // 0x0 + uint16_t m_nSphereRigidIndex; // 0x2 + uint16_t m_nBoxRigidIndex; // 0x4 + uint16_t m_nCollisionPlaneIndex; // 0x6 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Step_FollowEntity : public CPulseCell_BaseFlow +{ +public: + CUtlString m_ParamBoneOrAttachName; // 0x48 + CUtlString m_ParamBoneOrAttachNameChild; // 0x50 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct BakedLightingInfo_t +{ +public: + uint32_t m_nLightmapVersionNumber; // 0x0 + uint32_t m_nLightmapGameVersionNumber; // 0x4 + Vector2D m_vLightmapUvScale; // 0x8 + bool m_bHasLightmaps; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 +public: + CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18 +}; + +// Registered binary: schemasystem.dll (project 'resourcefile') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CExampleSchemaVData_PolymorphicBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_nBase; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeIn : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "fade in time min" + float m_flFadeInTimeMin; // 0x1c0 + // MPropertyFriendlyName "fade in time max" + float m_flFadeInTimeMax; // 0x1c4 + // MPropertyFriendlyName "fade in time exponent" + float m_flFadeInTimeExp; // 0x1c8 + // MPropertyFriendlyName "proportional 0/1" + bool m_bProportional; // 0x1cc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class FourVectors2D +{ +public: + fltx4 x; // 0x0 + fltx4 y; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class COrientConstraint : public CBaseConstraint +{ +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vcdlist" +class InfoForResourceTypeCChoreoSceneFileData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct SequenceWeightedList_t +{ +public: + // MPropertyFriendlyName "sequence" + // MPropertyAttributeEditor "SequencePicker( 1 )" + int32_t m_nSequence; // 0x0 + // MPropertyFriendlyName "weight" + float m_flRelativeWeight; // 0x4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "expression" + ScalarExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleFloatInput m_flInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleFloatInput m_flInput2; // 0x320 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x478 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x5d0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x5d4 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeRodConstraint_t +{ +public: + uint16_t nNode[2]; // 0x0 + float flMaxDist; // 0x4 + float flMinDist; // 0x8 + float flWeight0; // 0xc + float flRelaxationFactor; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +class CRenderSkeleton +{ +public: + CUtlVector< RenderSkeletonBone_t > m_bones; // 0x0 + CUtlVector< int32 > m_boneParents; // 0x30 + int32_t m_nBoneWeightCount; // 0x48 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_AddVectorToVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "component scale factor" + Vector m_vecScale; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1d0 + // MPropertyFriendlyName "random offset min" + Vector m_vOffsetMin; // 0x1d4 + // MPropertyFriendlyName "random offset max" + Vector m_vOffsetMax; // 0x1e0 + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1ec +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0x1d4 + // MPropertyFriendlyName "scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1d8 + // MPropertyFriendlyName "input volume minimum" + float m_flInputMin; // 0x1dc + // MPropertyFriendlyName "input volume maximum" + float m_flInputMax; // 0x1e0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1e4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1e8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyDescription "Basic math support." +class CPulseMathlib +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x20 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixConvolutionDesc_t +{ +public: + // MPropertyFriendlyName "gain of wet signal (dB)" + // MPropertyAttributeRange "-36 3" + float m_fldbGain; // 0x0 + // MPropertyFriendlyName "Pre-delay (ms)" + float m_flPreDelayMS; // 0x4 + // MPropertyFriendlyName "Dry/Wet" + float m_flWetMix; // 0x8 + // MPropertyFriendlyName "Low EQ gain (dB)" + // MPropertyAttributeRange "-24 24" + float m_fldbLow; // 0xc + // MPropertyFriendlyName "Mid EQ gain (dB)" + // MPropertyAttributeRange "-24 24" + float m_fldbMid; // 0x10 + // MPropertyFriendlyName "High EQ gain (dB)" + // MPropertyAttributeRange "-24 24" + float m_fldbHigh; // 0x14 + // MPropertyFriendlyName "Low Cutoff Freq (Hz)" + float m_flLowCutoffFreq; // 0x18 + // MPropertyFriendlyName "High Cutoff Freq (Hz)" + float m_flHighCutoffFreq; // 0x1c +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_SetBodygroupOnAttachedModels : public CModelConfigElement +{ +public: + CUtlString m_GroupName; // 0x48 + int32_t m_nChoice; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFootEvent : public CNmEvent +{ +public: + NmFootPhase_t m_phase; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapSpeed : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1c4 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1c8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1cc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1d4 + // MPropertyFriendlyName "ignore delta time" + bool m_bIgnoreDelta; // 0x1d8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Status Tag" +class CTaskStatusAnimTag : public CAnimTagBase +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xf0 +// Has VTable +// +// MGetKV3ClassDefaults +class CBlend2DUpdateNode : public CAnimUpdateNodeBase +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 +public: + CUtlVector< BlendItem_t > m_items; // 0x60 + CUtlVector< TagSpan_t > m_tags; // 0x78 + CParamSpanUpdater m_paramSpans; // 0x90 + CUtlVector< int32 > m_nodeItemIndices; // 0xa8 + CAnimInputDamping m_damping; // 0xc0 + AnimValueSource m_blendSourceX; // 0xd0 + CAnimParamHandle m_paramX; // 0xd4 +private: + [[maybe_unused]] uint8_t __pad00d6[0x2]; // 0xd6 +public: + AnimValueSource m_blendSourceY; // 0xd8 + CAnimParamHandle m_paramY; // 0xdc +private: + [[maybe_unused]] uint8_t __pad00de[0x2]; // 0xde +public: + Blend2DMode m_eBlendMode; // 0xe0 + float m_playbackSpeed; // 0xe4 + bool m_bLoop; // 0xe8 + bool m_bLockBlendOnReset; // 0xe9 + bool m_bLockWhenWaning; // 0xea + bool m_bAnimEventsAndTagsOnMostWeightedOnly; // 0xeb +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +struct RagdollCreationParams_t +{ +public: + Vector m_vForce; // 0x0 + int32_t m_nForceBone; // 0xc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1f0 +struct ConceptHistory_t +{ +public: + float timeSpoken; // 0x0 + // -> m_Type - 0x8 + // -> m_szResponseName[192] - 0x9 + // -> m_szMatchingRule[128] - 0xc9 + // -> m_Params - 0x150 + // -> m_fMatchScore - 0x170 + // -> m_szSpeakerContext - 0x178 + // -> m_szWorldContext - 0x180 + // -> m_Followup - 0x188 + // -> m_pchCriteriaNames - 0x1c0 + // -> m_pchCriteriaValues - 0x1d8 + CRR_Response m_response; // 0x8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x128 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseGraphDef +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlSymbolLarge m_DomainIdentifier; // 0x8 + CUtlSymbolLarge m_ParentMapName; // 0x10 + CUtlVector< CPulse_Chunk* > m_Chunks; // 0x18 + CUtlVector< CPulseCell_Base* > m_Cells; // 0x30 + CUtlVector< CPulse_Variable > m_Vars; // 0x48 + CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60 + CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78 + CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90 + CUtlVector< CPulse_Constant > m_Constants; // 0xa8 + CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xc0 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 16 +// Size: 0x110 +// +// MGetKV3ClassDefaults +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 'modellib') +// Alignment: 16 +// Size: 0xa0 +// Has VTable +// +// MGetKV3ClassDefaults +class CTiltTwistConstraint : public CBaseConstraint +{ +public: + int32_t m_nTargetAxis; // 0x70 + int32_t m_nSlaveAxis; // 0x74 +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct MaterialParamTexture_t : public MaterialParam_t +{ +public: + CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4c0 +// 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_AmbientColor1; // 0x6e + Color m_AmbientColor2; // 0x72 + Color m_AmbientColor3; // 0x76 +private: + [[maybe_unused]] uint8_t __pad007a[0x2]; // 0x7a +public: + float m_flSunDistance; // 0x7c + float m_flFOV; // 0x80 + float m_flNearZ; // 0x84 + float m_flFarZ; // 0x88 + bool m_bEnableShadows; // 0x8c + bool m_bOldEnableShadows; // 0x8d + bool m_bBackgroundClearNotRequired; // 0x8e +private: + [[maybe_unused]] uint8_t __pad008f[0x1]; // 0x8f +public: + float m_flCloudScale; // 0x90 + float m_flCloud1Speed; // 0x94 + float m_flCloud1Direction; // 0x98 + float m_flCloud2Speed; // 0x9c + float m_flCloud2Direction; // 0xa0 +private: + [[maybe_unused]] uint8_t __pad00a4[0xc]; // 0xa4 +public: + float m_flAmbientScale1; // 0xb0 + float m_flAmbientScale2; // 0xb4 + float m_flGroundScale; // 0xb8 + float m_flLightScale; // 0xbc + float m_flFoWDarkness; // 0xc0 + bool m_bEnableSeparateSkyboxFog; // 0xc4 +private: + [[maybe_unused]] uint8_t __pad00c5[0x3]; // 0xc5 +public: + Vector m_vFowColor; // 0xc8 + Vector m_ViewOrigin; // 0xd4 + QAngle m_ViewAngles; // 0xe0 + float m_flViewFoV; // 0xec + Vector m_WorldPoints[8]; // 0xf0 +private: + [[maybe_unused]] uint8_t __pad0150[0x358]; // 0x150 +public: + Vector2D m_vFogOffsetLayer0; // 0x4a8 + Vector2D m_vFogOffsetLayer1; // 0x4b0 + CHandle< C_BaseEntity > m_hEnvWind; // 0x4b8 + CHandle< C_BaseEntity > m_hEnvSky; // 0x4bc +}; + +// Registered binary: server.dll (project 'tier2') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CRangeFloat +{ +public: + float m_pValue[2]; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_SetBodygroup : public CModelConfigElement +{ +public: + CUtlString m_GroupName; // 0x48 + int32_t m_nChoice; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xe8 +// Has VTable +// +// MGetKV3ClassDefaults +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 + CUtlString m_LocalAttachmentOffsetName; // 0x80 + ModelConfigAttachmentType_t m_AttachmentType; // 0x88 + bool m_bBoneMergeFlex; // 0x8c + bool m_bUserSpecifiedColor; // 0x8d + bool m_bUserSpecifiedMaterialGroup; // 0x8e + bool m_bAcceptParentMaterialDrivenDecals; // 0x8f + CUtlString m_BodygroupOnOtherModels; // 0x90 + CUtlString m_MaterialGroupOnOtherModels; // 0x98 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +class CAnimEventQueueListener : public CAnimEventListenerBase +{ +private: + [[maybe_unused]] uint8_t __pad0020[0x10]; // 0x20 +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "control point number (ignored if per particle)" + int32_t m_nControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1c8 + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x1cc + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1d0 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1d4 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d8 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1dc + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e0 + // MPropertyFriendlyName "per particle" + bool m_bPerParticle; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_DistanceCull : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPoint; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "cull distance" + CParticleCollectionFloatInput m_flDistance; // 0x1c8 + // MPropertyFriendlyName "cull inside instead of outside" + bool m_bCullInside; // 0x320 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x110 +// Has VTable +// +// MGetKV3ClassDefaults +class CFollowAttachmentUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + // -> m_attachment - 0x70 + // -> m_boneIndex - 0xf0 + // -> m_bMatchTranslation - 0xf4 + // -> m_bMatchRotation - 0xf5 + FollowAttachmentSettings_t m_opFixedData; // 0x70 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct ParticleChildrenInfo_t +{ +public: + // MPropertySuppressField + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_ChildRef; // 0x0 + // MPropertyFriendlyName "delay" + float m_flDelay; // 0x8 + // MPropertyFriendlyName "end cap effect" + bool m_bEndCap; // 0xc + // MPropertySuppressField + bool m_bDisableChild; // 0xd +private: + [[maybe_unused]] uint8_t __pad000e[0x2]; // 0xe +public: + // MPropertyFriendlyName "disable at detail levels below" + ParticleDetailLevel_t m_nDetailLevel; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x980 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "distance maximum" + CParticleCollectionFloatInput m_flDistance; // 0x1c8 + // MPropertyFriendlyName "component scale" + CParticleCollectionVecInput m_vecScale; // 0x320 + // MPropertyFriendlyName "distance squared output attribute" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nDistSqrAttr; // 0x978 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input control point" + int32_t m_nInputControlPoint; // 0x1c0 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputControlPoint; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "Target color control point number" + int32_t m_nColorCP; // 0x1d0 + // MPropertyFriendlyName "Color Gem Enable control point number" + int32_t m_nColorGemEnableCP; // 0x1d4 + // MPropertyFriendlyName "output control point number" + int32_t m_nOutputCP; // 0x1d8 + // MPropertyFriendlyName "Default HSV Color" + Color m_DefaultHSVColor; // 0x1dc +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +// MPropertyArrayElementNameKey "m_sName" +struct MoodAnimation_t +{ +public: + // MPropertyDescription "Name of the animation" + // MPropertyAttributeEditor "VDataModelAnim( m_sModelName; include_deltas )" + CUtlString m_sName; // 0x0 + // MPropertyDescription "Weight of the animation, higher numbers get picked more" + float m_flWeight; // 0x8 +}; + +// 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_nReserved: 6; + uint8_t __pad2: 8; + }; // 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 + GameTime_t m_flRenderFxStartTime; // 0x20 + float m_flRenderFxDuration; // 0x24 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_GlobalLight : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "initial color bias" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "clamp minimum light value to initial color" + bool m_bClampLowerRange; // 0x1c4 + // MPropertyFriendlyName "clamp maximum light value to initial color" + bool m_bClampUpperRange; // 0x1c5 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x2d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1c0 + // MPropertyFriendlyName "attachment to follow" + char m_AttachmentName[128]; // 0x240 + // MPropertyFriendlyName "First control point to set" + int32_t m_nFirstControlPoint; // 0x2c0 + // MPropertyFriendlyName "# of control points to set" + int32_t m_nNumControlPoints; // 0x2c4 + // MPropertyFriendlyName "first particle to copy" + int32_t m_nFirstSourcePoint; // 0x2c8 + // MPropertyFriendlyName "use skinning instead of hitboxes" + bool m_bSkin; // 0x2cc + // MPropertyFriendlyName "follow attachment" + bool m_bAttachment; // 0x2cd +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x170 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CTestDomainDerived_Cursor : public CPulseExecCursor +{ +public: + int32_t m_nCursorValueA; // 0x168 + int32_t m_nCursorValueB; // 0x16c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CTimeRemainingMetricEvaluator : public CMotionMetricEvaluator +{ +public: + bool m_bMatchByTimeRemaining; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 +public: + float m_flMaxTimeRemaining; // 0x54 + bool m_bFilterByTimeRemaining; // 0x58 +private: + [[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59 +public: + float m_flMinTimeRemaining; // 0x5c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayerControllerComponent +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsnd" +class InfoForResourceTypeCVoiceContainerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// 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 + GameTime_t m_fExpirationTime; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 + // MPropertyFriendlyName "use old code" + bool m_bOldCode; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1c0 + // MPropertyFriendlyName "control point to set" + int32_t m_nFirstControlPoint; // 0x1c4 + // MPropertyFriendlyName "# of children to set" + int32_t m_nNumControlPoints; // 0x1c8 + // MPropertyFriendlyName "particle increment amount" + int32_t m_nParticleIncrement; // 0x1cc + // MPropertyFriendlyName "first particle to copy" + int32_t m_nFirstSourcePoint; // 0x1d0 + // MPropertyFriendlyName "set number of children based on particle count" + bool m_bNumBasedOnParticleCount; // 0x1d4 +private: + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 +public: + // MPropertyFriendlyName "field to read" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 + // MPropertyFriendlyName "control point field for scalars" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPField; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x100 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance +{ +public: + bool m_bIsRunningUnitTests; // 0xd8 + bool m_bExplicitTimeStepping; // 0xd9 + bool m_bExpectingToDestroyWithYieldedCursors; // 0xda +private: + [[maybe_unused]] uint8_t __pad00db[0x1]; // 0xdb +public: + int32_t m_nNextValidateIndex; // 0xdc + CUtlVector< CUtlString > m_Tracepoints; // 0xe0 + bool m_bTestYesOrNoPath; // 0xf8 + + // Static fields: + static double &Get_s_flExplicitCurTime(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmSyncTrackTimeRange_t +{ +public: + // -> m_nEventIdx - 0x0 + // -> m_percentageThrough - 0x4 + NmSyncTrackTime_t m_startTime; // 0x0 + // -> m_nEventIdx - 0x8 + // -> m_percentageThrough - 0xc + NmSyncTrackTime_t m_endTime; // 0x8 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x18 +// +// MVDataRoot +// MGetKV3ClassDefaults +class CNavHullPresetVData +{ +public: + // MPropertyFriendlyName "Nav Hulls" + // MPropertyDescription "List of nav hulls belonging to this preset." + // MPropertyAttributeEditor "VDataChoice( scripts/nav_hulls.vdata )" + CUtlVector< CUtlString > m_vecNavHulls; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1d0 + // MPropertyFriendlyName "control point to set" + int32_t m_nChildControlPoint; // 0x1d4 + // MPropertyFriendlyName "# of children to set" + int32_t m_nNumControlPoints; // 0x1d8 + // MPropertyFriendlyName "first parent control point to set from" + int32_t m_nFirstSourcePoint; // 0x1dc + // MPropertyFriendlyName "set orientation" + bool m_bSetOrientation; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SDFForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "force scale" + float m_flForceScale; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x990 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "extra velocity field to write" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c4 + // MPropertyFriendlyName "local space control point number" + int32_t m_nLocalSpaceCP; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1d0 + // MPropertyFriendlyName "Component Scale" + CPerParticleVecInput m_vecScale; // 0x328 + // MPropertyFriendlyName "Boundary Dampening" + float m_flBoundaryDampening; // 0x980 + // MPropertyFriendlyName "Set Velocity" + bool m_bSetVelocity; // 0x984 + // MPropertyFriendlyName "Lock to Surface" + bool m_bLockToSurface; // 0x985 +private: + [[maybe_unused]] uint8_t __pad0986[0x2]; // 0x986 +public: + // MPropertyFriendlyName "Vector Field Grid Spacing Override" + float m_flGridSpacing; // 0x988 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +struct FakeEntity_t +{ +public: + PulseTestEHandle_t m_nHandle; // 0x0 + CUtlString m_Name; // 0x8 + CUtlString m_Class; // 0x10 + bool m_bDestroyed; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 +public: + CPulseGraphInstance_TestDomain* m_pAssociatedGraphInstance; // 0x20 + bool m_bFuncWasCalled; // 0x28 +private: + [[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29 +public: + float m_fValue; // 0x2c +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerTestConstant : public CVoiceContainerWavFileReader +{ +public: + // MPropertyFriendlyName "Is Muted" + // MPropertyDescription "This can be set on the vsound container, but is baked in at compile time." + bool m_flTestConstantParam; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +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 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CSolveIKChainUpdateNode : public CUnaryUpdateNode +{ +public: + CUtlVector< CSolveIKTargetHandle_t > m_targetHandles; // 0x68 + // -> m_ChainsToSolveData - 0x80 + // -> m_bMatchTargetOrientation - 0x98 + SolveIKChainPoseOpFixedSettings_t m_opFixedData; // 0x80 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventClientPollNetworking_t +{ +public: + int32_t m_nTickCount; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CMeshletDescriptor +{ +public: + // -> m_nPackedMin - 0x0 + // -> m_nPackedMax - 0x4 + PackedAABB_t m_PackedAABB; // 0x0 + // -> m_vConeApex - 0x8 + // -> m_ConeAxis[3] - 0x14 + // -> m_ConeCutoff - 0x17 + CDrawCullingData m_CullingData; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "read field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "written field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "particle increment amount" + int32_t m_nIncrement; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "maximum distance" + CPerParticleFloatInput m_DistanceCheck; // 0x1d0 + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x328 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LagCompensation : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "desired velocity CP" + int32_t m_nDesiredVelocityCP; // 0x1c0 + // MPropertyFriendlyName "latency CP" + int32_t m_nLatencyCP; // 0x1c4 + // MPropertyFriendlyName "latency CP field" + int32_t m_nLatencyCPField; // 0x1c8 + // MPropertyFriendlyName "desired velocity CP field override(for speed only)" + int32_t m_nDesiredVelocityCPField; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nSnapshotControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "set normal" + bool m_bSetNormal; // 0x1c8 + // MPropertyFriendlyName "set radius" + bool m_bSetRadius; // 0x1c9 +private: + [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca +public: + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1d0 + // MPropertyFriendlyName "Snapshot Index T Value" + CPerParticleFloatInput m_flTValue; // 0x328 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleRandom : public CPulseCell_BaseFlow +{ +public: + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType +// MVDataOverlayType +// MVDataUseLinkedEntityClasses +class CEntitySubclassVDataBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetToCP : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "offset" + Vector m_vecOffset; // 0x1c4 + // MPropertyFriendlyName "offset in local space" + bool m_bOffsetLocal; // 0x1d0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x30 +struct CPulseCell_WaitForCursorsWithTagBase__CursorState_t +{ +public: + CUtlSymbolLarge m_TagName; // 0x0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Spawn Fake Entity" +class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimSequenceParams +{ +public: + float m_flFadeInTime; // 0x0 + float m_flFadeOutTime; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CDemoSettingsComponentUpdater : public CAnimComponentUpdater +{ +public: + CAnimDemoCaptureSettings m_settings; // 0x30 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompositeMaterialAssemblyProcedure_t +{ +public: + // MPropertyFriendlyName "Includes" + // MPropertyAttributeEditor "AssetBrowse( vcompmat )" + CUtlVector< CResourceName > m_vecCompMatIncludes; // 0x0 + // MPropertyFriendlyName "Match Filters" + CUtlVector< CompositeMaterialMatchFilter_t > m_vecMatchFilters; // 0x18 + // MPropertyFriendlyName "Composite Inputs" + CUtlVector< CompositeMaterialInputContainer_t > m_vecCompositeInputContainers; // 0x30 + // MPropertyFriendlyName "Property Mutators" + CUtlVector< CompMatPropertyMutator_t > m_vecPropertyMutators; // 0x48 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_NormalizeVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x350 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "set orientation in world space" + bool m_bUseWorldLocation; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x1]; // 0x1d1 +public: + // MPropertyFriendlyName "randomize" + bool m_bRandomize; // 0x1d2 + // MPropertyFriendlyName "only set orientation once" + bool m_bSetOnce; // 0x1d3 + // MPropertyFriendlyName "control point number" + int32_t m_nCP; // 0x1d4 + // MPropertyFriendlyName "control point to offset orientation from" + int32_t m_nHeadLocation; // 0x1d8 + // MPropertyFriendlyName "pitch yaw roll" + QAngle m_vecRotation; // 0x1dc + // MPropertyFriendlyName "pitch yaw roll max" + QAngle m_vecRotationB; // 0x1e8 +private: + [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 +public: + // MPropertyFriendlyName "interpolation" + CParticleCollectionFloatInput m_flInterpolation; // 0x1f8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x280 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitialRepulsionVelocity : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "collision group" + char m_CollisionGroupName[128]; // 0x1c0 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x240 + // MPropertyFriendlyName "minimum velocity" + // MVectorIsCoordinate + Vector m_vecOutputMin; // 0x244 + // MPropertyFriendlyName "maximum velocity" + // MVectorIsCoordinate + Vector m_vecOutputMax; // 0x250 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x25c + // MPropertyFriendlyName "per particle world collision tests" + bool m_bPerParticle; // 0x260 + // MPropertyFriendlyName "offset instead of accelerate" + bool m_bTranslate; // 0x261 + // MPropertyFriendlyName "offset proportional to radius 0/1" + bool m_bProportional; // 0x262 +private: + [[maybe_unused]] uint8_t __pad0263[0x1]; // 0x263 +public: + // MPropertyFriendlyName "trace length" + float m_flTraceLength; // 0x264 + // MPropertyFriendlyName "use radius for per particle trace length" + bool m_bPerParticleTR; // 0x268 + // MPropertyFriendlyName "inherit from parent" + bool m_bInherit; // 0x269 +private: + [[maybe_unused]] uint8_t __pad026a[0x2]; // 0x26a +public: + // MPropertyFriendlyName "control points to broadcast to children (n + 1)" + int32_t m_nChildCP; // 0x26c + // MPropertyFriendlyName "child group ID to affect" + int32_t m_nChildGroupID; // 0x270 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xfe0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "expression" + VectorFloatExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleVecInput m_vInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleVecInput m_vInput2; // 0x820 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0xe78 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0xfd0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0xfd4 +}; + +// 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: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "econitem" +class InfoForResourceTypeCCSGOEconItem +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x110 +// Has VTable +class CFireOverlay : public CGlowOverlay +{ +public: + C_FireSmoke* m_pOwner; // 0xd0 + Vector m_vBaseColors[4]; // 0xd8 + float m_flScale; // 0x108 + int32_t m_nGUID; // 0x10c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CSkillInt +{ +public: + int32_t m_pValue[4]; // 0x0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_UnyieldResume; // 0x48 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c4 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x320 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_QuantizeFloat : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "interval to snap to" + CPerParticleFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "[Test] Random Yes/No Outflow" +// MPropertyDescription "Test node that randomly picks between two outflows." +class CPulseCell_Outflow_TestRandomYesNo : public CPulseCell_BaseFlow +{ +public: + // MPropertyFriendlyName "Yes" + // MPropertyDescription "Randomly taken half of the time" + CPulse_OutflowConnection m_Yes; // 0x48 + // MPropertyFriendlyName "No" + // MPropertyDescription "Randomly taken half of the time" + CPulse_OutflowConnection m_No; // 0x58 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeBuildTaperedCapsuleRigid_t : public FeTaperedCapsuleRigid_t +{ +public: + int32_t m_nPriority; // 0x30 + uint32_t m_nVertexMapHash; // 0x34 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +class CStateUpdateData +{ +public: + CUtlString m_name; // 0x0 + AnimScriptHandle m_hScript; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlVector< int32 > m_transitionIndices; // 0x10 + CUtlVector< CStateActionUpdater > m_actions; // 0x28 + AnimStateID m_stateID; // 0x40 + struct + { + uint8_t m_bIsStartState: 1; + uint8_t m_bIsEndState: 1; + uint8_t m_bIsPassthrough: 1; + uint8_t __pad3: 3; + }; // 6 bits +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xa8 +// +// MGetKV3ClassDefaults +class CPhysSurfaceProperties +{ +public: + // MKV3TransferName "surfacePropertyName" + CUtlString m_name; // 0x0 + uint32_t m_nameHash; // 0x8 + uint32_t m_baseNameHash; // 0xc +private: + [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 +public: + // MKV3TransferName "hidden" + bool m_bHidden; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 +public: + // MKV3TransferName "description" + CUtlString m_description; // 0x20 + // MKV3TransferName "physics" + // -> m_friction - 0x28 + // -> m_elasticity - 0x2c + // -> m_density - 0x30 + // -> m_thickness - 0x34 + // -> m_softContactFrequency - 0x38 + // -> m_softContactDampingRatio - 0x3c + // -> m_wheelDrag - 0x40 + CPhysSurfacePropertiesPhysics m_physics; // 0x28 +private: + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 +public: + // MKV3TransferName "audiosounds" + // -> m_impactSoft - 0x48 + // -> m_impactHard - 0x50 + // -> m_scrapeSmooth - 0x58 + // -> m_scrapeRough - 0x60 + // -> m_bulletImpact - 0x68 + // -> m_rolling - 0x70 + // -> m_break - 0x78 + // -> m_strain - 0x80 + CPhysSurfacePropertiesSoundNames m_audioSounds; // 0x48 + // MKV3TransferName "audioparams" + // -> m_reflectivity - 0x88 + // -> m_hardnessFactor - 0x8c + // -> m_roughnessFactor - 0x90 + // -> m_roughThreshold - 0x94 + // -> m_hardThreshold - 0x98 + // -> m_hardVelocityThreshold - 0x9c + // -> m_flStaticImpactVolume - 0xa0 + // -> m_flOcclusionFactor - 0xa4 + CPhysSurfacePropertiesAudio m_audioParams; // 0x88 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x80 +// +// MGetKV3ClassDefaults +class CMotionSearchNode +{ +public: + CUtlVector< CMotionSearchNode* > m_children; // 0x0 + // -> m_centroidVectors - 0x18 + // -> m_nCentroids - 0x30 + // -> m_nDimensions - 0x34 + CVectorQuantizer m_quantizer; // 0x18 + CUtlVector< CUtlVector< SampleCode > > m_sampleCodes; // 0x38 + CUtlVector< CUtlVector< int32 > > m_sampleIndices; // 0x50 + CUtlVector< int32 > m_selectableSamples; // 0x68 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +class CTakeDamageSummaryScopeGuard +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlVector< SummaryTakeDamageInfo_t* > m_vecSummaries; // 0x8 + + // Static fields: + static SummaryTakeDamageInfo_t &Get_EmptySummary(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageSummaryScopeGuard")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x180 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CPulseTurtleGraphicsCursor : public CPulseExecCursor +{ +public: + Color m_Color; // 0x168 + Vector2D m_vPos; // 0x16c + float m_flHeadingDeg; // 0x174 + bool m_bPenUp; // 0x178 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x28 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixVocoderDesc_t +{ +public: + int32_t m_nBandCount; // 0x0 + float m_flBandwidth; // 0x4 + float m_fldBModGain; // 0x8 + float m_flFreqRangeStart; // 0xc + float m_flFreqRangeEnd; // 0x10 + float m_fldBUnvoicedGain; // 0x14 + float m_flAttackTimeMS; // 0x18 + float m_flReleaseTimeMS; // 0x1c + int32_t m_nDebugBand; // 0x20 + bool m_bPeakMode; // 0x24 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x1a0 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimScriptManager +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlVector< ScriptInfo_t > m_scriptInfo; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x70 +// Has VTable +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + VectorAligned m_vWsPositionStart; // 0x40 + VectorAligned m_vWsPositionEnd; // 0x50 + Color m_Color; // 0x60 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: server.dll (project 'tier2') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CRangeInt +{ +public: + int32_t m_pValue[2]; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetCPtoVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nCPInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x9e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "rotation axis" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 + // MPropertyFriendlyName "rotation rate" + CParticleCollectionFloatInput m_flRotRate; // 0x818 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x970 + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0x9d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1130 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateOnModel : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input model" + CParticleModelInput m_modelInput; // 0x1c0 + // MPropertyFriendlyName "input transform for transforming local space bias vector" + // MParticleInputOptional + CParticleTransformInput m_transformInput; // 0x220 + // MPropertyFriendlyName "force to be inside model" + int32_t m_nForceInModel; // 0x288 + // MPropertyFriendlyName "desired hitbox" + int32_t m_nDesiredHitbox; // 0x28c + // MPropertyFriendlyName "Control Point Providing Hitbox index" + int32_t m_nHitboxValueFromControlPointIndex; // 0x290 +private: + [[maybe_unused]] uint8_t __pad0294[0x4]; // 0x294 +public: + // MPropertyFriendlyName "hitbox scale" + CParticleCollectionVecInput m_vecHitBoxScale; // 0x298 + // MPropertyFriendlyName "inherited velocity scale" + float m_flBoneVelocity; // 0x8f0 + // MPropertyFriendlyName "maximum inherited velocity" + float m_flMaxBoneVelocity; // 0x8f4 + // MPropertyFriendlyName "direction bias" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecDirectionBias; // 0x8f8 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0xf50 + // MPropertyFriendlyName "bias in local space" + bool m_bLocalCoords; // 0xfd0 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0xfd1 + // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" + bool m_bUseMesh; // 0xfd2 +private: + [[maybe_unused]] uint8_t __pad0fd3[0x5]; // 0xfd3 +public: + // MPropertyFriendlyName "hitbox shell thickness" + CParticleCollectionFloatInput m_flShellSize; // 0xfd8 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixModDelayDesc_t +{ +public: + VMixFilterDesc_t m_feedbackFilter; // 0x0 + bool m_bPhaseInvert; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + float m_flGlideTime; // 0x14 + float m_flDelay; // 0x18 + float m_flOutputGain; // 0x1c + float m_flFeedbackGain; // 0x20 + float m_flModRate; // 0x24 + float m_flModDepth; // 0x28 + bool m_bApplyAntialiasing; // 0x2c +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x70 +// +// MGetKV3ClassDefaults +class CHitBox +{ +public: + CUtlString m_name; // 0x0 + CUtlString m_sSurfaceProperty; // 0x8 + CUtlString m_sBoneName; // 0x10 + Vector m_vMinBounds; // 0x18 + Vector m_vMaxBounds; // 0x24 + float m_flShapeRadius; // 0x30 + uint32_t m_nBoneNameHash; // 0x34 + int32_t m_nGroupId; // 0x38 + uint8_t m_nShapeType; // 0x3c + bool m_bTranslationOnly; // 0x3d +private: + [[maybe_unused]] uint8_t __pad003e[0x2]; // 0x3e +public: + uint32_t m_CRC; // 0x40 + Color m_cRenderColor; // 0x44 + uint16_t m_nHitBoxIndex; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +class CClientPointEntityAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "ramp rate" + float m_Rate; // 0x1c0 + // MPropertyFriendlyName "start time" + float m_flStartTime; // 0x1c4 + // MPropertyFriendlyName "end time" + float m_flEndTime; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc +public: + // MPropertyFriendlyName "ramp field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1f0 + // MPropertyFriendlyName "ease out" + bool m_bEaseOut; // 0x1f4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nCP1; // 0x1d0 + // MPropertyFriendlyName "min active CP" + int32_t m_nHeadLocationMin; // 0x1d4 + // MPropertyFriendlyName "max active CP" + int32_t m_nHeadLocationMax; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc +public: + // MPropertyFriendlyName "reset rate" + CParticleCollectionFloatInput m_flResetRate; // 0x1e0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x168 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CPulseServerCursor : public CPulseExecCursor +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "[Test] Explicit Yes/No Outflow" +// MPropertyDescription "Test node that picks between two outflows as specified in the test domain." +class CPulseCell_Outflow_TestExplicitYesNo : public CPulseCell_BaseFlow +{ +public: + // MPropertyFriendlyName "Yes" + CPulse_OutflowConnection m_Yes; // 0x48 + // MPropertyFriendlyName "No" + CPulse_OutflowConnection m_No; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CSeqIKLock +{ +public: + float m_flPosWeight; // 0x0 + float m_flAngleWeight; // 0x4 + int16_t m_nLocalBone; // 0x8 + bool m_bBonesOrientedAlongPositiveX; // 0xa +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Is Abstract +class CMultiplayRules : public CGameRules +{ +public: + // No schema binary for binding +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeStateOffset_t +{ +public: + uint16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeStateOffset_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x4c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeQuad_t +{ +public: + uint16_t nNode[4]; // 0x0 + float flSlack; // 0x8 + Vector4D vShape[4]; // 0xc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CSkillDamage +{ +public: + // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill is used)" + CSkillFloat m_flDamage; // 0x0 + // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used." + float m_flPhysicsForceDamage; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "random speed min" + float m_fSpeedMin; // 0x1c0 + // MPropertyFriendlyName "random speed max" + float m_fSpeedMax; // 0x1c4 + // MPropertyFriendlyName "ignore delta time" + bool m_bIgnoreDt; // 0x1c8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x88 +// +// MGetKV3ClassDefaults +class CPulse_InvokeBinding +{ +public: + PulseRegisterMap_t m_RegisterMap; // 0x0 + CUtlSymbolLarge m_FuncName; // 0x20 + PulseRuntimeCellIndex_t m_nCellIndex; // 0x28 + PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x2c + int32_t m_nSrcInstruction; // 0x30 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +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: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "item" +class InfoForResourceTypeCDotaItemDefinitionResource +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1c0 + // MPropertyFriendlyName "first control point to set" + int32_t m_nFirstControlPoint; // 0x1c4 + // MPropertyFriendlyName "# of control points to set" + int32_t m_nNumControlPoints; // 0x1c8 + // MPropertyFriendlyName "first particle to copy" + int32_t m_nFirstSourcePoint; // 0x1cc + // MPropertyFriendlyName "set orientation" + bool m_bSetOrientation; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 +public: + // MPropertyFriendlyName "orientation style" + ParticleOrientationSetMode_t m_nOrientationMode; // 0x1d4 + // MPropertyFriendlyName "set parent" + ParticleParentSetMode_t m_nSetParent; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "offset pitch/yaw/roll" + Vector m_vecRotation; // 0x228 + // MPropertyFriendlyName "Use Quaternians Internally" + bool m_bUseQuat; // 0x234 + // MPropertyFriendlyName "Write normal instead of rotation" + bool m_bWriteNormal; // 0x235 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1050 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PinParticleToCP : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "offset" + CParticleCollectionVecInput m_vecOffset; // 0x1c8 + // MPropertyFriendlyName "offset in local space" + bool m_bOffsetLocal; // 0x820 +private: + [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 +public: + // MPropertyFriendlyName "particle to use" + ParticleSelection_t m_nParticleSelection; // 0x824 + // MPropertyFriendlyName "particle number/offset" + CParticleCollectionFloatInput m_nParticleNumber; // 0x828 + // MPropertyFriendlyName "pin break type" + ParticlePinDistance_t m_nPinBreakType; // 0x980 +private: + [[maybe_unused]] uint8_t __pad0984[0x4]; // 0x984 +public: + // MPropertyFriendlyName "break length %" + CParticleCollectionFloatInput m_flBreakDistance; // 0x988 + // MPropertyFriendlyName "break speed" + CParticleCollectionFloatInput m_flBreakSpeed; // 0xae0 + // MPropertyFriendlyName "break age" + CParticleCollectionFloatInput m_flAge; // 0xc38 + // MPropertyFriendlyName "break comparison control point 1" + int32_t m_nBreakControlPointNumber; // 0xd90 + // MPropertyFriendlyName "break comparison control point 2" + int32_t m_nBreakControlPointNumber2; // 0xd94 + // MPropertyFriendlyName "break value" + CParticleCollectionFloatInput m_flBreakValue; // 0xd98 + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0xef0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// 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 + GameTime_t 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: 0x40 +// Has VTable +class CPlayerPawnComponent +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_NormalLock : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Random Integer" +// MPropertyDescription "Generate a random integer between min and max (inclusive)" +// MPulseEditorHeaderIcon +class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue +{ +public: +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CSSDSEndFrameViewInfo +{ +public: + uint64_t m_nViewId; // 0x0 + CUtlString m_ViewName; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +class CNmGraphDataSet +{ +public: + CGlobalSymbol m_variationID; // 0x0 + CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x8 + CUtlVector< CStrongHandleVoid > m_resources; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// +// MGetKV3ClassDefaults +class CMoverUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + CAnimInputDamping m_damping; // 0x70 + AnimValueSource m_facingTarget; // 0x80 + CAnimParamHandle m_hMoveVecParam; // 0x84 + CAnimParamHandle m_hMoveHeadingParam; // 0x86 + CAnimParamHandle m_hTurnToFaceParam; // 0x88 +private: + [[maybe_unused]] uint8_t __pad008a[0x2]; // 0x8a +public: + float m_flTurnToFaceOffset; // 0x8c + float m_flTurnToFaceLimit; // 0x90 + bool m_bAdditive; // 0x94 + bool m_bApplyMovement; // 0x95 + bool m_bOrientMovement; // 0x96 + bool m_bApplyRotation; // 0x97 + bool m_bLimitOnly; // 0x98 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderTonemapController : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "tonemap level scale" + float m_flTonemapLevel; // 0x200 + // MPropertyFriendlyName "tonemap weight scale" + float m_flTonemapWeight; // 0x204 + // MPropertyFriendlyName "tonemap level" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nTonemapLevelField; // 0x208 + // MPropertyFriendlyName "tonemap weight" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nTonemapWeightField; // 0x20c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_TurbulenceForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "noise scale 0" + float m_flNoiseCoordScale0; // 0x1d0 + // MPropertyFriendlyName "noise scale 1" + float m_flNoiseCoordScale1; // 0x1d4 + // MPropertyFriendlyName "noise scale 2" + float m_flNoiseCoordScale2; // 0x1d8 + // MPropertyFriendlyName "noise scale 3" + float m_flNoiseCoordScale3; // 0x1dc + // MPropertyFriendlyName "noise amount 0" + // MVectorIsCoordinate + Vector m_vecNoiseAmount0; // 0x1e0 + // MPropertyFriendlyName "noise amount 1" + // MVectorIsCoordinate + Vector m_vecNoiseAmount1; // 0x1ec + // MPropertyFriendlyName "noise amount 2" + // MVectorIsCoordinate + Vector m_vecNoiseAmount2; // 0x1f8 + // MPropertyFriendlyName "noise amount 3" + // MVectorIsCoordinate + Vector m_vecNoiseAmount3; // 0x204 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetGravityToCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point to sample gravity" + int32_t m_nCPInput; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nCPOutput; // 0x1d4 + // MPropertyFriendlyName "gravity scale" + CParticleCollectionFloatInput m_flScale; // 0x1d8 + // MPropertyFriendlyName "set orientation" + bool m_bSetOrientation; // 0x330 + // MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" + // MPropertySuppressExpr "!m_bSetOrientation" + bool m_bSetZDown; // 0x331 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsmart" +class InfoForResourceTypeCSmartProp +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_GameEvent : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CBufferString m_EventName; // 0x70 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class IParticleSystemDefinition +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MObsoleteParticleFunction +// MGetKV3ClassDefaults +class C_OP_RenderPoints : public CParticleFunctionRenderer +{ +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x200 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0xf8 +// +// MGetKV3ClassDefaults +struct RnHull_t +{ +public: + Vector m_vCentroid; // 0x0 + float m_flMaxAngularRadius; // 0xc + AABB_t m_Bounds; // 0x10 + Vector m_vOrthographicAreas; // 0x28 + matrix3x4_t m_MassProperties; // 0x34 + float m_flVolume; // 0x64 + float m_flSurfaceArea; // 0x68 +private: + [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c +public: + CUtlVector< RnVertex_t > m_Vertices; // 0x70 + CUtlVector< Vector > m_VertexPositions; // 0x88 + CUtlVector< RnHalfEdge_t > m_Edges; // 0xa0 + CUtlVector< RnFace_t > m_Faces; // 0xb8 + CUtlVector< RnPlane_t > m_FacePlanes; // 0xd0 + uint32_t m_nFlags; // 0xe8 +private: + [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec +public: + CRegionSVM* m_pRegionSVM; // 0xf0 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x100 +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataOverlayType +class CMoodVData +{ +public: + // MPropertyDescription "Model to get the animation list from" + // MPropertyAutoRebuildOnChange + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x0 + // MPropertyDescription "Type of mood" + MoodType_t m_nMoodType; // 0xe0 +private: + [[maybe_unused]] uint8_t __pad00e4[0x4]; // 0xe4 +public: + // MPropertyDescription "Layers for this mood" + CUtlVector< MoodAnimationLayer_t > m_animationLayers; // 0xe8 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x38 +// Has Trivial Destructor +struct EventClientFrameSimulate_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + float m_flRealTime; // 0x28 + float m_flFrameTime; // 0x2c + double m_flWhenScheduleSendTickPacket; // 0x30 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x98 +class C_CommandContext +{ +public: + bool needsprocessing; // 0x0 + int32_t command_number; // 0x90 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x880 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_MoveBetweenPoints : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "minimum speed" + CPerParticleFloatInput m_flSpeedMin; // 0x1c0 + // MPropertyFriendlyName "maximum speed" + CPerParticleFloatInput m_flSpeedMax; // 0x318 + // MPropertyFriendlyName "end spread" + CPerParticleFloatInput m_flEndSpread; // 0x470 + // MPropertyFriendlyName "start offset" + CPerParticleFloatInput m_flStartOffset; // 0x5c8 + // MPropertyFriendlyName "end offset" + CPerParticleFloatInput m_flEndOffset; // 0x720 + // MPropertyFriendlyName "end control point" + int32_t m_nEndControlPointNumber; // 0x878 + // MPropertyFriendlyName "bias lifetime by trail length" + bool m_bTrailBias; // 0x87c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x470 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CollideWithSelf : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "particle radius scale" + CPerParticleFloatInput m_flRadiusScale; // 0x1c0 + // MPropertyFriendlyName "minimum speed for check" + CPerParticleFloatInput m_flMinimumSpeed; // 0x318 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CRagdollComponentUpdater : public CAnimComponentUpdater +{ +public: + CUtlVector< CAnimNodePath > m_ragdollNodePaths; // 0x30 + CUtlVector< int32 > m_boneIndices; // 0x48 + CUtlVector< CUtlString > m_boneNames; // 0x60 + CUtlVector< WeightList > m_weightLists; // 0x78 + float m_flSpringFrequencyMin; // 0x90 + float m_flSpringFrequencyMax; // 0x94 + float m_flMaxStretch; // 0x98 + bool m_bSolidCollisionAtZeroWeight; // 0x9c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CMotionNodeBlend1D : public CMotionNode +{ +public: + CUtlVector< MotionBlendItem > m_blendItems; // 0x28 + int32_t m_nParamIndex; // 0x40 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x64 +// Has Trivial Constructor +// Has Trivial Destructor +struct dynpitchvol_t : public dynpitchvol_base_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetRigidAttachment : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "attribute to read from" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + // MPropertyFriendlyName "attribute to cache to" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + // MPropertyFriendlyName "local space" + bool m_bLocalSpace; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DensityForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "Radius scale for particle influence" + float m_flRadiusScale; // 0x1d0 + // MPropertyFriendlyName "Scale of force" + float m_flForceScale; // 0x1d4 + // MPropertyFriendlyName "Target density" + float m_flTargetDensity; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1df0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CurlNoiseForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "noise type" + ParticleDirectionNoiseType_t m_nNoiseType; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "noise frequency" + // MVectorIsCoordinate + CPerParticleVecInput m_vecNoiseFreq; // 0x1d8 + // MPropertyFriendlyName "noise amplitude" + // MVectorIsCoordinate + CPerParticleVecInput m_vecNoiseScale; // 0x830 + // MPropertyFriendlyName "offset" + // MVectorIsCoordinate + CPerParticleVecInput m_vecOffset; // 0xe88 + // MPropertyFriendlyName "offset rate" + // MVectorIsCoordinate + CPerParticleVecInput m_vecOffsetRate; // 0x14e0 + // MPropertyFriendlyName "worley seed" + CPerParticleFloatInput m_flWorleySeed; // 0x1b38 + // MPropertyFriendlyName "worley jitter" + CPerParticleFloatInput m_flWorleyJitter; // 0x1c90 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CPathHelperUpdateNode : public CUnaryUpdateNode +{ +public: + float m_flStoppingRadius; // 0x68 + float m_flStoppingSpeedScale; // 0x6c +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +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: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CSimpleStopwatch : public CStopwatchBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CSkeletonAnimationController : public ISkeletonAnimationController +{ +public: + // MNetworkDisable + CSkeletonInstance* m_pSkeletonInstance; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineSegmentBase +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 + // MPropertyFriendlyName "output value at min distance" + Vector m_vMinOutputValue; // 0x1e4 + // MPropertyFriendlyName "output value at max distance" + Vector m_vMaxOutputValue; // 0x1f0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x730 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input minimum" + CParticleCollectionFloatInput m_nInputMin; // 0x1c8 + // MPropertyFriendlyName "input maximum" + CParticleCollectionFloatInput m_nInputMax; // 0x320 + // MPropertyFriendlyName "output minimum" + CParticleCollectionFloatInput m_flOutputMin; // 0x478 + // MPropertyFriendlyName "output maximum" + CParticleCollectionFloatInput m_flOutputMax; // 0x5d0 + // MPropertyFriendlyName + bool m_bActiveRange; // 0x728 +private: + [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x72c +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Destroy Fake Entity" +class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseGraphInstanceID_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseGraphInstanceID_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixPitchShiftDesc_t +{ +public: + int32_t m_nGrainSampleCount; // 0x0 + float m_flPitchShift; // 0x4 + int32_t m_nQuality; // 0x8 + int32_t m_nProcType; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CRenderBufferBinding +{ +public: + uint64_t m_hBuffer; // 0x0 + uint32_t m_nBindOffsetBytes; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Particle Tag" +class CParticleAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertySuppressField + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x50 + // MPropertyAttributeEditor "AssetBrowse( vpcf )" + // MPropertyFriendlyName "Particle System" + CUtlString m_particleSystemName; // 0x58 + // MPropertyFriendlyName "Configuration" + CUtlString m_configName; // 0x60 + // MPropertyFriendlyName "Detach From Owner" + bool m_bDetachFromOwner; // 0x68 + // MPropertyFriendlyName "Stop on Tag End" + // MPropertyGroupName "Ending" + bool m_bStopWhenTagEnds; // 0x69 + // MPropertyFriendlyName "Tag End Stop is Instant" + // MPropertyGroupName "Ending" + bool m_bTagEndStopIsInstant; // 0x6a +private: + [[maybe_unused]] uint8_t __pad006b[0x5]; // 0x6b +public: + // MPropertyFriendlyName "Attachment" + // MPropertyGroupName "Attachments" + // MPropertyAttributeChoiceName "Attachment" + CUtlString m_attachmentName; // 0x70 + // MPropertyFriendlyName "Attachment Type" + // MPropertyGroupName "Attachments" + ParticleAttachment_t m_attachmentType; // 0x78 +private: + [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c +public: + // MPropertyFriendlyName "Attachment (Control Point 1)" + // MPropertyGroupName "Attachments" + // MPropertyAttributeChoiceName "Attachment" + CUtlString m_attachmentCP1Name; // 0x80 + // MPropertyFriendlyName "Attachment Type (Control Point 1)" + // MPropertyGroupName "Attachments" + ParticleAttachment_t m_attachmentCP1Type; // 0x88 +}; + +// 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< QuaternionStorage >* > 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 'animgraphlib') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CStaticPoseCacheBuilder : public CStaticPoseCache +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x50 +// +// MGetKV3ClassDefaults +class CNmRootMotionData +{ +public: + CUtlVector< CTransform > m_transforms; // 0x0 + int32_t m_nNumFrames; // 0x18 + float m_flAverageLinearVelocity; // 0x1c + float m_flAverageAngularVelocityRadians; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0024[0xc]; // 0x24 +public: + CTransform m_totalDelta; // 0x30 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_AlphaDecay : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "minimum alpha" + float m_flMinAlpha; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1df0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ExternalWindForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "sample position" + CPerParticleVecInput m_vecSamplePosition; // 0x1d0 + // MPropertyFriendlyName "force scale" + CPerParticleVecInput m_vecScale; // 0x828 + // MPropertyFriendlyName "sample wind" + bool m_bSampleWind; // 0xe80 + // MPropertyFriendlyName "sample water current" + bool m_bSampleWater; // 0xe81 + // MPropertyFriendlyName "dampen gravity/buoyancy near water plane" + // MPropertySuppressExpr "!m_bSampleWater" + bool m_bDampenNearWaterPlane; // 0xe82 + // MPropertyFriendlyName "sample local gravity" + bool m_bSampleGravity; // 0xe83 +private: + [[maybe_unused]] uint8_t __pad0e84[0x4]; // 0xe84 +public: + // MPropertyFriendlyName "gravity force" + // MPropertySuppressExpr "m_bSampleGravity" + CPerParticleVecInput m_vecGravityForce; // 0xe88 + // MPropertyFriendlyName "use Movement Basic for Local Gravity & Buoyancy Scale" + // MPropertySuppressExpr "!m_bSampleGravity" + bool m_bUseBasicMovementGravity; // 0x14e0 +private: + [[maybe_unused]] uint8_t __pad14e1[0x7]; // 0x14e1 +public: + // MPropertyFriendlyName "local gravity scale" + // MPropertySuppressExpr "!m_bSampleGravity" + CPerParticleFloatInput m_flLocalGravityScale; // 0x14e8 + // MPropertyFriendlyName "local gravity buoyancy scale" + // MPropertySuppressExpr "!m_bSampleGravity" + CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1640 + // MPropertyFriendlyName "buoyancy force" + // MPropertySuppressExpr "!m_bSampleWater || m_bSampleGravity" + CPerParticleVecInput m_vecBuoyancyForce; // 0x1798 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x90 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimReplayFrame +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlVector< CUtlBinaryBlock > m_inputDataBlocks; // 0x10 + CUtlBinaryBlock m_instanceData; // 0x28 + CTransform m_startingLocalToWorldTransform; // 0x40 + CTransform m_localToWorldTransform; // 0x60 + float m_timeStamp; // 0x80 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has VTable +class CCopyRecipientFilter +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_Flags; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlVector< CPlayerSlot > m_Recipients; // 0x10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +class CRandSimTimer : public CSimpleSimTimer +{ +public: + float m_minInterval; // 0x8 + float m_maxInterval; // 0xc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderText : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "outline color" + Color m_OutlineColor; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 +public: + // MPropertyFriendlyName "default text" + CUtlString m_DefaultText; // 0x208 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x270 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RtEnvCull : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "test direction" + // MVectorIsCoordinate + Vector m_vecTestDir; // 0x1c0 + // MPropertyFriendlyName "cull normal" + // MVectorIsCoordinate + Vector m_vecTestNormal; // 0x1cc + // MPropertyFriendlyName "cull on miss" + bool m_bCullOnMiss; // 0x1d8 + // MPropertyFriendlyName "stick instead of cull" + bool m_bStickInsteadOfCull; // 0x1d9 + // MPropertyFriendlyName "ray trace environment name" + char m_RtEnvName[128]; // 0x1da +private: + [[maybe_unused]] uint8_t __pad025a[0x2]; // 0x25a +public: + // MPropertyFriendlyName "ray trace environment cp" + int32_t m_nRTEnvCP; // 0x25c + // MPropertyFriendlyName "rt env control point component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nComponent; // 0x260 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeVarIndex_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeVarIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CBlockSelectionMetricEvaluator : public CMotionMetricEvaluator +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CMotionGraph +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CParamSpanUpdater m_paramSpans; // 0x10 + CUtlVector< TagSpan_t > m_tags; // 0x28 + CSmartPtr< CMotionNode > m_pRootNode; // 0x40 + int32_t m_nParameterCount; // 0x48 + int32_t m_nConfigStartIndex; // 0x4c + int32_t m_nConfigCount; // 0x50 + bool m_bLoop; // 0x54 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InheritVelocity : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "velocity scale" + float m_flVelocityScale; // 0x1c4 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0xd0 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +class CSosSoundEventGroupSchema +{ +public: + // MPropertyFriendlyName "Group Name" + CUtlString m_name; // 0x0 + // 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: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +class CFootMotion +{ +public: + CUtlVector< CFootStride > m_strides; // 0x0 + CUtlString m_name; // 0x18 + bool m_bAdditive; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CDampedValueUpdateItem +{ +public: + CAnimInputDamping m_damping; // 0x0 + CAnimParamHandle m_hParamIn; // 0x18 + CAnimParamHandle m_hParamOut; // 0x1a +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_TwistAroundAxis : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "amount of force" + float m_fForceAmount; // 0x1d0 + // MPropertyFriendlyName "twist axis" + // MVectorIsCoordinate + Vector m_TwistAxis; // 0x1d4 + // MPropertyFriendlyName "object local space axis 0/1" + bool m_bLocalSpace; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPointNumber; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ClampScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x1c8 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x320 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 1 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has Trivial Destructor +class CSceneEventInfo +{ +public: + int32_t m_iLayer; // 0x0 + int32_t m_iPriority; // 0x4 + HSequence m_hSequence; // 0x8 + float m_flWeight; // 0xc + bool m_bHasArrived; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + int32_t m_nType; // 0x14 + GameTime_t m_flNext; // 0x18 + bool m_bIsGesture; // 0x1c + bool m_bShouldRemove; // 0x1d +private: + [[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e +public: + CHandle< CBaseEntity > m_hTarget; // 0x44 + uint32_t m_nSceneEventId; // 0x48 + bool m_bClientSide; // 0x4c + bool m_bStarted; // 0x4d +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x350 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1c0 + // MPropertyFriendlyName "input attribute from" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldInputFrom; // 0x318 + // MPropertyFriendlyName "input attribute to" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldInput; // 0x31c + // MPropertyFriendlyName "output attribute" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ClampVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + CPerParticleVecInput m_vecOutputMin; // 0x1c8 + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + CPerParticleVecInput m_vecOutputMax; // 0x820 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Find Fake Entity" +class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x90 +// +// MGetKV3ClassDefaults +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: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Destructor +struct EventClientProcessNetworking_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x4a0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetFloatCollection : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "value" + CParticleCollectionFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x31c + // MPropertyFriendlyName "interpolation" + CParticleCollectionFloatInput m_Lerp; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "group ID to affect" + CParticleCollectionFloatInput m_nChildGroupID; // 0x1d0 + // MPropertyFriendlyName "first child to enable" + CParticleCollectionFloatInput m_nFirstChild; // 0x328 + // MPropertyFriendlyName "# of children to enable" + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x480 + // MPropertyFriendlyName "play endcap when children are removed" + bool m_bPlayEndcapOnStop; // 0x5d8 + // MPropertyFriendlyName "destroy particles immediately when child is removed" + bool m_bDestroyImmediately; // 0x5d9 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x108 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainHiddenInTool +class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain +{ +public: + int32_t m_nInstanceValueX; // 0x100 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vxml" +class InfoForResourceTypeCPanoramaLayout +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapInitialVisibilityScalar : public CParticleFunctionInitializer +{ +private: + [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "visibility minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "visibility maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MParticleMaxVersion +// MParticleReplacementOp +// MGetKV3ClassDefaults +class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator +{ +private: + [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 +public: + // MPropertyFriendlyName "start fade time" + float m_flFadeStart; // 0x1c4 + // MPropertyFriendlyName "end fade time" + float m_flFadeEnd; // 0x1c8 + // MPropertyFriendlyName "Use sequential CP pairs between start and end point" + bool m_bCPPairs; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + CPathParameters m_PathParams; // 0x1d0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CNmGraphVariation +{ +public: + CStrongHandle< InfoForResourceTypeCNmGraph > m_graph; // 0x0 + CStrongHandle< InfoForResourceTypeCNmGraphDataSet > m_dataSet; // 0x8 +}; + +// 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: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MObsoleteParticleFunction +// MGetKV3ClassDefaults +class C_OP_RenderLights : public C_OP_RenderPoints +{ +public: + // MPropertyFriendlyName "animation rate" + float m_flAnimationRate; // 0x210 + // MPropertyFriendlyName "animation type" + AnimationType_t m_nAnimationType; // 0x214 + // MPropertyFriendlyName "set animation value in FPS" + bool m_bAnimateInFPS; // 0x218 +private: + [[maybe_unused]] uint8_t __pad0219[0x3]; // 0x219 +public: + // MPropertyFriendlyName "minimum visual size" + float m_flMinSize; // 0x21c + // MPropertyFriendlyName "maximum visual size" + float m_flMaxSize; // 0x220 + // MPropertyFriendlyName "size at which to start fading" + float m_flStartFadeSize; // 0x224 + // MPropertyFriendlyName "size at which to fade away" + float m_flEndFadeSize; // 0x228 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDensityToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Radius scale for particle influence" + float m_flRadiusScale; // 0x1c0 + // MPropertyFriendlyName "Output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "Density value to map to min value" + float m_flDensityMin; // 0x1c8 + // MPropertyFriendlyName "Density value to map to max value" + float m_flDensityMax; // 0x1cc + // MPropertyFriendlyName "Output minimum" + Vector m_vecOutputMin; // 0x1d0 + // MPropertyFriendlyName "Output maximum" + Vector m_vecOutputMax; // 0x1dc + // MPropertyFriendlyName "Use parent density instead of ours" + bool m_bUseParentDensity; // 0x1e8 +private: + [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 +public: + // MPropertyFriendlyName "Resolution to use for creating a voxel grid" + int32_t m_nVoxelGridResolution; // 0x1ec +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Max Count" + int32_t m_nMaxCount; // 0x18 + // MPropertyFriendlyName "Max Time" + float m_flMaxDuration; // 0x1c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEndCap +{ +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x90 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixDynamics3BandDesc_t +{ +public: + float m_fldbGainOutput; // 0x0 + float m_flRMSTimeMS; // 0x4 + float m_fldbKneeWidth; // 0x8 + float m_flDepth; // 0xc + float m_flWetMix; // 0x10 + float m_flTimeScale; // 0x14 + float m_flLowCutoffFreq; // 0x18 + float m_flHighCutoffFreq; // 0x1c + bool m_bPeakMode; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 +public: + // -> m_fldbGainInput - 0x24 + // -> m_fldbGainOutput - 0x28 + // -> m_fldbThresholdBelow - 0x2c + // -> m_fldbThresholdAbove - 0x30 + // -> m_flRatioBelow - 0x34 + // -> m_flRatioAbove - 0x38 + // -> m_flAttackTimeMS - 0x3c + // -> m_flReleaseTimeMS - 0x40 + // -> m_bEnable - 0x44 + // -> m_bSolo - 0x45 + VMixDynamicsBand_t m_bandDesc[3]; // 0x24 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_SetMaterialGroup : public CModelConfigElement +{ +public: + CUtlString m_MaterialGroupName; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +class CSeqScaleSet +{ +public: + CBufferString m_sName; // 0x0 + bool m_bRootOffset; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + Vector m_vRootOffset; // 0x14 + CUtlVector< int16 > m_nLocalBoneArray; // 0x20 + CUtlVector< float32 > m_flBoneScaleArray; // 0x38 +}; + +// 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: rendersystemdx11.dll (project 'rendersystemdx11') +// Alignment: 8 +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompositeMaterialMatchFilter_t +{ +public: + // MPropertyFriendlyName "Match Type" + CompositeMaterialMatchFilterType_t m_nCompositeMaterialMatchFilterType; // 0x0 + // MPropertyFriendlyName "Name" + CUtlString m_strMatchFilter; // 0x8 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + CUtlString m_strMatchValue; // 0x10 + // MPropertyFriendlyName "Pass when True" + bool m_bPassWhenTrue; // 0x18 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomRotationSpeed : public CGeneralRandomRotation +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1d0 + // MPropertyFriendlyName "first child to enable" + int32_t m_nFirstChild; // 0x1d4 + // MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1d8 + // MPropertyFriendlyName "remove children when particle count lowers" + bool m_bDisableChildren; // 0x330 + // MPropertyFriendlyName "play endcap when children are removed" + // MPropertySuppressExpr "!m_bDisableChildren" + bool m_bPlayEndcapOnStop; // 0x331 + // MPropertyFriendlyName "destroy particles immediately when child is removed" + // MPropertySuppressExpr "!m_bDisableChildren" + bool m_bDestroyImmediately; // 0x332 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x820 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitVecCollection : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "value" + CParticleCollectionVecInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0x818 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +struct VertexPositionColor_t +{ +public: + Vector m_vPosition; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CFootTrajectories +{ +public: + CUtlVector< CFootTrajectory > m_trajectories; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Is Abstract +class CBtNodeComposite : public CBtNode +{ +public: + // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') @@ -27348,45 +23683,858 @@ public: }; // Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "CP to point towards" + int32_t m_nInputCP; // 0x1d0 + // MPropertyFriendlyName "CP to set" + int32_t m_nOutputCP; // 0x1d4 + // MPropertyFriendlyName "Interpolation" + CParticleCollectionFloatInput m_flInterpolation; // 0x1d8 + // MPropertyFriendlyName "2D Orient" + bool m_b2DOrientation; // 0x330 + // MPropertyFriendlyName "Avoid Vertical Axis Singularity" + bool m_bAvoidSingularity; // 0x331 + // MPropertyFriendlyName "Point Away" + bool m_bPointAway; // 0x332 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xb18 +// Size: 0x80 +// Has VTable // // MGetKV3ClassDefaults -struct TextureGroup_t +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow { public: - // MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - // MPropertyFriendlyName "Author Texture As Gradient" - // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - bool m_bReplaceTextureWithGradient; // 0x1 + CUtlSymbolLarge m_MethodName; // 0x48 + CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x68 private: - [[maybe_unused]] uint8_t __pad0002[0x6]; // 0x2 + [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c public: - // MPropertyFriendlyName "Texture" - // MPropertySuppressExpr "m_bReplaceTextureWithGradient" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x8 - // MPropertyFriendlyName "Gradient" - // MPropertySuppressExpr "!m_bReplaceTextureWithGradient" - CColorGradient m_Gradient; // 0x10 - // MPropertyFriendlyName "Texture Type" - SpriteCardTextureType_t m_nTextureType; // 0x28 - // MPropertyFriendlyName "Channel Mix" - // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - SpriteCardTextureChannel_t m_nTextureChannels; // 0x2c - // MPropertyFriendlyName "Mix Blend Mode" - // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - ParticleTextureLayerBlendType_t m_nTextureBlendMode; // 0x30 + CPulse_ResumePoint m_OnFinished; // 0x70 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +class CPulse_CallInfo +{ +public: + CUtlSymbolLarge m_PortName; // 0x0 + PulseDocNodeID_t m_nEditorNodeID; // 0x8 private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: - // MPropertyFriendlyName "Blend Amount" - // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - CParticleCollectionRendererFloatInput m_flTextureBlend; // 0x38 - // MPropertyFriendlyName "Texture Controls" - // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - TextureControls_t m_TextureControls; // 0x190 + PulseRegisterMap_t m_RegisterMap; // 0x10 + PulseDocNodeID_t m_CallMethodID; // 0x30 + PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x34 + int32_t m_nSrcInstruction; // 0x38 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x88 +// +// MGetKV3ClassDefaults +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 + int16_t m_nOverlayRenderOrder; // 0x68 + int16_t m_nLODOverride; // 0x6a + int32_t m_nCubeMapPrecomputedHandshake; // 0x6c + int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x70 +private: + [[maybe_unused]] uint8_t __pad0074[0x4]; // 0x74 +public: + CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x78 + CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x80 +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +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: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0xc +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixSubgraphSwitchDesc_t +{ +public: + VMixSubgraphSwitchInterpolationType_t m_interpolationMode; // 0x0 + bool m_bOnlyTailsOnFadeOut; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + float m_flInterpolationTime; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class MotionDBIndex +{ +public: + uint32_t m_nIndex; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CToggleComponentActionUpdater : public CAnimActionUpdater +{ +public: + AnimComponentID m_componentID; // 0x18 + bool m_bSetEnabled; // 0x1c +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 4 +// Size: 0x3c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 + float m_flLuminanceSource; // 0x20 + float m_flExposureBiasShadows; // 0x24 + float m_flExposureBiasHighlights; // 0x28 + float m_flMinShadowLum; // 0x2c + float m_flMaxShadowLum; // 0x30 + float m_flMinHighlightLum; // 0x34 + float m_flMaxHighlightLum; // 0x38 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa +// Has Trivial Destructor +struct HullFlags_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 + bool m_bHull_Small; // 0x9 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1c0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_EndCapDecay : public CParticleFunctionOperator +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +class CPulseCell_Test_MultiInflow_NoDefault : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixAutoFilterDesc_t +{ +public: + float m_flEnvelopeAmount; // 0x0 + float m_flAttackTimeMS; // 0x4 + float m_flReleaseTimeMS; // 0x8 + VMixFilterDesc_t m_filter; // 0xc + float m_flLFOAmount; // 0x1c + float m_flLFORate; // 0x20 + float m_flPhase; // 0x24 + VMixLFOShape_t m_nLFOShape; // 0x28 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x70 +// +// MGetKV3ClassDefaults +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 + bool m_bFixedBlendWeight; // 0x65 +private: + [[maybe_unused]] uint8_t __pad0066[0x2]; // 0x66 +public: + float m_flFixedBlendWeightVals[2]; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +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: host.dll (project 'host') +// Alignment: 8 +// Size: 0x20 +// Has VTable +class EmptyTestScript : public CAnimScriptBase +{ +public: + CAnimScriptParam< float32 > m_hTest; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapCPtoScalar : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nCPInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input field 0-2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nField; // 0x1c8 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1dc + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x1e0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e4 + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x1e8 +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CSelectorUpdateNode : public CAnimUpdateNodeBase +{ +public: + CUtlVector< CAnimUpdateNodeRef > m_children; // 0x58 + CUtlVector< int8 > m_tags; // 0x70 +private: + [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 +public: + CBlendCurve m_blendCurve; // 0x8c + CAnimValue< float32 > m_flBlendTime; // 0x94 + CAnimParamHandle m_hParameter; // 0x9c +private: + [[maybe_unused]] uint8_t __pad009e[0x2]; // 0x9e +public: + SelectorTagBehavior_t m_eTagBehavior; // 0xa0 + bool m_bResetOnChange; // 0xa4 + bool m_bSyncCyclesOnChange; // 0xa5 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CFootStepTriggerUpdateNode : public CUnaryUpdateNode +{ +public: + CUtlVector< FootStepTrigger > m_triggers; // 0x68 +private: + [[maybe_unused]] uint8_t __pad0080[0x4]; // 0x80 +public: + float m_flTolerance; // 0x84 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vdacdefsvsvg" +class InfoForResourceTypeCDACGameDefsData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnSoftbodyParticle_t +{ +public: + float m_flMassInv; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CSingleFrameUpdateNode : public CLeafUpdateNode +{ +public: + CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x58 + // -> m_nIndex - 0x70 + // -> m_eType - 0x72 + CPoseHandle m_hPoseCacheHandle; // 0x70 + HSequence m_hSequence; // 0x74 + float m_flCycle; // 0x78 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "expression" + ScalarExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleFloatInput m_flInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleFloatInput m_flInput2; // 0x320 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x478 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x5d0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x5d4 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +class CSeqSynthAnimDesc +{ +public: + CBufferString m_sName; // 0x0 + CSeqSeqDescFlag m_flags; // 0x10 +private: + [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b +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 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CDirectPlaybackTagData +{ +public: + CUtlString m_sequenceName; // 0x0 + CUtlVector< TagSpan_t > m_tags; // 0x8 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventFrameBoundary_t +{ +public: + float m_flFrameTime; // 0x0 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vmesh" +class InfoForResourceTypeCRenderMesh +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CSimTimer : public CSimpleSimTimer +{ +public: + float m_interval; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CUtlSymbolLarge m_HookName; // 0x70 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x140 +// +// MGetKV3ClassDefaults +struct WorldNode_t +{ +public: + CUtlVector< SceneObject_t > m_sceneObjects; // 0x0 + CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18 + CUtlVector< uint16 > m_visClusterMembership; // 0x30 + CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48 + CUtlVector< ClutterSceneObject_t > m_clutterSceneObjects; // 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_nLightmapVersionNumber - 0x110 + // -> m_nLightmapGameVersionNumber - 0x114 + // -> m_vLightmapUvScale - 0x118 + // -> m_bHasLightmaps - 0x120 + // -> m_lightMaps - 0x128 + BakedLightingInfo_t m_nodeLightingInfo; // 0x110 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct AggregateMeshInfo_t +{ +public: + uint32_t m_nVisClusterMemberOffset; // 0x0 + uint8_t m_nVisClusterMemberCount; // 0x4 + bool m_bHasTransform; // 0x5 + int16_t m_nDrawCallIndex; // 0x6 + int16_t m_nLODSetupIndex; // 0x8 + uint8_t m_nLODGroupMask; // 0xa + Color m_vTintColor; // 0xb +private: + [[maybe_unused]] uint8_t __pad000f[0x1]; // 0xf +public: + ObjectTypeFlags_t m_objectFlags; // 0x10 + int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSimdRodConstraintAnim_t +{ +public: + uint16_t nNode[2][4]; // 0x0 + fltx4 f4Weight0; // 0x10 + fltx4 f4RelaxationFactor; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x60 +// Has VTable +class CAI_Expresser +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x38]; // 0x0 +public: + GameTime_t m_flStopTalkTime; // 0x38 + GameTime_t m_flStopTalkTimeWithoutDelay; // 0x3c + GameTime_t m_flBlockedTalkTime; // 0x40 + int32_t m_voicePitch; // 0x44 + GameTime_t m_flLastTimeAcceptedSpeak; // 0x48 + bool m_bAllowSpeakingInterrupts; // 0x4c + bool m_bConsiderSceneInvolvementAsSpeech; // 0x4d +private: + [[maybe_unused]] uint8_t __pad004e[0x2]; // 0x4e +public: + int32_t m_nLastSpokenPriority; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + CBaseFlex* m_pOuter; // 0x58 + + // Datamap fields: + // void m_pSink; // 0x8 + // void m_ConceptHistories; // 0x10 +}; + +// 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_nCurrentTickThisFrame; // 0x34 + int32_t m_nTotalTicksThisFrame; // 0x38 + int32_t m_nTotalTicks; // 0x3c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +struct CPulseCell_Outflow_ScriptedSequence__CursorState_t +{ +public: + CHandle< CBaseEntity > m_scriptedSequence; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +class CCSDeathmatchScript_ConVars +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input control point" + int32_t m_nInControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d4 + // MPropertyFriendlyName "Output field 0-2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nField; // 0x1d8 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1dc + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1e0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1e4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1e8 + // MPropertyFriendlyName "use delta of velocity instead of constant speed" + bool m_bUseDeltaV; // 0x1ec +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x990 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PerParticleForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "force scale" + CPerParticleFloatInput m_flForceScale; // 0x1d0 + // MPropertyFriendlyName "force to apply" + // MVectorIsCoordinate + CPerParticleVecInput m_vForce; // 0x328 + // MPropertyFriendlyName "local space control point" + int32_t m_nCP; // 0x980 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_WindForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "force to apply" + // MVectorIsCoordinate + Vector m_vForce; // 0x1d0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CUtlSymbolLarge m_EventName; // 0x70 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x50 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeBuildBoxRigid_t : public FeBoxRigid_t +{ +public: + int32_t m_nPriority; // 0x40 + uint32_t m_nVertexMapHash; // 0x44 +}; + +// Registered binary: vphysics2.dll (project 'vphysics2') +// 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: 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: 0x48 +// Has Trivial Destructor +struct EventClientPreOutput_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + double m_flRenderTime; // 0x28 + double m_flRenderFrameTime; // 0x30 + double m_flRenderFrameTimeUnbounded; // 0x38 + float m_flRealTime; // 0x40 + bool m_bRenderOnly; // 0x44 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xa10 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PositionLock : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "start fadeout min" + float m_flStartTime_min; // 0x228 + // MPropertyFriendlyName "start fadeout max" + float m_flStartTime_max; // 0x22c + // MPropertyFriendlyName "start fadeout exponent" + float m_flStartTime_exp; // 0x230 + // MPropertyFriendlyName "end fadeout min" + float m_flEndTime_min; // 0x234 + // MPropertyFriendlyName "end fadeout max" + float m_flEndTime_max; // 0x238 + // MPropertyFriendlyName "end fadeout exponent" + float m_flEndTime_exp; // 0x23c + // MPropertyFriendlyName "distance fade range" + float m_flRange; // 0x240 +private: + [[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244 +public: + // MPropertyFriendlyName "distance fade bias" + CParticleCollectionFloatInput m_flRangeBias; // 0x248 + // MPropertyFriendlyName "instant jump threshold" + float m_flJumpThreshold; // 0x3a0 + // MPropertyFriendlyName "previous position scale" + float m_flPrevPosScale; // 0x3a4 + // MPropertyFriendlyName "lock rotation" + bool m_bLockRot; // 0x3a8 +private: + [[maybe_unused]] uint8_t __pad03a9[0x7]; // 0x3a9 +public: + // MPropertyFriendlyName "component scale" + CParticleCollectionVecInput m_vecScale; // 0x3b0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0xa08 + // MPropertyFriendlyName "output field prev" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa0c }; // Registered binary: particles.dll (project 'particles') @@ -27395,38 +24543,642 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_Orient2DRelToCP : public CParticleFunctionOperator +class C_OP_DampenToCP : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 - // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c8 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "falloff range" + float m_flRange; // 0x1c4 + // MPropertyFriendlyName "dampen scale" + float m_flScale; // 0x1c8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnSoftbodySpring_t +{ +public: + uint16_t m_nParticle[2]; // 0x0 + float m_flLength; // 0x4 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeNodeReverseOffset_t +{ +public: + Vector vOffset; // 0x0 + uint16_t nBoneCtrl; // 0xc + uint16_t nTargetNode; // 0xe +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x108 +// +// MGetKV3ClassDefaults +struct RnHullDesc_t : public RnShapeDesc_t +{ +public: + RnHull_t m_Hull; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Symbol Parameter" +class CSymbolAnimParameter : public CConcreteAnimParameter +{ +public: + // MPropertyFriendlyName "Default Value" + CGlobalSymbol m_defaultValue; // 0x78 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1d0 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_RandomRadius : public CParticleFunctionInitializer +class C_OP_Spin : public CGeneralSpin { public: - // MPropertyFriendlyName "radius min" - // MPropertyAttributeRange "biased 0 500" - float m_flRadiusMin; // 0x1c0 - // MPropertyFriendlyName "radius max" - // MPropertyAttributeRange "biased 0 500" - float m_flRadiusMax; // 0x1c4 - // MPropertyFriendlyName "radius random exponent" - // MPropertyAttributeRange "-2 2" - float m_flRadiusRandExponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapCPtoScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nCPInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input field 0-2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nField; // 0x1c8 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1dc + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x1e0 + // MPropertyFriendlyName "interpolation scale" + float m_flInterpRate; // 0x1e4 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x11f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderOmni2Light : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "Type" + ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 +public: + // MPropertyFriendlyName "Color Blend" + CParticleCollectionVecInput m_vColorBlend; // 0x208 + // MPropertyFriendlyName "Color Blend Type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0x860 + ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x864 + // MPropertyFriendlyName "Lumens" + // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS" + CPerParticleFloatInput m_flBrightnessLumens; // 0x868 + // MPropertyFriendlyName "Candelas" + // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS" + CPerParticleFloatInput m_flBrightnessCandelas; // 0x9c0 + // MPropertyFriendlyName "Shadows" + // MPropertySuppressExpr "mod == csgo" + bool m_bCastShadows; // 0xb18 +private: + [[maybe_unused]] uint8_t __pad0b19[0x7]; // 0xb19 +public: + // MPropertyFriendlyName "Light Radius" + CPerParticleFloatInput m_flLuminaireRadius; // 0xb20 + // MPropertyFriendlyName "Skirt" + CPerParticleFloatInput m_flSkirt; // 0xc78 + // MPropertyFriendlyName "Range" + CPerParticleFloatInput m_flRange; // 0xdd0 + // MPropertyFriendlyName "Inner Cone Angle" + CPerParticleFloatInput m_flInnerConeAngle; // 0xf28 + // MPropertyFriendlyName "Outer Cone Angle" + CPerParticleFloatInput m_flOuterConeAngle; // 0x1080 + // MPropertyFriendlyName "Cookie" + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x11d8 + // MPropertyFriendlyName "Cookie is Spherically Mapped" + bool m_bSphericalCookie; // 0x11e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateFromCPs : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point increment amount" + int32_t m_nIncrement; // 0x1c0 + // MPropertyFriendlyName "starting control point" + int32_t m_nMinCP; // 0x1c4 + // MPropertyFriendlyName "ending control point" + // MParticleMinVersion "2" + int32_t m_nMaxCP; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "dynamic control point count" + CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow +{ +public: + // MPulseCellOutflow_IsDefault + CPulse_ResumePoint m_WakeResume; // 0x48 + CPulse_ResumePoint m_WakeCancel; // 0x58 + CPulse_ResumePoint m_WakeFail; // 0x68 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeStiffHingeBuild_t +{ +public: + float flMaxAngle; // 0x0 + float flStrength; // 0x4 + float flMotionBias[3]; // 0x8 + uint16_t nNode[3]; // 0x14 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xdd0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderLightBeam : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "Color Blend" + CParticleCollectionVecInput m_vColorBlend; // 0x200 + // MPropertyFriendlyName "Color Blend Type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0x858 +private: + [[maybe_unused]] uint8_t __pad085c[0x4]; // 0x85c +public: + // MPropertyFriendlyName "Lumens Per Meter" + CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x860 + // MPropertyFriendlyName "Shadows" + // MPropertySuppressExpr "mod == csgo" + bool m_bCastShadows; // 0x9b8 +private: + [[maybe_unused]] uint8_t __pad09b9[0x7]; // 0x9b9 +public: + // MPropertyFriendlyName "Skirt" + CParticleCollectionFloatInput m_flSkirt; // 0x9c0 + // MPropertyFriendlyName "Range" + CParticleCollectionFloatInput m_flRange; // 0xb18 + // MPropertyFriendlyName "Thickness" + CParticleCollectionFloatInput m_flThickness; // 0xc70 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 - 0x20 + CRenderBufferBinding m_extraBufferBinding; // 0x10 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xc0 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t +{ +public: + CEntityIndex m_nEntIndex; // 0x0 + CEntityIndex m_nEntParent; // 0x4 + CUtlVector< CEntityIndex > m_ImportedCollision; // 0x8 + CUtlString m_ModelName; // 0x20 + CUtlString m_CaptureName; // 0x28 + CUtlVector< SkeletonAnimCapture_t::Bone_t > m_ModelBindPose; // 0x30 + CUtlVector< SkeletonAnimCapture_t::Bone_t > m_FeModelInitPose; // 0x48 + int32_t m_nFlexControllers; // 0x60 + bool m_bPredicted; // 0x64 +private: + [[maybe_unused]] uint8_t __pad0065[0x43]; // 0x65 +public: + CUtlVector< SkeletonAnimCapture_t::Frame_t > m_Frames; // 0xa8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CStateActionUpdater +{ +public: + CSmartPtr< CAnimActionUpdater > m_pAction; // 0x0 + StateActionBehavior m_eBehavior; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Destructor +// +// MNetworkVarsAtomic +class CNetworkViewOffsetVector +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkBitCount "10" + // MNetworkMinValue "-64.000000" + // MNetworkMaxValue "64.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkViewOffsetVector" + CNetworkedQuantizedFloat m_vecX; // 0x10 + // MNetworkBitCount "10" + // MNetworkMinValue "-64.000000" + // MNetworkMaxValue "64.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkViewOffsetVector" + CNetworkedQuantizedFloat m_vecY; // 0x18 + // MNetworkBitCount "20" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "128.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkViewOffsetVector" + CNetworkedQuantizedFloat m_vecZ; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x68 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CGameScriptedMoveData +{ +public: + Vector m_vAccumulatedRootMotion; // 0x0 + Vector m_vDest; // 0xc + Vector m_vSrc; // 0x18 + QAngle m_angSrc; // 0x24 + QAngle m_angDst; // 0x30 + QAngle m_angCurrent; // 0x3c + float m_flAngRate; // 0x48 + float m_flDuration; // 0x4c + GameTime_t m_flStartTime; // 0x50 + bool m_bActive; // 0x54 + bool m_bTeleportOnEnd; // 0x55 + bool m_bIgnoreRotation; // 0x56 +private: + [[maybe_unused]] uint8_t __pad0057[0x1]; // 0x57 +public: + ScriptedMoveType_t m_nType; // 0x58 + bool m_bSuccess; // 0x5c +private: + [[maybe_unused]] uint8_t __pad005d[0x3]; // 0x5d +public: + ForcedCrouchState_t m_nForcedCrouchState; // 0x60 + bool m_bIgnoreCollisions; // 0x64 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// Has Trivial Destructor +class CInButtonState +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + uint64_t m_pButtonStates[3]; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineSegmentBase +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 + // MPropertyFriendlyName "output value at min distance" + float m_flMinOutputValue; // 0x1e4 + // MPropertyFriendlyName "output value at max distance" + float m_flMaxOutputValue; // 0x1e8 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x120 +// +// MGetKV3ClassDefaults +class CSeqS1SeqDesc +{ +public: + CBufferString m_sName; // 0x0 + CSeqSeqDescFlag m_flags; // 0x10 +private: + [[maybe_unused]] uint8_t __pad001b[0x5]; // 0x1b +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 + // -> m_bFixedBlendWeight - 0x85 + // -> m_flFixedBlendWeightVals[2] - 0x88 + CSeqMultiFetch m_fetch; // 0x20 + int32_t m_nLocalWeightlist; // 0x90 +private: + [[maybe_unused]] uint8_t __pad0094[0x4]; // 0x94 +public: + CUtlVector< CSeqAutoLayer > m_autoLayerArray; // 0x98 + CUtlVector< CSeqIKLock > m_IKLockArray; // 0xb0 + CSeqTransition m_transition; // 0xc8 + KeyValues3 m_SequenceKeys; // 0xd0 + // MKV3TransferName "m_keyValueText" + CBufferString m_LegacyKeyValueText; // 0xe0 + CUtlVector< CAnimActivity > m_activityArray; // 0xf0 + CUtlVector< CFootMotion > m_footMotion; // 0x108 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x160 +// Has VTable +// +// MGetKV3ClassDefaults +class CAimMatrixUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + // -> m_attachment - 0x70 + // -> m_damping - 0xf0 + // -> m_poseCacheHandles[10] - 0x100 + // -> m_eBlendMode - 0x128 + // -> m_fAngleIncrement - 0x12c + // -> m_nSequenceMaxFrame - 0x130 + // -> m_nBoneMaskIndex - 0x134 + // -> m_bTargetIsPosition - 0x138 + AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 +private: + [[maybe_unused]] uint8_t __pad0140[0x8]; // 0x140 +public: + AnimVectorSource m_target; // 0x148 + CAnimParamHandle m_paramIndex; // 0x14c +private: + [[maybe_unused]] uint8_t __pad014e[0x2]; // 0x14e +public: + HSequence m_hSequence; // 0x150 + bool m_bResetChild; // 0x154 + bool m_bLockWhenWaning; // 0x155 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14 +// 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 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreationNoise : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "absolute value" + bool m_bAbsVal; // 0x1c4 + // MPropertyFriendlyName "invert absolute value" + bool m_bAbsValInv; // 0x1c5 +private: + [[maybe_unused]] uint8_t __pad01c6[0x2]; // 0x1c6 +public: + // MPropertyFriendlyName "time coordinate offset" + float m_flOffset; // 0x1c8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1cc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d0 + // MPropertyFriendlyName "time noise coordinate scale" + float m_flNoiseScale; // 0x1d4 + // MPropertyFriendlyName "spatial noise coordinate scale" + float m_flNoiseScaleLoc; // 0x1d8 + // MPropertyFriendlyName "spatial coordinate offset" + // MVectorIsCoordinate + Vector m_vecOffsetLoc; // 0x1dc + // MPropertyFriendlyName "world time noise coordinate scale" + float m_flWorldTimeScale; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1c0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SpinUpdate : public CSpinUpdateBase +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +class IChoreoServices +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static uint32_t &Get_ms_uSequenceId(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("IChoreoServices")->m_static_fields[0]->m_instance);}; + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "set positions in world space" + bool m_bUseWorldLocation; // 0x1d0 + // MPropertyFriendlyName "inherit CP orientation" + bool m_bOrient; // 0x1d1 + // MPropertyFriendlyName "only set position once" + bool m_bSetOnce; // 0x1d2 +private: + [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 +public: + // MPropertyFriendlyName "first control point number" + int32_t m_nCP1; // 0x1d4 + // MPropertyFriendlyName "second control point number" + int32_t m_nCP2; // 0x1d8 + // MPropertyFriendlyName "third control point number" + int32_t m_nCP3; // 0x1dc + // MPropertyFriendlyName "fourth control point number" + int32_t m_nCP4; // 0x1e0 + // MPropertyFriendlyName "first control point location" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1e4 + // MPropertyFriendlyName "second control point location" + // MVectorIsCoordinate + Vector m_vecCP2Pos; // 0x1f0 + // MPropertyFriendlyName "third control point location" + // MVectorIsCoordinate + Vector m_vecCP3Pos; // 0x1fc + // MPropertyFriendlyName "fourth control point location" + // MVectorIsCoordinate + Vector m_vecCP4Pos; // 0x208 + // MPropertyFriendlyName "control point to offset positions from" + int32_t m_nHeadLocation; // 0x214 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x68 +// +// MGetKV3ClassDefaults +struct ParticlePreviewState_t +{ +public: + CUtlString m_previewModel; // 0x0 + uint32_t m_nModSpecificData; // 0x8 + 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 + float m_flPlaybackSpeed; // 0x48 + float m_flParticleSimulationRate; // 0x4c + bool m_bShouldDrawHitboxes; // 0x50 + bool m_bShouldDrawAttachments; // 0x51 + bool m_bShouldDrawAttachmentNames; // 0x52 + bool m_bShouldDrawControlPointAxes; // 0x53 + bool m_bAnimationNonLooping; // 0x54 +private: + [[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55 +public: + Vector m_vecPreviewGravity; // 0x58 }; // Registered binary: particles.dll (project 'particles') @@ -27453,34 +25205,908 @@ public: bool m_bIgnoreDelta; // 0x1d9 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DistanceCull : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPoint; // 0x1c0 + // MPropertyFriendlyName "control point offset" + // MVectorIsCoordinate + Vector m_vecPointOffset; // 0x1c4 + // MPropertyFriendlyName "cull distance" + float m_flDistance; // 0x1d0 + // MPropertyFriendlyName "cull inside instead of outside" + bool m_bCullInside; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x930 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "distance minimum" + CPerParticleFloatInput m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "distance maximum" + CPerParticleFloatInput m_flInputMax; // 0x320 + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x478 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x5d0 + // MPropertyFriendlyName "control point" + int32_t m_nStartCP; // 0x728 + // MPropertyFriendlyName "ensure line of sight" + bool m_bLOS; // 0x72c + // MPropertyFriendlyName "LOS collision group" + char m_CollisionGroupName[128]; // 0x72d +private: + [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad +public: + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x7b0 +private: + [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 +public: + // MPropertyFriendlyName "Maximum Trace Length" + CPerParticleFloatInput m_flMaxTraceLength; // 0x7b8 + // MPropertyFriendlyName "LOS Failure Scalar" + float m_flLOSScale; // 0x910 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x914 + // MPropertyFriendlyName "only active within specified distance" + bool m_bActiveRange; // 0x918 +private: + [[maybe_unused]] uint8_t __pad0919[0x3]; // 0x919 +public: + // MPropertyFriendlyName "distance component scale" + Vector m_vecDistanceScale; // 0x91c + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x928 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeCtrlOsOffset_t +{ +public: + uint16_t nCtrlParent; // 0x0 + uint16_t nCtrlChild; // 0x2 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CMorphData +{ +public: + CUtlString m_name; // 0x0 + CUtlVector< CMorphRectData > m_morphRectDatas; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CStateNodeTransitionData +{ +public: + CBlendCurve m_curve; // 0x0 + CAnimValue< float32 > m_blendDuration; // 0x8 + CAnimValue< float32 > m_resetCycleValue; // 0x10 + struct + { + uint8_t m_bReset: 1; + uint8_t m_resetCycleOption: 3; + uint8_t __pad4: 4; + }; // 8 bits +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CDirectionalBlendUpdateNode : public CLeafUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x4]; // 0x58 +public: + HSequence m_hSequences[8]; // 0x5c +private: + [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c +public: + CAnimInputDamping m_damping; // 0x80 + AnimValueSource m_blendValueSource; // 0x90 + CAnimParamHandle m_paramIndex; // 0x94 +private: + [[maybe_unused]] uint8_t __pad0096[0x2]; // 0x96 +public: + float m_playbackSpeed; // 0x98 + float m_duration; // 0x9c + bool m_bLoop; // 0xa0 + bool m_bLockBlendOnReset; // 0xa1 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase +{ +public: + CUtlString m_ParamSequenceName; // 0x80 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixPannerDesc_t +{ +public: + VMixPannerType_t m_type; // 0x0 + float m_flStrength; // 0x4 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x50 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSimdSpringIntegrator_t +{ +public: + uint16_t nNode[2][4]; // 0x0 + fltx4 flSpringRestLength; // 0x10 + fltx4 flSpringConstant; // 0x20 + fltx4 flSpringDamping; // 0x30 + fltx4 flNodeWeight0; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Bool Parameter" +class CBoolAnimParameter : public CConcreteAnimParameter +{ +public: + // MPropertyFriendlyName "Default Value" + bool m_bDefaultValue; // 0x78 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventAppShutdown_t +{ +public: + int32_t m_nDummy0; // 0x0 +}; + +// Registered binary: schemasystem.dll (project 'resourcefile') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct ResourceId_t +{ +public: + uint64_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ResourceId_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +class CHintMessage +{ +public: + char* m_hintString; // 0x0 + CUtlVector< char* > m_args; // 0x8 + float m_duration; // 0x20 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x830 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LocalAccelerationForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "local space control point" + int32_t m_nCP; // 0x1d0 + // MPropertyFriendlyName "scale control point" + int32_t m_nScaleCP; // 0x1d4 + // MPropertyFriendlyName "local space acceleration" + CParticleCollectionVecInput m_vecAccel; // 0x1d8 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vjs" +class InfoForResourceTypeCJavaScriptResource +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +class CBreakableStageHelper +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_nCurrentStage; // 0x8 + int32_t m_nStageCount; // 0xc +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vmap" +struct InfoForResourceTypeVMapResourceData_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xb0 +// +// MGetKV3ClassDefaults +class CNmSyncTrack +{ +public: + CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t > m_syncEvents; // 0x0 + int32_t m_nStartEventOffset; // 0xa8 + + // Static fields: + static CNmSyncTrack &Get_s_defaultTrack(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNmSyncTrack")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct TagSpan_t +{ +public: + int32_t m_tagIndex; // 0x0 + float m_startCycle; // 0x4 + float m_endCycle; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +class VelocitySampler +{ +public: + Vector m_prevSample; // 0x0 + GameTime_t m_fPrevSampleTime; // 0xc + float m_fIdealSampleRate; // 0x10 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +class CNavVolumeAll : public CNavVolumeVector +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +class QuestProgress +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x44 +// Has Trivial Destructor +struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t +{ +public: + int32_t m_numRoundsSurvived; // 0x14 + int32_t m_maxNumRoundsSurvived; // 0x18 + int32_t m_numRoundsSurvivedTotal; // 0x1c + int32_t m_iRoundsWonWithoutPurchase; // 0x20 + int32_t m_iRoundsWonWithoutPurchaseTotal; // 0x24 + int32_t m_numFirstKills; // 0x28 + int32_t m_numClutchKills; // 0x2c + int32_t m_numPistolKills; // 0x30 + int32_t m_numSniperKills; // 0x34 + int32_t m_iNumSuicides; // 0x38 + int32_t m_iNumTeamKills; // 0x3c + int32_t m_iTeamDamage; // 0x40 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xae0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpToInitialPosition : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1c8 + // MPropertyFriendlyName "position cache attribute" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nCacheField; // 0x320 +private: + [[maybe_unused]] uint8_t __pad0324[0x4]; // 0x324 +public: + // MPropertyFriendlyName "scale" + CParticleCollectionFloatInput m_flScale; // 0x328 + // MPropertyFriendlyName "component scale" + CParticleCollectionVecInput m_vecScale; // 0x480 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar +class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElementToScalar { public: }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +class CPulseRuntimeMethodArg +{ +public: + CKV3MemberNameWithStorage m_Name; // 0x0 + CUtlString m_Description; // 0x38 + CPulseValueFullType m_Type; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "FootstepLanded Tag" +class CFootstepLandedAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Footstep Type" + FootstepLandedFootSoundType_t m_FootstepType; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MPropertyFriendlyName "Override Sound" + // MPropertyAttributeChoiceName "Sound" + CUtlString m_OverrideSoundName; // 0x58 + // MPropertyFriendlyName "Debug Name" + CUtlString m_DebugAnimSourceString; // 0x60 + // MPropertyFriendlyName "Bone Name" + // MPropertyAttributeChoiceName "Bone" + CUtlString m_BoneName; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xb8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Enum Parameter" +class CEnumAnimParameter : public CConcreteAnimParameter +{ +private: + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 +public: + // MPropertyFriendlyName "Default Value" + uint8_t m_defaultValue; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 +public: + // MPropertyFriendlyName "Values" + // MPropertyAttrChangeCallback + CUtlVector< CUtlString > m_enumOptions; // 0x88 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x80 +// Has VTable +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + VectorAligned m_vWsCenter; // 0x40 + VectorAligned m_vWsStart; // 0x50 + VectorAligned m_vWsEnd; // 0x60 + Color m_Color; // 0x70 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vgcxdata" +class InfoForResourceTypeCGcExportableExternalData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Constructor +// Has Trivial Destructor +struct ragdollelement_t +{ +public: + Vector originParentSpace; // 0x0 + int32_t parentIndex; // 0x20 + float m_flRadius; // 0x24 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "ramp rate min" + Vector m_vecRateMin; // 0x1d4 + // MPropertyFriendlyName "ramp rate max" + Vector m_vecRateMax; // 0x1e0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_Outflow_CycleOrdered__InstanceState_t +{ +public: + int32_t m_nNextIndex; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 16 +// Size: 0x120 +// +// MGetKV3ClassDefaults +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 'modellib') +// Alignment: 8 +// Size: 0xa0 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CActionComponentUpdater : public CAnimComponentUpdater +{ +public: + CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +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 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Cloth Settings Tag" +class CClothSettingsAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Stiffness" + // MPropertyAttributeRange "0 1" + float m_flStiffness; // 0x50 + // MPropertyFriendlyName "EaseIn" + // MPropertyAttributeRange "0 1" + float m_flEaseIn; // 0x54 + // MPropertyFriendlyName "EaseOut" + // MPropertyAttributeRange "0 1" + float m_flEaseOut; // 0x58 +private: + [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c +public: + // MPropertyFriendlyName "VertexSet" + CUtlString m_nVertexSet; // 0x60 +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct VariableInfo_t +{ +public: + CUtlString m_name; // 0x0 + CUtlStringToken m_nameToken; // 0x8 + FuseVariableIndex_t m_nIndex; // 0xc + uint8_t m_nNumComponents; // 0xe + FuseVariableType_t m_eVarType; // 0xf + FuseVariableAccess_t m_eAccess; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_OscillateScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "oscillation rate min" + float m_RateMin; // 0x1c0 + // MPropertyFriendlyName "oscillation rate max" + float m_RateMax; // 0x1c4 + // MPropertyFriendlyName "oscillation frequency min" + float m_FrequencyMin; // 0x1c8 + // MPropertyFriendlyName "oscillation frequency max" + float m_FrequencyMax; // 0x1cc + // MPropertyFriendlyName "oscillation field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1d0 + // MPropertyFriendlyName "proportional 0/1" + bool m_bProportional; // 0x1d4 + // MPropertyFriendlyName "start/end proportional" + bool m_bProportionalOp; // 0x1d5 +private: + [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 +public: + // MPropertyFriendlyName "start time min" + float m_flStartTime_min; // 0x1d8 + // MPropertyFriendlyName "start time max" + float m_flStartTime_max; // 0x1dc + // MPropertyFriendlyName "end time min" + float m_flEndTime_min; // 0x1e0 + // MPropertyFriendlyName "end time max" + float m_flEndTime_max; // 0x1e4 + // MPropertyFriendlyName "oscillation multiplier" + float m_flOscMult; // 0x1e8 + // MPropertyFriendlyName "oscillation start phase" + float m_flOscAdd; // 0x1ec +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_RandomLifeTime : public CParticleFunctionInitializer +class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint { public: - // MPropertyFriendlyName "lifetime min" - // MPropertyAttributeRange "0 20" - float m_fLifetimeMin; // 0x1c0 - // MPropertyFriendlyName "lifetime max" - // MPropertyAttributeRange "0 20" - float m_fLifetimeMax; // 0x1c4 - // MPropertyFriendlyName "lifetime random exponent" - float m_fLifetimeRandExponent; // 0x1c8 + // MPropertyFriendlyName "shape restoration time" + float m_flShapeRestorationTime; // 0x1c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x70 +// Has VTable +class CAI_ExpresserWithFollowup : public CAI_Expresser +{ +public: + ResponseFollowup* m_pPostponedFollowup; // 0x60 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixShaperDesc_t +{ +public: + // MPropertyFriendlyName "Shape" + // MPropertyAttributeRange "0 14" + int32_t m_nShape; // 0x0 + // MPropertyFriendlyName "Drive (dB)" + // MPropertyAttributeRange "0 36" + float m_fldbDrive; // 0x4 + // MPropertyFriendlyName "Output Gain (dB)" + // MPropertyAttributeRange "-36 0" + float m_fldbOutputGain; // 0x8 + // MPropertyFriendlyName "Dry/Wet" + float m_flWetMix; // 0xc + // MPropertyFriendlyName "Oversampling" + int32_t m_nOversampleFactor; // 0x10 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vpcf" +class InfoForResourceTypeIParticleSystemDefinition +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MParticleMinVersion +// MGetKV3ClassDefaults +class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "start fade time" + float m_flFadeStart; // 0x1c0 + // MPropertyFriendlyName "end fade time" + float m_flFadeEnd; // 0x1c4 + // MPropertyFriendlyName "Use sequential CP pairs between start and end point" + bool m_bCPPairs; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 +public: + CPathParameters m_PathParams; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PointList : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "point list" + CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 + // MPropertyFriendlyName "space points along path" + bool m_bPlaceAlongPath; // 0x1e0 + // MPropertyFriendlyName "Treat path as a loop" + bool m_bClosedLoop; // 0x1e1 +private: + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 +public: + // MPropertyFriendlyName "Numer of points along path" + int32_t m_nNumPointsAlongPath; // 0x1e4 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerDecayingSineWave : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + float m_flFrequency; // 0x60 + // MPropertyFriendlyName "Decay Time (Seconds)" + // MPropertyDescription "The frequency of this sine tone." + float m_flDecayTime; // 0x64 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// +// MGetKV3ClassDefaults +class CCycleControlClipUpdateNode : public CLeafUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 +public: + CUtlVector< TagSpan_t > m_tags; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0078[0x4]; // 0x78 +public: + HSequence m_hSequence; // 0x7c + float m_duration; // 0x80 + AnimValueSource m_valueSource; // 0x84 + CAnimParamHandle m_paramIndex; // 0x88 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +class C_SunGlowOverlay : public CGlowOverlay +{ +public: + bool m_bModulateByDot; // 0xd0 +}; + +// 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: particles.dll (project 'particles') @@ -27515,154 +26141,333 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1f0 +// Size: 0x7a0 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_CreatePhyllotaxis : public CParticleFunctionInitializer +class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "scale size multiplier from CP" - int32_t m_nScaleCP; // 0x1c4 - // MPropertyFriendlyName "scale CP component 0/1/2 X/Y/Z" + // MPropertyFriendlyName "first dimension 0-2 (-1 disables)" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x1c8 - // MPropertyFriendlyName "center core radius" - float m_fRadCentCore; // 0x1cc - // MPropertyFriendlyName "radius multiplier" - float m_fRadPerPoint; // 0x1d0 - // MPropertyFriendlyName "radius max (-1 procedural growth)" - float m_fRadPerPointTo; // 0x1d4 - // MPropertyFriendlyName "golden angle (is 137.508)" - float m_fpointAngle; // 0x1d8 - // MPropertyFriendlyName "overall size multiplier (-1 count based distribution)" - float m_fsizeOverall; // 0x1dc - // MPropertyFriendlyName "radius bias" - float m_fRadBias; // 0x1e0 - // MPropertyFriendlyName "radius min " - float m_fMinRad; // 0x1e4 - // MPropertyFriendlyName "distribution bias" - float m_fDistBias; // 0x1e8 + int32_t m_nComponent1; // 0x1c0 + // MPropertyFriendlyName "second dimension 0-2 (-1 disables)" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nComponent2; // 0x1c4 + // MPropertyFriendlyName "input transform" + CParticleTransformInput m_TransformInput; // 0x1c8 + // MPropertyFriendlyName "particle density" + CPerParticleFloatInput m_flParticleDensity; // 0x230 + // MPropertyFriendlyName "point offset" + CPerParticleFloatInput m_flOffset; // 0x388 + // MPropertyFriendlyName "radius 1" + CPerParticleFloatInput m_flRadius1; // 0x4e0 + // MPropertyFriendlyName "radius 2" + CPerParticleFloatInput m_flRadius2; // 0x638 + // MPropertyFriendlyName "use particle count instead of creation time" + bool m_bUseCount; // 0x790 // MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x1ec - // MPropertyFriendlyName "use continuous emission" - bool m_bUseWithContEmit; // 0x1ed - // MPropertyFriendlyName "scale radius from initial value" - bool m_bUseOrigRadius; // 0x1ee + bool m_bUseLocalCoords; // 0x791 + // MPropertyFriendlyName "offset from existing position" + bool m_bOffsetExistingPos; // 0x792 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xe80 +// Size: 0x3c30 // Has VTable // // MGetKV3ClassDefaults -class C_OP_BoxConstraint : public CParticleFunctionConstraint +class C_OP_RenderTrails : public CBaseTrailRenderer { public: - // MPropertyFriendlyName "min coords" - CParticleCollectionVecInput m_vecMin; // 0x1c0 - // MPropertyFriendlyName "max coords" - CParticleCollectionVecInput m_vecMax; // 0x818 - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0xe70 - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xe74 - // MPropertyFriendlyName "Take radius into account" - bool m_bAccountForRadius; // 0xe75 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SDFForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "force scale" - float m_flForceScale; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 - // MPropertyFriendlyName "control point to set" - int32_t m_nChildControlPoint; // 0x1d4 - // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1d8 - // MPropertyFriendlyName "first parent control point to set from" - int32_t m_nFirstSourcePoint; // 0x1dc - // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 - // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 - // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c8 - // MPropertyFriendlyName "particle increment amount" - int32_t m_nParticleIncrement; // 0x1cc - // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1d0 - // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x1d4 + // MPropertyStartGroup "Screenspace Fading and culling" + // MPropertyFriendlyName "enable fading and clamping" + // MPropertySortPriority "1000" + bool m_bEnableFadingAndClamping; // 0x29e0 private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 + [[maybe_unused]] uint8_t __pad29e1[0x3]; // 0x29e1 public: - // MPropertyFriendlyName "field to read" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 - // MPropertyFriendlyName "control point field for scalars" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1dc + // MPropertyFriendlyName "start fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flStartFadeDot; // 0x29e4 + // MPropertyFriendlyName "end fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flEndFadeDot; // 0x29e8 + // MPropertyStartGroup "+Trail Length" + // MPropertyFriendlyName "Anchor point source" + // MPropertyAttributeChoiceName "particlefield_vector" + // MPropertySortPriority "800" + ParticleAttributeIndex_t m_nPrevPntSource; // 0x29ec + // MPropertyFriendlyName "max length" + // MPropertySortPriority "800" + float m_flMaxLength; // 0x29f0 + // MPropertyFriendlyName "min length" + // MPropertySortPriority "800" + float m_flMinLength; // 0x29f4 + // MPropertyFriendlyName "ignore delta time" + // MPropertySortPriority "800" + bool m_bIgnoreDT; // 0x29f8 +private: + [[maybe_unused]] uint8_t __pad29f9[0x3]; // 0x29f9 +public: + // MPropertyFriendlyName "constrain radius to no more than this times the length" + // MPropertySortPriority "800" + float m_flConstrainRadiusToLengthRatio; // 0x29fc + // MPropertyFriendlyName "amount to scale trail length by" + float m_flLengthScale; // 0x2a00 + // MPropertyFriendlyName "how long before a trail grows to its full length" + float m_flLengthFadeInTime; // 0x2a04 + // MPropertyStartGroup "Trail Head & Tail" + // MPropertyFriendlyName "head taper scale" + // MPropertySortPriority "800" + CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2a08 + // MPropertyFriendlyName "head color scale" + CParticleCollectionVecInput m_vecHeadColorScale; // 0x2b60 + // MPropertyFriendlyName "head alpha scale" + CPerParticleFloatInput m_flHeadAlphaScale; // 0x31b8 + // MPropertyFriendlyName "tail taper scale" + CPerParticleFloatInput m_flRadiusTaper; // 0x3310 + // MPropertyFriendlyName "tail color scale" + CParticleCollectionVecInput m_vecTailColorScale; // 0x3468 + // MPropertyFriendlyName "tail alpha scale" + CPerParticleFloatInput m_flTailAlphaScale; // 0x3ac0 + // MPropertyStartGroup "Trail UV Controls" + // MPropertyFriendlyName "texture UV horizontal Scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySortPriority "800" + ParticleAttributeIndex_t m_nHorizCropField; // 0x3c18 + // MPropertyFriendlyName "texture UV vertical Scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nVertCropField; // 0x3c1c + // MPropertyFriendlyName "Trail forward shift (fraction)" + float m_flForwardShift; // 0x3c20 + // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" + bool m_bFlipUVBasedOnPitchYaw; // 0x3c24 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +// MPropertyArrayElementNameKey "m_sName" +struct MoodAnimationLayer_t +{ +public: + // MPropertyFriendlyName "Name" + // MPropertyDescription "Name of the layer" + CUtlString m_sName; // 0x0 + // MPropertyFriendlyName "Active When Listening" + // MPropertyDescription "Sets the mood's animation buckets to be active when the character is listening" + bool m_bActiveListening; // 0x8 + // MPropertyFriendlyName "Active When Talking" + // MPropertyDescription "Sets the mood's animation buckets to be active when the character is talking" + bool m_bActiveTalking; // 0x9 +private: + [[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa +public: + // MPropertyDescription "List of animations to choose from" + CUtlVector< MoodAnimation_t > m_layerAnimations; // 0x10 + // MPropertyDescription "Intensity of the animation" + // MPropertyAttributeRange "0 1" + CRangeFloat m_flIntensity; // 0x28 + // MPropertyDescription "Multiplier of the animation duration" + CRangeFloat m_flDurationScale; // 0x30 + // MPropertyDescription "When scaling an animation, grab the scale value as in int. Used for gestures/postures to control number of looping sections" + bool m_bScaleWithInts; // 0x38 +private: + [[maybe_unused]] uint8_t __pad0039[0x3]; // 0x39 +public: + // MPropertyDescription "Time before the next animation can start" + CRangeFloat m_flNextStart; // 0x3c + // MPropertyDescription "Time from the start of the mood before an animation can start" + CRangeFloat m_flStartOffset; // 0x44 + // MPropertyDescription "Time from the end of the mood when an animation cannot play" + CRangeFloat m_flEndOffset; // 0x4c + // MPropertyDescription "Fade in time of the animation" + float m_flFadeIn; // 0x54 + // MPropertyDescription "Fade out time of the animation" + float m_flFadeOut; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +class CBoneConstraintPoseSpaceBone : public CBaseConstraint +{ +public: + CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > m_inputList; // 0x70 +}; + +// 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: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1f0 +// Size: 0x210 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer +class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar { public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "output offset minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c8 - // MPropertyFriendlyName "output offset maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d4 - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xd80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "slack" + CPerParticleFloatInput m_flRestLength; // 0x1c0 + // MPropertyFriendlyName "minimum segment length %" + CPerParticleFloatInput m_flMinDistance; // 0x318 + // MPropertyFriendlyName "maximum segment length %" + CPerParticleFloatInput m_flMaxDistance; // 0x470 + // MPropertyFriendlyName "resting spacing" + CPerParticleFloatInput m_flRestingLength; // 0x5c8 + // MPropertyFriendlyName "anchor vector" + CPerParticleVecInput m_vecAnchorVector; // 0x720 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CChoreoUpdateNode : public CUnaryUpdateNode +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +class CNmSkeleton +{ +public: + CGlobalSymbol m_ID; // 0x0 + CUtlLeanVector< CGlobalSymbol > m_boneIDs; // 0x8 + CUtlVector< int32 > m_parentIndices; // 0x18 + CUtlVector< CTransform > m_parentSpaceReferencePose; // 0x30 + CUtlVector< CTransform > m_modelSpaceReferencePose; // 0x48 + int32_t m_numBonesToSampleAtLowLOD; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64 +public: + CUtlLeanVector< CNmBoneMask > m_boneMasks; // 0x68 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeAndKill : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "start fade in time" + float m_flStartFadeInTime; // 0x1c0 + // MPropertyFriendlyName "end fade in time" + float m_flEndFadeInTime; // 0x1c4 + // MPropertyFriendlyName "start fade out time" + float m_flStartFadeOutTime; // 0x1c8 + // MPropertyFriendlyName "end fade out time" + float m_flEndFadeOutTime; // 0x1cc + // MPropertyFriendlyName "start alpha" + float m_flStartAlpha; // 0x1d0 + // MPropertyFriendlyName "end alpha" + float m_flEndAlpha; // 0x1d4 + // MPropertyFriendlyName "force preserving particle order" + bool m_bForcePreserveParticleOrder; // 0x1d8 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x50 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixBoxverbDesc_t +{ +public: + float m_flSizeMax; // 0x0 + float m_flSizeMin; // 0x4 + float m_flComplexity; // 0x8 + float m_flDiffusion; // 0xc + float m_flModDepth; // 0x10 + float m_flModRate; // 0x14 + bool m_bParallel; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 +public: + VMixFilterDesc_t m_filterType; // 0x1c + float m_flWidth; // 0x2c + float m_flHeight; // 0x30 + float m_flDepth; // 0x34 + float m_flFeedbackScale; // 0x38 + float m_flFeedbackWidth; // 0x3c + float m_flFeedbackHeight; // 0x40 + float m_flFeedbackDepth; // 0x44 + float m_flOutputGain; // 0x48 + float m_flTaps; // 0x4c +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeTreeChildren_t +{ +public: + uint16_t nChild[2]; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +class CSceneObjectData +{ +public: + Vector m_vMinBounds; // 0x0 + Vector m_vMaxBounds; // 0xc + CUtlVector< CMaterialDrawDescriptor > m_drawCalls; // 0x18 + CUtlVector< AABB_t > m_drawBounds; // 0x30 + CUtlVector< CMeshletDescriptor > m_meshlets; // 0x48 + Vector4D m_vTintColor; // 0x60 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +class CNavVolumeSphericalShell : public CNavVolumeSphere +{ +public: + float m_flRadiusInner; // 0x80 }; // Registered binary: particles.dll (project 'particles') @@ -27671,15 +26476,385 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_GlobalLight : public CParticleFunctionOperator +class C_INIT_RandomRadius : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x1c4 - // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x1c5 + // MPropertyFriendlyName "radius min" + // MPropertyAttributeRange "biased 0 500" + float m_flRadiusMin; // 0x1c0 + // MPropertyFriendlyName "radius max" + // MPropertyAttributeRange "biased 0 500" + float m_flRadiusMax; // 0x1c4 + // MPropertyFriendlyName "radius random exponent" + // MPropertyAttributeRange "-2 2" + float m_flRadiusRandExponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomVectorComponent : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "min" + float m_flMin; // 0x1c0 + // MPropertyFriendlyName "max" + float m_flMax; // 0x1c4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + // MPropertyFriendlyName "component 0/1/2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + int32_t m_nComponent; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point input for velocity" + int32_t m_nCPInput; // 0x1d0 + // MPropertyFriendlyName "control point output for orientation" + int32_t m_nCPOutput; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "warp min" + // MVectorIsCoordinate + Vector m_vecWarpMin; // 0x1c0 + // MPropertyFriendlyName "warp max" + // MVectorIsCoordinate + Vector m_vecWarpMax; // 0x1cc + // MPropertyFriendlyName "warp amount" + CPerParticleFloatInput m_InputValue; // 0x1d8 + // MPropertyFriendlyName "previous position scale" + float m_flPrevPosScale; // 0x330 + // MPropertyFriendlyName "warp scale control point number" + int32_t m_nScaleControlPointNumber; // 0x334 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x338 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct StanceInfo_t +{ +public: + Vector m_vPosition; // 0x0 + float m_flDirection; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CMotionNodeSequence : public CMotionNode +{ +public: + CUtlVector< TagSpan_t > m_tags; // 0x28 + HSequence m_hSequence; // 0x40 + float m_flPlaybackSpeed; // 0x44 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x3c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CFootCycleDefinition +{ +public: + Vector m_vStancePositionMS; // 0x0 + Vector m_vMidpointPositionMS; // 0xc + float m_flStanceDirectionMS; // 0x18 + Vector m_vToStrideStartPos; // 0x1c + CAnimCycle m_stanceCycle; // 0x28 + CFootCycle m_footLiftCycle; // 0x2c + CFootCycle m_footOffCycle; // 0x30 + CFootCycle m_footStrikeCycle; // 0x34 + CFootCycle m_footLandCycle; // 0x38 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 1 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimDesc_Flag +{ +public: + bool m_bLooping; // 0x0 + bool m_bAllZeros; // 0x1 + bool m_bHidden; // 0x2 + bool m_bDelta; // 0x3 + bool m_bLegacyWorldspace; // 0x4 + bool m_bModelDoc; // 0x5 + bool m_bImplicitSeqIgnoreDelta; // 0x6 + bool m_bAnimGraphAdditive; // 0x7 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1140 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_VelocityRandom : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "random speed min" + CPerParticleFloatInput m_fSpeedMin; // 0x1c8 + // MPropertyFriendlyName "random speed max" + CPerParticleFloatInput m_fSpeedMax; // 0x320 + // MPropertyFriendlyName "speed in local coordinate system min" + // MVectorIsCoordinate + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x478 + // MPropertyFriendlyName "speed in local coordinate system max" + // MVectorIsCoordinate + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0xad0 + // MPropertyFriendlyName "Ignore delta time (RenderTrails)" + bool m_bIgnoreDT; // 0x1128 +private: + [[maybe_unused]] uint8_t __pad1129[0x3]; // 0x1129 +public: + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x112c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomAlphaWindowThreshold : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "min" + float m_flMin; // 0x1c0 + // MPropertyFriendlyName "max" + float m_flMax; // 0x1c4 + // MPropertyFriendlyName "exponent" + float m_flExponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelBodyPartEndCap : public C_OP_RemapNamedModelElementEndCap +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CBoneVelocityMetricEvaluator : public CMotionMetricEvaluator +{ +public: + int32_t m_nBoneIndex; // 0x50 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +class CHintMessageQueue +{ +public: + float m_tmMessageEnd; // 0x0 + CUtlVector< CHintMessage* > m_messages; // 0x8 + CBasePlayerController* m_pPlayerController; // 0x20 +}; + +// 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: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +class CFuseProgram +{ +public: + CUtlVector< uint8 > m_programBuffer; // 0x0 + CUtlVector< FuseVariableIndex_t > m_variablesRead; // 0x18 + CUtlVector< FuseVariableIndex_t > m_variablesWritten; // 0x30 + int32_t m_nMaxTempVarsUsed; // 0x48 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEndCap +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_NormalAlignToCP : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input" + CParticleTransformInput m_transformInput; // 0x1c0 + // MPropertyFriendlyName "control point axis" + ParticleControlPointAxis_t m_nControlPointAxis; // 0x228 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CFeVertexMapBuildArray +{ +public: + CUtlVector< FeVertexMapBuild_t* > m_Array; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSoftParent_t +{ +public: + int32_t nParent; // 0x0 + float flAlpha; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "FootFall Tag" +class CFootFallAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Foot" + FootFallTagFoot_t m_foot; // 0x50 +}; + +// 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 + bool m_bRenderOnly; // 0x34 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmgrapheconitem" +class InfoForResourceTypeCNmGraph +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; // Registered binary: particles.dll (project 'particles') @@ -27688,35 +26863,771 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator +class C_INIT_RandomNamedModelBodyPart : public C_INIT_RandomNamedModelElement { public: - // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c0 - // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c4 - // MPropertyFriendlyName "percentage bias" - float m_flInputBias; // 0x1c8 - // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1cc - // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1d0 - // MPropertyFriendlyName "offset control point" - int32_t m_nOffsetCP; // 0x1d4 - // MPropertyFriendlyName "output control point" - int32_t m_nOuputCP; // 0x1d8 - // MPropertyFriendlyName "input control point" - int32_t m_nInputCP; // 0x1dc - // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x1e0 - // MPropertyFriendlyName "treat offset as scale of total distance" - bool m_bScaleOffset; // 0x1e1 -private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission +{ public: - // MPropertyFriendlyName "offset amount" + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "input volume minimum in cubic units" + float m_flInputMin; // 0x1d4 + // MPropertyFriendlyName "input volume maximum in cubic units" + float m_flInputMax; // 0x1d8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1dc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "rotate normals" + bool m_bTransformNormals; // 0x1c0 + // MPropertyFriendlyName "scale radii" + bool m_bTransformRadii; // 0x1c1 +private: + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "lifetime fade start" + float m_flLifeTimeFadeStart; // 0x1c8 + // MPropertyFriendlyName "lifetime fade end" + float m_flLifeTimeFadeEnd; // 0x1cc + // MPropertyFriendlyName "instant jump threshold" + float m_flJumpThreshold; // 0x1d0 + // MPropertyFriendlyName "previous position scale" + float m_flPrevPosScale; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct MaterialVariable_t +{ +public: + // MPropertyFriendlyName "material variable" + CUtlString m_strVariable; // 0x0 + // MPropertyFriendlyName "particle field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nVariableField; // 0x8 + // MPropertyFriendlyName "scale" + float m_flScale; // 0xc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0xd0 +// +// MGetKV3ClassDefaults +class CFeNamedJiggleBone +{ +public: + CUtlString m_strParentBone; // 0x0 + CTransform m_transform; // 0x10 + uint32_t m_nJiggleParent; // 0x30 + CFeJiggleBone m_jiggleBone; // 0x34 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x38 +// Has Trivial Destructor +struct EventClientProcessInput_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + float m_flRealTime; // 0x28 + float m_flTickInterval; // 0x2c + double m_flTickStartTime; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct JiggleBoneSettingsList_t +{ +public: + CUtlVector< JiggleBoneSettings_t > m_boneSettings; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x2b80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderRopes : public CBaseRendererSource2 +{ +public: + // MPropertyStartGroup "Screenspace Fading and culling" + // MPropertyFriendlyName "enable fading and clamping" + // MPropertySortPriority "1000" + bool m_bEnableFadingAndClamping; // 0x2710 +private: + [[maybe_unused]] uint8_t __pad2711[0x3]; // 0x2711 +public: + // MPropertyFriendlyName "minimum visual screen-size" + // MPropertySuppressExpr "!m_bEnableFadingAndClamping" + float m_flMinSize; // 0x2714 + // MPropertyFriendlyName "maximum visual screen-size" + // MPropertySuppressExpr "!m_bEnableFadingAndClamping" + float m_flMaxSize; // 0x2718 + // MPropertyFriendlyName "start fade screen-size" + // MPropertySuppressExpr "!m_bEnableFadingAndClamping" + float m_flStartFadeSize; // 0x271c + // MPropertyFriendlyName "end fade and cull screen-size" + // MPropertySuppressExpr "!m_bEnableFadingAndClamping" + float m_flEndFadeSize; // 0x2720 + // MPropertyFriendlyName "start fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flStartFadeDot; // 0x2724 + // MPropertyFriendlyName "end fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flEndFadeDot; // 0x2728 + // MPropertyStartGroup "Rope Tesselation" + // MPropertyFriendlyName "amount to taper the width of the trail end by" + float m_flRadiusTaper; // 0x272c + // MPropertyFriendlyName "minium number of quads per render segment" + // MPropertySortPriority "850" + int32_t m_nMinTesselation; // 0x2730 + // MPropertyFriendlyName "maximum number of quads per render segment" + int32_t m_nMaxTesselation; // 0x2734 + // MPropertyFriendlyName "tesselation resolution scale factor" + float m_flTessScale; // 0x2738 +private: + [[maybe_unused]] uint8_t __pad273c[0x4]; // 0x273c +public: + // MPropertyStartGroup "+Rope Global UV Controls" + // MPropertyFriendlyName "global texture V World Size" + // MPropertySortPriority "800" + CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2740 + // MPropertyFriendlyName "global texture V Scroll Rate" + CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2898 + // MPropertyFriendlyName "global texture V Offset" + CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x29f0 + // MPropertyFriendlyName "global texture V Params CP" + int32_t m_nTextureVParamsCP; // 0x2b48 + // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" + bool m_bClampV; // 0x2b4c +private: + [[maybe_unused]] uint8_t __pad2b4d[0x3]; // 0x2b4d +public: + // MPropertyStartGroup "Rope Global UV Controls/CP Scaling" + // MPropertyFriendlyName "scale CP start" + int32_t m_nScaleCP1; // 0x2b50 + // MPropertyFriendlyName "scale CP end" + int32_t m_nScaleCP2; // 0x2b54 + // MPropertyFriendlyName "scale V world size by CP distance" + float m_flScaleVSizeByControlPointDistance; // 0x2b58 + // MPropertyFriendlyName "scale V scroll rate by CP distance" + float m_flScaleVScrollByControlPointDistance; // 0x2b5c + // MPropertyFriendlyName "scale V offset by CP distance" + float m_flScaleVOffsetByControlPointDistance; // 0x2b60 +private: + [[maybe_unused]] uint8_t __pad2b64[0x1]; // 0x2b64 +public: + // MPropertyStartGroup "Rope Global UV Controls" + // MPropertyFriendlyName "Use scalar attribute for texture coordinate" + bool m_bUseScalarForTextureCoordinate; // 0x2b65 +private: + [[maybe_unused]] uint8_t __pad2b66[0x2]; // 0x2b66 +public: + // MPropertyFriendlyName "scalar to use for texture coordinate" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" + ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2b68 + // MPropertyFriendlyName "scale value to map attribute to texture coordinate" + // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" + float m_flScalarAttributeTextureCoordScale; // 0x2b6c + // MPropertyStartGroup "Rope Order Controls" + // MPropertyFriendlyName "reverse point order" + // MPropertySortPriority "800" + bool m_bReverseOrder; // 0x2b70 + // MPropertyFriendlyName "Closed loop" + bool m_bClosedLoop; // 0x2b71 +private: + [[maybe_unused]] uint8_t __pad2b72[0x2]; // 0x2b72 +public: + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "orientation_type" + // MPropertySortPriority "750" + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2b74 + // MPropertyFriendlyName "attribute to use for normal" + // MPropertyAttributeChoiceName "particlefield_vector" + // MPropertySortPriority "750" + // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" + ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x2b78 + // MPropertyStartGroup "Material" + // MPropertyFriendlyName "draw as opaque" + bool m_bDrawAsOpaque; // 0x2b7c + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "generate normals for cylinder" + bool m_bGenerateNormals; // 0x2b7d +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SequenceLifeTime : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "frames per second" + float m_flFramerate; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPoint; // 0x1c0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Sequence Finished Tag" +class CSequenceFinishedAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Sequence" + // MPropertyAttributeChoiceName "Sequence" + CUtlString m_sequenceName; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + VectorAligned m_vWsPosition; // 0x40 + Color m_Color; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + CUtlString m_Text; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CDampedPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase +{ +private: + [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 +public: + float m_flAnticipationTime; // 0x2c + float m_flMinSpeedScale; // 0x30 + CAnimParamHandle m_hAnticipationPosParam; // 0x34 + CAnimParamHandle m_hAnticipationHeadingParam; // 0x36 + float m_flSpringConstant; // 0x38 + float m_flMinSpringTension; // 0x3c + float m_flMaxSpringTension; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0xc0 +// +// MGetKV3ClassDefaults +struct LookAtOpFixedSettings_t +{ +public: + CAnimAttachment m_attachment; // 0x0 + CAnimInputDamping m_damping; // 0x80 + CUtlVector< LookAtBone_t > m_bones; // 0x90 + float m_flYawLimit; // 0xa8 + float m_flPitchLimit; // 0xac + float m_flHysteresisInnerAngle; // 0xb0 + float m_flHysteresisOuterAngle; // 0xb4 + bool m_bRotateYawForward; // 0xb8 + bool m_bMaintainUpDirection; // 0xb9 + bool m_bTargetIsPosition; // 0xba + bool m_bUseHysteresis; // 0xbb +}; + +// 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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x38 +// Has VTable +class CChicken_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamRef< char* > m_pszActivity; // 0x18 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderAsModels : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "models" + // MParticleRequireDefaultArrayEntry + CUtlVector< ModelReference_t > m_ModelList; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0218[0x4]; // 0x218 +public: + // MPropertyFriendlyName "scale factor for radius" + float m_flModelScale; // 0x21c + // MPropertyFriendlyName "scale model to match particle size" + bool m_bFitToModelSize; // 0x220 + // MPropertyFriendlyName "non-uniform scaling" + bool m_bNonUniformScaling; // 0x221 +private: + [[maybe_unused]] uint8_t __pad0222[0x2]; // 0x222 +public: + // MPropertyFriendlyName "X axis scaling scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x224 + // MPropertyFriendlyName "Y axis scaling scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x228 + // MPropertyFriendlyName "Z axis scaling scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x22c + // MPropertyFriendlyName "model size cull bloat" + // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" + int32_t m_nSizeCullBloat; // 0x230 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_InterpolateRadius : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "start time" + float m_flStartTime; // 0x1c0 + // MPropertyFriendlyName "end time" + float m_flEndTime; // 0x1c4 + // MPropertyFriendlyName "radius start scale" + float m_flStartScale; // 0x1c8 + // MPropertyFriendlyName "radius end scale" + float m_flEndScale; // 0x1cc + // MPropertyFriendlyName "ease in and out" + bool m_bEaseInAndOut; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 +public: + // MPropertyFriendlyName "scale bias" + float m_flBias; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x320 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "freeze time" + CParticleCollectionFloatInput m_flFreezeTime; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x520 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PositionPlaceOnGround : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "offset" + CPerParticleFloatInput m_flOffset; // 0x1c0 + // MPropertyFriendlyName "max trace length" + CPerParticleFloatInput m_flMaxTraceLength; // 0x318 + // MPropertyFriendlyName "collision group" + char m_CollisionGroupName[128]; // 0x470 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x4f0 +private: + [[maybe_unused]] uint8_t __pad04f4[0xc]; // 0x4f4 +public: + // MPropertyFriendlyName "No Collision Behavior" + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x500 + // MPropertyFriendlyName "include water" + // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" + bool m_bIncludeWater; // 0x504 + // MPropertyFriendlyName "set normal" + bool m_bSetNormal; // 0x505 + // MPropertyFriendlyName "set Previous XYZ only" + bool m_bSetPXYZOnly; // 0x506 + // MPropertyFriendlyName "Trace along particle normal" + bool m_bTraceAlongNormal; // 0x507 + // MPropertyFriendlyName "Offset only if trace hit" + bool m_bOffsetonColOnly; // 0x508 +private: + [[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509 +public: + // MPropertyFriendlyName "offset final position by this fraction of the particle radius" + float m_flOffsetByRadiusFactor; // 0x50c + // MPropertyFriendlyName "preserve initial Z-offset relative to cp" + int32_t m_nPreserveOffsetCP; // 0x510 + // MPropertyFriendlyName "CP Entity to Ignore for Collisions" + // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" + int32_t m_nIgnoreCP; // 0x514 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType +class CDSPPresetMixgroupModifierTable +{ +public: + // MPropertyDescription "Table of mixgroup modifiers for effect names." + // MPropertyFriendlyName "Modifier Table" + CUtlVector< CDspPresetModifierList > m_table; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnWing_t +{ +public: + int32_t m_nIndex[3]; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x3230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderSprites : public CBaseRendererSource2 +{ +public: + // MPropertyStartGroup "Animation" + // MPropertyFriendlyName "sequence id override" + // MPropertySortPriority "500" + CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2710 + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "orientation type" + // MPropertySortPriority "750" + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2868 + // MPropertyFriendlyName "orientation control point" + // MPropertySortPriority "750" + // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" + int32_t m_nOrientationControlPoint; // 0x286c + // MPropertyFriendlyName "enable yaw for particles aligned to normals" + // MPropertySortPriority "750" + // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" + bool m_bUseYawWithNormalAligned; // 0x2870 +private: + [[maybe_unused]] uint8_t __pad2871[0x7]; // 0x2871 +public: + // MPropertyStartGroup "Fading and culling" + // MPropertyFriendlyName "minimum visual screen size" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flMinSize; // 0x2878 + // MPropertyFriendlyName "maximum visual screen size" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d0 + // MPropertyFriendlyName "Factor to map size adjustment to alpha" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b28 + // MPropertyFriendlyName "screen size to start fading" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c80 + // MPropertyFriendlyName "screen size to fade away" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2dd8 + // MPropertyFriendlyName "start fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flStartFadeDot; // 0x2f30 + // MPropertyFriendlyName "end fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flEndFadeDot; // 0x2f34 + // MPropertyStartGroup "Distance to alpha coding" + // MPropertyFriendlyName "distance alpha" + // MPropertySortPriority "0" + bool m_bDistanceAlpha; // 0x2f38 + // MPropertyFriendlyName "use soft edges for distance alpha" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bDistanceAlpha" + bool m_bSoftEdges; // 0x2f39 +private: + [[maybe_unused]] uint8_t __pad2f3a[0x2]; // 0x2f3a +public: + // MPropertyFriendlyName "start value for soft edges for distance alpha" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bDistanceAlpha" + float m_flEdgeSoftnessStart; // 0x2f3c + // MPropertyFriendlyName "end value for soft edges for distance alpha" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bDistanceAlpha" + float m_flEdgeSoftnessEnd; // 0x2f40 + // MPropertyStartGroup "Outlining" + // MPropertyFriendlyName "enable particle outlining" + // MPropertySortPriority "0" + bool m_bOutline; // 0x2f44 + // MPropertyFriendlyName "outline color" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + Color m_OutlineColor; // 0x2f45 +private: + [[maybe_unused]] uint8_t __pad2f49[0x3]; // 0x2f49 +public: + // MPropertyFriendlyName "outline alpha" + // MPropertyAttributeRange "0 255" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + int32_t m_nOutlineAlpha; // 0x2f4c + // MPropertyFriendlyName "outline start 0" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineStart0; // 0x2f50 + // MPropertyFriendlyName "outline start 1" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineStart1; // 0x2f54 + // MPropertyFriendlyName "outline end 0" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineEnd0; // 0x2f58 + // MPropertyFriendlyName "outline end 1" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineEnd1; // 0x2f5c + // MPropertyStartGroup "Lighting and Shadows" + // MPropertyFriendlyName "lighting mode" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx" + ParticleLightingQuality_t m_nLightingMode; // 0x2f60 +private: + [[maybe_unused]] uint8_t __pad2f64[0x4]; // 0x2f64 +public: + // MPropertyFriendlyName "vertex lighting tessellation (0-5)" + // MPropertyAttributeRange "0 5" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" + CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2f68 + // MPropertyFriendlyName "lighting directionality" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx" + CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c0 + // MPropertyFriendlyName "Particle Shadows" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != csgo" + bool m_bParticleShadows; // 0x3218 +private: + [[maybe_unused]] uint8_t __pad3219[0x3]; // 0x3219 +public: + // MPropertyFriendlyName "Shadow Density" + // MPropertySortPriority "400" + // MPropertySuppressExpr "!m_bParticleShadows" + float m_flShadowDensity; // 0x321c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MObsoleteParticleFunction +// MGetKV3ClassDefaults +class C_OP_RenderClothForce : public CParticleFunctionRenderer +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_TimeVaryingForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "time to start transition" + float m_flStartLerpTime; // 0x1d0 + // MPropertyFriendlyName "starting force" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1e4 + Vector m_StartingForce; // 0x1d4 + // MPropertyFriendlyName "time to end transition" + float m_flEndLerpTime; // 0x1e0 + // MPropertyFriendlyName "ending force" + // MVectorIsCoordinate + Vector m_EndingForce; // 0x1e4 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeRegisterIndex_t +{ +public: + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeRegisterIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +class C_IronSightController +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + bool m_bIronSightAvailable; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + float m_flIronSightAmount; // 0x14 + float m_flIronSightAmountGained; // 0x18 + float m_flIronSightAmountBiased; // 0x1c + float m_flIronSightAmount_Interpolated; // 0x20 + float m_flIronSightAmountGained_Interpolated; // 0x24 + float m_flIronSightAmountBiased_Interpolated; // 0x28 + float m_flInterpolationLastUpdated; // 0x2c + QAngle m_angDeltaAverage[8]; // 0x30 + QAngle m_angViewLast; // 0x90 + Vector2D m_vecDotCoords; // 0x9c + float m_flDotBlur; // 0xa4 + float m_flSpeedRatio; // 0xa8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x238 +class CResponseQueue::CDeferredResponse +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // -> m_nNumPrefixedContexts - 0x30 + // -> m_bOverrideOnAppend - 0x34 + CResponseCriteriaSet m_contexts; // 0x8 + float m_fDispatchTime; // 0x38 + CHandle< CBaseEntity > m_hIssuer; // 0x3c +private: + [[maybe_unused]] uint8_t __pad0040[0x8]; // 0x40 +public: + // -> m_Type - 0x48 + // -> m_szResponseName[192] - 0x49 + // -> m_szMatchingRule[128] - 0x109 + // -> m_Params - 0x190 + // -> m_fMatchScore - 0x1b0 + // -> m_szSpeakerContext - 0x1b8 + // -> m_szWorldContext - 0x1c0 + // -> m_Followup - 0x1c8 + // -> m_pchCriteriaNames - 0x200 + // -> m_pchCriteriaValues - 0x218 + CRR_Response m_response; // 0x48 + bool m_bResponseValid; // 0x230 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c8 + // MPropertyFriendlyName "offset rotation" + float m_flOffsetRot; // 0x1cc + // MPropertyFriendlyName "offset axis" + // MVectorIsCoordinate + Vector m_vecOffsetAxis; // 0x1d0 + // MPropertyFriendlyName "normalize" + bool m_bNormalize; // 0x1dc +private: + [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd +public: + // MPropertyFriendlyName "strength field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldStrength; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') @@ -27725,68 +27636,122 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_Callback : public CParticleFunctionRenderer +class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission { public: + // MPropertyFriendlyName "output BBox Type" + BBoxVolumeType_t m_nBBoxType; // 0x1d0 + // MPropertyFriendlyName "input control point" + int32_t m_nInControlPointNumber; // 0x1d4 + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d8 + // MPropertyFriendlyName "output max control point" + // MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" + int32_t m_nOutControlPointMaxNumber; // 0x1dc + // MPropertyFriendlyName "output CP component" + // MPropertyAttributeChoiceName "vector_component" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + int32_t m_nField; // 0x1e0 + // MPropertyFriendlyName "input volume minimum in cubic units" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flInputMin; // 0x1e4 + // MPropertyFriendlyName "input volume maximum in cubic units" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flInputMax; // 0x1e8 + // MPropertyFriendlyName "output minimum" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flOutputMin; // 0x1ec + // MPropertyFriendlyName "output maximum" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flOutputMax; // 0x1f0 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "field to init" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomNamedModelMeshGroup : public C_INIT_RandomNamedModelElement -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_BasicMovement : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "gravity" - // MVectorIsCoordinate - CParticleCollectionVecInput m_Gravity; // 0x1c0 - // MPropertyFriendlyName "drag" - // MPropertyAttributeRange "-1 1" - CParticleCollectionFloatInput m_fDrag; // 0x818 - // MPropertyFriendlyName "max constraint passes" - int32_t m_nMaxConstraintPasses; // 0x970 -}; - -// Registered binary: particles.dll (project 'particleslib') +// Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 -// Size: 0xf8 +// Size: 0x68 // Has VTable // -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainHiddenInTool -// MPulseDomainOptInFeatureTag -// MPulseDomainOptInFeatureTag -class CParticleCollectionBindingInstance : public CBasePulseGraphInstance +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Wait For Cursors With Tag" +// MPropertyDescription "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting." +// MPulseEditorHeaderIcon +class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase { public: + // MPropertyDescription "Apply the same tag we're waiting on to the resulting cursor upon wait completion. Can be used to wait on our result cursor with the same tag." + bool m_bTagSelfWhenComplete; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x3]; // 0x61 +public: + // MPropertyDescription "When we start waiting, how should we handle existing cursors?" + PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x64 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixPlateverbDesc_t +{ +public: + float m_flPrefilter; // 0x0 + float m_flInputDiffusion1; // 0x4 + float m_flInputDiffusion2; // 0x8 + float m_flDecay; // 0xc + float m_flDamp; // 0x10 + float m_flFeedbackDiffusion1; // 0x14 + float m_flFeedbackDiffusion2; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xb8 +// +// MGetKV3ClassDefaults +class CMotionSearchDB +{ +public: + // -> m_children - 0x0 + // -> m_quantizer - 0x18 + // -> m_sampleCodes - 0x38 + // -> m_sampleIndices - 0x50 + // -> m_selectableSamples - 0x68 + CMotionSearchNode m_rootNode; // 0x0 + // -> m_subQuantizers - 0x80 + // -> m_nDimensions - 0x98 + CProductQuantizer m_residualQuantizer; // 0x80 + CUtlVector< MotionDBIndex > m_codeIndices; // 0xa0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x60 +class CResponseQueue +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x48]; // 0x0 +public: + CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x48 }; // Registered binary: particles.dll (project 'particles') @@ -27807,521 +27772,251 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1f0 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_RemapScalar : public CParticleFunctionInitializer +class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint { public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1d8 - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1dc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 - // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e4 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsndstckvseq" +class InfoForResourceTypeCVSoundStackScriptList +{ private: - [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x880 +// Size: 0x740 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_MoveBetweenPoints : public CParticleFunctionInitializer +class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission { public: - // MPropertyFriendlyName "minimum speed" - CPerParticleFloatInput m_flSpeedMin; // 0x1c0 - // MPropertyFriendlyName "maximum speed" - CPerParticleFloatInput m_flSpeedMax; // 0x318 - // MPropertyFriendlyName "end spread" - CPerParticleFloatInput m_flEndSpread; // 0x470 - // MPropertyFriendlyName "start offset" - CPerParticleFloatInput m_flStartOffset; // 0x5c8 - // MPropertyFriendlyName "end offset" - CPerParticleFloatInput m_flEndOffset; // 0x720 - // MPropertyFriendlyName "end control point" - int32_t m_nEndControlPointNumber; // 0x878 - // MPropertyFriendlyName "bias lifetime by trail length" - bool m_bTrailBias; // 0x87c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SequenceLifeTime : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "frames per second" - float m_flFramerate; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_OscillateVectorSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "oscillation rate" - // MVectorIsSometimesCoordinate "m_nField" - Vector m_Rate; // 0x1c0 - // MPropertyFriendlyName "oscillation frequency" - Vector m_Frequency; // 0x1cc - // MPropertyFriendlyName "oscillation field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1d8 - // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1dc - // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1e0 - // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ContinuousEmitter : public CParticleFunctionEmitter -{ -public: - // MPropertyFriendlyName "emission duration" - CParticleCollectionFloatInput m_flEmissionDuration; // 0x1c0 - // MPropertyFriendlyName "emission start time" - CParticleCollectionFloatInput m_flStartTime; // 0x318 - // MPropertyFriendlyName "emission rate" - CParticleCollectionFloatInput m_flEmitRate; // 0x470 - // MPropertyFriendlyName "scale emission to used control points" - // MParticleMaxVersion "1" - float m_flEmissionScale; // 0x5c8 - // MPropertyFriendlyName "scale emission by parent particle count" - float m_flScalePerParentParticle; // 0x5cc - // MPropertyFriendlyName "emit particles for killed parent particles" - bool m_bInitFromKilledParentParticles; // 0x5d0 -private: - [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 -public: - // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x5d4 - // MPropertyFriendlyName "limit per update" - int32_t m_nLimitPerUpdate; // 0x5d8 - // MPropertyFriendlyName "force emit on first update" - bool m_bForceEmitOnFirstUpdate; // 0x5dc - // MPropertyFriendlyName "force emit on last update" - bool m_bForceEmitOnLastUpdate; // 0x5dd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineSegmentBase -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 - // MPropertyFriendlyName "output value at min distance" - float m_flMinOutputValue; // 0x1e4 - // MPropertyFriendlyName "output value at max distance" - float m_flMaxOutputValue; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_EndCapTimedDecay : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "decay time" - float m_flDecayTime; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MParticleMaxVersion -// MParticleReplacementOp -// MGetKV3ClassDefaults -class C_INIT_CreateSequentialPath : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 - // MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1c4 - // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1c8 - // MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c9 - // MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x1ca -private: - [[maybe_unused]] uint8_t __pad01cb[0x5]; // 0x1cb -public: - CPathParameters m_PathParams; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DecayOffscreen : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Offscreen Time Before Decay" - CParticleCollectionFloatInput m_flOffscreenTime; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1c8 - // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x230 - // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x298 - // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x3f0 - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x548 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x6a0 - // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x7f8 - // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x7fc - // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x800 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x880 - // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x884 -private: - [[maybe_unused]] uint8_t __pad0885[0x3]; // 0x885 -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x888 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // MPropertyFriendlyName "use old code" - bool m_bOldCode; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomTrailLength : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "length min" - float m_flMinLength; // 0x1c0 - // MPropertyFriendlyName "length max" - float m_flMaxLength; // 0x1c4 - // MPropertyFriendlyName "length random exponent" - float m_flLengthRandExponent; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xcf0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RingWave : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input transform" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "even distribution count" - CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x228 - // MPropertyFriendlyName "initial radius" - CPerParticleFloatInput m_flInitialRadius; // 0x380 - // MPropertyFriendlyName "thickness" - CPerParticleFloatInput m_flThickness; // 0x4d8 - // MPropertyFriendlyName "min initial speed" - CPerParticleFloatInput m_flInitialSpeedMin; // 0x630 - // MPropertyFriendlyName "max initial speed" - CPerParticleFloatInput m_flInitialSpeedMax; // 0x788 - // MPropertyFriendlyName "roll" - CPerParticleFloatInput m_flRoll; // 0x8e0 - // MPropertyFriendlyName "pitch" - CPerParticleFloatInput m_flPitch; // 0xa38 - // MPropertyFriendlyName "yaw" - CPerParticleFloatInput m_flYaw; // 0xb90 - // MPropertyFriendlyName "even distribution" - bool m_bEvenDistribution; // 0xce8 - // MPropertyFriendlyName "XY velocity only" - bool m_bXYVelocityOnly; // 0xce9 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa10 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SetHitboxToClosest : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1c4 - // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x1c8 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x820 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x8a0 - // MPropertyFriendlyName "get closest point on closest hitbox" - bool m_bUseClosestPointOnHitbox; // 0x8a1 -private: - [[maybe_unused]] uint8_t __pad08a2[0x2]; // 0x8a2 -public: - // MPropertyFriendlyName "closest point test type" - ClosestPointTestType_t m_nTestType; // 0x8a4 - // MPropertyFriendlyName "hybrid ratio" - CParticleCollectionFloatInput m_flHybridRatio; // 0x8a8 - // MPropertyFriendlyName "set initial position" - bool m_bUpdatePosition; // 0xa00 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapVelocityToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 - // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderTonemapController : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "tonemap level scale" - float m_flTonemapLevel; // 0x200 - // MPropertyFriendlyName "tonemap weight scale" - float m_flTonemapWeight; // 0x204 - // MPropertyFriendlyName "tonemap level" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapLevelField; // 0x208 - // MPropertyFriendlyName "tonemap weight" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapWeightField; // 0x20c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "Within-Cluster Refire Time" - CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1d8 - // MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" - CParticleCollectionFloatInput m_flClusterSize; // 0x330 - // MPropertyFriendlyName "Cluster Cooldown Time" - CParticleCollectionFloatInput m_flClusterCooldown; // 0x488 - // MPropertyFriendlyName "limit active children to parent particle count" - bool m_bLimitChildCount; // 0x5e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeInSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "proportional fade in time" - float m_flFadeInTime; // 0x1c0 - // MPropertyFriendlyName "alpha field" - // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_NormalizeVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomAlpha : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "alpha field" - // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "alpha min" - // MPropertyAttributeRange "0 255" - int32_t m_nAlphaMin; // 0x1c4 - // MPropertyFriendlyName "alpha max" - // MPropertyAttributeRange "0 255" - int32_t m_nAlphaMax; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x8]; // 0x1cc -public: - // MPropertyFriendlyName "alpha random exponent" - float m_flAlphaRandExponent; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe20 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "first input control point" + int32_t m_nInputCP1; // 0x1d0 + // MPropertyFriendlyName "second input control point" + int32_t m_nInputCP2; // 0x1d4 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d4 - // MPropertyFriendlyName "Output component" + int32_t m_nOutputCP; // 0x1d8 + // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1d8 - // MPropertyFriendlyName "hitbox data" - ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1dc - // MPropertyFriendlyName "input minimum" + int32_t m_nOutVectorField; // 0x1dc + // MPropertyFriendlyName "input minimum (-1 to 1)" CParticleCollectionFloatInput m_flInputMin; // 0x1e0 - // MPropertyFriendlyName "input maximum" + // MPropertyFriendlyName "input maximum (-1 to 1)" CParticleCollectionFloatInput m_flInputMax; // 0x338 // MPropertyFriendlyName "output minimum" CParticleCollectionFloatInput m_flOutputMin; // 0x490 // MPropertyFriendlyName "output maximum" CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 - // MPropertyFriendlyName "intersection height CP" - // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - int32_t m_nHeightControlPointNumber; // 0x740 -private: - [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ColorInterpolate : public CParticleFunctionOperator +{ public: - // MPropertyFriendlyName "comparison velocity" - // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x748 + // MPropertyFriendlyName "color fade" + Color m_ColorFade; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 +public: + // MPropertyFriendlyName "fade start time" + float m_flFadeStartTime; // 0x1d0 + // MPropertyFriendlyName "fade end time" + float m_flFadeEndTime; // 0x1d4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 + // MPropertyFriendlyName "ease in and out" + bool m_bEaseInOut; // 0x1dc + // MPropertyFriendlyName "use new code" + bool m_bUseNewCode; // 0x1dd +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct WorldBuilderParams_t +{ +public: + float m_flMinDrawVolumeSize; // 0x0 + bool m_bBuildBakedLighting; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + Vector2D m_vLightmapUvScale; // 0x8 + uint64_t m_nCompileTimestamp; // 0x10 + uint64_t m_nCompileFingerprint; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CFootAdjustmentUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + CUtlVector< HSequence > m_clips; // 0x70 + // -> m_nIndex - 0x88 + // -> m_eType - 0x8a + CPoseHandle m_hBasePoseCacheHandle; // 0x88 + CAnimParamHandle m_facingTarget; // 0x8c +private: + [[maybe_unused]] uint8_t __pad008e[0x2]; // 0x8e +public: + float m_flTurnTimeMin; // 0x90 + float m_flTurnTimeMax; // 0x94 + float m_flStepHeightMax; // 0x98 + float m_flStepHeightMaxAngle; // 0x9c + bool m_bResetChild; // 0xa0 + bool m_bAnimationDriven; // 0xa1 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CAnimMorphDifference +{ +public: + CBufferString m_name; // 0x0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MoveToHitbox : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "model input" + CParticleModelInput m_modelInput; // 0x1c0 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_transformInput; // 0x220 +private: + [[maybe_unused]] uint8_t __pad0288[0x4]; // 0x288 +public: + // MPropertyFriendlyName "lifetime lerp start" + float m_flLifeTimeLerpStart; // 0x28c + // MPropertyFriendlyName "lifetime lerp end" + float m_flLifeTimeLerpEnd; // 0x290 + // MPropertyFriendlyName "previous position scale" + float m_flPrevPosScale; // 0x294 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xda0 + char m_HitboxSetName[128]; // 0x298 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x318 +private: + [[maybe_unused]] uint8_t __pad0319[0x3]; // 0x319 +public: + // MPropertyFriendlyName "lerp type" + HitboxLerpType_t m_nLerpType; // 0x31c + // MPropertyFriendlyName "Constant Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x320 +}; + +// 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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CFutureVelocityMetricEvaluator : public CMotionMetricEvaluator +{ +public: + float m_flDistance; // 0x50 + float m_flStoppingDistance; // 0x54 + float m_flTargetSpeed; // 0x58 + VelocityMetricMode m_eMode; // 0x5c +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// 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: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vents" +class InfoForResourceTypeCEntityLump +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "first vector" + CPerParticleVecInput m_vecPoint1; // 0x1c8 + // MPropertyFriendlyName "second vector" + CPerParticleVecInput m_vecPoint2; // 0x820 }; // Registered binary: particles.dll (project 'particles') @@ -28330,19 +28025,612 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce +class C_OP_CPVelocityForce : public CParticleFunctionForce { public: - // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1d0 - // MPropertyFriendlyName "rope shake" - bool m_bRopes; // 0x328 - // MPropertyFriendlyName "limit rope impulses to Z" - bool m_bRopesZOnly; // 0x329 - // MPropertyFriendlyName "explosions" - bool m_bExplosions; // 0x32a - // MPropertyFriendlyName "particle systems" - bool m_bParticles; // 0x32b + // MPropertyFriendlyName "control point" + int32_t m_nControlPointNumber; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "velocity scale" + CPerParticleFloatInput m_flScale; // 0x1d8 +}; + +// 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: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow +{ +public: + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +struct VertexPositionNormal_t +{ +public: + Vector m_vPosition; // 0x0 + Vector m_vNormal; // 0xc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct FeEffectDesc_t +{ +public: + CUtlString sName; // 0x0 + uint32_t nNameHash; // 0x8 + int32_t nType; // 0xc + KeyValues3 m_Params; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CLODComponentUpdater : public CAnimComponentUpdater +{ +public: + int32_t m_nServerLOD; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmLegacyEvent : public CNmEvent +{ +private: + [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 +public: +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct MaterialParamVector_t : public MaterialParam_t +{ +public: + Vector4D m_value; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x8a0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "only set position once" + bool m_bSetOnce; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 +public: + // MPropertyFriendlyName "control point number" + int32_t m_nCP1; // 0x1d4 + // MPropertyFriendlyName "control point location" + CParticleCollectionVecInput m_vecCP1Pos; // 0x1d8 + // MPropertyFriendlyName "transform to offset positions from" + // MParticleInputOptional + CParticleTransformInput m_transformInput; // 0x830 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x370 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "haptic hand" + ParticleVRHandChoiceList_t m_nHand; // 0x200 + // MPropertyFriendlyName "hand control point number" + int32_t m_nOutputHandCP; // 0x204 + // MPropertyFriendlyName "cp field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutputField; // 0x208 +private: + [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c +public: + // MPropertyFriendlyName "amplitude" + CPerParticleFloatInput m_flAmplitude; // 0x210 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x108 +// +// MGetKV3ClassDefaults +class CMotionGraphGroup +{ +public: + // -> m_rootNode - 0x0 + // -> m_residualQuantizer - 0x80 + // -> m_codeIndices - 0xa0 + CMotionSearchDB m_searchDB; // 0x0 + CUtlVector< CSmartPtr< CMotionGraph > > m_motionGraphs; // 0xb8 + CUtlVector< CMotionGraphConfig > m_motionGraphConfigs; // 0xd0 + CUtlVector< int32 > m_sampleToConfig; // 0xe8 + AnimScriptHandle m_hIsActiveScript; // 0x100 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x44 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct HitReactFixedSettings_t +{ +public: + int32_t m_nWeightListIndex; // 0x0 + int32_t m_nEffectedBoneCount; // 0x4 + float m_flMaxImpactForce; // 0x8 + float m_flMinImpactForce; // 0xc + float m_flWhipImpactScale; // 0x10 + float m_flCounterRotationScale; // 0x14 + float m_flDistanceFadeScale; // 0x18 + float m_flPropagationScale; // 0x1c + float m_flWhipDelay; // 0x20 + float m_flSpringStrength; // 0x24 + float m_flWhipSpringStrength; // 0x28 + float m_flMaxAngleRadians; // 0x2c + int32_t m_nHipBoneIndex; // 0x30 + float m_flHipBoneTranslationScale; // 0x34 + float m_flHipDipSpringStrength; // 0x38 + float m_flHipDipImpactScale; // 0x3c + float m_flHipDipDelay; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CRootUpdateNode : public CUnaryUpdateNode +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'modellib') +// Alignment: 16 +// Size: 0x60 +// +// MGetKV3ClassDefaults +class CConstraintSlave +{ +public: + Quaternion m_qBaseOrientation; // 0x0 + Vector m_vBasePosition; // 0x10 + uint32_t m_nBoneHash; // 0x1c + float m_flWeight; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 +public: + CUtlString m_sName; // 0x28 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x60 +// Has VTable +class CCommentarySystem +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x11]; // 0x0 +public: + bool m_bCommentaryConvarsChanging; // 0x11 + bool m_bCommentaryEnabledMidGame; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 +public: + GameTime_t m_flNextTeleportTime; // 0x14 + int32_t m_iTeleportStage; // 0x18 + bool m_bCheatState; // 0x1c + bool m_bIsFirstSpawnGroupToLoad; // 0x1d +private: + [[maybe_unused]] uint8_t __pad001e[0x1a]; // 0x1e +public: + CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x38 + CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x3c + CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 +public: + CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x48 + + // Datamap fields: + // void m_ModifiedConvars; // 0x20 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "color warp texture (3d)" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 + // MPropertyFriendlyName "normal texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x208 + // MPropertyFriendlyName "metalness texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x210 + // MPropertyFriendlyName "roughness texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x218 + // MPropertyFriendlyName "self illum texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x220 + // MPropertyFriendlyName "detail texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x228 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +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 'modellib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct PermModelDataAnimatedMaterialAttribute_t +{ +public: + CUtlString m_AttributeName; // 0x0 + int32_t m_nNumChannels; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// +// MGetKV3ClassDefaults +struct ScriptInfo_t +{ +public: + CUtlString m_code; // 0x0 + CUtlVector< CAnimParamHandle > m_paramsModified; // 0x8 + CUtlVector< int32 > m_proxyReadParams; // 0x20 + CUtlVector< int32 > m_proxyWriteParams; // 0x38 + AnimScriptType m_eScriptType; // 0x50 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_VelocityDecay : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "minimum velocity" + float m_flMinVelocity; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "value to lerp to" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutput; // 0x1c4 + // MPropertyFriendlyName "start time" + float m_flStartTime; // 0x1d0 + // MPropertyFriendlyName "end time" + float m_flEndTime; // 0x1d4 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1d8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeCallInfoIndex_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeCallInfoIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VPhysXRange_t +{ +public: + float m_flMin; // 0x0 + float m_flMax; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CJiggleBoneUpdateNode : public CUnaryUpdateNode +{ +public: + JiggleBoneSettingsList_t m_opFixedData; // 0x68 +}; + +// Registered binary: schemasystem.dll (project 'schemasystem') +// Alignment: 8 +// Size: 0x180 +class CSchemaSystemInternalRegistration +{ +public: + Vector2D m_Vector2D; // 0x0 + Vector m_Vector; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0014[0xc]; // 0x14 +public: + VectorAligned m_VectorAligned; // 0x20 + Quaternion m_Quaternion; // 0x30 + QAngle m_QAngle; // 0x40 + RotationVector m_RotationVector; // 0x4c + RadianEuler m_RadianEuler; // 0x58 + DegreeEuler m_DegreeEuler; // 0x64 + QuaternionStorage m_QuaternionStorage; // 0x70 + matrix3x4_t m_matrix3x4_t; // 0x80 + matrix3x4a_t m_matrix3x4a_t; // 0xb0 + Color m_Color; // 0xe0 + Vector4D m_Vector4D; // 0xe4 +private: + [[maybe_unused]] uint8_t __pad00f4[0xc]; // 0xf4 +public: + CTransform m_CTransform; // 0x100 + KeyValues* m_pKeyValues; // 0x120 + CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128 + CUtlString m_CUtlString; // 0x140 + CUtlSymbol m_CUtlSymbol; // 0x148 +private: + [[maybe_unused]] uint8_t __pad014a[0x2]; // 0x14a +public: + CUtlStringToken m_stringToken; // 0x14c + CUtlStringTokenWithStorage m_stringTokenWithStorage; // 0x150 + CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x168 + KeyValues3 m_KV3; // 0x170 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +struct AmmoTypeInfo_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + int32_t m_nMaxCarry; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x8]; // 0x14 +public: + CRangeInt m_nSplashSize; // 0x1c + AmmoFlags_t m_nFlags; // 0x24 + float m_flMass; // 0x28 + CRangeFloat m_flSpeed; // 0x2c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CollisionGroupContext_t +{ +public: + int32_t m_nCollisionGroupNumber; // 0x0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_StringSwitch : public CPulseCell_BaseFlow +{ +public: + CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +struct CPulseCell_Outflow_CycleShuffled__InstanceState_t +{ +public: + CUtlVectorFixedGrowable< uint8 > m_Shuffle; // 0x0 + int32_t m_nNextShuffle; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +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: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vvis" +class InfoForResourceTypeCVoxelVisibility +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +struct NavGravity_t +{ +public: + Vector m_vGravity; // 0x0 + bool m_bDefault; // 0xc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +class CRandStopwatch : public CStopwatchBase +{ +public: + float m_minInterval; // 0xc + float m_maxInterval; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xef0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "expression" + VectorExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleVecInput m_vInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleVecInput m_vInput2; // 0x820 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0xe78 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0xe7c + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0xe80 }; // Registered binary: particles.dll (project 'particles') @@ -28559,2489 +28847,74 @@ public: ParticleColorBlendType_t m_nColorBlendType; // 0x2878 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomModelSequence : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "activity" - // MPropertySuppressExpr "mod != dota" - char m_ActivityName[256]; // 0x1c0 - // MPropertyFriendlyName "sequence" - // MPropertySuppressExpr "mod == dota" - char m_SequenceName[256]; // 0x2c0 - // MPropertyFriendlyName "model" - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x3c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DecayMaintainCount : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "count to maintain" - int32_t m_nParticlesToMaintain; // 0x1c0 - // MPropertyFriendlyName "decay delay" - float m_flDecayDelay; // 0x1c4 - // MPropertyFriendlyName "snapshot control point for count" - int32_t m_nSnapshotControlPoint; // 0x1c8 - // MPropertyFriendlyName "decay on lifespan" - bool m_bLifespanDecay; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - // MPropertyFriendlyName "total count scale" - CParticleCollectionFloatInput m_flScale; // 0x1d0 - // MPropertyFriendlyName "kill newest instead of oldest" - bool m_bKillNewest; // 0x328 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "time-of-day parameter" - char m_pszTimeOfDayParameter[128]; // 0x1d4 - // MPropertyFriendlyName "default value" - Vector m_vecDefaultValue; // 0x254 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3c30 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderTrails : public CBaseTrailRenderer -{ -public: - // MPropertyStartGroup "Screenspace Fading and culling" - // MPropertyFriendlyName "enable fading and clamping" - // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x29e0 -private: - [[maybe_unused]] uint8_t __pad29e1[0x3]; // 0x29e1 -public: - // MPropertyFriendlyName "start fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x29e4 - // MPropertyFriendlyName "end fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x29e8 - // MPropertyStartGroup "+Trail Length" - // MPropertyFriendlyName "Anchor point source" - // MPropertyAttributeChoiceName "particlefield_vector" - // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x29ec - // MPropertyFriendlyName "max length" - // MPropertySortPriority "800" - float m_flMaxLength; // 0x29f0 - // MPropertyFriendlyName "min length" - // MPropertySortPriority "800" - float m_flMinLength; // 0x29f4 - // MPropertyFriendlyName "ignore delta time" - // MPropertySortPriority "800" - bool m_bIgnoreDT; // 0x29f8 -private: - [[maybe_unused]] uint8_t __pad29f9[0x3]; // 0x29f9 -public: - // MPropertyFriendlyName "constrain radius to no more than this times the length" - // MPropertySortPriority "800" - float m_flConstrainRadiusToLengthRatio; // 0x29fc - // MPropertyFriendlyName "amount to scale trail length by" - float m_flLengthScale; // 0x2a00 - // MPropertyFriendlyName "how long before a trail grows to its full length" - float m_flLengthFadeInTime; // 0x2a04 - // MPropertyStartGroup "Trail Head & Tail" - // MPropertyFriendlyName "head taper scale" - // MPropertySortPriority "800" - CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2a08 - // MPropertyFriendlyName "head color scale" - CParticleCollectionVecInput m_vecHeadColorScale; // 0x2b60 - // MPropertyFriendlyName "head alpha scale" - CPerParticleFloatInput m_flHeadAlphaScale; // 0x31b8 - // MPropertyFriendlyName "tail taper scale" - CPerParticleFloatInput m_flRadiusTaper; // 0x3310 - // MPropertyFriendlyName "tail color scale" - CParticleCollectionVecInput m_vecTailColorScale; // 0x3468 - // MPropertyFriendlyName "tail alpha scale" - CPerParticleFloatInput m_flTailAlphaScale; // 0x3ac0 - // MPropertyStartGroup "Trail UV Controls" - // MPropertyFriendlyName "texture UV horizontal Scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nHorizCropField; // 0x3c18 - // MPropertyFriendlyName "texture UV vertical Scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVertCropField; // 0x3c1c - // MPropertyFriendlyName "Trail forward shift (fraction)" - float m_flForwardShift; // 0x3c20 - // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" - bool m_bFlipUVBasedOnPitchYaw; // 0x3c24 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x740 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1d0 - // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1d4 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d8 - // MPropertyFriendlyName "output component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1dc - // MPropertyFriendlyName "input minimum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMin; // 0x1e0 - // MPropertyFriendlyName "input maximum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMax; // 0x338 - // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x490 - // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_OrientTo2dDirection : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 - // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SpinUpdate : public CSpinUpdateBase -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderSprites : public CBaseRendererSource2 -{ -public: - // MPropertyStartGroup "Animation" - // MPropertyFriendlyName "sequence id override" - // MPropertySortPriority "500" - CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2710 - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "orientation type" - // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2868 - // MPropertyFriendlyName "orientation control point" - // MPropertySortPriority "750" - // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - int32_t m_nOrientationControlPoint; // 0x286c - // MPropertyFriendlyName "enable yaw for particles aligned to normals" - // MPropertySortPriority "750" - // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - bool m_bUseYawWithNormalAligned; // 0x2870 -private: - [[maybe_unused]] uint8_t __pad2871[0x7]; // 0x2871 -public: - // MPropertyStartGroup "Fading and culling" - // MPropertyFriendlyName "minimum visual screen size" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMinSize; // 0x2878 - // MPropertyFriendlyName "maximum visual screen size" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d0 - // MPropertyFriendlyName "Factor to map size adjustment to alpha" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b28 - // MPropertyFriendlyName "screen size to start fading" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c80 - // MPropertyFriendlyName "screen size to fade away" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2dd8 - // MPropertyFriendlyName "start fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2f30 - // MPropertyFriendlyName "end fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2f34 - // MPropertyStartGroup "Distance to alpha coding" - // MPropertyFriendlyName "distance alpha" - // MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x2f38 - // MPropertyFriendlyName "use soft edges for distance alpha" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x2f39 -private: - [[maybe_unused]] uint8_t __pad2f3a[0x2]; // 0x2f3a -public: - // MPropertyFriendlyName "start value for soft edges for distance alpha" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x2f3c - // MPropertyFriendlyName "end value for soft edges for distance alpha" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x2f40 - // MPropertyStartGroup "Outlining" - // MPropertyFriendlyName "enable particle outlining" - // MPropertySortPriority "0" - bool m_bOutline; // 0x2f44 - // MPropertyFriendlyName "outline color" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x2f45 -private: - [[maybe_unused]] uint8_t __pad2f49[0x3]; // 0x2f49 -public: - // MPropertyFriendlyName "outline alpha" - // MPropertyAttributeRange "0 255" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - int32_t m_nOutlineAlpha; // 0x2f4c - // MPropertyFriendlyName "outline start 0" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x2f50 - // MPropertyFriendlyName "outline start 1" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x2f54 - // MPropertyFriendlyName "outline end 0" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x2f58 - // MPropertyFriendlyName "outline end 1" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x2f5c - // MPropertyStartGroup "Lighting and Shadows" - // MPropertyFriendlyName "lighting mode" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != hlx" - ParticleLightingQuality_t m_nLightingMode; // 0x2f60 -private: - [[maybe_unused]] uint8_t __pad2f64[0x4]; // 0x2f64 -public: - // MPropertyFriendlyName "vertex lighting tessellation (0-5)" - // MPropertyAttributeRange "0 5" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" - CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2f68 - // MPropertyFriendlyName "lighting directionality" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c0 - // MPropertyFriendlyName "Particle Shadows" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x3218 -private: - [[maybe_unused]] uint8_t __pad3219[0x3]; // 0x3219 -public: - // MPropertyFriendlyName "Shadow Density" - // MPropertySortPriority "400" - // MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x321c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x840 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point to sample wind" - int32_t m_nCP; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1d4 - // MPropertyFriendlyName "wind scale" - CParticleCollectionVecInput m_vecScale; // 0x1d8 - // MPropertyFriendlyName "set magnitude instead of vector" - bool m_bSetMagnitude; // 0x830 -private: - [[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831 -public: - // MPropertyFriendlyName "magnitude output component" - // MPropertyAttributeChoiceName "vector_component" - // MPropertySuppressExpr "!m_bSetMagnitude" - int32_t m_nOutVectorField; // 0x834 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_TeleportBeam : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Position Control Point" - int32_t m_nCPPosition; // 0x1c0 - // MPropertyFriendlyName "Velocity Control Point" - int32_t m_nCPVelocity; // 0x1c4 - // MPropertyFriendlyName "Misc Control Point" - int32_t m_nCPMisc; // 0x1c8 - // MPropertyFriendlyName "Color Control Point" - int32_t m_nCPColor; // 0x1cc - // MPropertyFriendlyName "Invalid Color Control Point" - int32_t m_nCPInvalidColor; // 0x1d0 - // MPropertyFriendlyName "Extra Arc Data Point" - int32_t m_nCPExtraArcData; // 0x1d4 - // MPropertyFriendlyName "Gravity" - Vector m_vGravity; // 0x1d8 - // MPropertyFriendlyName "Arc Duration Maximum" - float m_flArcMaxDuration; // 0x1e4 - // MPropertyFriendlyName "Segment Break" - float m_flSegmentBreak; // 0x1e8 - // MPropertyFriendlyName "Arc Speed" - float m_flArcSpeed; // 0x1ec - // MPropertyFriendlyName "Alpha" - float m_flAlpha; // 0x1f0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_TwistAroundAxis : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "amount of force" - float m_fForceAmount; // 0x1d0 - // MPropertyFriendlyName "twist axis" - // MVectorIsCoordinate - Vector m_TwistAxis; // 0x1d4 - // MPropertyFriendlyName "object local space axis 0/1" - bool m_bLocalSpace; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x8b0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ModelDampenMovement : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 - // MPropertyFriendlyName "dampen outside instead of inside" - bool m_bOutside; // 0x1c5 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 -private: - [[maybe_unused]] uint8_t __pad0247[0x1]; // 0x247 -public: - // MPropertyFriendlyName "test position offset" - // MVectorIsCoordinate - CPerParticleVecInput m_vecPosOffset; // 0x248 - // MPropertyFriendlyName "drag" - // MPropertyAttributeRange "-1 1" - float m_fDrag; // 0x8a0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1140 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_VelocityRandom : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "random speed min" - CPerParticleFloatInput m_fSpeedMin; // 0x1c8 - // MPropertyFriendlyName "random speed max" - CPerParticleFloatInput m_fSpeedMax; // 0x320 - // MPropertyFriendlyName "speed in local coordinate system min" - // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x478 - // MPropertyFriendlyName "speed in local coordinate system max" - // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0xad0 - // MPropertyFriendlyName "Ignore delta time (RenderTrails)" - bool m_bIgnoreDT; // 0x1128 -private: - [[maybe_unused]] uint8_t __pad1129[0x3]; // 0x1129 -public: - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x112c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PlaneCull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point for point on plane" - int32_t m_nPlaneControlPoint; // 0x1c0 - // MPropertyFriendlyName "plane normal" - // MVectorIsCoordinate - Vector m_vecPlaneDirection; // 0x1c4 - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 -public: - // MPropertyFriendlyName "cull plane offset" - float m_flPlaneOffset; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x1dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct ParticleChildrenInfo_t -{ -public: - // MPropertySuppressField - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_ChildRef; // 0x0 - // MPropertyFriendlyName "delay" - float m_flDelay; // 0x8 - // MPropertyFriendlyName "end cap effect" - bool m_bEndCap; // 0xc - // MPropertySuppressField - bool m_bDisableChild; // 0xd -private: - [[maybe_unused]] uint8_t __pad000e[0x2]; // 0xe -public: - // MPropertyFriendlyName "disable at detail levels below" - ParticleDetailLevel_t m_nDetailLevel; // 0x10 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1960 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "absolute value" - // MVectorIsCoordinate - Vector m_vecAbsVal; // 0x1c0 - // MPropertyFriendlyName "invert abs value" - // MVectorIsCoordinate - Vector m_vecAbsValInv; // 0x1cc - // MPropertyFriendlyName "spatial coordinate offset" - // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetLoc; // 0x1d8 - // MPropertyFriendlyName "time coordinate offset" - CPerParticleFloatInput m_flOffset; // 0x830 - // MPropertyFriendlyName "output minimum" - CPerParticleVecInput m_vecOutputMin; // 0x988 - // MPropertyFriendlyName "output maximum" - CPerParticleVecInput m_vecOutputMax; // 0xfe0 - // MPropertyFriendlyName "time noise coordinate scale" - CPerParticleFloatInput m_flNoiseScale; // 0x1638 - // MPropertyFriendlyName "spatial noise coordinate scale" - CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1790 - // MPropertyFriendlyName "input local space velocity (optional)" - // MParticleInputOptional - CParticleTransformInput m_TransformInput; // 0x18e8 - // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1950 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomVector : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "min" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMin; // 0x1c0 - // MPropertyFriendlyName "max" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMax; // 0x1cc - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ConstrainDistance : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "minimum distance" - CParticleCollectionFloatInput m_fMinDistance; // 0x1c0 - // MPropertyFriendlyName "maximum distance" - CParticleCollectionFloatInput m_fMaxDistance; // 0x318 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x470 - // MPropertyFriendlyName "offset of center" - // MVectorIsCoordinate - Vector m_CenterOffset; // 0x474 - // MPropertyFriendlyName "global center point" - bool m_bGlobalCenter; // 0x480 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RtEnvCull : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "test direction" - // MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c0 - // MPropertyFriendlyName "cull normal" - // MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1cc - // MPropertyFriendlyName "use velocity for test direction" - bool m_bUseVelocity; // 0x1d8 - // MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d9 - // MPropertyFriendlyName "velocity test adjust lifespan" - bool m_bLifeAdjust; // 0x1da - // MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1db -private: - [[maybe_unused]] uint8_t __pad025b[0x1]; // 0x25b -public: - // MPropertyFriendlyName "ray trace environment cp" - int32_t m_nRTEnvCP; // 0x25c - // MPropertyFriendlyName "rt env control point component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x260 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_StatusEffect : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "D_DETAIL_2" - Detail2Combo_t m_nDetail2Combo; // 0x1c0 - // MPropertyFriendlyName "$DETAIL2ROTATION" - float m_flDetail2Rotation; // 0x1c4 - // MPropertyFriendlyName "$DETAIL2SCALE" - float m_flDetail2Scale; // 0x1c8 - // MPropertyFriendlyName "$DETAIL2BLENDFACTOR" - float m_flDetail2BlendFactor; // 0x1cc - // MPropertyFriendlyName "$COLORWARPINTENSITY" - float m_flColorWarpIntensity; // 0x1d0 - // MPropertyFriendlyName "$DIFFUSEWARPBLENDTOFULL" - float m_flDiffuseWarpBlendToFull; // 0x1d4 - // MPropertyFriendlyName "$ENVMAPINTENSITY" - float m_flEnvMapIntensity; // 0x1d8 - // MPropertyFriendlyName "$AMBIENTSCALE" - float m_flAmbientScale; // 0x1dc - // MPropertyFriendlyName "$SPECULARCOLOR" - Color m_specularColor; // 0x1e0 - // MPropertyFriendlyName "$SPECULARSCALE" - float m_flSpecularScale; // 0x1e4 - // MPropertyFriendlyName "$SPECULAREXPONENT" - float m_flSpecularExponent; // 0x1e8 - // MPropertyFriendlyName "$SPECULAREXPONENTBLENDTOFULL" - float m_flSpecularExponentBlendToFull; // 0x1ec - // MPropertyFriendlyName "$SPECULARBLENDTOFULL" - float m_flSpecularBlendToFull; // 0x1f0 - // MPropertyFriendlyName "$RIMLIGHTCOLOR" - Color m_rimLightColor; // 0x1f4 - // MPropertyFriendlyName "$RIMLIGHTSCALE" - float m_flRimLightScale; // 0x1f8 - // MPropertyFriendlyName "$REFLECTIONSTINTBYBASEBLENDTONONE" - float m_flReflectionsTintByBaseBlendToNone; // 0x1fc - // MPropertyFriendlyName "$METALNESSBLENDTOFULL" - float m_flMetalnessBlendToFull; // 0x200 - // MPropertyFriendlyName "$SELFILLUMBLENDTOFULL" - float m_flSelfIllumBlendToFull; // 0x204 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_OscillateScalarSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "oscillation rate" - float m_Rate; // 0x1c0 - // MPropertyFriendlyName "oscillation frequency" - float m_Frequency; // 0x1c4 - // MPropertyFriendlyName "oscillation field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c8 - // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1cc - // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct ParticlePreviewBodyGroup_t -{ -public: - CUtlString m_bodyGroupName; // 0x0 - int32_t m_nValue; // 0x8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 - // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4b0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1c0 - // MPropertyFriendlyName "Input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 - // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 - // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x320 - // MPropertyFriendlyName "Value for distmax" - Vector m_vValueAboveMax; // 0x49c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 - // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 - // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c8 - // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1cc - // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 -public: - // MPropertyFriendlyName "orientation style" - ParticleOrientationSetMode_t m_nOrientationMode; // 0x1d4 - // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderTreeShake : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "peak strength" - float m_flPeakStrength; // 0x200 - // MPropertyFriendlyName "peak strength field override" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x204 - // MPropertyFriendlyName "radius" - float m_flRadius; // 0x208 - // MPropertyFriendlyName "strength field override" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x20c - // MPropertyFriendlyName "shake duration after end" - float m_flShakeDuration; // 0x210 - // MPropertyFriendlyName "amount of time taken to smooth between different shake parameters" - float m_flTransitionTime; // 0x214 - // MPropertyFriendlyName "Twist amount (-1..1)" - float m_flTwistAmount; // 0x218 - // MPropertyFriendlyName "Radial Amount (-1..1)" - float m_flRadialAmount; // 0x21c - // MPropertyFriendlyName "Control Point Orientation Amount (-1..1)" - float m_flControlPointOrientationAmount; // 0x220 - // MPropertyFriendlyName "Control Point for Orientation Amount" - int32_t m_nControlPointForLinearDirection; // 0x224 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderSound : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x200 - // MPropertyFriendlyName "decibel level scale" - float m_flSndLvlScale; // 0x204 - // MPropertyFriendlyName "pitch scale" - float m_flPitchScale; // 0x208 - // MPropertyFriendlyName "volume scale" - float m_flVolumeScale; // 0x20c - // MPropertyFriendlyName "decibel level field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nSndLvlField; // 0x210 - // MPropertyFriendlyName "duration field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x214 - // MPropertyFriendlyName "pitch field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPitchField; // 0x218 - // MPropertyFriendlyName "volume field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVolumeField; // 0x21c - // MPropertyFriendlyName "sound channel" - // MPropertyAttributeChoiceName "sound_channel" - int32_t m_nChannel; // 0x220 - // MPropertyFriendlyName "sound control point number" - int32_t m_nCPReference; // 0x224 - // MPropertyFriendlyName "sound" - // MPropertyAttributeEditor "SoundPicker()" - char m_pszSoundName[256]; // 0x228 - // MPropertyFriendlyName "suppress stop event" - bool m_bSuppressStopSoundEvent; // 0x328 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_StatusEffectCitadel : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "$SFXColorWarpAmount" - float m_flSFXColorWarpAmount; // 0x1c0 - // MPropertyFriendlyName "$SFXNormalAmount" - float m_flSFXNormalAmount; // 0x1c4 - // MPropertyFriendlyName "$SFXMetalnessAmount" - float m_flSFXMetalnessAmount; // 0x1c8 - // MPropertyFriendlyName "$SFXRoughnessAmount" - float m_flSFXRoughnessAmount; // 0x1cc - // MPropertyFriendlyName "$SFXSelfIllumAmount" - float m_flSFXSelfIllumAmount; // 0x1d0 - // MPropertyFriendlyName "$SFXTextureScale" - float m_flSFXSScale; // 0x1d4 - // MPropertyFriendlyName "$SFXTextureScrollX" - float m_flSFXSScrollX; // 0x1d8 - // MPropertyFriendlyName "$SFXTextureScrollY" - float m_flSFXSScrollY; // 0x1dc - // MPropertyFriendlyName "$SFXTextureScrollZ" - float m_flSFXSScrollZ; // 0x1e0 - // MPropertyFriendlyName "$SFXTextureOffsetX" - float m_flSFXSOffsetX; // 0x1e4 - // MPropertyFriendlyName "$SFXTextureOffsetY" - float m_flSFXSOffsetY; // 0x1e8 - // MPropertyFriendlyName "$SFXTextureOffsetZ" - float m_flSFXSOffsetZ; // 0x1ec - // MPropertyFriendlyName "D_DETAIL" - DetailCombo_t m_nDetailCombo; // 0x1f0 - // MPropertyFriendlyName "$SFXDetailAmount" - float m_flSFXSDetailAmount; // 0x1f4 - // MPropertyFriendlyName "$SFXDetailTextureScale" - float m_flSFXSDetailScale; // 0x1f8 - // MPropertyFriendlyName "$SFXDetailTextureScrollX" - float m_flSFXSDetailScrollX; // 0x1fc - // MPropertyFriendlyName "$SFXDetailTextureScrollY" - float m_flSFXSDetailScrollY; // 0x200 - // MPropertyFriendlyName "$SFXDetailTextureScrollZ" - float m_flSFXSDetailScrollZ; // 0x204 - // MPropertyFriendlyName "$SFXUseModelUVs" - float m_flSFXSUseModelUVs; // 0x208 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2b80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderRopes : public CBaseRendererSource2 -{ -public: - // MPropertyStartGroup "Screenspace Fading and culling" - // MPropertyFriendlyName "enable fading and clamping" - // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2710 -private: - [[maybe_unused]] uint8_t __pad2711[0x3]; // 0x2711 -public: - // MPropertyFriendlyName "minimum visual screen-size" - // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMinSize; // 0x2714 - // MPropertyFriendlyName "maximum visual screen-size" - // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMaxSize; // 0x2718 - // MPropertyFriendlyName "start fade screen-size" - // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flStartFadeSize; // 0x271c - // MPropertyFriendlyName "end fade and cull screen-size" - // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flEndFadeSize; // 0x2720 - // MPropertyFriendlyName "start fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2724 - // MPropertyFriendlyName "end fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2728 - // MPropertyStartGroup "Rope Tesselation" - // MPropertyFriendlyName "amount to taper the width of the trail end by" - float m_flRadiusTaper; // 0x272c - // MPropertyFriendlyName "minium number of quads per render segment" - // MPropertySortPriority "850" - int32_t m_nMinTesselation; // 0x2730 - // MPropertyFriendlyName "maximum number of quads per render segment" - int32_t m_nMaxTesselation; // 0x2734 - // MPropertyFriendlyName "tesselation resolution scale factor" - float m_flTessScale; // 0x2738 -private: - [[maybe_unused]] uint8_t __pad273c[0x4]; // 0x273c -public: - // MPropertyStartGroup "+Rope Global UV Controls" - // MPropertyFriendlyName "global texture V World Size" - // MPropertySortPriority "800" - CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2740 - // MPropertyFriendlyName "global texture V Scroll Rate" - CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2898 - // MPropertyFriendlyName "global texture V Offset" - CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x29f0 - // MPropertyFriendlyName "global texture V Params CP" - int32_t m_nTextureVParamsCP; // 0x2b48 - // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - bool m_bClampV; // 0x2b4c -private: - [[maybe_unused]] uint8_t __pad2b4d[0x3]; // 0x2b4d -public: - // MPropertyStartGroup "Rope Global UV Controls/CP Scaling" - // MPropertyFriendlyName "scale CP start" - int32_t m_nScaleCP1; // 0x2b50 - // MPropertyFriendlyName "scale CP end" - int32_t m_nScaleCP2; // 0x2b54 - // MPropertyFriendlyName "scale V world size by CP distance" - float m_flScaleVSizeByControlPointDistance; // 0x2b58 - // MPropertyFriendlyName "scale V scroll rate by CP distance" - float m_flScaleVScrollByControlPointDistance; // 0x2b5c - // MPropertyFriendlyName "scale V offset by CP distance" - float m_flScaleVOffsetByControlPointDistance; // 0x2b60 -private: - [[maybe_unused]] uint8_t __pad2b64[0x1]; // 0x2b64 -public: - // MPropertyStartGroup "Rope Global UV Controls" - // MPropertyFriendlyName "Use scalar attribute for texture coordinate" - bool m_bUseScalarForTextureCoordinate; // 0x2b65 -private: - [[maybe_unused]] uint8_t __pad2b66[0x2]; // 0x2b66 -public: - // MPropertyFriendlyName "scalar to use for texture coordinate" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2b68 - // MPropertyFriendlyName "scale value to map attribute to texture coordinate" - // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - float m_flScalarAttributeTextureCoordScale; // 0x2b6c - // MPropertyStartGroup "Rope Order Controls" - // MPropertyFriendlyName "reverse point order" - // MPropertySortPriority "800" - bool m_bReverseOrder; // 0x2b70 - // MPropertyFriendlyName "Closed loop" - bool m_bClosedLoop; // 0x2b71 -private: - [[maybe_unused]] uint8_t __pad2b72[0x2]; // 0x2b72 -public: - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "orientation_type" - // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2b74 - // MPropertyFriendlyName "attribute to use for normal" - // MPropertyAttributeChoiceName "particlefield_vector" - // MPropertySortPriority "750" - // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x2b78 - // MPropertyStartGroup "Material" - // MPropertyFriendlyName "draw as opaque" - bool m_bDrawAsOpaque; // 0x2b7c - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "generate normals for cylinder" - bool m_bGenerateNormals; // 0x2b7d -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xd80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "slack" - CPerParticleFloatInput m_flRestLength; // 0x1c0 - // MPropertyFriendlyName "minimum segment length %" - CPerParticleFloatInput m_flMinDistance; // 0x318 - // MPropertyFriendlyName "maximum segment length %" - CPerParticleFloatInput m_flMaxDistance; // 0x470 - // MPropertyFriendlyName "resting spacing" - CPerParticleFloatInput m_flRestingLength; // 0x5c8 - // MPropertyFriendlyName "anchor vector" - CPerParticleVecInput m_vecAnchorVector; // 0x720 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeOutSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "proportional fade out time" - float m_flFadeOutTime; // 0x1c0 - // MPropertyFriendlyName "alpha field" - // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output BBox Type" - BBoxVolumeType_t m_nBBoxType; // 0x1d0 - // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d4 - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d8 - // MPropertyFriendlyName "output max control point" - // MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" - int32_t m_nOutControlPointMaxNumber; // 0x1dc - // MPropertyFriendlyName "output CP component" - // MPropertyAttributeChoiceName "vector_component" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - int32_t m_nField; // 0x1e0 - // MPropertyFriendlyName "input volume minimum in cubic units" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMin; // 0x1e4 - // MPropertyFriendlyName "input volume maximum in cubic units" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMax; // 0x1e8 - // MPropertyFriendlyName "output minimum" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMin; // 0x1ec - // MPropertyFriendlyName "output maximum" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMax; // 0x1f0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MoveToHitbox : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1c0 - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x220 -private: - [[maybe_unused]] uint8_t __pad0288[0x4]; // 0x288 -public: - // MPropertyFriendlyName "lifetime lerp start" - float m_flLifeTimeLerpStart; // 0x28c - // MPropertyFriendlyName "lifetime lerp end" - float m_flLifeTimeLerpEnd; // 0x290 - // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x318 -private: - [[maybe_unused]] uint8_t __pad0319[0x3]; // 0x319 -public: - // MPropertyFriendlyName "lerp type" - HitboxLerpType_t m_nLerpType; // 0x31c - // MPropertyFriendlyName "Constant Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CollisionGroupContext_t -{ -public: - int32_t m_nCollisionGroupNumber; // 0x0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d4 - // MPropertyFriendlyName "Output field 0-2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1d8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1dc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1e0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e8 - // MPropertyFriendlyName "use delta of velocity instead of constant speed" - bool m_bUseDeltaV; // 0x1ec -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x8a0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderDeferredLight : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "projected texture use alpha test window" - // MPropertySuppressExpr "!m_bUseTexture" - bool m_bUseAlphaTestWindow; // 0x200 - // MPropertyFriendlyName "projected texture light" - bool m_bUseTexture; // 0x201 -private: - [[maybe_unused]] uint8_t __pad0202[0x2]; // 0x202 -public: - // MPropertyStartGroup "+Renderer Modifiers" - // MPropertyFriendlyName "radius scale" - // MPropertySortPriority "700" - float m_flRadiusScale; // 0x204 - // MPropertyFriendlyName "alpha scale" - // MPropertySortPriority "700" - float m_flAlphaScale; // 0x208 - // MPropertyFriendlyName "per-particle alpha scale attribute" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x20c - // MPropertyFriendlyName "color blend" - // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x210 - // MPropertyFriendlyName "color blend type" - // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x868 - // MPropertyStartGroup - // MPropertyFriendlyName "spotlight distance" - float m_flLightDistance; // 0x86c - // MPropertyFriendlyName "light start falloff" - float m_flStartFalloff; // 0x870 - // MPropertyFriendlyName "spotlight distance falloff" - float m_flDistanceFalloff; // 0x874 - // MPropertyFriendlyName "spotlight FoV" - float m_flSpotFoV; // 0x878 - // MPropertyFriendlyName "projected texture alpha test point scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x87c - // MPropertyFriendlyName "projected texture alpha test range scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x880 - // MPropertyFriendlyName "projected texture alpha test sharpness scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x884 - // MPropertyFriendlyName "texture" - // MPropertySuppressExpr "!m_bUseTexture" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x888 - // MPropertyFriendlyName "HSV Shift Control Point" - int32_t m_nHSVShiftControlPoint; // 0x890 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_Decay : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Reduce rope popping on decay" - bool m_bRopeDecay; // 0x1c0 - // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1c1 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -struct Relationship_t -{ -public: - Disposition_t disposition; // 0x0 - int32_t priority; // 0x4 -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// Is Abstract -class CNavVolume -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x70]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -class CNavVolumeVector : public CNavVolume -{ -private: - [[maybe_unused]] uint8_t __pad0070[0x8]; // 0x70 -public: - bool m_bHasBeenPreFiltered; // 0x78 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -// Has Trivial Destructor -// -// MNetworkVarsAtomic -class CNetworkVelocityVector -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - // MNetworkBitCount "18" - // MNetworkMinValue "-4096.000000" - // MNetworkMaxValue "4096.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // MNetworkBitCount "18" - // MNetworkMinValue "-4096.000000" - // MNetworkMaxValue "4096.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // MNetworkBitCount "18" - // MNetworkMinValue "-4096.000000" - // MNetworkMaxValue "4096.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// Is Abstract -class CAnimGraphControllerBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x14 -// 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 -}; - -// 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') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x58 -// Has VTable // // MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_FollowEntity : public CPulseCell_BaseFlow +class CPulse_RegisterInfo { public: - CUtlString m_ParamBoneOrAttachName; // 0x48 - CUtlString m_ParamBoneOrAttachNameChild; // 0x50 + PulseRuntimeRegisterIndex_t m_nReg; // 0x0 + CPulseValueFullType m_Type; // 0x8 + CKV3MemberNameWithStorage m_OriginName; // 0x18 + int32_t m_nWrittenByInstruction; // 0x50 + int32_t m_nLastReadByInstruction; // 0x54 }; -// Registered binary: server.dll (project 'server') +// Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0x28 -// Has VTable -// Is Abstract -class CPulseGraphComponentBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CHandle< CBaseEntity > m_hOwner; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x10 - CUtlSymbolLarge m_sNameFixupParent; // 0x18 - CUtlSymbolLarge m_sNameFixupLocal; // 0x20 - - // Datamap fields: - // void CPulseGraphComponentBaseCallPulse_OnThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -class CCSDeathmatchScript_ConVars -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -struct CSAdditionalPerRoundStats_t -{ -public: - int32_t m_numChickensKilled; // 0x0 - int32_t m_killsWhileBlind; // 0x4 - int32_t m_bombCarrierkills; // 0x8 - int32_t m_iBurnDamageInflicted; // 0xc - int32_t m_iDinks; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// 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: 0x98 -// Has VTable -// Is Abstract -class CNavVolumeCalculatedVector : public CNavVolume -{ -public: - // No schema binary for binding -}; - -// 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: 0x18 -class CBreakableStageHelper -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - int32_t m_nCurrentStage; // 0x8 - int32_t m_nStageCount; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -// Has VTable +// Size: 0x30 // // MGetKV3ClassDefaults -// MVDataRoot -// MVDataNodeType -// MVDataOverlayType -// MVDataUseLinkedEntityClasses -class CEntitySubclassVDataBase +struct SosEditItemInfo_t { +public: + SosEditItemType_t itemType; // 0x0 + CUtlString itemName; // 0x8 + CUtlString itemTypeName; // 0x10 private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 + [[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18 public: + CUtlString itemKVString; // 0x20 + Vector2D itemPos; // 0x28 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct ModelConfigHandle_t -{ -public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ModelConfigHandle_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x44 -// Has Trivial Destructor -struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t -{ -public: - int32_t m_numRoundsSurvived; // 0x14 - int32_t m_maxNumRoundsSurvived; // 0x18 - int32_t m_numRoundsSurvivedTotal; // 0x1c - int32_t m_iRoundsWonWithoutPurchase; // 0x20 - int32_t m_iRoundsWonWithoutPurchaseTotal; // 0x24 - int32_t m_numFirstKills; // 0x28 - int32_t m_numClutchKills; // 0x2c - int32_t m_numPistolKills; // 0x30 - int32_t m_numSniperKills; // 0x34 - int32_t m_iNumSuicides; // 0x38 - int32_t m_iNumTeamKills; // 0x3c - int32_t m_iTeamDamage; // 0x40 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// 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: 0x58 -// Has VTable -// Is Abstract -class CBtNode -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x58]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CFiringModeInt -{ -public: - int32_t m_nValues[2]; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb8 -// Has VTable -class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector -{ -private: - [[maybe_unused]] uint8_t __pad0098[0x8]; // 0x98 -public: - Vector m_vStartPos; // 0xa0 - float m_flSearchDist; // 0xac -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// Is Abstract -class CMultiplayRules : public CGameRules -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class CAnimEventListenerBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -struct SoundOpvarTraceResult_t -{ -public: - Vector vPos; // 0x0 - bool bDidHit; // 0xc -private: - [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd -public: - float flDistSqrToCenter; // 0x10 -}; - -// Registered binary: server.dll (project 'navlib') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 -// Size: 0x2c -// Has Trivial Destructor -// -// MVDataRoot -// MGetKV3ClassDefaults -class CNavHullVData -{ -public: - // MPropertyFriendlyName "Enabled" - // MPropertyDescription "Is this agent enabled for generation? ( will result in 0 nav areas for this agent if not )." - bool m_bAgentEnabled; // 0x0 - // MPropertyFriendlyName "Radius" - // MPropertyDescription "Radius of navigating agent capsule." - float m_agentRadius; // 0x4 - // MPropertyFriendlyName "Height" - // MPropertyDescription "Height of navigating agent capsule." - float m_agentHeight; // 0x8 - // MPropertyFriendlyName "Enable Short Height" - // MPropertyDescription "Enable shorter navigating agent capsules ( e.g. crouch ) in addition to regular height capsules." - bool m_agentShortHeightEnabled; // 0xc -private: - [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd -public: - // MPropertyFriendlyName "Short height" - // MPropertyDescription "Short Height of navigating agent capsules if enabled." - float m_agentShortHeight; // 0x10 - // MPropertyFriendlyName "Max Climb" - // MPropertyDescription "Max vertical offset that the agent simply ignores and walks over." - float m_agentMaxClimb; // 0x14 - // MPropertyFriendlyName "Max Slope" - // MPropertyDescription "Max ground slope to be considered walkable." - int32_t m_agentMaxSlope; // 0x18 - // MPropertyFriendlyName "Max Jump Down Distance" - // MPropertyDescription "Max vertical offset at which to create a jump connection ( possibly one-way )." - float m_agentMaxJumpDownDist; // 0x1c - // MPropertyFriendlyName "Max Horizontal Jump Distance" - // MPropertyDescription "Max horizontal offset over which to create a jump connection ( actually a parameter into the true threshold function )." - float m_agentMaxJumpHorizDistBase; // 0x20 - // MPropertyFriendlyName "Max Jump Up Distance" - // MPropertyDescription "Max vertical offset at which to make a jump connection two-way." - float m_agentMaxJumpUpDist; // 0x24 - // MPropertyFriendlyName "Border Erosion" - // MPropertyDescription "Border erosion in voxel units ( -1 to use default value based on agent radius )." - int32_t m_agentBorderErosion; // 0x28 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// Has Trivial Destructor -class CInButtonState -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - uint64_t m_pButtonStates[3]; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x18 -// Has VTable -class CIronSightController -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - bool m_bIronSightAvailable; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 -public: - float m_flIronSightAmount; // 0xc - float m_flIronSightAmountGained; // 0x10 - float m_flIronSightAmountBiased; // 0x14 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -class CTakeDamageSummaryScopeGuard -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlVector< SummaryTakeDamageInfo_t* > m_vecSummaries; // 0x8 - - // Static fields: - static SummaryTakeDamageInfo_t &Get_EmptySummary(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageSummaryScopeGuard")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedFloatType -struct GameTime_t -{ -public: - float m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_FLOAT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTime_t")->m_static_fields[0]->m_instance);}; - static GameTime_t &Get_Zero(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTime_t")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct ParticleIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ParticleIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 +// Size: 0xc // Has Trivial Constructor // Has Trivial Destructor -class QuestProgress -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable // // MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -// MPropertyFriendlyName "Find Entity" -// MPropertyDescription "Search for an entity by name. If multiple entities have the same name, only one will be returned." -class CPulseCell_Value_FindEntByName : public CPulseCell_BaseValue +struct FeFitInfluence_t { public: - CUtlString m_EntityType; // 0x48 + uint32_t nVertexNode; // 0x0 + float flWeight; // 0x4 + uint32_t nMatrixNode; // 0x8 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -// MPropertyFriendlyName "Find Entity by Class Name Within Radius" -// MPropertyDescription "Search for an entity by class name within the radius of a given entity. Can loop given a "start" entity that is used as a cursor." -class CPulseCell_Value_FindEntByClassNameWithin : public CPulseCell_BaseValue -{ -public: - CUtlString m_EntityType; // 0x48 -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -class CNavVolumeSphere : public CNavVolume -{ -public: - Vector m_vCenter; // 0x70 - float m_flRadius; // 0x7c -}; - -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable -class CAI_Expresser +// +// MGetKV3ClassDefaults +class CInputStreamUpdateNode : public CLeafUpdateNode { -private: - [[maybe_unused]] uint8_t __pad0000[0x38]; // 0x0 public: - GameTime_t m_flStopTalkTime; // 0x38 - GameTime_t m_flStopTalkTimeWithoutDelay; // 0x3c - GameTime_t m_flBlockedTalkTime; // 0x40 - int32_t m_voicePitch; // 0x44 - GameTime_t m_flLastTimeAcceptedSpeak; // 0x48 - bool m_bAllowSpeakingInterrupts; // 0x4c - bool m_bConsiderSceneInvolvementAsSpeech; // 0x4d -private: - [[maybe_unused]] uint8_t __pad004e[0x2]; // 0x4e -public: - int32_t m_nLastSpokenPriority; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 -public: - CBaseFlex* m_pOuter; // 0x58 - - // Datamap fields: - // void m_pSink; // 0x8 - // void m_ConceptHistories; // 0x10 }; -// 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') +// Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 -// Has VTable // Has Trivial Destructor -struct sndopvarlatchdata_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlSymbolLarge m_iszStack; // 0x8 - CUtlSymbolLarge m_iszOperator; // 0x10 - CUtlSymbolLarge m_iszOpvar; // 0x18 - float m_flVal; // 0x20 - Vector m_vPos; // 0x24 -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -class Extent +struct EventClientPollInput_t { public: - Vector lo; // 0x0 - Vector hi; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// Is Abstract -class CBtNodeComposite : public CBtNode -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -class CSimpleSimTimer -{ -public: - GameTime_t m_next; // 0x0 - WorldGroupId_t m_nWorldGroupId; // 0x4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct AmmoIndex_t -{ -public: - int8_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("AmmoIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// 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 - RotationVector m_angular; // 0x18 - Vector m_linearSave; // 0x24 - RotationVector m_angularSave; // 0x30 - - // Datamap fields: - // bool m_bLocalSpace; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -struct CPulseCell_Outflow_PlaySceneBase__CursorState_t -{ -public: - CHandle< CBaseEntity > m_sceneInstance; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x168 -// Has VTable -// -// MPulseLibraryBindings -// MPulseInternal_IsCursor -class CPulseServerCursor : public CPulseExecCursor -{ -public: -}; - -// 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 -private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 -public: - ResponseFollowup* m_pFollowup; // 0x18 - - // Datamap fields: - // int32_t delay; // 0x0 - // int32_t respeakdelay; // 0x4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -class CTakeDamageResult -{ -public: - int32_t m_nHealthLost; // 0x0 - int32_t m_nDamageTaken; // 0x4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -class CCSGameModeScript_ConVars -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x178 -// Has VTable -// Is Abstract -class CBaseIssue -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - char m_szTypeString[64]; // 0x20 - char m_szDetailsString[260]; // 0x60 - int32_t m_iNumYesVotes; // 0x164 - int32_t m_iNumNoVotes; // 0x168 - int32_t m_iNumPotentialVotes; // 0x16c - CVoteController* m_pVoteController; // 0x170 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc -// Has Trivial Destructor -class CSimTimer : public CSimpleSimTimer -{ -public: - float m_interval; // 0x8 -}; - -// 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 'tier2') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CRangeInt -{ -public: - int32_t m_pValue[2]; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class ISkeletonAnimationController -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa -// Has Trivial Destructor -struct HullFlags_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 - bool m_bHull_Small; // 0x9 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow -{ -public: - CUtlString m_Input; // 0x48 -}; - -// 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: 0x20 -// Has VTable -// Has Trivial Destructor -class CSmoothFunc -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - float m_flSmoothAmplitude; // 0x8 - float m_flSmoothBias; // 0xc - float m_flSmoothDuration; // 0x10 - float m_flSmoothRemainingTime; // 0x14 - int32_t m_nSmoothDir; // 0x18 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -// Has VTable -class CCopyRecipientFilter -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - int32_t m_Flags; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - CUtlVector< CPlayerSlot > m_Recipients; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CFiringModeFloat -{ -public: - float m_flValues[2]; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// Is Abstract -class CBtNodeDecorator : public CBtNode -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// Has Trivial Destructor -struct locksound_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlSymbolLarge sLockedSound; // 0x8 - CUtlSymbolLarge sUnlockedSound; // 0x10 - GameTime_t flwaitSound; // 0x18 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_Outflow_PlaySceneBase : public CPulseCell_BaseYieldingInflow -{ -public: - CPulse_ResumePoint m_OnFinished; // 0x48 - CPulse_ResumePoint m_OnCanceled; // 0x58 - CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0x68 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// 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: 0x50 -// Has Trivial Destructor -class CSceneEventInfo -{ -public: - int32_t m_iLayer; // 0x0 - int32_t m_iPriority; // 0x4 - HSequence m_hSequence; // 0x8 - float m_flWeight; // 0xc - bool m_bHasArrived; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - int32_t m_nType; // 0x14 - GameTime_t m_flNext; // 0x18 - bool m_bIsGesture; // 0x1c - bool m_bShouldRemove; // 0x1d -private: - [[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e -public: - CHandle< CBaseEntity > m_hTarget; // 0x44 - uint32_t m_nSceneEventId; // 0x48 - bool m_bClientSide; // 0x4c - bool m_bStarted; // 0x4d -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CSkillFloat -{ -public: - float m_pValue[4]; // 0x0 -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x18 -// -// MVDataRoot -// MGetKV3ClassDefaults -class CNavHullPresetVData -{ -public: - // MPropertyFriendlyName "Nav Hulls" - // MPropertyDescription "List of nav hulls belonging to this preset." - // MPropertyAttributeEditor "VDataChoice( scripts/nav_hulls.vdata )" - CUtlVector< CUtlString > m_vecNavHulls; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct GameTick_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTick_t")->m_static_fields[0]->m_instance);}; - static GameTick_t &Get_Zero(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTick_t")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CSkillInt -{ -public: - int32_t m_pValue[4]; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -class CHintMessageQueue -{ -public: - float m_tmMessageEnd; // 0x0 - CUtlVector< CHintMessage* > m_messages; // 0x8 - CBasePlayerController* m_pPlayerController; // 0x20 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x98 -// Has VTable -class CSingleplayRules : public CGameRules -{ -public: - bool m_bSinglePlayerGameEnding; // 0x90 -}; - -// 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: 0x28 -// Has Trivial Destructor -// -// MNetworkVarsAtomic -class CNetworkOriginQuantizedVector -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - // MNetworkBitCount "19" - // MNetworkMinValue "-16384.000000" - // MNetworkMaxValue "16384.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // MNetworkBitCount "19" - // MNetworkMinValue "-16384.000000" - // MNetworkMaxValue "16384.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // MNetworkBitCount "19" - // MNetworkMinValue "-16384.000000" - // MNetworkMaxValue "16384.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 + EngineLoopState_t m_LoopState; // 0x0 + float m_flRealTime; // 0x28 }; // Registered binary: server.dll (project 'server') @@ -31098,61 +28971,235 @@ public: CNetworkedQuantizedFloat m_vecZ; // 0x28 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -// Has Trivial Constructor -// 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: 0x50 +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable // // MGetKV3ClassDefaults -struct CommandToolCommand_t +class C_INIT_RandomYaw : public CGeneralRandomRotation { public: - bool m_bEnabled; // 0x0 - bool m_bOpened; // 0x1 -private: - [[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x4d0 +// Has VTable +// +// MParticleMinVersion +// MGetKV3ClassDefaults +class C_INIT_CreateSequentialPathV2 : public CParticleFunctionInitializer +{ public: - uint32_t m_InternalId; // 0x4 - CUtlString m_ShortName; // 0x8 - CommandExecMode_t m_ExecMode; // 0x10 + // MPropertyFriendlyName "maximum distance" + CPerParticleFloatInput m_fMaxDistance; // 0x1c0 + // MPropertyFriendlyName "particles to map from start to end" + CParticleCollectionFloatInput m_flNumToAssign; // 0x318 + // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" + bool m_bLoop; // 0x470 + // MPropertyFriendlyName "use sequential CP pairs between start and end point" + bool m_bCPPairs; // 0x471 + // MPropertyFriendlyName "save offset" + bool m_bSaveOffset; // 0x472 private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 + [[maybe_unused]] uint8_t __pad0473[0xd]; // 0x473 public: - CUtlString m_SpawnGroup; // 0x18 - float m_PeriodicExecDelay; // 0x20 - CommandEntitySpecType_t m_SpecType; // 0x24 - CUtlString m_EntitySpec; // 0x28 - CUtlString m_Commands; // 0x30 - DebugOverlayBits_t m_SetDebugBits; // 0x38 - DebugOverlayBits_t m_ClearDebugBits; // 0x40 + CPathParameters m_PathParams; // 0x480 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x830 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitVec : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "value" + CPerParticleVecInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0x818 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x81c + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0x820 + // MPropertyFriendlyName "set previous position" + // MPropertySuppressExpr "m_nOutputField != PARTICLE_ATTRIBUTE_XYZ" + bool m_bWritePreviousPosition; // 0x821 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x130 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSimdQuad_t +{ +public: + uint16_t nNode[4][4]; // 0x0 + fltx4 f4Slack; // 0x20 + FourVectors vShape[4]; // 0x30 + fltx4 f4Weights[4]; // 0xf0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CEmitTagActionUpdater : public CAnimActionUpdater +{ +public: + int32_t m_nTagIndex; // 0x18 + bool m_bIsZeroDuration; // 0x1c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +class CAddUpdateNode : public CBinaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 +public: + BinaryNodeChildOption m_footMotionTiming; // 0x8c + bool m_bApplyToFootMotion; // 0x90 + bool m_bApplyChannelsSeparately; // 0x91 + bool m_bUseModelSpace; // 0x92 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimTagManagerUpdater +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + CUtlVector< CSmartPtr< CAnimTagBase > > m_tags; // 0x18 +}; + +// 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: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "min" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecMin; // 0x1c0 + // MPropertyFriendlyName "max" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecMax; // 0x1cc + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x840 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point input" + int32_t m_nCPInput; // 0x1d0 + // MPropertyFriendlyName "control point number to set velocity" + int32_t m_nCPOutputVel; // 0x1d4 + // MPropertyFriendlyName "normalize output" + bool m_bNormalize; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 +public: + // MPropertyFriendlyName "control point number to set magnitude" + int32_t m_nCPOutputMag; // 0x1dc + // MPropertyFriendlyName "control point field for magnitude" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPField; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 +public: + // MPropertyFriendlyName "comparison velocity" + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1e8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 1 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class SampleCode +{ +public: + uint8_t m_subCode[8]; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CExpressionActionUpdater : public CAnimActionUpdater +{ +public: + CAnimParamHandle m_hParam; // 0x18 + AnimParamType_t m_eParamType; // 0x1a +private: + [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b +public: + AnimScriptHandle m_hScript; // 0x1c +}; + +// 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: server.dll (project 'server') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Size: 0x10 // Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyFriendlyName "CS Globals" -// MPropertyDescription "Analogous to the logic_playerproxy entity. Only makes sense for single-player games." -class CCSPulseServerFuncs_Globals +class CStopwatch : public CStopwatchBase { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + float m_interval; // 0xc }; // Registered binary: server.dll (project 'server') @@ -31219,747 +29266,395 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc -// Has Trivial Destructor -class CStopwatchBase : public CSimpleSimTimer -{ -public: - bool m_fIsRunning; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 +// Size: 0x58 // Has VTable // Is Abstract -class IChoreoServices +class CBtNodeDecorator : public CBtNode { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // Static fields: - static uint32_t &Get_ms_uSequenceId(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("IChoreoServices")->m_static_fields[0]->m_instance);}; // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1e8 -class CRR_Response +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x950 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint { public: - uint8_t m_Type; // 0x0 - char m_szResponseName[192]; // 0x1 - char m_szMatchingRule[128]; // 0xc1 + // MPropertyFriendlyName "control point for fast collision tests" + int32_t m_nCP; // 0x1c0 + // MPropertyFriendlyName "control point offset for fast collisions" + // MVectorIsCoordinate + Vector m_vecCpOffset; // 0x1c4 + // MPropertyFriendlyName "collision mode" + ParticleCollisionMode_t m_nCollisionMode; // 0x1d0 + // MPropertyFriendlyName "minimum detail collision mode" + ParticleCollisionMode_t m_nCollisionModeMin; // 0x1d4 + // MPropertyStartGroup "Collision Options" + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x1d8 + // MPropertyFriendlyName "collision group" + char m_CollisionGroupName[128]; // 0x1dc + // MPropertyFriendlyName "World Only" + bool m_bWorldOnly; // 0x25c + // MPropertyFriendlyName "brush only" + bool m_bBrushOnly; // 0x25d + // MPropertyFriendlyName "include water" + // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" + bool m_bIncludeWater; // 0x25e private: - [[maybe_unused]] uint8_t __pad0141[0x7]; // 0x141 + [[maybe_unused]] uint8_t __pad025f[0x1]; // 0x25f public: - // -> odds - 0x158 - // -> flags - 0x15a - // -> m_pFollowup - 0x160 - ResponseParams m_Params; // 0x148 - float m_fMatchScore; // 0x168 + // MPropertyFriendlyName "CP Entity to Ignore for Collisions" + // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" + int32_t m_nIgnoreCP; // 0x260 + // MPropertyFriendlyName "control point movement distance tolerance" + // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" + float m_flCpMovementTolerance; // 0x264 + // MPropertyFriendlyName "plane cache retest rate" + // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET" + float m_flRetestRate; // 0x268 + // MPropertyFriendlyName "trace accuracy tolerance" + // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE" + float m_flTraceTolerance; // 0x26c + // MPropertyFriendlyName "Confirm Collision Speed Threshold" + // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" + float m_flCollisionConfirmationSpeed; // 0x270 + // MPropertyFriendlyName "Max Confirmation Traces Per Fame" + // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" + float m_nMaxTracesPerFrame; // 0x274 + // MPropertyStartGroup "Impact Options" + // MPropertyFriendlyName "radius scale" + CPerParticleFloatInput m_flRadiusScale; // 0x278 + // MPropertyFriendlyName "amount of bounce" + CPerParticleFloatInput m_flBounceAmount; // 0x3d0 + // MPropertyFriendlyName "amount of slide" + CPerParticleFloatInput m_flSlideAmount; // 0x528 + // MPropertyFriendlyName "Random Direction scale" + CPerParticleFloatInput m_flRandomDirScale; // 0x680 + // MPropertyFriendlyName "Add Decay to Bounce" + bool m_bDecayBounce; // 0x7d8 + // MPropertyFriendlyName "kill particle on collision" + bool m_bKillonContact; // 0x7d9 private: - [[maybe_unused]] uint8_t __pad016c[0x4]; // 0x16c + [[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da public: - char* m_szSpeakerContext; // 0x170 - char* m_szWorldContext; // 0x178 - // -> followup_concept - 0x180 - // -> followup_contexts - 0x188 - // -> followup_delay - 0x190 - // -> followup_target - 0x194 - // -> followup_entityiotarget - 0x19c - // -> followup_entityioinput - 0x1a4 - // -> followup_entityiodelay - 0x1ac - // -> bFired - 0x1b0 - ResponseFollowup m_Followup; // 0x180 + // MPropertyFriendlyName "minimum speed to kill on collision" + float m_flMinSpeed; // 0x7dc + // MPropertyFriendlyName "Set Normal" + bool m_bSetNormal; // 0x7e0 private: - [[maybe_unused]] uint8_t __pad01b1[0x7]; // 0x1b1 + [[maybe_unused]] uint8_t __pad07e1[0x3]; // 0x7e1 public: - CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8 - CUtlVector< char* > m_pchCriteriaValues; // 0x1d0 + // MPropertyFriendlyName "Stick On Collision Cache Field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x7e4 + // MPropertyFriendlyName "Speed to stop when sticking" + CPerParticleFloatInput m_flStopSpeed; // 0x7e8 + // MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nEntityStickDataField; // 0x940 + // MPropertyFriendlyName "Entity Normal Cache Field (Requires Stick on Collision)" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x944 }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x14 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct BoneDemoCaptureSettings_t +{ +public: + // MPropertyFriendlyName "Bone" + // MPropertyAttributeChoiceName "Bone" + CUtlString m_boneName; // 0x0 + // MPropertySuppressField + float m_flChainLength; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xa0 +// +// MGetKV3ClassDefaults +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 + uint16_t m_nCollisionAttributeIndex; // 0x80 + uint16_t m_nReserved; // 0x82 + float m_flInertiaScale; // 0x84 + float m_flLinearDamping; // 0x88 + float m_flAngularDamping; // 0x8c + bool m_bOverrideMassCenter; // 0x90 +private: + [[maybe_unused]] uint8_t __pad0091[0x3]; // 0x91 +public: + Vector m_vMassCenterOverride; // 0x94 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xb0 +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: + Vector m_vPosition; // 0x28 + float m_flBoundingRadiusSqr; // 0x34 +private: + [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 +public: + CDecalInfo* m_pNext; // 0x40 + CDecalInfo* m_pPrev; // 0x48 +private: + [[maybe_unused]] uint8_t __pad0050[0x58]; // 0x50 +public: + int32_t m_nDecalMaterialIndex; // 0xa8 + + // Datamap fields: + // void m_decalEvent; // 0x50 + // void m_hProjectedDecal; // 0x20 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "local offset min" + // MVectorIsCoordinate + Vector m_vecOffsetMin; // 0x1c0 + // MPropertyFriendlyName "local offset max" + // MVectorIsCoordinate + Vector m_vecOffsetMax; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01d8[0x1]; // 0x1d8 +public: + // MPropertyFriendlyName "set normal" + bool m_bUseNormal; // 0x1d9 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x88 +// +// MGetKV3ClassDefaults +struct ParticleControlPointConfiguration_t +{ +public: + CUtlString m_name; // 0x0 + CUtlVector< ParticleControlPointDriver_t > m_drivers; // 0x8 + ParticlePreviewState_t m_previewState; // 0x20 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x18 // Has Trivial Destructor -class CRandStopwatch : public CStopwatchBase +// +// MGetKV3ClassDefaults +struct VMixUtilityDesc_t { public: - float m_minInterval; // 0xc - float m_maxInterval; // 0x10 + // MPropertyFriendlyName "Channels" + VMixChannelOperation_t m_nOp; // 0x0 + // MPropertyFriendlyName "Input Pan" + // MPropertyAttributeRange "-1 1" + float m_flInputPan; // 0x4 + // MPropertyFriendlyName "Output Balance" + // MPropertyAttributeRange "-1 1" + float m_flOutputBalance; // 0x8 + // MPropertyFriendlyName "Output Gain (dB)" + // MPropertyAttributeRange "-36 0" + float m_fldbOutputGain; // 0xc + bool m_bBassMono; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + float m_flBassFreq; // 0x14 }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CMotionGraphConfig +{ +public: + float m_paramValues[4]; // 0x0 + float m_flDuration; // 0x10 + // -> m_nGroup - 0x14 + // -> m_nMotion - 0x16 + MotionIndex m_nMotionIndex; // 0x14 + int32_t m_nSampleStart; // 0x18 + int32_t m_nSampleCount; // 0x1c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +// +// MGetKV3ClassDefaults +class CMovementComponentUpdater : public CAnimComponentUpdater +{ +public: + CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 + CAnimInputDamping m_facingDamping; // 0x48 + FacingMode m_eDefaultFacingMode; // 0x58 +private: + [[maybe_unused]] uint8_t __pad005c[0x8]; // 0x5c +public: + int32_t m_nDefaultMotorIndex; // 0x64 + float m_flDefaultRunSpeed; // 0x68 + bool m_bMoveVarsDisabled; // 0x6c + bool m_bNetworkPath; // 0x6d + bool m_bNetworkFacing; // 0x6e + CAnimParamHandle m_paramHandles[30]; // 0x6f +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MPulseLibraryBindings -// MPropertyFriendlyName "Server Sound" -// MPropertyDescription "Server sound helpers." -class CPulseServerFuncs_Sounds +// MResourceTypeForInfoType "vanim" +class InfoForResourceTypeCAnimData { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; -// Registered binary: server.dll (project 'server') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -struct AmmoTypeInfo_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - int32_t m_nMaxCarry; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0014[0x8]; // 0x14 -public: - CRangeInt m_nSplashSize; // 0x1c - AmmoFlags_t m_nFlags; // 0x24 - float m_flMass; // 0x28 - CRangeFloat m_flSpeed; // 0x2c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 +// Size: 0x1 +// Has Trivial Constructor // Has Trivial Destructor -struct RagdollCreationParams_t -{ -public: - Vector m_vForce; // 0x0 - int32_t m_nForceBone; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x38 -// Has VTable -class CChicken_GraphController : public CAnimGraphControllerBase -{ -public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x18 - - // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 // -// MGetKV3ClassDefaults -// MVDataRoot -class CNavLinkMovementVData -{ -public: - // MPropertyFriendlyName "Is Interpolated" - // MPropertyDescription "Indicates that the animation has a segment that's interpolated. In general using this on navlinks that traverse +/- 50% of the recommended distance should look okay." - bool m_bIsInterpolated; // 0x0 - // MPropertyFriendlyName "Recommended Distance" - // MPropertyDescription "Recommended distance this movement traverses" - uint32_t m_unRecommendedDistance; // 0x4 - // MPropertyFriendlyName "Animgraph Variables" - // MPropertyDescription "List of animgraph variables to use when moving through this navlink. Can include multiple, with different amounts of angular slack. The most permissive animgraph variable that exists on the entity's animgraph will be used," - // MPropertyAutoExpandSelf - CUtlVector< CNavLinkAnimgraphVar > m_vecAnimgraphVars; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1b0 -// Has VTable -class CNetworkTransmitComponent +// MResourceTypeForInfoType "vmdl" +class InfoForResourceTypeCModel { private: - [[maybe_unused]] uint8_t __pad0000[0x16c]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - uint8_t m_nTransmitStateOwnedCounter; // 0x16c - - // Static fields: - static int32_t &Get_s_nDebugStateChange(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[1]->m_instance);}; - static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[2]->m_instance);}; - static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[3]->m_instance);}; - static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[4]->m_instance);}; - static bool &Get_s_bUsingPVSConvars(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[5]->m_instance);}; }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -class CNavLinkAnimgraphVar -{ -public: - // MPropertyFriendlyName "Animgraph Variable" - // MPropertyDescription "Animgraph variable to use for animation for this movement." - CUtlString m_strAnimgraphVar; // 0x0 - // MPropertyFriendlyName "Alignment Degrees" - // MPropertyDescription "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned." - uint32_t m_unAlignmentDegrees; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -struct GameAmmoTypeInfo_t : public AmmoTypeInfo_t +class C_OP_ConstrainLineLength : public CParticleFunctionConstraint { public: - int32_t m_nBuySize; // 0x38 - int32_t m_nCost; // 0x3c + // MPropertyFriendlyName "minimum length" + float m_flMinDistance; // 0x1c0 + // MPropertyFriendlyName "maximum length" + float m_flMaxDistance; // 0x1c4 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x30 -// Has VTable -class CResponseCriteriaSet -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 -public: - int32_t m_nNumPrefixedContexts; // 0x28 - bool m_bOverrideOnAppend; // 0x2c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x60 -// Has VTable -class CCommentarySystem -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x11]; // 0x0 -public: - bool m_bCommentaryConvarsChanging; // 0x11 - bool m_bCommentaryEnabledMidGame; // 0x12 -private: - [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 -public: - GameTime_t m_flNextTeleportTime; // 0x14 - int32_t m_iTeleportStage; // 0x18 - bool m_bCheatState; // 0x1c - bool m_bIsFirstSpawnGroupToLoad; // 0x1d -private: - [[maybe_unused]] uint8_t __pad001e[0x1a]; // 0x1e -public: - CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x38 - CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x3c - CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 -public: - CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x48 - - // Datamap fields: - // void m_ModifiedConvars; // 0x20 -}; - -// 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_hAbility; // 0x40 - float m_flDamage; // 0x44 - int32_t m_bitsDamageType; // 0x48 - int32_t m_iDamageCustom; // 0x4c - AmmoIndex_t m_iAmmoType; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0051[0xf]; // 0x51 -public: - float m_flOriginalDamage; // 0x60 - bool m_bShouldBleed; // 0x64 - bool m_bShouldSpark; // 0x65 -private: - [[maybe_unused]] uint8_t __pad0066[0xa]; // 0x66 -public: - TakeDamageFlags_t m_nDamageFlags; // 0x70 - int32_t m_nNumObjectsPenetrated; // 0x74 - HSCRIPT m_hScriptInstance; // 0x78 -private: - [[maybe_unused]] uint8_t __pad0080[0x14]; // 0x80 -public: - bool m_bInTakeDamageFlow; // 0x94 - - // Static fields: - static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageInfo")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 // Size: 0x14 // Has Trivial Destructor -class VelocitySampler +// +// MGetKV3ClassDefaults +struct PointDefinition_t { public: - Vector m_prevSample; // 0x0 - GameTime_t m_fPrevSampleTime; // 0xc - float m_fIdealSampleRate; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// Has Trivial Destructor -class CPhysicsShake -{ + // MPropertyFriendlyName "Control point" + int32_t m_nControlPoint; // 0x0 + // MPropertyFriendlyName "Use local coordinates for offset" + bool m_bLocalCoords; // 0x4 private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 public: - Vector m_force; // 0x8 + // MPropertyFriendlyName "Offset from control point" + Vector m_vOffset; // 0x8 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// Is Abstract -class CTeamplayRules : public CMultiplayRules -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x30 +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor // // MGetKV3ClassDefaults -struct PulseScriptedSequenceData_t +struct VMixEffectChainDesc_t { public: - int32_t m_nActorID; // 0x0 - CUtlString m_szPreIdleSequence; // 0x8 - CUtlString m_szEntrySequence; // 0x10 - CUtlString m_szSequence; // 0x18 - CUtlString m_szExitSequence; // 0x20 - bool m_bLoopPreIdleSequence; // 0x28 - bool m_bLoopActionSequence; // 0x29 - bool m_bLoopPostIdleSequence; // 0x2a - bool m_bIgnoreLookAt; // 0x2b + // MPropertyFriendlyName "Crossfade Time (s)" + // MPropertyAttributeRange "0.1 10" + float m_flCrossfadeTime; // 0x0 }; -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -struct NavGravity_t -{ -public: - Vector m_vGravity; // 0x0 - bool m_bDefault; // 0xc -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -class CNavVolumeAll : public CNavVolumeVector -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_GameEvent : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CBufferString m_EventName; // 0x70 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc -// Has Trivial Destructor -class CSimpleStopwatch : public CStopwatchBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xc8 // Has VTable // // MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_ScriptedSequence : public CPulseCell_BaseYieldingInflow +class CHitReactUpdateNode : public CUnaryUpdateNode { public: - // -> m_nActorID - 0x48 - // -> m_szPreIdleSequence - 0x50 - // -> m_szEntrySequence - 0x58 - // -> m_szSequence - 0x60 - // -> m_szExitSequence - 0x68 - // -> m_bLoopPreIdleSequence - 0x70 - // -> m_bLoopActionSequence - 0x71 - // -> m_bLoopPostIdleSequence - 0x72 - // -> m_bIgnoreLookAt - 0x73 - PulseScriptedSequenceData_t m_scriptedSequenceDataMain; // 0x48 - CUtlVector< PulseScriptedSequenceData_t > m_vecAdditionalActors; // 0x78 - CPulse_ResumePoint m_OnFinished; // 0x90 - CPulse_ResumePoint m_OnCanceled; // 0xa0 - CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xb0 + HitReactFixedSettings_t m_opFixedSettings; // 0x68 +private: + [[maybe_unused]] uint8_t __pad00ac[0x8]; // 0xac +public: + CAnimParamHandle m_triggerParam; // 0xb4 + CAnimParamHandle m_hitBoneParam; // 0xb6 + CAnimParamHandle m_hitOffsetParam; // 0xb8 + CAnimParamHandle m_hitDirectionParam; // 0xba + CAnimParamHandle m_hitStrengthParam; // 0xbc +private: + [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe +public: + float m_flMinDelayBetweenHits; // 0xc0 + bool m_bResetChild; // 0xc4 }; -// Registered binary: server.dll (project 'server') +// Registered binary: engine2.dll (project 'entity2') // Alignment: 8 -// Size: 0x64 -// Has Trivial Constructor +// Size: 0x30 // Has Trivial Destructor -struct dynpitchvol_t : public dynpitchvol_base_t +struct EntInput_t { +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 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: 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: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase -{ -public: - CUtlString m_ParamSequenceName; // 0x80 -}; - -// 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 - GameTick_t m_nNextThinkTick; // 0x14 - GameTick_t m_nLastThinkTick; // 0x18 - - // Datamap fields: - // void m_think; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1f0 -struct ConceptHistory_t -{ -public: - float timeSpoken; // 0x0 - // -> m_Type - 0x8 - // -> m_szResponseName[192] - 0x9 - // -> m_szMatchingRule[128] - 0xc9 - // -> m_Params - 0x150 - // -> m_fMatchScore - 0x170 - // -> m_szSpeakerContext - 0x178 - // -> m_szWorldContext - 0x180 - // -> m_Followup - 0x188 - // -> m_pchCriteriaNames - 0x1c0 - // -> m_pchCriteriaValues - 0x1d8 - CRR_Response m_response; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -class CStopwatch : public CStopwatchBase -{ -public: - float m_interval; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -class CGameChoreoServices : public IChoreoServices -{ -public: - CHandle< CBaseAnimGraph > m_hOwner; // 0x8 - CHandle< CScriptedSequence > m_hScriptedSequence; // 0xc - IChoreoServices::ScriptState_t m_scriptState; // 0x10 - IChoreoServices::ChoreoState_t m_choreoState; // 0x14 - GameTime_t m_flTimeStartedState; // 0x18 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x150 -// Has VTable -class CPulseGraphComponentPointServer : public CPulseGraphComponentBase -{ -private: - [[maybe_unused]] uint8_t __pad0028[0x100]; // 0x28 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x70 -// Has VTable -class CAI_ExpresserWithFollowup : public CAI_Expresser -{ -public: - ResponseFollowup* m_pPostponedFollowup; // 0x60 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x238 -class CResponseQueue::CDeferredResponse -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // -> m_nNumPrefixedContexts - 0x30 - // -> m_bOverrideOnAppend - 0x34 - CResponseCriteriaSet m_contexts; // 0x8 - float m_fDispatchTime; // 0x38 - CHandle< CBaseEntity > m_hIssuer; // 0x3c -private: - [[maybe_unused]] uint8_t __pad0040[0x8]; // 0x40 -public: - // -> m_Type - 0x48 - // -> m_szResponseName[192] - 0x49 - // -> m_szMatchingRule[128] - 0x109 - // -> m_Params - 0x190 - // -> m_fMatchScore - 0x1b0 - // -> m_szSpeakerContext - 0x1b8 - // -> m_szWorldContext - 0x1c0 - // -> m_Followup - 0x1c8 - // -> m_pchCriteriaNames - 0x200 - // -> m_pchCriteriaValues - 0x218 - CRR_Response m_response; // 0x48 - bool m_bResponseValid; // 0x230 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xd8 -// Has VTable -class CNavVolumeMarkupVolume : public CNavVolume -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has VTable -// Is Abstract -class CSkeletonAnimationController : public ISkeletonAnimationController -{ -public: - // MNetworkDisable - CSkeletonInstance* m_pSkeletonInstance; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x68 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CGameScriptedMoveData -{ -public: - Vector m_vAccumulatedRootMotion; // 0x0 - Vector m_vDest; // 0xc - Vector m_vSrc; // 0x18 - QAngle m_angSrc; // 0x24 - QAngle m_angDst; // 0x30 - QAngle m_angCurrent; // 0x3c - float m_flAngRate; // 0x48 - float m_flDuration; // 0x4c - GameTime_t m_flStartTime; // 0x50 - bool m_bActive; // 0x54 - bool m_bTeleportOnEnd; // 0x55 - bool m_bIgnoreRotation; // 0x56 -private: - [[maybe_unused]] uint8_t __pad0057[0x1]; // 0x57 -public: - ScriptedMoveType_t m_nType; // 0x58 - bool m_bSuccess; // 0x5c -private: - [[maybe_unused]] uint8_t __pad005d[0x3]; // 0x5d -public: - ForcedCrouchState_t m_nForcedCrouchState; // 0x60 - bool m_bIgnoreCollisions; // 0x64 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x608 -// Has VTable -class CCSGOPlayerAnimGraphState -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x608]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayerPawnComponent -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -class CNavVolumeSphericalShell : public CNavVolumeSphere -{ -public: - float m_flRadiusInner; // 0x80 -}; - -// 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 - GameTime_t m_fExpirationTime; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -class CRopeOverlapHit -{ -public: - CHandle< CBaseEntity > m_hEntity; // 0x0 - CUtlVector< int32 > m_vecOverlappingLinks; // 0x8 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb0 @@ -31974,82 +29669,34 @@ public: CHandle< CBaseEntity > hTarget; // 0xa8 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -// Has Trivial Destructor -// -// MNetworkVarsAtomic -class CNetworkViewOffsetVector -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - // MNetworkBitCount "10" - // MNetworkMinValue "-64.000000" - // MNetworkMaxValue "64.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // MNetworkBitCount "10" - // MNetworkMinValue "-64.000000" - // MNetworkMaxValue "64.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // MNetworkBitCount "20" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "128.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x78 +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 // Has VTable -class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup -{ -public: - bool m_bAllowMultipleScenes; // 0x70 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// Has Trivial Destructor -class CAnimEventListener : public CAnimEventListenerBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor // // MGetKV3ClassDefaults -class CSkillDamage +class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission { public: - // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill is used)" - CSkillFloat m_flDamage; // 0x0 - // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used." - float m_flPhysicsForceDamage; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -class CRandSimTimer : public CSimpleSimTimer -{ -public: - float m_minInterval; // 0x8 - float m_maxInterval; // 0xc + // MPropertyFriendlyName "output control point" + int32_t m_nOutputControlPoint; // 0x1d0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutputField; // 0x1d4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1d8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1dc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1e0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1e4 + // MPropertyFriendlyName "sound stack name" + CUtlString m_StackName; // 0x1e8 + // MPropertyFriendlyName "sound operator name" + CUtlString m_OperatorName; // 0x1f0 + // MPropertyFriendlyName "sound field name" + CUtlString m_FieldName; // 0x1f8 }; // Registered binary: server.dll (project 'server') @@ -32091,6 +29738,1643 @@ public: // CUtlSymbolLarge m_iszReversalSounds[2]; // 0x78 }; +// 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: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_ControlPoint; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x160 +// +// MGetKV3ClassDefaults +struct FloatInputMaterialVariable_t +{ +public: + // MPropertyFriendlyName "material variable" + CUtlString m_strVariable; // 0x0 + // MPropertyFriendlyName "input" + CParticleCollectionFloatInput m_flInput; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x2c0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "percentage minimum" + float m_flInputMin; // 0x1c4 + // MPropertyFriendlyName "percentage maximum" + float m_flInputMax; // 0x1c8 + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMin; // 0x1cc + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMax; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 +public: + // MPropertyFriendlyName "strarting transform" + CParticleTransformInput m_TransformStart; // 0x1e8 + // MPropertyFriendlyName "end transform" + CParticleTransformInput m_TransformEnd; // 0x250 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x2b8 + // MPropertyFriendlyName "only active within input range" + bool m_bActiveRange; // 0x2bc + // MPropertyFriendlyName "treat distance between points as radius" + bool m_bRadialCheck; // 0x2bd +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xae0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LockToBone : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "model input" + CParticleModelInput m_modelInput; // 0x1c0 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_transformInput; // 0x220 + // MPropertyFriendlyName "lifetime fade start" + float m_flLifeTimeFadeStart; // 0x288 + // MPropertyFriendlyName "lifetime fade end" + float m_flLifeTimeFadeEnd; // 0x28c + // MPropertyFriendlyName "instant jump threshold" + float m_flJumpThreshold; // 0x290 + // MPropertyFriendlyName "previous position scale" + float m_flPrevPosScale; // 0x294 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x298 + // MPropertyFriendlyName "rigid lock" + bool m_bRigid; // 0x318 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x319 +private: + [[maybe_unused]] uint8_t __pad031a[0x2]; // 0x31a +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x31c + // MPropertyFriendlyName "output field prev" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x320 + // MPropertyStartGroup "Set Rotations to Bones" + // MPropertyFriendlyName "lock rotations to bone orientation" + ParticleRotationLockType_t m_nRotationSetType; // 0x324 + // MPropertyFriendlyName "rigid set rotation from bones" + bool m_bRigidRotationLock; // 0x328 +private: + [[maybe_unused]] uint8_t __pad0329[0x7]; // 0x329 +public: + // MPropertyFriendlyName "rigid rotation offset pitch/yaw/roll" + CPerParticleVecInput m_vecRotation; // 0x330 + // MPropertyFriendlyName "rigid rotation interpolation" + CPerParticleFloatInput m_flRotLerp; // 0x988 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PlaneCull : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point of plane" + int32_t m_nControlPoint; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "cull offset" + CParticleCollectionFloatInput m_flDistance; // 0x1c8 + // MPropertyFriendlyName "flip cull normal" + bool m_bCullInside; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x3f0 +// Has VTable +// +// MGetKV3ClassDefaults +class CParticleSystemDefinition : public IParticleSystemDefinition +{ +public: + // MPropertyFriendlyName "version" + // MPropertySuppressField + int32_t m_nBehaviorVersion; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + // MPropertySuppressField + CUtlVector< CParticleFunctionPreEmission* > m_PreEmissionOperators; // 0x10 + // MPropertySuppressField + CUtlVector< CParticleFunctionEmitter* > m_Emitters; // 0x28 + // MPropertySuppressField + CUtlVector< CParticleFunctionInitializer* > m_Initializers; // 0x40 + // MPropertySuppressField + CUtlVector< CParticleFunctionOperator* > m_Operators; // 0x58 + // MPropertySuppressField + CUtlVector< CParticleFunctionForce* > m_ForceGenerators; // 0x70 + // MPropertySuppressField + CUtlVector< CParticleFunctionConstraint* > m_Constraints; // 0x88 + // MPropertySuppressField + CUtlVector< CParticleFunctionRenderer* > m_Renderers; // 0xa0 + // MPropertySuppressField + CUtlVector< ParticleChildrenInfo_t > m_Children; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad00d0[0xa8]; // 0xd0 +public: + // MPropertySuppressField + int32_t m_nFirstMultipleOverride_BackwardCompat; // 0x178 +private: + [[maybe_unused]] uint8_t __pad017c[0x94]; // 0x17c +public: + // MPropertyStartGroup "+Collection Options" + // MPropertyFriendlyName "initial particles" + int32_t m_nInitialParticles; // 0x210 + // MPropertyFriendlyName "max particles" + int32_t m_nMaxParticles; // 0x214 + // MPropertyFriendlyName "group id" + int32_t m_nGroupID; // 0x218 + // MPropertyStartGroup "Bounding Box" + // MPropertyFriendlyName "bounding box bloat min" + // MVectorIsCoordinate + Vector m_BoundingBoxMin; // 0x21c + // MPropertyFriendlyName "bounding box bloat max" + // MVectorIsCoordinate + Vector m_BoundingBoxMax; // 0x228 + // MPropertyFriendlyName "bounding box depth sort bias" + float m_flDepthSortBias; // 0x234 + // MPropertyFriendlyName "sort override position CP" + int32_t m_nSortOverridePositionCP; // 0x238 + // MPropertyFriendlyName "infinite bounds - don't cull" + bool m_bInfiniteBounds; // 0x23c + // MPropertyStartGroup "Named Values" + // MPropertyFriendlyName "Enable Named Values (EXPERIMENTAL)" + bool m_bEnableNamedValues; // 0x23d +private: + [[maybe_unused]] uint8_t __pad023e[0x2]; // 0x23e +public: + // MPropertyFriendlyName "Domain Class" + // MPropertyAttributeChoiceName "particlefield_domain" + // MPropertyAutoRebuildOnChange + // MPropertySuppressExpr "!m_bEnableNamedValues" + CUtlString m_NamedValueDomain; // 0x240 + // MPropertySuppressField + CUtlVector< ParticleNamedValueSource_t* > m_NamedValueLocals; // 0x248 + // MPropertyStartGroup "+Base Properties" + // MPropertyFriendlyName "color" + // MPropertyColorPlusAlpha + Color m_ConstantColor; // 0x260 + // MPropertyFriendlyName "normal" + // MVectorIsCoordinate + Vector m_ConstantNormal; // 0x264 + // MPropertyFriendlyName "radius" + // MPropertyAttributeRange "biased 0 500" + float m_flConstantRadius; // 0x270 + // MPropertyFriendlyName "rotation" + float m_flConstantRotation; // 0x274 + // MPropertyFriendlyName "rotation speed" + float m_flConstantRotationSpeed; // 0x278 + // MPropertyFriendlyName "lifetime" + float m_flConstantLifespan; // 0x27c + // MPropertyFriendlyName "sequence number" + // MPropertyAttributeEditor "SequencePicker( 1 )" + int32_t m_nConstantSequenceNumber; // 0x280 + // MPropertyFriendlyName "sequence number 1" + // MPropertyAttributeEditor "SequencePicker( 2 )" + int32_t m_nConstantSequenceNumber1; // 0x284 + // MPropertyStartGroup "Snapshot Options" + int32_t m_nSnapshotControlPoint; // 0x288 +private: + [[maybe_unused]] uint8_t __pad028c[0x4]; // 0x28c +public: + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshot; // 0x290 + // MPropertyStartGroup "Replacement Options" + // MPropertyFriendlyName "cull replacement definition" + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_pszCullReplacementName; // 0x298 + // MPropertyFriendlyName "cull radius" + float m_flCullRadius; // 0x2a0 + // MPropertyFriendlyName "cull cost" + float m_flCullFillCost; // 0x2a4 + // MPropertyFriendlyName "cull control point" + int32_t m_nCullControlPoint; // 0x2a8 +private: + [[maybe_unused]] uint8_t __pad02ac[0x4]; // 0x2ac +public: + // MPropertyFriendlyName "fallback replacement definition" + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hFallback; // 0x2b0 + // MPropertyFriendlyName "fallback max count" + int32_t m_nFallbackMaxCount; // 0x2b8 +private: + [[maybe_unused]] uint8_t __pad02bc[0x4]; // 0x2bc +public: + // MPropertyFriendlyName "low violence definition" + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hLowViolenceDef; // 0x2c0 + // MPropertyFriendlyName "reference replacement definition" + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hReferenceReplacement; // 0x2c8 + // MPropertyStartGroup "Simulation Options" + // MPropertyFriendlyName "pre-simulation time" + float m_flPreSimulationTime; // 0x2d0 + // MPropertyFriendlyName "freeze simulation after time" + float m_flStopSimulationAfterTime; // 0x2d4 + // MPropertyFriendlyName "maximum time step" + float m_flMaximumTimeStep; // 0x2d8 + // MPropertyFriendlyName "maximum sim tick rate" + float m_flMaximumSimTime; // 0x2dc + // MPropertyFriendlyName "minimum sim tick rate" + float m_flMinimumSimTime; // 0x2e0 + // MPropertyFriendlyName "minimum simulation time step" + float m_flMinimumTimeStep; // 0x2e4 + // MPropertyFriendlyName "minimum required rendered frames" + int32_t m_nMinimumFrames; // 0x2e8 + // MPropertyStartGroup "Performance Options" + // MPropertyFriendlyName "minimum CPU level" + int32_t m_nMinCPULevel; // 0x2ec + // MPropertyFriendlyName "minimum GPU level" + int32_t m_nMinGPULevel; // 0x2f0 + // MPropertyFriendlyName "time to sleep when not drawn" + float m_flNoDrawTimeToGoToSleep; // 0x2f4 + // MPropertyFriendlyName "maximum draw distance" + float m_flMaxDrawDistance; // 0x2f8 + // MPropertyFriendlyName "start fade distance" + float m_flStartFadeDistance; // 0x2fc + // MPropertyFriendlyName "maximum creation distance" + float m_flMaxCreationDistance; // 0x300 + // MPropertyFriendlyName "minimum free particles to aggregate" + int32_t m_nAggregationMinAvailableParticles; // 0x304 + // MPropertyFriendlyName "aggregation radius" + float m_flAggregateRadius; // 0x308 + // MPropertyFriendlyName "batch particle systems" + bool m_bShouldBatch; // 0x30c + // MPropertyFriendlyName "Hitboxes fall back to render bounds" + bool m_bShouldHitboxesFallbackToRenderBounds; // 0x30d + // MPropertyFriendlyName "Hitboxes fall back to snapshot" + bool m_bShouldHitboxesFallbackToSnapshot; // 0x30e +private: + [[maybe_unused]] uint8_t __pad030f[0x1]; // 0x30f +public: + // MPropertyStartGroup "Rendering Options" + // MPropertyFriendlyName "view model effect" + // MPropertySuppressExpr "m_bScreenSpaceEffect" + InheritableBoolType_t m_nViewModelEffect; // 0x310 + // MPropertyFriendlyName "screen space effect" + // MPropertySuppressExpr "m_nViewModelEffect == INHERITABLE_BOOL_TRUE" + bool m_bScreenSpaceEffect; // 0x314 +private: + [[maybe_unused]] uint8_t __pad0315[0x3]; // 0x315 +public: + // MPropertyFriendlyName "target layer ID for rendering" + CUtlSymbolLarge m_pszTargetLayerID; // 0x318 + // MPropertyFriendlyName "control point to disable rendering if it is the camera" + int32_t m_nSkipRenderControlPoint; // 0x320 + // MPropertyFriendlyName "control point to only enable rendering if it is the camera" + int32_t m_nAllowRenderControlPoint; // 0x324 + // MPropertyFriendlyName "sort particles (DEPRECATED - USE RENDERER OPTION)" + // MParticleAdvancedField + bool m_bShouldSort; // 0x328 +private: + [[maybe_unused]] uint8_t __pad0329[0x47]; // 0x329 +public: + // MPropertySuppressField + CUtlVector< ParticleControlPointConfiguration_t > m_controlPointConfigurations; // 0x370 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerTestNestedDynamic : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Sound To Play" + // MPropertyDescription "The sound we're gonna play when we play this sound. " + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 + // MPropertyFriendlyName "Filter Cutoff" + // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." + float m_flTestConstantParam; // 0x68 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +class CRegionSVM +{ +public: + CUtlVector< RnPlane_t > m_Planes; // 0x0 + CUtlVector< uint32 > m_Nodes; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CSetParameterActionUpdater : public CAnimActionUpdater +{ +public: + CAnimParamHandle m_hParam; // 0x18 + CAnimVariant m_value; // 0x1a +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x100 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimUpdateSharedData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlVector< CSmartPtr< CAnimUpdateNodeBase > > m_nodes; // 0x10 + CUtlHashtable< CAnimNodePath, int32 > m_nodeIndexMap; // 0x28 + CUtlVector< CSmartPtr< CAnimComponentUpdater > > m_components; // 0x48 + CSmartPtr< CAnimParameterManagerUpdater > m_pParamListUpdater; // 0x60 + CSmartPtr< CAnimTagManagerUpdater > m_pTagManagerUpdater; // 0x68 + CSmartPtr< CAnimScriptManager > m_scriptManager; // 0x70 + CAnimGraphSettingsManager m_settings; // 0x78 + CSmartPtr< CStaticPoseCacheBuilder > m_pStaticPoseCache; // 0xa8 + CSmartPtr< CAnimSkeleton > m_pSkeleton; // 0xb0 + // -> m_path[11] - 0xb8 + // -> m_nCount - 0xe4 + CAnimNodePath m_rootNodePath; // 0xb8 +}; + +// 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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x78 +// Has VTable +class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup +{ +public: + bool m_bAllowMultipleScenes; // 0x70 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave +{ +public: + // MPropertyFriendlyName "Attenuation Amount (dB)" + // MPropertyDescription "The amount of attenuation ." + // MVSndPropertyControlledAtRuntime + float m_flGainAmount; // 0x68 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 4 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct ClutterTile_t +{ +public: + uint32_t m_nFirstInstance; // 0x0 + uint32_t m_nLastInstance; // 0x4 + AABB_t m_BoundsWs; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct PointDefinitionWithTimeValues_t : public PointDefinition_t +{ +public: + // MPropertyFriendlyName "Duration value for path point" + float m_flTimeDuration; // 0x14 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct FeVertexMapBuild_t +{ +public: + CUtlString m_VertexMapName; // 0x0 + uint32_t m_nNameHash; // 0x8 + Color m_Color; // 0xc + float m_flVolumetricSolveStrength; // 0x10 + int32_t m_nScaleSourceNode; // 0x14 + CUtlVector< float32 > m_Weights; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x1b0 +// +// MGetKV3ClassDefaults +class CAnimDesc +{ +public: + CBufferString m_name; // 0x0 + // -> m_bLooping - 0x10 + // -> m_bAllZeros - 0x11 + // -> m_bHidden - 0x12 + // -> m_bDelta - 0x13 + // -> m_bLegacyWorldspace - 0x14 + // -> m_bModelDoc - 0x15 + // -> m_bImplicitSeqIgnoreDelta - 0x16 + // -> m_bAnimGraphAdditive - 0x17 + CAnimDesc_Flag m_flags; // 0x10 + float fps; // 0x18 +private: + [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c +public: + // MKV3TransferName "m_pData" + // -> 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< CAnimEventDefinition > 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 'modellib') +// Alignment: 16 +// Size: 0xa0 +// Has VTable +// +// MGetKV3ClassDefaults +class CTwistConstraint : public CBaseConstraint +{ +public: + bool m_bInverse; // 0x70 +private: + [[maybe_unused]] uint8_t __pad0071[0xf]; // 0x71 +public: + Quaternion m_qParentBindRotation; // 0x80 + Quaternion m_qChildBindRotation; // 0x90 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x320 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitFloatCollection : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "value" + CParticleCollectionFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0xc8 +// 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_bShouldSave: 1; + uint8_t m_bDisableAggregation: 1; + uint8_t m_bShouldSimulateDuringGamePaused: 1; + uint8_t m_bShouldCheckFoW: 1; + uint256_t __pad5: 179; + }; // 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: + float m_flFreezeTransitionStart; // 0x70 + float m_flFreezeTransitionDuration; // 0x74 + float m_flFreezeTransitionOverride; // 0x78 + bool m_bFreezeTransitionActive; // 0x7c + bool m_bFreezeTargetState; // 0x7d + bool m_bCanFreeze; // 0x7e +private: + [[maybe_unused]] uint8_t __pad007f[0x1]; // 0x7f +public: + Vector m_LastMin; // 0x80 + Vector m_LastMax; // 0x8c + CSplitScreenSlot m_nSplitScreenUser; // 0x98 + Vector m_vecAggregationCenter; // 0x9c +private: + [[maybe_unused]] uint8_t __pad00a8[0x18]; // 0xa8 +public: + int32_t m_RefCount; // 0xc0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomRotation : public CGeneralRandomRotation +{ +public: +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xa4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CFeIndexedJiggleBone +{ +public: + uint32_t m_nNode; // 0x0 + uint32_t m_nJiggleParent; // 0x4 + CFeJiggleBone m_jiggleBone; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Float Parameter" +class CFloatAnimParameter : public CConcreteAnimParameter +{ +public: + // MPropertyFriendlyName "Default Value" + float m_fDefaultValue; // 0x78 + // MPropertyFriendlyName "Min Value" + float m_fMinValue; // 0x7c + // MPropertyFriendlyName "Max Value" + float m_fMaxValue; // 0x80 + // MPropertyFriendlyName "Interpolate" + bool m_bInterpolate; // 0x84 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CVirtualAnimParameter : public CAnimParameterBase +{ +public: + CUtlString m_expressionString; // 0x68 + AnimParamType_t m_eParamType; // 0x70 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CHitBoxSetList +{ +public: + CUtlVector< CHitBoxSet > m_HitBoxSets; // 0x0 +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct MaterialParamString_t : public MaterialParam_t +{ +public: + CUtlString m_value; // 0x8 +}; + +// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Alignment: 8 +// Size: 0x18 +struct VsInputSignature_t +{ +public: + CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vpost" +class InfoForResourceTypeCPostProcessingResource +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeInSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "proportional fade in time" + float m_flFadeInTime; // 0x1c0 + // MPropertyFriendlyName "alpha field" + // MPropertyAttributeChoiceName "particlefield_alpha" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateWithinBox : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "min" + // MVectorIsCoordinate + CPerParticleVecInput m_vecMin; // 0x1c0 + // MPropertyFriendlyName "max" + // MVectorIsCoordinate + CPerParticleVecInput m_vecMax; // 0x818 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0xe70 + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0xe74 +private: + [[maybe_unused]] uint8_t __pad0e75[0x3]; // 0xe75 +public: + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0xe78 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x70 +// +// MGetKV3ClassDefaults +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: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CastSphereSATParams_t +{ +public: + Vector m_vRayStart; // 0x0 + Vector m_vRayDelta; // 0xc + float m_flRadius; // 0x18 + float m_flMaxFraction; // 0x1c + float m_flScale; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 +public: + RnHull_t* m_pHull; // 0x28 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CBindPoseUpdateNode : public CLeafUpdateNode +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MObsoleteParticleFunction +// MGetKV3ClassDefaults +class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "rotate rate(dps)" + float m_flRotateRateDegrees; // 0x200 + // MPropertyFriendlyName "forward angle" + float m_flForwardDegrees; // 0x204 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixFreeverbDesc_t +{ +public: + float m_flRoomSize; // 0x0 + float m_flDamp; // 0x4 + float m_flWidth; // 0x8 + float m_flLateReflections; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator +{ +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vmorf" +class InfoForResourceTypeCMorphSetData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x3d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomModelSequence : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "activity" + // MPropertySuppressExpr "mod != dota" + char m_ActivityName[256]; // 0x1c0 + // MPropertyFriendlyName "sequence" + // MPropertySuppressExpr "mod == dota" + char m_SequenceName[256]; // 0x2c0 + // MPropertyFriendlyName "model" + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x3c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x13f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ChladniWave : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "wave minimum" + CPerParticleFloatInput m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "wave maximum" + CPerParticleFloatInput m_flInputMax; // 0x320 + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x478 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x5d0 + // MPropertyFriendlyName "wave length" + CPerParticleVecInput m_vecWaveLength; // 0x728 + // MPropertyFriendlyName "harmonics" + CPerParticleVecInput m_vecHarmonics; // 0xd80 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x13d8 + // MPropertyFriendlyName "local space control point" + int32_t m_nLocalSpaceControlPoint; // 0x13dc + // MPropertyFriendlyName "3D" + bool m_b3D; // 0x13e0 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0xa0 +// +// MGetKV3ClassDefaults +class CVoxelVisibility +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: + uint32_t m_nBaseClusterCount; // 0x40 + uint32_t m_nPVSBytesPerCluster; // 0x44 + Vector m_vMinBounds; // 0x48 + Vector m_vMaxBounds; // 0x54 + float m_flGridSize; // 0x60 + uint32_t m_nSkyVisibilityCluster; // 0x64 + uint32_t m_nSunVisibilityCluster; // 0x68 + VoxelVisBlockOffset_t m_NodeBlock; // 0x6c + VoxelVisBlockOffset_t m_RegionBlock; // 0x74 + VoxelVisBlockOffset_t m_EnclosedClusterListBlock; // 0x7c + VoxelVisBlockOffset_t m_EnclosedClustersBlock; // 0x84 + VoxelVisBlockOffset_t m_MasksBlock; // 0x8c + VoxelVisBlockOffset_t m_nVisBlocks; // 0x94 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct SelectedEditItemInfo_t +{ +public: + CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x50 +// +// MGetKV3ClassDefaults +struct ChainToSolveData_t +{ +public: + int32_t m_nChainIndex; // 0x0 + // -> m_SolverType - 0x4 + // -> m_nNumIterations - 0x8 + IKSolverSettings_t m_SolverSettings; // 0x4 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + // -> m_TargetSource - 0x10 + // -> m_Bone - 0x18 + // -> m_AnimgraphParameterNamePosition - 0x28 + // -> m_AnimgraphParameterNameOrientation - 0x2c + // -> m_TargetCoordSystem - 0x30 + IKTargetSettings_t m_TargetSettings; // 0x10 + SolveIKChainAnimNodeDebugSetting m_DebugSetting; // 0x38 + float m_flDebugNormalizedValue; // 0x3c + VectorAligned m_vDebugOffset; // 0x40 +}; + +// 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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Sound Event" +// MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it." +class CPulseCell_SoundEventStart : public CPulseCell_BaseFlow +{ +public: + SoundEventStartType_t m_Type; // 0x48 +}; + +// 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: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +class CPulse_Chunk +{ +public: + CUtlLeanVector< PGDInstruction_t > m_Instructions; // 0x0 + CUtlLeanVector< CPulse_RegisterInfo > m_Registers; // 0x10 + CUtlLeanVector< PulseDocNodeID_t > m_InstructionEditorIDs; // 0x20 +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +class CAnimBone +{ +public: + CBufferString m_name; // 0x0 + int32_t m_parent; // 0x10 + Vector m_pos; // 0x14 + QuaternionStorage m_quat; // 0x20 + float m_scale; // 0x30 + QuaternionStorage m_qAlignment; // 0x34 + int32_t m_flags; // 0x44 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x100 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +struct GameAmmoTypeInfo_t : public AmmoTypeInfo_t +{ +public: + int32_t m_nBuySize; // 0x38 + int32_t m_nCost; // 0x3c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LockPoints : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "min column/particle index to affect" + int32_t m_nMinCol; // 0x1c0 + // MPropertyFriendlyName "max column/particle index to affect" + int32_t m_nMaxCol; // 0x1c4 + // MPropertyFriendlyName "min row/particle index to affect" + int32_t m_nMinRow; // 0x1c8 + // MPropertyFriendlyName "max row/particle index to affect" + int32_t m_nMaxRow; // 0x1cc + // MPropertyFriendlyName "control point to lock to" + int32_t m_nControlPoint; // 0x1d0 + // MPropertyFriendlyName "amount of current position to preserve" + float m_flBlendValue; // 0x1d4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CEditableMotionGraph : public CMotionGraph +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +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: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventPreDataUpdate_t +{ +public: + int32_t m_nCount; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +struct RelationshipOverride_t : public Relationship_t +{ +public: + CHandle< CBaseEntity > entity; // 0x8 + Class_T classType; // 0xc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x620 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer +{ +public: + // MPropertySortPriority "-1" + // MPropertyDescription "Honors the per-particle radius (multiplied by radius scale) but is more expensive to render. Some particles with large radii can make things much costlier" + bool m_bUsePerParticleRadius; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 +public: + CParticleCollectionRendererFloatInput m_fGridSize; // 0x208 + CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x360 + // MPropertyAttributeRange ".1 .95" + CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4b8 + // MPropertyFriendlyName "scale CP (grid size/particle radius/threshold = x/y/z)" + int32_t m_nScaleCP; // 0x610 +private: + [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x618 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "field to read" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 + // MPropertyFriendlyName "field to write" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 + // MPropertyFriendlyName "local space control point number" + int32_t m_nLocalSpaceCP; // 0x1cc + // MPropertyFriendlyName "random order" + bool m_bRandom; // 0x1d0 + // MPropertyFriendlyName "reverse order" + bool m_bReverse; // 0x1d1 +private: + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 +public: + // MPropertyFriendlyName "random seed" + int32_t m_nRandomSeed; // 0x1d4 + // MPropertyFriendlyName "Snapshot start point" + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d8 + // MPropertyFriendlyName "Snapshot increment amount" + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x330 + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x488 + // MPropertyFriendlyName "Sub-Sample Between Input Points" + bool m_bSubSample; // 0x5e0 + // MPropertyFriendlyName "Position also sets Previous Position" + bool m_bPrev; // 0x5e1 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input vector 1" + CPerParticleVecInput m_InputVec1; // 0x1c0 + // MPropertyFriendlyName "input vector 2" + CPerParticleVecInput m_InputVec2; // 0x818 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0xe70 + // MPropertyFriendlyName "normalize output" + bool m_bNormalize; // 0xe74 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x80 +// +// MGetKV3ClassDefaults +struct World_t +{ +public: + // -> m_flMinDrawVolumeSize - 0x0 + // -> m_bBuildBakedLighting - 0x4 + // -> m_vLightmapUvScale - 0x8 + // -> m_nCompileTimestamp - 0x10 + // -> m_nCompileFingerprint - 0x18 + WorldBuilderParams_t m_builderParams; // 0x0 + CUtlVector< NodeData_t > m_worldNodes; // 0x20 + // -> m_nLightmapVersionNumber - 0x38 + // -> m_nLightmapGameVersionNumber - 0x3c + // -> m_vLightmapUvScale - 0x40 + // -> m_bHasLightmaps - 0x48 + // -> m_lightMaps - 0x50 + BakedLightingInfo_t m_worldLightingInfo; // 0x38 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Vector Parameter" +class CVectorAnimParameter : public CConcreteAnimParameter +{ +public: + // MPropertyFriendlyName "Default Value" + Vector m_defaultValue; // 0x78 + // MPropertyFriendlyName "Interpolate" + bool m_bInterpolate; // 0x84 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_StatusEffectCitadel : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "$SFXColorWarpAmount" + float m_flSFXColorWarpAmount; // 0x1c0 + // MPropertyFriendlyName "$SFXNormalAmount" + float m_flSFXNormalAmount; // 0x1c4 + // MPropertyFriendlyName "$SFXMetalnessAmount" + float m_flSFXMetalnessAmount; // 0x1c8 + // MPropertyFriendlyName "$SFXRoughnessAmount" + float m_flSFXRoughnessAmount; // 0x1cc + // MPropertyFriendlyName "$SFXSelfIllumAmount" + float m_flSFXSelfIllumAmount; // 0x1d0 + // MPropertyFriendlyName "$SFXTextureScale" + float m_flSFXSScale; // 0x1d4 + // MPropertyFriendlyName "$SFXTextureScrollX" + float m_flSFXSScrollX; // 0x1d8 + // MPropertyFriendlyName "$SFXTextureScrollY" + float m_flSFXSScrollY; // 0x1dc + // MPropertyFriendlyName "$SFXTextureScrollZ" + float m_flSFXSScrollZ; // 0x1e0 + // MPropertyFriendlyName "$SFXTextureOffsetX" + float m_flSFXSOffsetX; // 0x1e4 + // MPropertyFriendlyName "$SFXTextureOffsetY" + float m_flSFXSOffsetY; // 0x1e8 + // MPropertyFriendlyName "$SFXTextureOffsetZ" + float m_flSFXSOffsetZ; // 0x1ec + // MPropertyFriendlyName "D_DETAIL" + DetailCombo_t m_nDetailCombo; // 0x1f0 + // MPropertyFriendlyName "$SFXDetailAmount" + float m_flSFXSDetailAmount; // 0x1f4 + // MPropertyFriendlyName "$SFXDetailTextureScale" + float m_flSFXSDetailScale; // 0x1f8 + // MPropertyFriendlyName "$SFXDetailTextureScrollX" + float m_flSFXSDetailScrollX; // 0x1fc + // MPropertyFriendlyName "$SFXDetailTextureScrollY" + float m_flSFXSDetailScrollY; // 0x200 + // MPropertyFriendlyName "$SFXDetailTextureScrollZ" + float m_flSFXSDetailScrollZ; // 0x204 + // MPropertyFriendlyName "$SFXUseModelUVs" + float m_flSFXSUseModelUVs; // 0x208 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateParticleImpulse : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "radius" + CPerParticleFloatInput m_InputRadius; // 0x1c0 + // MPropertyFriendlyName "magnitude" + CPerParticleFloatInput m_InputMagnitude; // 0x318 + // MPropertyFriendlyName "force falloff function" + ParticleFalloffFunction_t m_nFalloffFunction; // 0x470 +private: + [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 +public: + // MPropertyFriendlyName "exponential falloff exponent" + CPerParticleFloatInput m_InputFalloffExp; // 0x478 + // MPropertyFriendlyName "impulse type" + ParticleImpulseType_t m_nImpulseType; // 0x5d0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +// +// MGetKV3ClassDefaults +class CStateMachineUpdateNode : public CAnimUpdateNodeBase +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 +public: + // -> m_states - 0x70 + // -> m_transitions - 0x88 + // -> m_startStateIndex - 0xb8 + CAnimStateMachineUpdater m_stateMachine; // 0x68 + CUtlVector< CStateNodeStateData > m_stateData; // 0xc0 + CUtlVector< CStateNodeTransitionData > m_transitionData; // 0xd8 +private: + [[maybe_unused]] uint8_t __pad00f0[0x4]; // 0xf0 +public: + bool m_bBlockWaningTags; // 0xf4 + bool m_bLockStateWhenWaning; // 0xf5 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +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: schemasystem.dll (project 'resourcefile') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase +{ +public: + int32_t m_nDerivedB; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_StatusEffect : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "D_DETAIL_2" + Detail2Combo_t m_nDetail2Combo; // 0x1c0 + // MPropertyFriendlyName "$DETAIL2ROTATION" + float m_flDetail2Rotation; // 0x1c4 + // MPropertyFriendlyName "$DETAIL2SCALE" + float m_flDetail2Scale; // 0x1c8 + // MPropertyFriendlyName "$DETAIL2BLENDFACTOR" + float m_flDetail2BlendFactor; // 0x1cc + // MPropertyFriendlyName "$COLORWARPINTENSITY" + float m_flColorWarpIntensity; // 0x1d0 + // MPropertyFriendlyName "$DIFFUSEWARPBLENDTOFULL" + float m_flDiffuseWarpBlendToFull; // 0x1d4 + // MPropertyFriendlyName "$ENVMAPINTENSITY" + float m_flEnvMapIntensity; // 0x1d8 + // MPropertyFriendlyName "$AMBIENTSCALE" + float m_flAmbientScale; // 0x1dc + // MPropertyFriendlyName "$SPECULARCOLOR" + Color m_specularColor; // 0x1e0 + // MPropertyFriendlyName "$SPECULARSCALE" + float m_flSpecularScale; // 0x1e4 + // MPropertyFriendlyName "$SPECULAREXPONENT" + float m_flSpecularExponent; // 0x1e8 + // MPropertyFriendlyName "$SPECULAREXPONENTBLENDTOFULL" + float m_flSpecularExponentBlendToFull; // 0x1ec + // MPropertyFriendlyName "$SPECULARBLENDTOFULL" + float m_flSpecularBlendToFull; // 0x1f0 + // MPropertyFriendlyName "$RIMLIGHTCOLOR" + Color m_rimLightColor; // 0x1f4 + // MPropertyFriendlyName "$RIMLIGHTSCALE" + float m_flRimLightScale; // 0x1f8 + // MPropertyFriendlyName "$REFLECTIONSTINTBYBASEBLENDTONONE" + float m_flReflectionsTintByBaseBlendToNone; // 0x1fc + // MPropertyFriendlyName "$METALNESSBLENDTOFULL" + float m_flMetalnessBlendToFull; // 0x200 + // MPropertyFriendlyName "$SELFILLUMBLENDTOFULL" + float m_flSelfIllumBlendToFull; // 0x204 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x840 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point to sample wind" + int32_t m_nCP; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nCPOutput; // 0x1d4 + // MPropertyFriendlyName "wind scale" + CParticleCollectionVecInput m_vecScale; // 0x1d8 + // MPropertyFriendlyName "set magnitude instead of vector" + bool m_bSetMagnitude; // 0x830 +private: + [[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831 +public: + // MPropertyFriendlyName "magnitude output component" + // MPropertyAttributeChoiceName "vector_component" + // MPropertySuppressExpr "!m_bSetMagnitude" + int32_t m_nOutVectorField; // 0x834 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x80 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x118 +// +// MGetKV3ClassDefaults +struct PostProcessingResource_t +{ +public: + bool m_bHasTonemapParams; // 0x0 + PostProcessingTonemapParameters_t m_toneMapParams; // 0x4 + bool m_bHasBloomParams; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 +public: + // -> m_blendMode - 0x44 + // -> m_flBloomStrength - 0x48 + // -> m_flScreenBloomStrength - 0x4c + // -> m_flBlurBloomStrength - 0x50 + // -> m_flBloomThreshold - 0x54 + // -> m_flBloomThresholdWidth - 0x58 + // -> m_flSkyboxBloomStrength - 0x5c + // -> m_flBloomStartValue - 0x60 + // -> m_flBlurWeight[5] - 0x64 + // -> m_vBlurTint[5] - 0x78 + PostProcessingBloomParameters_t m_bloomParams; // 0x44 + bool m_bHasVignetteParams; // 0xb4 +private: + [[maybe_unused]] uint8_t __pad00b5[0x3]; // 0xb5 +public: + // -> m_flVignetteStrength - 0xb8 + // -> m_vCenter - 0xbc + // -> m_flRadius - 0xc4 + // -> m_flRoundness - 0xc8 + // -> m_flFeather - 0xcc + // -> m_vColorTint - 0xd0 + PostProcessingVignetteParameters_t m_vignetteParams; // 0xb8 + bool m_bHasLocalContrastParams; // 0xdc +private: + [[maybe_unused]] uint8_t __pad00dd[0x3]; // 0xdd +public: + // -> m_flLocalContrastStrength - 0xe0 + // -> m_flLocalContrastEdgeStrength - 0xe4 + // -> m_flLocalContrastVignetteStart - 0xe8 + // -> m_flLocalContrastVignetteEnd - 0xec + // -> m_flLocalContrastVignetteBlur - 0xf0 + PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xe0 + int32_t m_nColorCorrectionVolumeDim; // 0xf4 + CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xf8 + bool m_bHasColorCorrection; // 0x110 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomFGDType +class CFootstepTableHandle +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x990 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "rotation axis" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecRotAxis; // 0x1d0 + // MPropertyFriendlyName "rotation rate" + CParticleCollectionFloatInput m_flRotRate; // 0x828 + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x980 + // MPropertyFriendlyName "local space control point" + int32_t m_nLocalCP; // 0x984 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x40 @@ -32117,21 +31401,788 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa0 +// Size: 0x178 // Has VTable -class CScriptUniformRandomStream +// Is Abstract +class CBaseIssue +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + char m_szTypeString[64]; // 0x20 + char m_szDetailsString[260]; // 0x60 + int32_t m_iNumYesVotes; // 0x164 + int32_t m_iNumNoVotes; // 0x168 + int32_t m_iNumPotentialVotes; // 0x16c + CVoteController* m_pVoteController; // 0x170 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +class CGameChoreoServices : public IChoreoServices +{ +public: + CHandle< CBaseAnimGraph > m_hOwner; // 0x8 + CHandle< CScriptedSequence > m_hScriptedSequence; // 0xc + IChoreoServices::ScriptState_t m_scriptState; // 0x10 + IChoreoServices::ChoreoState_t m_choreoState; // 0x14 + GameTime_t m_flTimeStartedState; // 0x18 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x98 +// Has VTable +class CSingleplayRules : public CGameRules +{ +public: + bool m_bSinglePlayerGameEnding; // 0x90 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +struct NodeData_t +{ +public: + int32_t m_nParent; // 0x0 + Vector m_vOrigin; // 0x4 + Vector m_vMinBounds; // 0x10 + Vector m_vMaxBounds; // 0x1c + float m_flMinimumDistance; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c +public: + CUtlVector< int32 > m_ChildNodeIndices; // 0x30 + CUtlString m_worldNodePrefix; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Material Attribute Tag" +class CMaterialAttributeAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Attribute Name" + CUtlString m_AttributeName; // 0x50 + // MPropertyFriendlyName "Attribute Type" + // MPropertyAttrChangeCallback + MatterialAttributeTagType_t m_AttributeType; // 0x58 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + float m_flValue; // 0x5c + // MPropertyFriendlyName "Color" + // MPropertyAttrStateCallback + Color m_Color; // 0x60 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xe8 +// +// MGetKV3ClassDefaults +class CMaterialDrawDescriptor +{ +public: + RenderPrimitiveType_t m_nPrimitiveType; // 0x0 + int32_t m_nBaseVertex; // 0x4 + int32_t m_nVertexCount; // 0x8 + int32_t m_nStartIndex; // 0xc + int32_t m_nIndexCount; // 0x10 + float m_flUvDensity; // 0x14 + Vector m_vTintColor; // 0x18 + float m_flAlpha; // 0x24 +private: + [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 +public: + uint32_t m_nFirstMeshlet; // 0x2c + uint16_t m_nNumMeshlets; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0032[0x86]; // 0x32 +public: + // -> m_hBuffer - 0xb8 + // -> m_nBindOffsetBytes - 0xc8 + CRenderBufferBinding m_indexBuffer; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad00d0[0x10]; // 0xd0 +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xe0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraph__ChildGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + int16_t m_dataSlotIdx; // 0x2 +}; + +// 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: client.dll (project 'client') +// Alignment: 8 +// 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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// Has Trivial Destructor +class CMotorController { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - HSCRIPT m_hScriptScope; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0010[0x8c]; // 0x10 + float m_speed; // 0x8 + float m_maxTorque; // 0xc + Vector m_axis; // 0x10 + float m_inertiaFactor; // 0x1c +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Wait" +// MPropertyDescription "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken." +// MPulseEditorHeaderIcon +class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow +{ public: - int32_t m_nInitialSeed; // 0x9c - - // Static fields: - static CUtlVector< CScriptUniformRandomStream* > &Get_sm_UniformStreams(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fields[0]->m_instance);}; + CPulse_ResumePoint m_WakeResume; // 0x48 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "input minimum" + int32_t m_nInputMin; // 0x1c4 + // MPropertyFriendlyName "input maximum" + int32_t m_nInputMax; // 0x1c8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1cc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d0 + // MPropertyFriendlyName "count back from last particle" + bool m_bBackwards; // 0x1d4 +private: + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1d8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CMotionGraphUpdateNode : public CLeafUpdateNode +{ +public: + CSmartPtr< CMotionGraph > m_pMotionGraph; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x150 +// Has VTable +// +// MGetKV3ClassDefaults +class CLookAtUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + // -> m_attachment - 0x70 + // -> m_damping - 0xf0 + // -> m_bones - 0x100 + // -> m_flYawLimit - 0x118 + // -> m_flPitchLimit - 0x11c + // -> m_flHysteresisInnerAngle - 0x120 + // -> m_flHysteresisOuterAngle - 0x124 + // -> m_bRotateYawForward - 0x128 + // -> m_bMaintainUpDirection - 0x129 + // -> m_bTargetIsPosition - 0x12a + // -> m_bUseHysteresis - 0x12b + LookAtOpFixedSettings_t m_opFixedSettings; // 0x70 +private: + [[maybe_unused]] uint8_t __pad0130[0x8]; // 0x130 +public: + AnimVectorSource m_target; // 0x138 + CAnimParamHandle m_paramIndex; // 0x13c + CAnimParamHandle m_weightParamIndex; // 0x13e + bool m_bResetChild; // 0x140 + bool m_bLockWhenWaning; // 0x141 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CFlexController +{ +public: + CUtlString m_szName; // 0x0 + CUtlString m_szType; // 0x8 + float min; // 0x10 + float max; // 0x14 +}; + +// Registered binary: schemasystem.dll (project 'resourcefile') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase +{ +public: + int32_t m_nDerivedA; // 0x10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +class CNavVolumeMarkupVolume : public CNavVolume +{ +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RandomForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "min force" + // MVectorIsCoordinate + Vector m_MinForce; // 0x1d0 + // MPropertyFriendlyName "max force" + // MVectorIsCoordinate + Vector m_MaxForce; // 0x1dc +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyDescription "Testing script helpers." +class CPulseTestScriptLib +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +struct EntityKeyValueData_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlVector< EntityIOConnectionData_t > m_connections; // 0x8 + CUtlBinaryBlock m_keyValuesData; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 +// +// MGetKV3ClassDefaults +class CFootStride +{ +public: + // -> m_vStancePositionMS - 0x0 + // -> m_vMidpointPositionMS - 0xc + // -> m_flStanceDirectionMS - 0x18 + // -> m_vToStrideStartPos - 0x1c + // -> m_stanceCycle - 0x28 + // -> m_footLiftCycle - 0x2c + // -> m_footOffCycle - 0x30 + // -> m_footStrikeCycle - 0x34 + // -> m_footLandCycle - 0x38 + CFootCycleDefinition m_definition; // 0x0 + CFootTrajectories m_trajectories; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x130 +// Has VTable +// +// MGetKV3ClassDefaults +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: + // MKV3TransferName "m_localHAnimArray" + CUtlVector< CStrongHandle< InfoForResourceTypeCAnimData > > m_localHAnimArray_Handle; // 0x60 + // MKV3TransferName "m_includedGroupArray" + CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > m_includedGroupArray_Handle; // 0x78 + // MKV3TransferName "m_directHSeqGroup" + 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 + CUtlVector< CBufferString > m_szScripts; // 0x110 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +class CSubtractUpdateNode : public CBinaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 +public: + BinaryNodeChildOption m_footMotionTiming; // 0x8c + bool m_bApplyToFootMotion; // 0x90 + bool m_bApplyChannelsSeparately; // 0x91 + bool m_bUseModelSpace; // 0x92 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x3e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToImpactPoint : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point to set" + int32_t m_nCPOut; // 0x1d0 + // MPropertyFriendlyName "control point to trace from" + int32_t m_nCPIn; // 0x1d4 + // MPropertyFriendlyName "trace update rate" + float m_flUpdateRate; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc +public: + // MPropertyFriendlyName "max trace length" + CParticleCollectionFloatInput m_flTraceLength; // 0x1e0 + // MPropertyFriendlyName "offset start point amount" + float m_flStartOffset; // 0x338 + // MPropertyFriendlyName "offset end point amount" + float m_flOffset; // 0x33c + // MPropertyFriendlyName "trace direction override" + // MVectorIsCoordinate + Vector m_vecTraceDir; // 0x340 + // MPropertyFriendlyName "trace collision group" + char m_CollisionGroupName[128]; // 0x34c + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x3cc + // MPropertyFriendlyName "set to trace endpoint if no collision" + bool m_bSetToEndpoint; // 0x3d0 + // MPropertyFriendlyName "trace to closest surface along all cardinal directions" + bool m_bTraceToClosestSurface; // 0x3d1 + // MPropertyFriendlyName "include water" + bool m_bIncludeWater; // 0x3d2 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeTaperedCapsuleStretch_t +{ +public: + uint16_t nNode[2]; // 0x0 + uint16_t nCollisionMask; // 0x4 + // MPropertySuppressField + uint16_t nDummy; // 0x6 + float flRadius[2]; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Is Abstract +class CTeamplayRules : public CMultiplayRules +{ +public: + // No schema binary for binding +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomTrailLength : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "length min" + float m_flMinLength; // 0x1c0 + // MPropertyFriendlyName "length max" + float m_flMaxLength; // 0x1c4 + // MPropertyFriendlyName "length random exponent" + float m_flLengthRandExponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x320 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DecayOffscreen : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Offscreen Time Before Decay" + CParticleCollectionFloatInput m_flOffscreenTime; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "minimum distance" + float m_fMinDistance; // 0x1c0 + // MPropertyFriendlyName "maximum distance" + float m_flMaxDistance0; // 0x1c4 + // MPropertyFriendlyName "maximum distance middle" + float m_flMaxDistanceMid; // 0x1c8 + // MPropertyFriendlyName "maximum distance end" + float m_flMaxDistance1; // 0x1cc + CPathParameters m_PathParameters; // 0x1d0 + // MPropertyFriendlyName "travel time" + float m_flTravelTime; // 0x210 + // MPropertyFriendlyName "travel time scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldScale; // 0x214 + // MPropertyFriendlyName "manual time placement field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nManualTField; // 0x218 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x890 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_VelocityFromCP : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "velocity" + CParticleCollectionVecInput m_velocityInput; // 0x1c0 + // MPropertyFriendlyName "local space" + // MParticleInputOptional + CParticleTransformInput m_transformInput; // 0x818 + // MPropertyFriendlyName "velocity scale" + float m_flVelocityScale; // 0x880 + // MPropertyFriendlyName "direction only" + bool m_bDirectionOnly; // 0x884 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1ac0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateWithinSphereTransform : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "distance min" + CPerParticleFloatInput m_fRadiusMin; // 0x1c0 + // MPropertyFriendlyName "distance max" + CPerParticleFloatInput m_fRadiusMax; // 0x318 + // MPropertyFriendlyName "distance bias" + // MVectorIsCoordinate + CPerParticleVecInput m_vecDistanceBias; // 0x470 + // MPropertyFriendlyName "distance bias absolute value" + // MVectorIsCoordinate + Vector m_vecDistanceBiasAbs; // 0xac8 +private: + [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 +public: + // MPropertyFriendlyName "input position transform" + CParticleTransformInput m_TransformInput; // 0xad8 + // MPropertyFriendlyName "speed min" + CPerParticleFloatInput m_fSpeedMin; // 0xb40 + // MPropertyFriendlyName "speed max" + CPerParticleFloatInput m_fSpeedMax; // 0xc98 + // MPropertyFriendlyName "speed random exponent" + float m_fSpeedRandExp; // 0xdf0 + // MPropertyFriendlyName "bias in local system" + bool m_bLocalCoords; // 0xdf4 +private: + [[maybe_unused]] uint8_t __pad0df5[0x3]; // 0xdf5 +public: + // MPropertyFriendlyName "randomly distribution growth time" + float m_flEndCPGrowthTime; // 0xdf8 +private: + [[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc +public: + // MPropertyFriendlyName "speed in local coordinate system min" + // MVectorIsCoordinate + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0xe00 + // MPropertyFriendlyName "speed in local coordinate system max" + // MVectorIsCoordinate + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x1458 + // MPropertyFriendlyName "Output vector" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1ab0 + // MPropertyFriendlyName "Velocity vector" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldVelocity; // 0x1ab4 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +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: engine2.dll (project 'entity2') +// Alignment: 8 +// Size: 0x68 +// Has Trivial Destructor +struct EntComponentInfo_t +{ +public: + char* m_pName; // 0x0 + char* m_pCPPClassname; // 0x8 + char* m_pNetworkDataReferencedDescription; // 0x10 + char* m_pNetworkDataReferencedPtrPropDescription; // 0x18 + int32_t m_nRuntimeIndex; // 0x20 + uint32_t m_nFlags; // 0x24 +private: + [[maybe_unused]] uint8_t __pad0028[0x38]; // 0x28 +public: + CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x60 +}; + +// 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: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "play when emission ends" + bool m_bFireOnEmissionEnd; // 0x1d0 + // MPropertyFriendlyName "wait for children to finish" + bool m_bIncludeChildren; // 0x1d1 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateAlongPath : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "maximum distance" + float m_fMaxDistance; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 +public: + CPathParameters m_PathParams; // 0x1d0 + // MPropertyFriendlyName "randomly select sequential CP pairs between start and end points" + bool m_bUseRandomCPs; // 0x210 +private: + [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 +public: + // MPropertyFriendlyName "Offset from control point for path end" + // MVectorIsCoordinate + Vector m_vEndOffset; // 0x214 + // MPropertyFriendlyName "save offset" + bool m_bSaveOffset; // 0x220 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x980 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ParticlePhysics : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "gravity" + // MVectorIsCoordinate + CParticleCollectionVecInput m_Gravity; // 0x1c0 + // MPropertyFriendlyName "drag" + // MPropertyAttributeRange "-1 1" + CParticleCollectionFloatInput m_fDrag; // 0x818 + // MPropertyFriendlyName "max constraint passes" + int32_t m_nMaxConstraintPasses; // 0x970 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Audio Tag" +class CAudioAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Sound Event" + // MPropertyAttributeEditor "SoundPicker()" + CUtlString m_clipName; // 0x50 + // MPropertyFriendlyName "Attachment" + // MPropertyAttributeChoiceName "Attachment" + CUtlString m_attachmentName; // 0x58 + // MPropertyFriendlyName "Volume" + // MPropertyAttributeRange "0 1" + float m_flVolume; // 0x60 + // MPropertyFriendlyName "Stop on Tag End" + bool m_bStopWhenTagEnds; // 0x64 + // MPropertyFriendlyName "Stop When Graph Destroyed" + bool m_bStopWhenGraphEnds; // 0x65 + // MPropertyFriendlyName "Play on Server" + bool m_bPlayOnServer; // 0x66 + // MPropertyFriendlyName "Play on Client" + bool m_bPlayOnClient; // 0x67 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x1f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CRenderMesh +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlVectorFixedGrowable< CSceneObjectData > m_sceneObjects; // 0x10 + CUtlVector< CBaseConstraint* > m_constraints; // 0xa0 + // -> m_bones - 0xb8 + // -> m_boneParents - 0xe8 + // -> m_nBoneWeightCount - 0x100 + CRenderSkeleton m_skeleton; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad0108[0xd8]; // 0x108 +public: + // -> m_flTensionCompressScale - 0x1e0 + // -> m_flTensionStretchScale - 0x1e4 + // -> m_bRecomputeSmoothNormalsAfterAnimation - 0x1e8 + // -> m_bComputeDynamicMeshTensionAfterAnimation - 0x1e9 + DynamicMeshDeformParams_t m_meshDeformParams; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec +public: + CRenderGroom* m_pGroomData; // 0x1f0 }; // Registered binary: server.dll (project 'server') @@ -32142,122 +32193,488 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings -// MPropertyFriendlyName "Sound Event" -// MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it." -class CPulseCell_SoundEventStart : public CPulseCell_BaseFlow +// MPulseCellWithCustomDocNode +// MPropertyFriendlyName "Find Entity" +// MPropertyDescription "Search for an entity by name. If multiple entities have the same name, only one will be returned." +class CPulseCell_Value_FindEntByName : public CPulseCell_BaseValue { public: - SoundEventStartType_t m_Type; // 0x48 + CUtlString m_EntityType; // 0x48 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x60 -class CResponseQueue +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x890 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator { +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad0000[0x48]; // 0x0 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: - CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x48 + // MPropertyFriendlyName "strarting transform" + CParticleTransformInput m_TransformStart; // 0x1c8 + // MPropertyFriendlyName "end transform" + CParticleTransformInput m_TransformEnd; // 0x230 + // MPropertyFriendlyName "distance minimum" + CPerParticleFloatInput m_flInputMin; // 0x298 + // MPropertyFriendlyName "distance maximum" + CPerParticleFloatInput m_flInputMax; // 0x3f0 + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x548 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x6a0 + // MPropertyFriendlyName "maximum trace length" + float m_flMaxTraceLength; // 0x7f8 + // MPropertyFriendlyName "LOS Failure Scalar" + float m_flLOSScale; // 0x7fc + // MPropertyFriendlyName "LOS collision group" + char m_CollisionGroupName[128]; // 0x800 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x880 + // MPropertyFriendlyName "ensure line of sight" + bool m_bLOS; // 0x884 +private: + [[maybe_unused]] uint8_t __pad0885[0x3]; // 0x885 +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x888 }; -// Registered binary: server.dll (project 'server') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x34 -// Has Trivial Destructor -class CSound +// Size: 0x48 +// +// MGetKV3ClassDefaults +struct PGDInstruction_t { 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 - GameTime_t m_flExpireTime; // 0x18 - int16_t m_iNext; // 0x1c - bool m_bNoExpirationTime; // 0x1e + PulseInstructionCode_t m_nCode; // 0x0 + PulseRuntimeVarIndex_t m_nVar; // 0x4 + PulseRuntimeRegisterIndex_t m_nReg0; // 0x8 + PulseRuntimeRegisterIndex_t m_nReg1; // 0xa + PulseRuntimeRegisterIndex_t m_nReg2; // 0xc private: - [[maybe_unused]] uint8_t __pad001f[0x1]; // 0x1f + [[maybe_unused]] uint8_t __pad000e[0x2]; // 0xe public: - int32_t m_ownerChannelIndex; // 0x20 - Vector m_vecOrigin; // 0x24 - bool m_bHasOwner; // 0x30 + PulseRuntimeInvokeIndex_t m_nInvokeBindingIndex; // 0x10 + PulseRuntimeChunkIndex_t m_nChunk; // 0x14 + int32_t m_nDestInstruction; // 0x18 + PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c + PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0022[0x6]; // 0x22 +public: + CBufferString m_DomainValue; // 0x28 }; -// Registered binary: server.dll (project 'server') +// Registered binary: vphysics2.dll (project 'vphysics2') // Alignment: 8 // Size: 0x40 -// Has VTable -class CPlayerControllerComponent -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 +// Has Trivial Constructor // Has Trivial Destructor -struct CPulseCell_Outflow_ScriptedSequence__CursorState_t +struct constraint_hingeparams_t { public: - CHandle< CBaseEntity > m_scriptedSequence; // 0x0 + 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: 8 -// Size: 0x8 +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x40 // Has Trivial Destructor // -// MPropertyCustomFGDType -class CFootstepTableHandle +// MGetKV3ClassDefaults +struct NmCompressionSettings_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: + NmCompressionSettings_t::QuantizationRange_t m_translationRangeX; // 0x0 + NmCompressionSettings_t::QuantizationRange_t m_translationRangeY; // 0x8 + NmCompressionSettings_t::QuantizationRange_t m_translationRangeZ; // 0x10 + NmCompressionSettings_t::QuantizationRange_t m_scaleRange; // 0x18 + Quaternion m_constantRotation; // 0x20 + bool m_bIsRotationStatic; // 0x30 + bool m_bIsTranslationStatic; // 0x31 + bool m_bIsScaleStatic; // 0x32 }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x88 // Has VTable // // MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_PlayVCD : public CPulseCell_Outflow_PlaySceneBase +class CTurnHelperUpdateNode : public CUnaryUpdateNode { +private: + [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 public: - CUtlString m_vcdFilename; // 0x80 + AnimValueSource m_facingTarget; // 0x6c + float m_turnStartTimeOffset; // 0x70 + float m_turnDuration; // 0x74 + bool m_bMatchChildDuration; // 0x78 +private: + [[maybe_unused]] uint8_t __pad0079[0x3]; // 0x79 +public: + float m_manualTurnOffset; // 0x7c + bool m_bUseManualTurnOffset; // 0x80 }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x22c + // MPropertyFriendlyName "spin strength" + float m_flSpinStrength; // 0x230 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "color fade min" + Color m_ColorFadeMin; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x18]; // 0x1c4 +public: + // MPropertyFriendlyName "color fade max" + Color m_ColorFadeMax; // 0x1dc +private: + [[maybe_unused]] uint8_t __pad01e0[0xc]; // 0x1e0 +public: + // MPropertyFriendlyName "fade start time" + float m_flFadeStartTime; // 0x1ec + // MPropertyFriendlyName "fade end time" + float m_flFadeEndTime; // 0x1f0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1f4 + // MPropertyFriendlyName "ease in and out" + bool m_bEaseInOut; // 0x1f8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MaintainEmitter : public CParticleFunctionEmitter +{ +public: + // MPropertyFriendlyName "count to maintain" + CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x1c0 + // MPropertyFriendlyName "emission start time" + float m_flStartTime; // 0x318 +private: + [[maybe_unused]] uint8_t __pad031c[0x4]; // 0x31c +public: + // MPropertyFriendlyName "emission duration" + CParticleCollectionFloatInput m_flEmissionDuration; // 0x320 + // MPropertyFriendlyName "emission rate" + float m_flEmissionRate; // 0x478 + // MPropertyFriendlyName "control point with snapshot data" + int32_t m_nSnapshotControlPoint; // 0x47c + // MPropertyFriendlyName "group emission times for new particles" + bool m_bEmitInstantaneously; // 0x480 + // MPropertyFriendlyName "perform final emit on stop" + bool m_bFinalEmitOnStop; // 0x481 +private: + [[maybe_unused]] uint8_t __pad0482[0x6]; // 0x482 +public: + // MPropertyFriendlyName "total count scale" + CParticleCollectionFloatInput m_flScale; // 0x488 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1380 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderStandardLight : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "light type" + ParticleLightTypeChoiceList_t m_nLightType; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 +public: + // MPropertyFriendlyName "color blend" + CParticleCollectionVecInput m_vecColorScale; // 0x208 + // MPropertyFriendlyName "color blend type" + ParticleColorBlendType_t m_nColorBlendType; // 0x860 +private: + [[maybe_unused]] uint8_t __pad0864[0x4]; // 0x864 +public: + // MPropertyFriendlyName "intensity" + CParticleCollectionFloatInput m_flIntensity; // 0x868 + // MPropertyFriendlyName "cast shadows" + // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" + bool m_bCastShadows; // 0x9c0 +private: + [[maybe_unused]] uint8_t __pad09c1[0x7]; // 0x9c1 +public: + // MPropertyFriendlyName "inner cone angle" + // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" + CParticleCollectionFloatInput m_flTheta; // 0x9c8 + // MPropertyFriendlyName "outer cone angle" + // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" + CParticleCollectionFloatInput m_flPhi; // 0xb20 + // MPropertyFriendlyName "light radius multiplier" + CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xc78 + // MPropertyFriendlyName "attenuation type" + StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xdd0 +private: + [[maybe_unused]] uint8_t __pad0dd4[0x4]; // 0xdd4 +public: + // MPropertyFriendlyName "falloff linearity" + // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )" + CParticleCollectionFloatInput m_flFalloffLinearity; // 0xdd8 + // MPropertyFriendlyName "falloff fifty percent" + // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" + CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf30 + // MPropertyFriendlyName "falloff zero percent" + // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" + CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1088 + // MPropertyFriendlyName "render diffuse" + // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" + bool m_bRenderDiffuse; // 0x11e0 + // MPropertyFriendlyName "render specular" + // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" + bool m_bRenderSpecular; // 0x11e1 +private: + [[maybe_unused]] uint8_t __pad11e2[0x6]; // 0x11e2 +public: + // MPropertyFriendlyName "light cookie string" + CUtlString m_lightCookie; // 0x11e8 + // MPropertyFriendlyName "light priority" + int32_t m_nPriority; // 0x11f0 + // MPropertyFriendlyName "fog lighting mode" + // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" + ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x11f4 + // MPropertyFriendlyName "fog contribution" + // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" + CParticleCollectionRendererFloatInput m_flFogContribution; // 0x11f8 + // MPropertyFriendlyName "capsule behavior" + ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1350 + // MPropertyStartGroup "Capsule Light Controls" + // MPropertyFriendlyName "capsule length" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" + float m_flCapsuleLength; // 0x1354 + // MPropertyFriendlyName "reverse point order" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" + bool m_bReverseOrder; // 0x1358 + // MPropertyFriendlyName "Closed loop" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" + bool m_bClosedLoop; // 0x1359 +private: + [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a +public: + // MPropertyFriendlyName "Anchor point source" + // MPropertyAttributeChoiceName "particlefield_vector" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + ParticleAttributeIndex_t m_nPrevPntSource; // 0x135c + // MPropertyFriendlyName "max length" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + float m_flMaxLength; // 0x1360 + // MPropertyFriendlyName "min length" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + float m_flMinLength; // 0x1364 + // MPropertyFriendlyName "ignore delta time" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + bool m_bIgnoreDT; // 0x1368 +private: + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 +public: + // MPropertyFriendlyName "constrain radius to no more than this times the length" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + float m_flConstrainRadiusToLengthRatio; // 0x136c + // MPropertyFriendlyName "amount to scale trail length by" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + float m_flLengthScale; // 0x1370 + // MPropertyFriendlyName "how long before a trail grows to its full length" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + float m_flLengthFadeInTime; // 0x1374 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ParentVortices : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "amount of force" + float m_flForceScale; // 0x1d0 + // MPropertyFriendlyName "twist axis" + // MVectorIsCoordinate + Vector m_vecTwistAxis; // 0x1d4 + // MPropertyFriendlyName "flip twist axis with yaw" + bool m_bFlipBasedOnYaw; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "percentage minimum" + float m_flInputMin; // 0x1c0 + // MPropertyFriendlyName "percentage maximum" + float m_flInputMax; // 0x1c4 + // MPropertyFriendlyName "percentage bias" + float m_flInputBias; // 0x1c8 + // MPropertyFriendlyName "starting control point" + int32_t m_nStartCP; // 0x1cc + // MPropertyFriendlyName "ending control point" + int32_t m_nEndCP; // 0x1d0 + // MPropertyFriendlyName "offset control point" + int32_t m_nOffsetCP; // 0x1d4 + // MPropertyFriendlyName "output control point" + int32_t m_nOuputCP; // 0x1d8 + // MPropertyFriendlyName "input control point" + int32_t m_nInputCP; // 0x1dc + // MPropertyFriendlyName "treat distance between points as radius" + bool m_bRadialCheck; // 0x1e0 + // MPropertyFriendlyName "treat offset as scale of total distance" + bool m_bScaleOffset; // 0x1e1 +private: + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 +public: + // MPropertyFriendlyName "offset amount" + // MVectorIsCoordinate + Vector m_vecOffset; // 0x1e4 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0x28 -class CHintMessage +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema { public: - char* m_hintString; // 0x0 - CUtlVector< char* > m_args; // 0x8 - float m_duration; // 0x20 + // MPropertyFriendlyName "Max Time" + float m_flMaxDuration; // 0x18 }; -// Registered binary: server.dll (project 'server') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MPulseLibraryBindings -// MPropertyFriendlyName "Server General" -// MPropertyDescription "General server gameplay helpers." -class CPulseServerFuncs +// MResourceTypeForInfoType "vagrp" +class InfoForResourceTypeCAnimationGroup +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CSosSoundEventGroupListSchema +{ +public: + // MPropertyAutoExpandSelf + // MPropertyFriendlyName "Groups" + CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x1b0 +// +// MGetKV3ClassDefaults +class CNmClip +{ +public: + CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x0 + uint32_t m_nNumFrames; // 0x8 + float m_flDuration; // 0xc + CUtlBinaryBlock m_compressedPoseData; // 0x10 + CUtlVector< NmCompressionSettings_t > m_trackCompressionSettings; // 0x28 + CUtlVector< uint32 > m_compressedPoseOffsets; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0058[0x48]; // 0x58 +public: + // -> m_syncEvents - 0xa0 + // -> m_nStartEventOffset - 0x148 + CNmSyncTrack m_syncTrack; // 0xa0 + // -> m_transforms - 0x150 + // -> m_nNumFrames - 0x168 + // -> m_flAverageLinearVelocity - 0x16c + // -> m_flAverageAngularVelocityRadians - 0x170 + // -> m_totalDelta - 0x180 + CNmRootMotionData m_rootMotion; // 0x150 + bool m_bIsAdditive; // 0x1a0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +class CFlexDesc +{ +public: + CUtlString m_szFacs; // 0x0 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vmat" +class InfoForResourceTypeIMaterial2 { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -32266,462 +32683,334 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x10 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +// MPropertyFriendlyName "Find Entity by Class Name Within Radius" +// MPropertyDescription "Search for an entity by class name within the radius of a given entity. Can loop given a "start" entity that is used as a cursor." +class CPulseCell_Value_FindEntByClassNameWithin : public CPulseCell_BaseValue +{ +public: + CUtlString m_EntityType; // 0x48 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "source Control Point in World" + int32_t m_nCPIn; // 0x1d0 + // MPropertyFriendlyName "Source Control Point offset" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1d4 + // MPropertyFriendlyName "Set control point number" + int32_t m_nCPOut; // 0x1e0 + // MPropertyFriendlyName "Output field 0-2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPOutField; // 0x1e4 + // MPropertyFriendlyName "Ss Pos and Dot OUT CP" + int32_t m_nCPSSPosOut; // 0x1e8 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vrr" +class InfoForResourceTypeCResponseRulesList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vdata" +class InfoForResourceTypeCVDataResource +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb8 +// Has VTable +class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector +{ +private: + [[maybe_unused]] uint8_t __pad0098[0x8]; // 0x98 +public: + Vector m_vStartPos; // 0xa0 + float m_flSearchDist; // 0xac +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "first input control point" + int32_t m_nInputCP1; // 0x1c0 + // MPropertyFriendlyName "second input control point" + int32_t m_nInputCP2; // 0x1c4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + // MPropertyFriendlyName "input minimum (-1 to 1)" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum (-1 to 1)" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "use particle velocity for first input" + bool m_bUseParticleVelocity; // 0x1dc +private: + [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e0 + // MPropertyFriendlyName "only active within specified input range" + bool m_bActiveRange; // 0x1e4 + // MPropertyFriendlyName "use particle normal for first input" + bool m_bUseParticleNormal; // 0x1e5 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x490 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1c0 + // MPropertyFriendlyName "control point to set" + int32_t m_nFirstControlPoint; // 0x1c4 + // MPropertyFriendlyName "# of children to set" + int32_t m_nNumControlPoints; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "particle increment amount" + CParticleCollectionFloatInput m_nParticleIncrement; // 0x1d0 + // MPropertyFriendlyName "first particle to copy" + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x328 + // MPropertyFriendlyName "set orientation from velocity" + bool m_bSetOrientation; // 0x480 +private: + [[maybe_unused]] uint8_t __pad0481[0x3]; // 0x481 +public: + // MPropertyFriendlyName "orientation vector" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOrientationField; // 0x484 + // MPropertyFriendlyName "set number of children based on particle count" + bool m_bNumBasedOnParticleCount; // 0x488 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CStateMachineComponentUpdater : public CAnimComponentUpdater +{ +public: + // -> m_states - 0x38 + // -> m_transitions - 0x50 + // -> m_startStateIndex - 0x80 + CAnimStateMachineUpdater m_stateMachine; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct AttachmentHandle_t +{ +public: + uint8_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("AttachmentHandle_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vcompmat" +class InfoForResourceTypeCCompositeMaterialKit +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vdvn" +class InfoForResourceTypeCDOTANovelsList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x8b0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ModelDampenMovement : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "use only bounding box" + bool m_bBoundBox; // 0x1c4 + // MPropertyFriendlyName "dampen outside instead of inside" + bool m_bOutside; // 0x1c5 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x1c6 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1c7 +private: + [[maybe_unused]] uint8_t __pad0247[0x1]; // 0x247 +public: + // MPropertyFriendlyName "test position offset" + // MVectorIsCoordinate + CPerParticleVecInput m_vecPosOffset; // 0x248 + // MPropertyFriendlyName "drag" + // MPropertyAttributeRange "-1 1" + float m_fDrag; // 0x8a0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Input Vector" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "Output Scalar" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "Vector Component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nComponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MaintainSequentialPath : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "maximum distance" + float m_fMaxDistance; // 0x1c0 + // MPropertyFriendlyName "particles to map from start to end" + float m_flNumToAssign; // 0x1c4 + // MPropertyFriendlyName "cohesion strength" + float m_flCohesionStrength; // 0x1c8 + // MPropertyFriendlyName "control point movement tolerance" + float m_flTolerance; // 0x1cc + // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" + bool m_bLoop; // 0x1d0 + // MPropertyFriendlyName "use existing particle count" + bool m_bUseParticleCount; // 0x1d1 +private: + [[maybe_unused]] uint8_t __pad01d2[0xe]; // 0x1d2 +public: + CPathParameters m_PathParams; // 0x1e0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 // Has Trivial Destructor // // MPropertyCustomEditor -class CRemapFloat +class CFiringModeFloat { public: - float m_pValue[4]; // 0x0 + float m_flValues[2]; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -struct RelationshipOverride_t : public Relationship_t -{ -public: - CHandle< CBaseEntity > entity; // 0x8 - Class_T classType; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 +// Size: 0x18 // Has VTable -class CAnimEventQueueListener : public CAnimEventListenerBase -{ -private: - [[maybe_unused]] uint8_t __pad0020[0x10]; // 0x20 -public: - // No schema binary for binding -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -// MPropertyArrayElementNameKey "m_sName" -struct MoodAnimationLayer_t -{ -public: - // MPropertyFriendlyName "Name" - // MPropertyDescription "Name of the layer" - CUtlString m_sName; // 0x0 - // MPropertyFriendlyName "Active When Listening" - // MPropertyDescription "Sets the mood's animation buckets to be active when the character is listening" - bool m_bActiveListening; // 0x8 - // MPropertyFriendlyName "Active When Talking" - // MPropertyDescription "Sets the mood's animation buckets to be active when the character is talking" - bool m_bActiveTalking; // 0x9 -private: - [[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa -public: - // MPropertyDescription "List of animations to choose from" - CUtlVector< MoodAnimation_t > m_layerAnimations; // 0x10 - // MPropertyDescription "Intensity of the animation" - // MPropertyAttributeRange "0 1" - CRangeFloat m_flIntensity; // 0x28 - // MPropertyDescription "Multiplier of the animation duration" - CRangeFloat m_flDurationScale; // 0x30 - // MPropertyDescription "When scaling an animation, grab the scale value as in int. Used for gestures/postures to control number of looping sections" - bool m_bScaleWithInts; // 0x38 -private: - [[maybe_unused]] uint8_t __pad0039[0x3]; // 0x39 -public: - // MPropertyDescription "Time before the next animation can start" - CRangeFloat m_flNextStart; // 0x3c - // MPropertyDescription "Time from the start of the mood before an animation can start" - CRangeFloat m_flStartOffset; // 0x44 - // MPropertyDescription "Time from the end of the mood when an animation cannot play" - CRangeFloat m_flEndOffset; // 0x4c - // MPropertyDescription "Fade in time of the animation" - float m_flFadeIn; // 0x54 - // MPropertyDescription "Fade out time of the animation" - float m_flFadeOut; // 0x58 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x60 -// -// MPropertyElementNameFn -struct CompositeMaterial_t +class CIronSightController { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MPropertyGroupName "Target Material" - // MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_TargetKVs; // 0x8 - // MPropertyGroupName "Pre-Generated Output Material" - // MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_PreGenerationKVs; // 0x18 - // MPropertyGroupName "Generated Composite Material" - // MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_FinalKVs; // 0x28 + bool m_bIronSightAvailable; // 0x8 private: - [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 + [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 public: - // MPropertyFriendlyName "Generated Textures" - CUtlVector< GeneratedTextureHandle_t > m_vecGeneratedTextures; // 0x40 + float m_flIronSightAmount; // 0xc + float m_flIronSightAmountGained; // 0x10 + float m_flIronSightAmountBiased; // 0x14 }; -// 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: - 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 - uint16_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: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompositeMaterialMatchFilter_t -{ -public: - // MPropertyFriendlyName "Match Type" - CompositeMaterialMatchFilterType_t m_nCompositeMaterialMatchFilterType; // 0x0 - // MPropertyFriendlyName "Name" - CUtlString m_strMatchFilter; // 0x8 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - CUtlString m_strMatchValue; // 0x10 - // MPropertyFriendlyName "Pass when True" - bool m_bPassWhenTrue; // 0x18 -}; - -// 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: 0x4c0 -// 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_AmbientColor1; // 0x6e - Color m_AmbientColor2; // 0x72 - Color m_AmbientColor3; // 0x76 -private: - [[maybe_unused]] uint8_t __pad007a[0x2]; // 0x7a -public: - float m_flSunDistance; // 0x7c - float m_flFOV; // 0x80 - float m_flNearZ; // 0x84 - float m_flFarZ; // 0x88 - bool m_bEnableShadows; // 0x8c - bool m_bOldEnableShadows; // 0x8d - bool m_bBackgroundClearNotRequired; // 0x8e -private: - [[maybe_unused]] uint8_t __pad008f[0x1]; // 0x8f -public: - float m_flCloudScale; // 0x90 - float m_flCloud1Speed; // 0x94 - float m_flCloud1Direction; // 0x98 - float m_flCloud2Speed; // 0x9c - float m_flCloud2Direction; // 0xa0 -private: - [[maybe_unused]] uint8_t __pad00a4[0xc]; // 0xa4 -public: - float m_flAmbientScale1; // 0xb0 - float m_flAmbientScale2; // 0xb4 - float m_flGroundScale; // 0xb8 - float m_flLightScale; // 0xbc - float m_flFoWDarkness; // 0xc0 - bool m_bEnableSeparateSkyboxFog; // 0xc4 -private: - [[maybe_unused]] uint8_t __pad00c5[0x3]; // 0xc5 -public: - Vector m_vFowColor; // 0xc8 - Vector m_ViewOrigin; // 0xd4 - QAngle m_ViewAngles; // 0xe0 - float m_flViewFoV; // 0xec - Vector m_WorldPoints[8]; // 0xf0 -private: - [[maybe_unused]] uint8_t __pad0150[0x358]; // 0x150 -public: - Vector2D m_vFogOffsetLayer0; // 0x4a8 - Vector2D m_vFogOffsetLayer1; // 0x4b0 - CHandle< C_BaseEntity > m_hEnvWind; // 0x4b8 - CHandle< C_BaseEntity > m_hEnvSky; // 0x4bc -}; - -// 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_nReserved: 6; - uint8_t __pad5: 8; - }; // 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 - GameTime_t m_flRenderFxStartTime; // 0x20 - float m_flRenderFxDuration; // 0x24 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x38 +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -class CCompositeMaterialEditorDoc -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - int32_t m_nVersion; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - CUtlVector< CompositeMaterialEditorPoint_t > m_Points; // 0x10 - KeyValues3 m_KVthumbnail; // 0x28 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x270 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompositeMaterialInputLooseVariable_t +class C_OP_Decay : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "Name" - // MPropertyAttrStateCallback - CUtlString m_strName; // 0x0 - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Expose Externally" - bool m_bExposeExternally; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9 -public: - // MPropertyFriendlyName "Exposed Friendly Name" - // MPropertyAttrStateCallback - CUtlString m_strExposedFriendlyName; // 0x10 - // MPropertyFriendlyName "Exposed Friendly Group" - // MPropertyAttrStateCallback - CUtlString m_strExposedFriendlyGroupName; // 0x18 - // MPropertyFriendlyName "Exposed Fixed Range" - // MPropertyAttrStateCallback - bool m_bExposedVariableIsFixedRange; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0021[0x7]; // 0x21 -public: - // MPropertyFriendlyName "Exposed SetVisible When True" - // MPropertyAttrStateCallback - CUtlString m_strExposedVisibleWhenTrue; // 0x28 - // MPropertyFriendlyName "Exposed SetHidden When True" - // MPropertyAttrStateCallback - CUtlString m_strExposedHiddenWhenTrue; // 0x30 - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Type" - CompositeMaterialInputLooseVariableType_t m_nVariableType; // 0x38 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - bool m_bValueBoolean; // 0x3c -private: - [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d -public: - // MPropertyFriendlyName "X Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0 255" - int32_t m_nValueIntX; // 0x40 - // MPropertyFriendlyName "Y Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0 255" - int32_t m_nValueIntY; // 0x44 - // MPropertyFriendlyName "Z Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0 255" - int32_t m_nValueIntZ; // 0x48 - // MPropertyFriendlyName "W Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0 255" - int32_t m_nValueIntW; // 0x4c - // MPropertyFriendlyName "Specify Min/Max" - // MPropertyAttrStateCallback - bool m_bHasFloatBounds; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 -public: - // MPropertyFriendlyName "X Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatX; // 0x54 - // MPropertyFriendlyName "X Min" - // MPropertyAttrStateCallback - float m_flValueFloatX_Min; // 0x58 - // MPropertyFriendlyName "X Max" - // MPropertyAttrStateCallback - float m_flValueFloatX_Max; // 0x5c - // MPropertyFriendlyName "Y Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatY; // 0x60 - // MPropertyFriendlyName "Y Min" - // MPropertyAttrStateCallback - float m_flValueFloatY_Min; // 0x64 - // MPropertyFriendlyName "Y Max" - // MPropertyAttrStateCallback - float m_flValueFloatY_Max; // 0x68 - // MPropertyFriendlyName "Z Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatZ; // 0x6c - // MPropertyFriendlyName "Z Min" - // MPropertyAttrStateCallback - float m_flValueFloatZ_Min; // 0x70 - // MPropertyFriendlyName "Z Max" - // MPropertyAttrStateCallback - float m_flValueFloatZ_Max; // 0x74 - // MPropertyFriendlyName "W Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatW; // 0x78 - // MPropertyFriendlyName "W Min" - // MPropertyAttrStateCallback - float m_flValueFloatW_Min; // 0x7c - // MPropertyFriendlyName "W Max" - // MPropertyAttrStateCallback - float m_flValueFloatW_Max; // 0x80 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - Color m_cValueColor4; // 0x84 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - CompositeMaterialVarSystemVar_t m_nValueSystemVar; // 0x88 -private: - [[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c -public: - // MPropertyFriendlyName "Material" - // MPropertyAttributeEditor "AssetBrowse( vmat )" - // MPropertyAttrStateCallback - CResourceName m_strResourceMaterial; // 0x90 - // MPropertyFriendlyName "Texture" - // MPropertyAttributeEditor "AssetBrowse( jpg, png, psd, tga )" - // MPropertyAttrStateCallback - CUtlString m_strTextureContentAssetPath; // 0x170 - // MPropertyHideField - CResourceName m_strTextureRuntimeResourcePath; // 0x178 - // MPropertyHideField - CUtlString m_strTextureCompilationVtexTemplate; // 0x258 - // MPropertyFriendlyName "Texture Type" - // MPropertyAttrStateCallback - CompositeMaterialInputTextureType_t m_nTextureType; // 0x260 -private: - [[maybe_unused]] uint8_t __pad0264[0x4]; // 0x264 -public: - // MPropertyFriendlyName "String" - // MPropertyAttrStateCallback - CUtlString m_strString; // 0x268 -}; - -// 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: 0x8 -// Has VTable -class C_MultiplayRules : public C_GameRules -{ -public: - // No schema binary for binding + // MPropertyFriendlyName "Reduce rope popping on decay" + bool m_bRopeDecay; // 0x1c0 + // MPropertyFriendlyName "force preserving particle order" + bool m_bForcePreserveParticleOrder; // 0x1c1 }; // Registered binary: client.dll (project 'client') @@ -32749,69 +33038,198 @@ public: bool m_bPassWhenTrue; // 0x20 }; -// Registered binary: client.dll (project 'client') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow +{ +public: + PulseRuntimeOutputIndex_t m_OutputIndex; // 0x48 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // +// MPulseProvideFeatureTag // MPulseLibraryBindings -class CClientPointEntityAPI +class FakeEntity_tAPI { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; -// Registered binary: client.dll (project 'client') +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x110 -// Has VTable -class CFireOverlay : public CGlowOverlay +// Size: 0x28 +struct CBoneConstraintPoseSpaceMorph__Input_t { public: - C_FireSmoke* m_pOwner; // 0xd0 - Vector m_vBaseColors[4]; // 0xd8 - float m_flScale; // 0x108 - int32_t m_nGUID; // 0x10c + Vector m_inputValue; // 0x0 + CUtlVector< float32 > m_outputWeightList; // 0x10 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xb0 +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x1e0 // Has VTable -class C_IronSightController +// +// MGetKV3ClassDefaults +class CTwoBoneIKUpdateNode : public CUnaryUpdateNode { private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: - bool m_bIronSightAvailable; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - float m_flIronSightAmount; // 0x14 - float m_flIronSightAmountGained; // 0x18 - float m_flIronSightAmountBiased; // 0x1c - float m_flIronSightAmount_Interpolated; // 0x20 - float m_flIronSightAmountGained_Interpolated; // 0x24 - float m_flIronSightAmountBiased_Interpolated; // 0x28 - float m_flInterpolationLastUpdated; // 0x2c - QAngle m_angDeltaAverage[8]; // 0x30 - QAngle m_angViewLast; // 0x90 - Vector2D m_vecDotCoords; // 0x9c - float m_flDotBlur; // 0xa4 - float m_flSpeedRatio; // 0xa8 + TwoBoneIKSettings_t m_opFixedData; // 0x70 }; -// Registered binary: client.dll (project 'client') +// Registered binary: server.dll (project 'server') // Alignment: 8 +// Size: 0x20 +// Has VTable +// Has Trivial Destructor +struct locksound_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlSymbolLarge sLockedSound; // 0x8 + CUtlSymbolLarge sUnlockedSound; // 0x10 + GameTime_t flwaitSound; // 0x18 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreatePhyllotaxis : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "scale size multiplier from CP" + int32_t m_nScaleCP; // 0x1c4 + // MPropertyFriendlyName "scale CP component 0/1/2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nComponent; // 0x1c8 + // MPropertyFriendlyName "center core radius" + float m_fRadCentCore; // 0x1cc + // MPropertyFriendlyName "radius multiplier" + float m_fRadPerPoint; // 0x1d0 + // MPropertyFriendlyName "radius max (-1 procedural growth)" + float m_fRadPerPointTo; // 0x1d4 + // MPropertyFriendlyName "golden angle (is 137.508)" + float m_fpointAngle; // 0x1d8 + // MPropertyFriendlyName "overall size multiplier (-1 count based distribution)" + float m_fsizeOverall; // 0x1dc + // MPropertyFriendlyName "radius bias" + float m_fRadBias; // 0x1e0 + // MPropertyFriendlyName "radius min " + float m_fMinRad; // 0x1e4 + // MPropertyFriendlyName "distribution bias" + float m_fDistBias; // 0x1e8 + // MPropertyFriendlyName "local space" + bool m_bUseLocalCoords; // 0x1ec + // MPropertyFriendlyName "use continuous emission" + bool m_bUseWithContEmit; // 0x1ed + // MPropertyFriendlyName "scale radius from initial value" + bool m_bUseOrigRadius; // 0x1ee +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_ColorLitPerParticle : public CParticleFunctionInitializer +{ +private: + [[maybe_unused]] uint8_t __pad01c0[0x18]; // 0x1c0 +public: + // MPropertyFriendlyName "color1" + Color m_ColorMin; // 0x1d8 + // MPropertyFriendlyName "color2" + Color m_ColorMax; // 0x1dc + // MPropertyFriendlyName "tint clamp min" + Color m_TintMin; // 0x1e0 + // MPropertyFriendlyName "tint clamp max" + Color m_TintMax; // 0x1e4 + // MPropertyFriendlyName "light bias" + float m_flTintPerc; // 0x1e8 + // MPropertyFriendlyName "tint blend mode" + ParticleColorBlendMode_t m_nTintBlendMode; // 0x1ec + // MPropertyFriendlyName "light amplification amount" + float m_flLightAmplification; // 0x1f0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 // Size: 0x30 -class CPlayerSprayDecalRenderHelper +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixDynamicsDesc_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: - // No schema binary for binding + 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 + float m_flWetMix; // 0x28 + bool m_bPeakMode; // 0x2c +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct FeVertexMapDesc_t +{ +public: + CUtlString sName; // 0x0 + uint32_t nNameHash; // 0x8 + uint32_t nColor; // 0xc + uint32_t nFlags; // 0x10 + uint16_t nVertexBase; // 0x14 + uint16_t nVertexCount; // 0x16 + uint32_t nMapOffset; // 0x18 + uint32_t nNodeListOffset; // 0x1c + Vector vCenterOfMass; // 0x20 + float flVolumetricSolveStrength; // 0x2c + int16_t nScaleSourceNode; // 0x30 + uint16_t nNodeListCount; // 0x32 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSourceEdge_t +{ +public: + uint16_t nNode[2]; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -32856,404 +33274,304 @@ public: CUtlVector< CompositeMaterial_t > m_vecCompositeMaterials; // 0x1f8 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x98 -class C_CommandContext -{ -public: - bool needsprocessing; // 0x0 - int32_t command_number; // 0x90 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8 +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 // Has VTable -class C_SingleplayRules : public C_GameRules -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x108 -// Has VTable -class C_CSGO_PreviewPlayer_GraphController : public CAnimGraphControllerBase -{ -public: - CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 - CAnimGraphParamOptionalRef< char* > m_pszTeamPreviewVariant; // 0x38 - CAnimGraphParamOptionalRef< char* > m_pszTeamPreviewPosition; // 0x58 - CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 - CAnimGraphParamOptionalRef< int32 > m_nTeamPreviewRandom; // 0x98 - CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0xb0 - CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0xd0 - CAnimGraphParamOptionalRef< bool > m_bCT; // 0xf0 - - // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[1]->m_instance);}; -}; - -// 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: 0x2e0 -// Has VTable -class CFlashlightEffect -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - bool m_bIsOn; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0xf]; // 0x11 -public: - bool m_bMuzzleFlashEnabled; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 -public: - float m_flMuzzleFlashBrightness; // 0x24 -private: - [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 -public: - Quaternion m_quatMuzzleFlashOrientation; // 0x30 - Vector m_vecMuzzleFlashOrigin; // 0x40 - float m_flFov; // 0x4c - float m_flFarZ; // 0x50 - float m_flLinearAtten; // 0x54 - bool m_bCastsShadows; // 0x58 -private: - [[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59 -public: - float m_flCurrentPullBackDist; // 0x5c - CStrongHandle< InfoForResourceTypeCTextureBase > m_FlashlightTexture; // 0x60 - CStrongHandle< InfoForResourceTypeCTextureBase > m_MuzzleFlashTexture; // 0x68 - char m_textureName[64]; // 0x70 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// 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: 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: 8 -// Size: 0xd8 -// Has VTable -class C_SunGlowOverlay : public CGlowOverlay -{ -public: - bool m_bModulateByDot; // 0xd0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -class C_LightGlowOverlay : public CGlowOverlay -{ -public: - Vector m_vecOrigin; // 0xd0 - Vector m_vecDirection; // 0xdc - int32_t m_nMinDist; // 0xe8 - int32_t m_nMaxDist; // 0xec - int32_t m_nOuterMaxDist; // 0xf0 - bool m_bOneSided; // 0xf4 - bool m_bModulateByDot; // 0xf5 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x98 -// Has VTable -class C_CSGO_PreviewModel_GraphController : public CAnimGraphControllerBase -{ -public: - CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 - CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0x38 - CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0x58 - CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 - - // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x368 // // MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompMatPropertyMutator_t +class C_OP_FadeOutSimple : public CParticleFunctionOperator { public: - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Mutator Command" - // MPropertyAttrStateCallback - CompMatPropertyMutatorType_t m_nMutatorCommandType; // 0x4 - // MPropertyFriendlyName "Container to Init With" - // MPropertyAttrStateCallback - CUtlString m_strInitWith_Container; // 0x8 - // MPropertyFriendlyName "Input Container" - // MPropertyAttrStateCallback - CUtlString m_strCopyProperty_InputContainerSrc; // 0x10 - // MPropertyFriendlyName "Input Container Property" - // MPropertyAttrStateCallback - CUtlString m_strCopyProperty_InputContainerProperty; // 0x18 - // MPropertyFriendlyName "Target Property" - // MPropertyAttrStateCallback - CUtlString m_strCopyProperty_TargetProperty; // 0x20 - // MPropertyFriendlyName "Seed Input Var" - // MPropertyAttrStateCallback - CUtlString m_strRandomRollInputVars_SeedInputVar; // 0x28 - // MPropertyFriendlyName "Input Vars" - // MPropertyAttrStateCallback - CUtlVector< CUtlString > m_vecRandomRollInputVars_InputVarsToRoll; // 0x30 - // MPropertyFriendlyName "Input Container" - // MPropertyAttrStateCallback - CUtlString m_strCopyMatchingKeys_InputContainerSrc; // 0x48 - // MPropertyFriendlyName "Input Container" - // MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_InputContainerSrc; // 0x50 - // MPropertyFriendlyName "Find Suffix" - // MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_FindSuffix; // 0x58 - // MPropertyFriendlyName "Replace Suffix" - // MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_ReplaceSuffix; // 0x60 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - CompositeMaterialInputLooseVariable_t m_nSetValue_Value; // 0x68 - // MPropertyFriendlyName "Target Texture Param" - // MPropertyAttrStateCallback - CUtlString m_strGenerateTexture_TargetParam; // 0x2d8 - // MPropertyFriendlyName "Initial Container" - // MPropertyAttrStateCallback - CUtlString m_strGenerateTexture_InitialContainer; // 0x2e0 - // MPropertyFriendlyName "Resolution" - // MPropertyAttrStateCallback - int32_t m_nResolution; // 0x2e8 - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Scratch Target" - // MPropertyAttrStateCallback - bool m_bIsScratchTarget; // 0x2ec - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Splat Debug info on Texture" - // MPropertyAttrStateCallback - bool m_bSplatDebugInfo; // 0x2ed - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Capture in RenderDoc" - // MPropertyAttrStateCallback - bool m_bCaptureInRenderDoc; // 0x2ee -private: - [[maybe_unused]] uint8_t __pad02ef[0x1]; // 0x2ef -public: - // MPropertyFriendlyName "Texture Generation Instructions" - // MPropertyAttrStateCallback - CUtlVector< CompMatPropertyMutator_t > m_vecTexGenInstructions; // 0x2f0 - // MPropertyFriendlyName "Mutators" - // MPropertyAttrStateCallback - CUtlVector< CompMatPropertyMutator_t > m_vecConditionalMutators; // 0x308 - // MPropertyFriendlyName "Container to Pop" - // MPropertyAttrStateCallback - CUtlString m_strPopInputQueue_Container; // 0x320 - // MPropertyFriendlyName "Input Container" - // MPropertyAttrStateCallback - CUtlString m_strDrawText_InputContainerSrc; // 0x328 - // MPropertyFriendlyName "Input Container Property" - // MPropertyAttrStateCallback - CUtlString m_strDrawText_InputContainerProperty; // 0x330 - // MPropertyFriendlyName "Text Position" - // MPropertyAttrStateCallback - Vector2D m_vecDrawText_Position; // 0x338 - // MPropertyFriendlyName "Text Color" - // MPropertyAttrStateCallback - Color m_colDrawText_Color; // 0x340 -private: - [[maybe_unused]] uint8_t __pad0344[0x4]; // 0x344 -public: - // MPropertyFriendlyName "Font" - // MPropertyAttrStateCallback - CUtlString m_strDrawText_Font; // 0x348 - // MPropertyFriendlyName "Conditions" - // MPropertyAttrStateCallback - CUtlVector< CompMatMutatorCondition_t > m_vecConditions; // 0x350 + // MPropertyFriendlyName "proportional fade out time" + float m_flFadeOutTime; // 0x1c0 + // MPropertyFriendlyName "alpha field" + // MPropertyAttributeChoiceName "particlefield_alpha" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xb0 -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: - Vector m_vPosition; // 0x28 - float m_flBoundingRadiusSqr; // 0x34 -private: - [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 -public: - CDecalInfo* m_pNext; // 0x40 - CDecalInfo* m_pPrev; // 0x48 -private: - [[maybe_unused]] uint8_t __pad0050[0x58]; // 0x50 -public: - int32_t m_nDecalMaterialIndex; // 0xa8 - - // Datamap fields: - // void m_decalEvent; // 0x50 - // void m_hProjectedDecal; // 0x20 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompositeMaterialAssemblyProcedure_t -{ -public: - // MPropertyFriendlyName "Includes" - // MPropertyAttributeEditor "AssetBrowse( vcompmat )" - CUtlVector< CResourceName > m_vecCompMatIncludes; // 0x0 - // MPropertyFriendlyName "Match Filters" - CUtlVector< CompositeMaterialMatchFilter_t > m_vecMatchFilters; // 0x18 - // MPropertyFriendlyName "Composite Inputs" - CUtlVector< CompositeMaterialInputContainer_t > m_vecCompositeInputContainers; // 0x30 - // MPropertyFriendlyName "Property Mutators" - CUtlVector< CompMatPropertyMutator_t > m_vecPropertyMutators; // 0x48 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x138 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompositeMaterialInputContainer_t -{ -public: - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Input Container Source" - // MPropertyAttrStateCallback - CompositeMaterialInputContainerSourceType_t m_nCompositeMaterialInputContainerSourceType; // 0x4 - // MPropertyFriendlyName "Specific Material" - // MPropertyAttributeEditor "AssetBrowse( vmat )" - // MPropertyAttrStateCallback - CResourceName m_strSpecificContainerMaterial; // 0x8 - // MPropertyFriendlyName "Attribute Name" - // MPropertyAttrStateCallback - CUtlString m_strAttrName; // 0xe8 - // MPropertyFriendlyName "Alias" - // MPropertyAttrStateCallback - CUtlString m_strAlias; // 0xf0 - // MPropertyFriendlyName "Variables" - // MPropertyAttrStateCallback - CUtlVector< CompositeMaterialInputLooseVariable_t > m_vecLooseVariables; // 0xf8 - // MPropertyFriendlyName "Attribute Name" - // MPropertyAttrStateCallback - CUtlString m_strAttrNameForVar; // 0x110 - // MPropertyFriendlyName "Expose Externally" - // MPropertyAttrStateCallback - bool m_bExposeExternally; // 0x118 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8 +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 // Has VTable -class C_TeamplayRules : public C_MultiplayRules +// +// MGetKV3ClassDefaults +class C_OP_TeleportBeam : public CParticleFunctionOperator { public: - // No schema binary for binding + // MPropertyFriendlyName "Position Control Point" + int32_t m_nCPPosition; // 0x1c0 + // MPropertyFriendlyName "Velocity Control Point" + int32_t m_nCPVelocity; // 0x1c4 + // MPropertyFriendlyName "Misc Control Point" + int32_t m_nCPMisc; // 0x1c8 + // MPropertyFriendlyName "Color Control Point" + int32_t m_nCPColor; // 0x1cc + // MPropertyFriendlyName "Invalid Color Control Point" + int32_t m_nCPInvalidColor; // 0x1d0 + // MPropertyFriendlyName "Extra Arc Data Point" + int32_t m_nCPExtraArcData; // 0x1d4 + // MPropertyFriendlyName "Gravity" + Vector m_vGravity; // 0x1d8 + // MPropertyFriendlyName "Arc Duration Maximum" + float m_flArcMaxDuration; // 0x1e4 + // MPropertyFriendlyName "Segment Break" + float m_flSegmentBreak; // 0x1e8 + // MPropertyFriendlyName "Arc Speed" + float m_flArcSpeed; // 0x1ec + // MPropertyFriendlyName "Alpha" + float m_flAlpha; // 0x1f0 }; -// Registered binary: client.dll (project 'client') +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xef0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "expression" + VectorExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleVecInput m_vInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleVecInput m_vInput2; // 0x820 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0xe78 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0xe7c + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0xe80 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xa10 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetHitboxToClosest : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "desired hitbox" + int32_t m_nDesiredHitbox; // 0x1c4 + // MPropertyFriendlyName "model hitbox scale" + CParticleCollectionVecInput m_vecHitBoxScale; // 0x1c8 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x820 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x8a0 + // MPropertyFriendlyName "get closest point on closest hitbox" + bool m_bUseClosestPointOnHitbox; // 0x8a1 +private: + [[maybe_unused]] uint8_t __pad08a2[0x2]; // 0x8a2 +public: + // MPropertyFriendlyName "closest point test type" + ClosestPointTestType_t m_nTestType; // 0x8a4 + // MPropertyFriendlyName "hybrid ratio" + CParticleCollectionFloatInput m_flHybridRatio; // 0x8a8 + // MPropertyFriendlyName "set initial position" + bool m_bUpdatePosition; // 0xa00 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xcf0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RingWave : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input transform" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "even distribution count" + CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x228 + // MPropertyFriendlyName "initial radius" + CPerParticleFloatInput m_flInitialRadius; // 0x380 + // MPropertyFriendlyName "thickness" + CPerParticleFloatInput m_flThickness; // 0x4d8 + // MPropertyFriendlyName "min initial speed" + CPerParticleFloatInput m_flInitialSpeedMin; // 0x630 + // MPropertyFriendlyName "max initial speed" + CPerParticleFloatInput m_flInitialSpeedMax; // 0x788 + // MPropertyFriendlyName "roll" + CPerParticleFloatInput m_flRoll; // 0x8e0 + // MPropertyFriendlyName "pitch" + CPerParticleFloatInput m_flPitch; // 0xa38 + // MPropertyFriendlyName "yaw" + CPerParticleFloatInput m_flYaw; // 0xb90 + // MPropertyFriendlyName "even distribution" + bool m_bEvenDistribution; // 0xce8 + // MPropertyFriendlyName "XY velocity only" + bool m_bXYVelocityOnly; // 0xce9 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1310 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateOnModelAtHeight : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x1c0 + // MPropertyFriendlyName "force creation height to desired height" + bool m_bForceZ; // 0x1c1 +private: + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "height override control point number" + int32_t m_nHeightCP; // 0x1c8 + // MPropertyFriendlyName "desired height is relative to water" + bool m_bUseWaterHeight; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "relative desired height" + CParticleCollectionFloatInput m_flDesiredHeight; // 0x1d0 + // MPropertyFriendlyName "model hitbox scale" + CParticleCollectionVecInput m_vecHitBoxScale; // 0x328 + // MPropertyFriendlyName "direction bias" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecDirectionBias; // 0x980 + // MPropertyFriendlyName "bias type" + ParticleHitboxBiasType_t m_nBiasType; // 0xfd8 + // MPropertyFriendlyName "bias in local space" + bool m_bLocalCoords; // 0xfdc + // MPropertyFriendlyName "bias prefers moving hitboxes" + bool m_bPreferMovingBoxes; // 0xfdd + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0xfde +private: + [[maybe_unused]] uint8_t __pad105e[0x2]; // 0x105e +public: + // MPropertyFriendlyName "hitbox velocity inherited scale" + CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x1060 + // MPropertyFriendlyName "max hitbox velocity" + CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x11b8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x50 +// Has VTable // -// MPropertyElementNameFn -struct GeneratedTextureHandle_t +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Fake Ent-Fire" +// MPulseEditorHeaderText +class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow { public: - // MPropertyFriendlyName "Generated Texture" - // MPropertyAttributeEditor "CompositeMaterialTextureViewer" - CUtlString m_strBitmapName; // 0x0 + CUtlString m_Input; // 0x48 }; -// Registered binary: host.dll (project 'host') +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0xb0 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 + float m_flFriction; // 0xac +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 -// Has VTable -// Is Abstract -class CAnimScriptBase +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Body Group Setting" +// MPropertyElementNameFn +class CBodyGroupSetting { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - bool m_bIsValid; // 0x8 + // MPropertyFriendlyName "BodyGroup" + // MPropertyAttributeChoiceName "BodyGroup" + // MPropertyAutoRebuildOnChange + CUtlString m_BodyGroupName; // 0x0 + // MPropertyFriendlyName "BodyGroup Option" + // MPropertyAttributeChoiceName "BodyGroupOption" + // MPropertyAttrExtraInfoFn + int32_t m_nBodyGroupOption; // 0x8 }; -// Registered binary: host.dll (project 'host') +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar +{ +public: +}; + +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x20 -// Has VTable -class EmptyTestScript : public CAnimScriptBase +// +// MGetKV3ClassDefaults +struct RnSphereDesc_t : public RnShapeDesc_t { public: - CAnimScriptParam< float32 > m_hTest; // 0x10 + SphereBase_t< float32 > m_Sphere; // 0x10 }; diff --git a/sdk/animationsystem.hpp b/sdk/animationsystem.hpp index 2eb7b84e..04acb774 100644 --- a/sdk/animationsystem.hpp +++ b/sdk/animationsystem.hpp @@ -4,52 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: animationsystem.dll -// Classes count: 362 -// Enums count: 70 +// Classes count: 0 (Allocated) | 362 (Unallocated) +// Enums count: 0 (Allocated) | 70 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 17 // Alignment: 4 -// Size: 0x2 -enum class MoodType_t : uint32_t -{ - // MPropertyFriendlyName "Head" - eMoodType_Head = 0x0, - // MPropertyFriendlyName "Body" - eMoodType_Body = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x6 -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') -// Alignment: 4 -// Size: 0x7 -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') -// Alignment: 4 -// Size: 0x11 +// Size: 0x4 enum class SeqCmd_t : uint32_t { SeqCmd_Nop = 0x0, @@ -72,58 +35,7 @@ enum class SeqCmd_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') -// 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') -// Alignment: 4 -// Size: 0x12 -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, - PATTACH_HEALTHBAR = 0xf, - MAX_PATTACH_TYPES = 0x10, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 1 -// Size: 0x9 -enum class AnimParamType_t : uint8_t -{ - ANIMPARAM_UNKNOWN = 0x0, - ANIMPARAM_BOOL = 0x1, - ANIMPARAM_ENUM = 0x2, - ANIMPARAM_INT = 0x3, - ANIMPARAM_FLOAT = 0x4, - ANIMPARAM_VECTOR = 0x5, - ANIMPARAM_QUATERNION = 0x6, - ANIMPARAM_GLOBALSYMBOL = 0x7, - ANIMPARAM_COUNT = 0x8, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BoneTransformSpace_t : uint32_t @@ -138,65 +50,127 @@ enum class BoneTransformSpace_t : uint32_t BoneTransformSpace_World = 0x2, }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0xd -enum class AnimParamButton_t : uint32_t +// 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 'animlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class NmTransitionRule_t : uint8_t +{ + // MPropertyFriendlyName "Fully Allowed" + AllowTransition = 0x0, + // MPropertyFriendlyName "Conditionally Allowed" + ConditionallyAllowTransition = 0x1, + // MPropertyFriendlyName "Blocked" + BlockTransition = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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 'animgraphlib') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class SolveIKChainAnimNodeDebugSetting : 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, + 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') -// Alignment: 4 -// Size: 0x3 -enum class AnimParamNetworkSetting : uint32_t +// Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class MovementGait_t : uint8_t { - // MPropertyFriendlyName "Auto" - Auto = 0x0, - // MPropertyFriendlyName "Always Network" - AlwaysNetwork = 0x1, - // MPropertyFriendlyName "Never Network" - NeverNetwork = 0x2, + // MPropertyFriendlyName "None" + eInvalid = 0xffffffffffffffff, + // MPropertyFriendlyName "Walk" + eWalk = 0x0, + // MPropertyFriendlyName "Jog" + eJog = 0x1, + // MPropertyFriendlyName "Run" + eRun = 0x2, + // MPropertyFriendlyName "Sprint" + eSprint = 0x3, }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 -enum class FootstepLandedFootSoundType_t : uint32_t +// Size: 0x4 +enum class IKTargetCoordinateSystem : uint32_t { - FOOTSOUND_Left = 0x0, - FOOTSOUND_Right = 0x1, - FOOTSOUND_UseOverrideSound = 0x2, + // MPropertyFriendlyName "World Space" + IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0, + // MPropertyFriendlyName "Model Space" + IKTARGETCOORDINATESYSTEM_ModelSpace = 0x1, + IKTARGETCOORDINATESYSTEM_COUNT = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t +{ + FLAG_IS_POLYSOUP_GEOMETRY = 0x1, + FLAG_LEVEL_COLLISION = 0x10, + FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class MatterialAttributeTagType_t : uint32_t +{ + // MPropertyFriendlyName "Value" + MATERIAL_ATTRIBUTE_TAG_VALUE = 0x0, + // MPropertyFriendlyName "Color" + MATERIAL_ATTRIBUTE_TAG_COLOR = 0x1, }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AnimPoseControl : uint32_t { // MPropertyFriendlyName "None" @@ -207,150 +181,50 @@ enum class AnimPoseControl : uint32_t RelativePoseControl = 0x2, }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x2 -enum class RagdollPoseControl : uint32_t +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class NmTransitionRuleCondition_t : uint8_t { - Absolute = 0x0, - Relative = 0x1, + // MPropertyFriendlyName "Any Allowed" + AnyAllowed = 0x0, + // MPropertyFriendlyName "Fully Allowed" + FullyAllowed = 0x1, + // MPropertyFriendlyName "Conditionally Allowed" + ConditionallyAllowed = 0x2, + // MPropertyFriendlyName "Blocked" + Blocked = 0x3, }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x5 -enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t -{ - FLAG_STATIC = 0x1, - FLAG_KINEMATIC = 0x2, - FLAG_JOINT = 0x4, - FLAG_MASS = 0x8, - FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10, -}; - -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t +enum class EDemoBoneSelectionMode : uint32_t { - FLAG0_SHIFT_INTERPENETRATE = 0x0, - FLAG0_SHIFT_CONSTRAIN = 0x1, - FLAG0_SHIFT_BREAKABLE_FORCE = 0x2, - FLAG0_SHIFT_BREAKABLE_TORQUE = 0x3, + // MPropertyFriendlyName "Capture All Bones" + CaptureAllBones = 0x0, + // MPropertyFriendlyName "Capture Selected Bones" + CaptureSelectedBones = 0x1, }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x3 -enum class VPhysXJoint_t__Flags_t : uint32_t -{ - JOINT_FLAGS_NONE = 0x0, - JOINT_FLAGS_BODY1_FIXED = 0x1, - JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x3 -enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t -{ - FLAG_IS_POLYSOUP_GEOMETRY = 0x1, - FLAG_LEVEL_COLLISION = 0x10, - FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x8 -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_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, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x16 -enum class ModelSkeletonData_t__BoneFlags_t : uint32_t -{ - FLAG_NO_BONE_FLAGS = 0x0, - FLAG_BONEFLEXDRIVER = 0x4, - FLAG_CLOTH = 0x8, - FLAG_PHYSICS = 0x10, - FLAG_ATTACHMENT = 0x20, - FLAG_ANIMATION = 0x40, - FLAG_MESH = 0x80, - FLAG_HITBOX = 0x100, - FLAG_BONE_USED_BY_VERTEX_LOD0 = 0x400, - FLAG_BONE_USED_BY_VERTEX_LOD1 = 0x800, - FLAG_BONE_USED_BY_VERTEX_LOD2 = 0x1000, - FLAG_BONE_USED_BY_VERTEX_LOD3 = 0x2000, - FLAG_BONE_USED_BY_VERTEX_LOD4 = 0x4000, - FLAG_BONE_USED_BY_VERTEX_LOD5 = 0x8000, - FLAG_BONE_USED_BY_VERTEX_LOD6 = 0x10000, - FLAG_BONE_USED_BY_VERTEX_LOD7 = 0x20000, - FLAG_BONE_MERGE_READ = 0x40000, - FLAG_BONE_MERGE_WRITE = 0x80000, - FLAG_ALL_BONE_FLAGS = 0xfffff, - BLEND_PREALIGNED = 0x100000, - FLAG_RIGIDLENGTH = 0x200000, - FLAG_PROCEDURAL = 0x400000, -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0xf -enum class PermModelInfo_t__FlagEnum : uint32_t -{ - FLAG_TRANSLUCENT = 0x1, - FLAG_TRANSLUCENT_TWO_PASS = 0x2, - FLAG_MODEL_IS_RUNTIME_COMBINED = 0x4, - FLAG_SOURCE1_IMPORT = 0x8, - FLAG_MODEL_PART_CHILD = 0x10, - FLAG_NAV_GEN_NONE = 0x20, - FLAG_NAV_GEN_HULL = 0x40, - FLAG_NO_FORCED_FADE = 0x800, - FLAG_HAS_SKINNED_MESHES = 0x400, - FLAG_DO_NOT_CAST_SHADOWS = 0x20000, - FLAG_FORCE_PHONEME_CROSSFADE = 0x1000, - FLAG_NO_ANIM_EVENTS = 0x100000, - FLAG_ANIMATION_DRIVEN_FLEXES = 0x200000, - FLAG_IMPLICIT_BIND_POSE_SEQUENCE = 0x400000, - FLAG_MODEL_DOC = 0x800000, -}; - -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ModelBoneFlexComponent_t : uint32_t +enum class StepPhase : uint32_t { - MODEL_BONE_FLEX_INVALID = 0xffffffffffffffff, - MODEL_BONE_FLEX_TX = 0x0, - MODEL_BONE_FLEX_TY = 0x1, - MODEL_BONE_FLEX_TZ = 0x2, + // MPropertyFriendlyName "On Ground" + StepPhase_OnGround = 0x0, + // MPropertyFriendlyName "In the Air" + StepPhase_InAir = 0x1, }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 26 // Alignment: 4 -// Size: 0x5 -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: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x1a +// Size: 0x4 enum class FlexOpCode_t : uint32_t { FLEX_OP_CONST = 0x1, @@ -381,7 +255,100 @@ enum class FlexOpCode_t : uint32_t FLEX_OP_ABS = 0x1a, }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class AnimNodeNetworkMode : uint32_t +{ + // MPropertyFriendlyName "Server Authoritative" + ServerAuthoritative = 0x0, + // MPropertyFriendlyName "Client Simulate" + ClientSimulate = 0x1, +}; + // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t +{ + FLAG_STATIC = 0x1, + FLAG_KINEMATIC = 0x2, + FLAG_JOINT = 0x4, + FLAG_MASS = 0x8, + FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10, +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class AnimParamType_t : uint8_t +{ + ANIMPARAM_UNKNOWN = 0x0, + ANIMPARAM_BOOL = 0x1, + ANIMPARAM_ENUM = 0x2, + ANIMPARAM_INT = 0x3, + ANIMPARAM_FLOAT = 0x4, + ANIMPARAM_VECTOR = 0x5, + ANIMPARAM_QUATERNION = 0x6, + ANIMPARAM_GLOBALSYMBOL = 0x7, + ANIMPARAM_COUNT = 0x8, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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 'modellib') +// Enumerator count: 15 +// Alignment: 4 +// Size: 0x4 +enum class PermModelInfo_t__FlagEnum : uint32_t +{ + FLAG_TRANSLUCENT = 0x1, + FLAG_TRANSLUCENT_TWO_PASS = 0x2, + FLAG_MODEL_IS_RUNTIME_COMBINED = 0x4, + FLAG_SOURCE1_IMPORT = 0x8, + FLAG_MODEL_PART_CHILD = 0x10, + FLAG_NAV_GEN_NONE = 0x20, + FLAG_NAV_GEN_HULL = 0x40, + FLAG_NO_FORCED_FADE = 0x800, + FLAG_HAS_SKINNED_MESHES = 0x400, + FLAG_DO_NOT_CAST_SHADOWS = 0x20000, + FLAG_FORCE_PHONEME_CROSSFADE = 0x1000, + FLAG_NO_ANIM_EVENTS = 0x100000, + FLAG_ANIMATION_DRIVEN_FLEXES = 0x200000, + FLAG_IMPLICIT_BIND_POSE_SEQUENCE = 0x400000, + FLAG_MODEL_DOC = 0x800000, +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class AnimParamNetworkSetting : uint32_t +{ + // MPropertyFriendlyName "Auto" + Auto = 0x0, + // MPropertyFriendlyName "Always Network" + AlwaysNetwork = 0x1, + // MPropertyFriendlyName "Never Network" + NeverNetwork = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MorphFlexControllerRemapType_t : uint32_t @@ -393,133 +360,48 @@ enum class MorphFlexControllerRemapType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 8 // Alignment: 4 // Size: 0x4 -enum class MorphBundleType_t : uint32_t +enum class MeshDrawPrimitiveFlags_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, + MESH_DRAW_FLAGS_NONE = 0x0, + MESH_DRAW_FLAGS_USE_SHADOW_FAST_PATH = 0x1, + MESH_DRAW_FLAGS_USE_COMPRESSED_NORMAL_TANGENT = 0x2, + MESH_DRAW_INPUT_LAYOUT_IS_NOT_MATCHED_TO_MATERIAL = 0x8, + MESH_DRAW_FLAGS_USE_COMPRESSED_PER_VERTEX_LIGHTING = 0x10, + MESH_DRAW_FLAGS_USE_UNCOMPRESSED_PER_VERTEX_LIGHTING = 0x20, + MESH_DRAW_FLAGS_CAN_BATCH_WITH_DYNAMIC_SHADER_CONSTANTS = 0x40, + MESH_DRAW_FLAGS_DRAW_LAST = 0x80, }; // Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 1 -// Size: 0x5 -enum class MovementGait_t : uint8_t -{ - // MPropertyFriendlyName "None" - eInvalid = 0xffffffffffffffff, - // MPropertyFriendlyName "Walk" - eWalk = 0x0, - // MPropertyFriendlyName "Jog" - eJog = 0x1, - // MPropertyFriendlyName "Run" - eRun = 0x2, - // MPropertyFriendlyName "Sprint" - eSprint = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 1 -// Size: 0x3 -enum class CNmBoneMask__WeightInfo_t : uint8_t -{ - Zero = 0x0, - Mixed = 0x1, - One = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 1 -// Size: 0x4 -enum class NmFootPhase_t : uint8_t -{ - LeftFootDown = 0x0, - RightFootPassing = 0x1, - RightFootDown = 0x2, - LeftFootPassing = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 1 -// Size: 0x6 -enum class NmFootPhaseCondition_t : uint8_t -{ - LeftFootDown = 0x0, - LeftFootPassing = 0x1, - LeftPhase = 0x4, - RightFootDown = 0x2, - RightFootPassing = 0x3, - RightPhase = 0x5, -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 1 -// Size: 0x3 -enum class NmTransitionRule_t : uint8_t -{ - // MPropertyFriendlyName "Fully Allowed" - AllowTransition = 0x0, - // MPropertyFriendlyName "Conditionally Allowed" - ConditionallyAllowTransition = 0x1, - // MPropertyFriendlyName "Blocked" - BlockTransition = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 1 -// Size: 0x4 -enum class NmTransitionRuleCondition_t : uint8_t -{ - // MPropertyFriendlyName "Any Allowed" - AnyAllowed = 0x0, - // MPropertyFriendlyName "Fully Allowed" - FullyAllowed = 0x1, - // MPropertyFriendlyName "Conditionally Allowed" - ConditionallyAllowed = 0x2, - // MPropertyFriendlyName "Blocked" - Blocked = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 // Alignment: 4 -// Size: 0x2 -enum class NmFrameSnapEventMode_t : uint32_t +// Size: 0x4 +enum class ModelBoneFlexComponent_t : uint32_t { - Floor = 0x0, - Round = 0x1, + MODEL_BONE_FLEX_INVALID = 0xffffffffffffffff, + MODEL_BONE_FLEX_TX = 0x0, + MODEL_BONE_FLEX_TY = 0x1, + MODEL_BONE_FLEX_TZ = 0x2, }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class PoseType_t : uint8_t +{ + POSETYPE_STATIC = 0x0, + POSETYPE_DYNAMIC = 0x1, + POSETYPE_INVALID = 0xff, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 37 // Alignment: 4 // Size: 0x4 -enum class IKChannelMode : uint32_t -{ - // MPropertyFriendlyName "Two Bone" - TwoBone = 0x0, - // MPropertyFriendlyName "Two Bone + Translate" - TwoBone_Translate = 0x1, - // MPropertyFriendlyName "One Bone" - OneBone = 0x2, - // MPropertyFriendlyName "One Bone + Translate" - OneBone_Translate = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class EDemoBoneSelectionMode : uint32_t -{ - // MPropertyFriendlyName "Capture All Bones" - CaptureAllBones = 0x0, - // MPropertyFriendlyName "Capture Selected Bones" - CaptureSelectedBones = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x25 enum class AnimValueSource : uint32_t { // MPropertyFriendlyName "Move Heading" @@ -598,9 +480,545 @@ enum class AnimValueSource : uint32_t FingerSplay_Ring_Pinky = 0x24, }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 2 // Alignment: 4 -// Size: 0xd +// Size: 0x4 +enum class RagdollPoseControl : uint32_t +{ + Absolute = 0x0, + Relative = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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, + // MPropertySuppressEnumerator + IKSOLVER_COUNT = 0x5, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ChoiceChangeMethod : uint32_t +{ + OnReset = 0x0, + OnCycleEnd = 0x1, + OnResetOrCycleEnd = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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 'modellib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t +{ + FLAG0_SHIFT_INTERPENETRATE = 0x0, + FLAG0_SHIFT_CONSTRAIN = 0x1, + FLAG0_SHIFT_BREAKABLE_FORCE = 0x2, + FLAG0_SHIFT_BREAKABLE_TORQUE = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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 'animgraphlib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class StateActionBehavior : uint32_t +{ + STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT = 0x0, + STATETAGBEHAVIOR_FIRE_ON_ENTER = 0x1, + STATETAGBEHAVIOR_FIRE_ON_EXIT = 0x2, + STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 6 +// Alignment: 1 +// Size: 0x1 +enum class NmFootPhaseCondition_t : uint8_t +{ + LeftFootDown = 0x0, + LeftFootPassing = 0x1, + LeftPhase = 0x4, + RightFootDown = 0x2, + RightFootPassing = 0x3, + RightPhase = 0x5, +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 22 +// Alignment: 4 +// Size: 0x4 +enum class ModelSkeletonData_t__BoneFlags_t : uint32_t +{ + FLAG_NO_BONE_FLAGS = 0x0, + FLAG_BONEFLEXDRIVER = 0x4, + FLAG_CLOTH = 0x8, + FLAG_PHYSICS = 0x10, + FLAG_ATTACHMENT = 0x20, + FLAG_ANIMATION = 0x40, + FLAG_MESH = 0x80, + FLAG_HITBOX = 0x100, + FLAG_BONE_USED_BY_VERTEX_LOD0 = 0x400, + FLAG_BONE_USED_BY_VERTEX_LOD1 = 0x800, + FLAG_BONE_USED_BY_VERTEX_LOD2 = 0x1000, + FLAG_BONE_USED_BY_VERTEX_LOD3 = 0x2000, + FLAG_BONE_USED_BY_VERTEX_LOD4 = 0x4000, + FLAG_BONE_USED_BY_VERTEX_LOD5 = 0x8000, + FLAG_BONE_USED_BY_VERTEX_LOD6 = 0x10000, + FLAG_BONE_USED_BY_VERTEX_LOD7 = 0x20000, + FLAG_BONE_MERGE_READ = 0x40000, + FLAG_BONE_MERGE_WRITE = 0x80000, + FLAG_ALL_BONE_FLAGS = 0xfffff, + BLEND_PREALIGNED = 0x100000, + FLAG_RIGIDLENGTH = 0x200000, + FLAG_PROCEDURAL = 0x400000, +}; + +// Registered binary: animationsystem.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: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class ResetCycleOption : uint32_t +{ + Beginning = 0x0, + SameCycleAsSource = 0x1, + InverseSourceCycle = 0x2, + FixedValue = 0x3, + SameTimeAsSource = 0x4, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class IKChannelMode : uint32_t +{ + // MPropertyFriendlyName "Two Bone" + TwoBone = 0x0, + // MPropertyFriendlyName "Two Bone + Translate" + TwoBone_Translate = 0x1, + // MPropertyFriendlyName "One Bone" + OneBone = 0x2, + // MPropertyFriendlyName "One Bone + Translate" + OneBone_Translate = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class NmFootPhase_t : uint8_t +{ + LeftFootDown = 0x0, + RightFootPassing = 0x1, + RightFootDown = 0x2, + LeftFootPassing = 0x3, +}; + +// 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 'animgraphlib') +// 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 'animlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class NmFrameSnapEventMode_t : uint32_t +{ + Floor = 0x0, + Round = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class FootPinningTimingSource : uint32_t +{ + FootMotion = 0x0, + Tag = 0x1, + Parameter = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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: 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 'animgraphlib') +// 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 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class StanceOverrideMode : uint32_t +{ + Sequence = 0x0, + Node = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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 'animgraphlib') +// Enumerator count: 3 +// Alignment: 2 +// Size: 0x2 +enum class AnimScriptType : uint16_t +{ + ANIMSCRIPT_TYPE_INVALID = 0xffffffffffffffff, + ANIMSCRIPT_FUSE_GENERAL = 0x0, + ANIMSCRIPT_FUSE_STATEMACHINE = 0x1, +}; + +// 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: 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 'animgraphlib') +// 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 'animlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class CNmBoneMask__WeightInfo_t : uint8_t +{ + Zero = 0x0, + Mixed = 0x1, + One = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 18 +// 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, + PATTACH_HEALTHBAR = 0xf, + MAX_PATTACH_TYPES = 0x10, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class FieldNetworkOption : uint32_t +{ + // MPropertyFriendlyName "Auto" + Auto = 0x0, + // MPropertyFriendlyName "Enable Replication" + ForceEnable = 0x1, + // MPropertyFriendlyName "Disable Replication" + ForceDisable = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class VPhysXJoint_t__Flags_t : uint32_t +{ + JOINT_FLAGS_NONE = 0x0, + JOINT_FLAGS_BODY1_FIXED = 0x1, + JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class VelocityMetricMode : uint8_t +{ + // MPropertyFriendlyName "Direction Only" + DirectionOnly = 0x0, + // MPropertyFriendlyName "Magnitude Only" + MagnitudeOnly = 0x1, + // MPropertyFriendlyName "Direction and Magnitude" + DirectionAndMagnitude = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// 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 'animgraphlib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class AimMatrixBlendMode : uint32_t +{ + // MPropertyFriendlyName "None" + AimMatrixBlendMode_None = 0x0, + // MPropertyFriendlyName "Additive" + AimMatrixBlendMode_Additive = 0x1, + // MPropertyFriendlyName "Model-Space Additive" + AimMatrixBlendMode_ModelSpaceAdditive = 0x2, + // MPropertyFriendlyName "Bone Mask" + AimMatrixBlendMode_BoneMask = 0x3, +}; + +// 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 'animgraphlib') +// 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 'animgraphlib') +// 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 'animgraphlib') +// Enumerator count: 13 +// Alignment: 4 +// Size: 0x4 enum class AnimVectorSource : uint32_t { // MPropertyFriendlyName "Move Direction" @@ -632,342 +1050,7 @@ enum class AnimVectorSource : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -enum class DampingSpeedFunction : uint32_t -{ - NoDamping = 0x0, - Constant = 0x1, - Spring = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class AnimNodeNetworkMode : uint32_t -{ - // MPropertyFriendlyName "Server Authoritative" - ServerAuthoritative = 0x0, - // MPropertyFriendlyName "Client Simulate" - ClientSimulate = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x4 -enum class StateActionBehavior : uint32_t -{ - STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT = 0x0, - STATETAGBEHAVIOR_FIRE_ON_ENTER = 0x1, - STATETAGBEHAVIOR_FIRE_ON_EXIT = 0x2, - STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -enum class FieldNetworkOption : uint32_t -{ - // MPropertyFriendlyName "Auto" - Auto = 0x0, - // MPropertyFriendlyName "Enable Replication" - ForceEnable = 0x1, - // MPropertyFriendlyName "Disable Replication" - ForceDisable = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x8 -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 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class MatterialAttributeTagType_t : uint32_t -{ - // MPropertyFriendlyName "Value" - MATERIAL_ATTRIBUTE_TAG_VALUE = 0x0, - // MPropertyFriendlyName "Color" - MATERIAL_ATTRIBUTE_TAG_COLOR = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x3 -enum class VelocityMetricMode : uint8_t -{ - // MPropertyFriendlyName "Direction Only" - DirectionOnly = 0x0, - // MPropertyFriendlyName "Magnitude Only" - MagnitudeOnly = 0x1, - // MPropertyFriendlyName "Direction and Magnitude" - DirectionAndMagnitude = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x4 -enum class AimMatrixBlendMode : uint32_t -{ - // MPropertyFriendlyName "None" - AimMatrixBlendMode_None = 0x0, - // MPropertyFriendlyName "Additive" - AimMatrixBlendMode_Additive = 0x1, - // MPropertyFriendlyName "Model-Space Additive" - AimMatrixBlendMode_ModelSpaceAdditive = 0x2, - // MPropertyFriendlyName "Bone Mask" - AimMatrixBlendMode_BoneMask = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// 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 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -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 'animgraphlib') -// Alignment: 4 -// Size: 0x7 -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 'animgraphlib') -// Alignment: 2 -// Size: 0x3 -enum class AnimScriptType : uint16_t -{ - ANIMSCRIPT_TYPE_INVALID = 0xffffffffffffffff, - ANIMSCRIPT_FUSE_GENERAL = 0x0, - ANIMSCRIPT_FUSE_STATEMACHINE = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -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 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class BinaryNodeChildOption : uint32_t -{ - // MPropertyFriendlyName "Child 1" - Child1 = 0x0, - // MPropertyFriendlyName "Child 2" - Child2 = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// 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 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class Blend2DMode : uint32_t -{ - // MPropertyFriendlyName "General" - Blend2DMode_General = 0x0, - // MPropertyFriendlyName "Directional" - Blend2DMode_Directional = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x4 -enum class ChoiceMethod : uint32_t -{ - WeightedRandom = 0x0, - WeightedRandomNoRepeat = 0x1, - Iterate = 0x2, - IterateRandom = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -enum class ChoiceChangeMethod : uint32_t -{ - OnReset = 0x0, - OnCycleEnd = 0x1, - OnResetOrCycleEnd = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class ChoiceBlendMethod : uint32_t -{ - // MPropertyFriendlyName "Single Blend Time" - SingleBlendTime = 0x0, - // MPropertyFriendlyName "Per-Choice Blend Times" - PerChoiceBlendTimes = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class FootLockSubVisualization : uint32_t -{ - // MPropertyFriendlyName "Reachability Analysis" - FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis = 0x0, - // MPropertyFriendlyName "IK Solve" - FOOTLOCKSUBVISUALIZATION_IKSolve = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -enum class FootPinningTimingSource : uint32_t -{ - FootMotion = 0x0, - Tag = 0x1, - Parameter = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class StepPhase : uint32_t -{ - // MPropertyFriendlyName "On Ground" - StepPhase_OnGround = 0x0, - // MPropertyFriendlyName "In the Air" - StepPhase_InAir = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class JumpCorrectionMethod : uint32_t -{ - // MPropertyFriendlyName "Scale Animation Motion" - ScaleMotion = 0x0, - // MPropertyFriendlyName "Add Correction Delta" - AddCorrectionDelta = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -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 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class StanceOverrideMode : uint32_t -{ - Sequence = 0x0, - Node = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x5 -enum class ResetCycleOption : uint32_t -{ - Beginning = 0x0, - SameCycleAsSource = 0x1, - InverseSourceCycle = 0x2, - FixedValue = 0x3, - SameTimeAsSource = 0x4, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x2 -enum class IkEndEffectorType : uint32_t -{ - // MPropertyFriendlyName "Attachment" - IkEndEffector_Attachment = 0x0, - // MPropertyFriendlyName "Last Bone in Chain" - IkEndEffector_Bone = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class IkTargetType : uint32_t @@ -983,174 +1066,351 @@ enum class IkTargetType : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x3 -enum class PoseType_t : uint8_t -{ - POSETYPE_STATIC = 0x0, - POSETYPE_DYNAMIC = 0x1, - POSETYPE_INVALID = 0xff, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 -// Size: 0x5 -enum class CAnimationGraphVisualizerPrimitiveType : uint32_t +// Size: 0x4 +enum class BoneMaskBlendSpace : uint32_t { - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text = 0x0, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere = 0x1, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Line = 0x2, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Pie = 0x3, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Axis = 0x4, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -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 'animgraphlib') -// Alignment: 4 -// Size: 0x6 -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, - // MPropertySuppressEnumerator - IKSOLVER_COUNT = 0x5, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -enum class IKTargetSource : uint32_t -{ - // MPropertyFriendlyName "Bone" - IKTARGETSOURCE_Bone = 0x0, - // MPropertyFriendlyName "Animgraph Parameter" - IKTARGETSOURCE_AnimgraphParameter = 0x1, - IKTARGETSOURCE_COUNT = 0x2, -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x3 -enum class IKTargetCoordinateSystem : uint32_t -{ - // MPropertyFriendlyName "World Space" - IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0, + // MPropertyFriendlyName "Parent Space" + BlendSpace_Parent = 0x0, // MPropertyFriendlyName "Model Space" - IKTARGETCOORDINATESYSTEM_ModelSpace = 0x1, - IKTARGETCOORDINATESYSTEM_COUNT = 0x2, + BlendSpace_Model = 0x1, + // MPropertyFriendlyName "Model Space, Rotation Only" + BlendSpace_Model_RotationOnly = 0x2, + // MPropertyFriendlyName "Model Space, Translation Only" + BlendSpace_Model_TranslationOnly = 0x3, }; -struct CRangeFloat; -struct AnimationDecodeDebugDumpElement_t; +// Registered binary: animationsystem.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: animationsystem.dll (project 'animgraphlib') +// 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 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class JumpCorrectionMethod : uint32_t +{ + // MPropertyFriendlyName "Scale Animation Motion" + ScaleMotion = 0x0, + // MPropertyFriendlyName "Add Correction Delta" + AddCorrectionDelta = 0x1, +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class MoodType_t : uint32_t +{ + // MPropertyFriendlyName "Head" + eMoodType_Head = 0x0, + // MPropertyFriendlyName "Body" + eMoodType_Body = 0x1, +}; + +struct AnimParamID; struct CAnimEncodeDifference; -struct CAnimDesc_Flag; -struct CAnimEncodedFrames; -struct CAnimSequenceParams; -struct CAnimKeyData; -struct CSeqAutoLayerFlag; -struct CSeqMultiFetchFlag; -struct CSeqSeqDescFlag; -struct CSeqMultiFetch; -struct CSeqTransition; -struct VPhysics2ShapeDef_t; -struct VPhysXConstraintParams_t; +struct HSequence; +struct MotionIndex; +struct CVectorQuantizer; +struct CParamSpanUpdater; +struct CAnimParamHandle; +struct AnimTagID; +struct CAnimUpdateNodeRef; +struct CAnimAttachment; +struct CPoseHandle; +struct FootPinningPoseOpFixedData_t; struct VPhysXRange_t; +struct CBlendCurve; +struct TraceSettings_t; struct PhysFeModelDesc_t; +struct CAnimInputDamping; +struct CRenderBufferBinding; +struct AnimScriptHandle; +struct VPhysXConstraintParams_t; +struct CSeqSeqDescFlag; +struct CSeqTransition; +struct AnimComponentID; +struct AnimationDecodeDebugDumpElement_t; +struct CAnimStateMachineUpdater; struct CPhysSurfacePropertiesPhysics; struct CPhysSurfacePropertiesSoundNames; struct CPhysSurfacePropertiesAudio; +struct NmPercent_t; +struct FootLockPoseOpFixedSettings; +struct JiggleBoneSettingsList_t; struct PermModelInfo_t; struct ModelSkeletonData_t; struct CModelConfigList; -struct SkeletonBoneBounds_t; -struct CRenderBufferBinding; +struct AimMatrixOpFixedSettings_t; +struct SkeletonAnimCapture_t::FrameStamp_t; +struct HitReactFixedSettings_t; +struct LookAtOpFixedSettings_t; +struct CRangeFloat; +struct FollowAttachmentSettings_t; +struct NmCompressionSettings_t::QuantizationRange_t; +struct CAnimDemoCaptureSettings; +struct CFootCycleDefinition; +struct CFootTrajectories; +struct IKSolverSettings_t; +struct IKTargetSettings_t; +struct CAnimCycle; +struct CFootCycle; +struct CAnimNodePath; struct PackedAABB_t; struct CDrawCullingData; +struct CSeqMultiFetchFlag; +struct CAnimKeyData; +struct CNmSyncTrack; +struct CNmRootMotionData; +struct NmSyncTrackTime_t; +struct CMotionDataSet; +struct CSeqMultiFetch; struct CRenderSkeleton; struct DynamicMeshDeformParams_t; struct CRenderGroom; -struct CAnimCycle; -struct CFootCycle; -struct CFootCycleDefinition; -struct CFootTrajectories; -struct SkeletonAnimCapture_t::FrameStamp_t; -struct CNmSyncTrack; -struct CNmRootMotionData; -struct NmCompressionSettings_t::QuantizationRange_t; -struct NmPercent_t; -struct NmSyncTrackTime_t; +struct SkeletonBoneBounds_t; +struct CAnimDesc_Flag; +struct CAnimEncodedFrames; +struct CAnimSequenceParams; +struct AnimStateID; +struct SolveIKChainPoseOpFixedSettings_t; struct CAnimGraphSettingsManager; -struct CAnimNodePath; -struct CAnimParamHandle; -struct HSequence; -struct AnimComponentID; -struct AnimScriptHandle; -struct AnimTagID; -struct CAnimInputDamping; -struct CAnimDemoCaptureSettings; -struct CAnimStateMachineUpdater; -struct CMotionSearchDB; -struct CVectorQuantizer; +struct AnimNodeID; +struct IKBoneNameAndIndex_t; struct CMotionSearchNode; struct CProductQuantizer; -struct CParamSpanUpdater; -struct AnimNodeID; -struct CAnimAttachment; -struct IKSolverSettings_t; -struct IKTargetSettings_t; -struct AnimParamID; -struct AnimStateID; -struct CAnimUpdateNodeRef; -struct TraceSettings_t; -struct CMotionDataSet; -struct CBlendCurve; -struct CPoseHandle; -struct MotionIndex; -struct IKBoneNameAndIndex_t; -struct AimMatrixOpFixedSettings_t; -struct FollowAttachmentSettings_t; -struct FootLockPoseOpFixedSettings; -struct FootPinningPoseOpFixedData_t; -struct HitReactFixedSettings_t; -struct JiggleBoneSettingsList_t; -struct LookAtOpFixedSettings_t; -struct SolveIKChainPoseOpFixedSettings_t; struct TwoBoneIKSettings_t; +struct VPhysics2ShapeDef_t; +struct CSeqAutoLayerFlag; +struct CMotionSearchDB; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x10 +// Size: 0x20 // // MGetKV3ClassDefaults -// MPropertyArrayElementNameKey "m_sName" -struct MoodAnimation_t +class CAnimFrameBlockAnim { public: - // MPropertyDescription "Name of the animation" - // MPropertyAttributeEditor "VDataModelAnim( m_sModelName; include_deltas )" - CUtlString m_sName; // 0x0 - // MPropertyDescription "Weight of the animation, higher numbers get picked more" - float m_flWeight; // 0x8 + int32_t m_nStartFrame; // 0x0 + int32_t m_nEndFrame; // 0x4 + CUtlVector< int32 > m_segmentIndexArray; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimNodePath +{ +public: + AnimNodeID m_path[11]; // 0x0 + int32_t m_nCount; // 0x2c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimUpdateNodeRef +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_nodeIndex; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimParamID +{ +public: + uint32_t m_id; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimTagID +{ +public: + uint32_t m_id; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +class CSceneObjectData +{ +public: + Vector m_vMinBounds; // 0x0 + Vector m_vMaxBounds; // 0xc + CUtlVector< CMaterialDrawDescriptor > m_drawCalls; // 0x18 + CUtlVector< AABB_t > m_drawBounds; // 0x30 + CUtlVector< CMeshletDescriptor > m_meshlets; // 0x48 + Vector4D m_vTintColor; // 0x60 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CCycleBase +{ +public: + float m_flCycle; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CAnimUpdateNodeBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + // -> m_path[11] - 0x18 + // -> m_nCount - 0x44 + CAnimNodePath m_nodePath; // 0x18 + AnimNodeNetworkMode m_networkMode; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c +public: + CUtlString m_name; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CAnimParameterBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + // MPropertyFriendlyName "Name" + // MPropertySortPriority "100" + CGlobalSymbol m_name; // 0x18 + // MPropertyHideField + CUtlString m_group; // 0x20 + // MPropertyHideField + AnimParamID m_id; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c +public: + // MPropertyHideField + // MPropertyAttrChangeCallback + CUtlString m_componentName; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0048[0x18]; // 0x48 +public: + // MPropertyHideField + bool m_bNetworkingRequested; // 0x60 + // MPropertyHideField + bool m_bIsReferenced; // 0x61 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CNmEvent +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + float m_flStartTime; // 0x8 + float m_flDuration; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CLeafUpdateNode : public CAnimUpdateNodeBase +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimNodeOutputID +{ +public: + uint32_t m_id; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xb0 +// +// MGetKV3ClassDefaults +class CNmSyncTrack +{ +public: + CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t > m_syncEvents; // 0x0 + int32_t m_nStartEventOffset; // 0xa8 + + // Static fields: + static CNmSyncTrack &Get_s_defaultTrack(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("CNmSyncTrack")->m_static_fields[0]->m_instance);}; }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -1158,66 +1418,141 @@ public: // Size: 0x60 // // MGetKV3ClassDefaults -// MPropertyArrayElementNameKey "m_sName" -struct MoodAnimationLayer_t +class CSeqBoneMaskList { public: - // MPropertyFriendlyName "Name" - // MPropertyDescription "Name of the layer" - CUtlString m_sName; // 0x0 - // MPropertyFriendlyName "Active When Listening" - // MPropertyDescription "Sets the mood's animation buckets to be active when the character is listening" - bool m_bActiveListening; // 0x8 - // MPropertyFriendlyName "Active When Talking" - // MPropertyDescription "Sets the mood's animation buckets to be active when the character is talking" - bool m_bActiveTalking; // 0x9 + CBufferString m_sName; // 0x0 + CUtlVector< int16 > m_nLocalBoneArray; // 0x10 + CUtlVector< float32 > m_flBoneWeightArray; // 0x28 + float m_flDefaultMorphCtrlWeight; // 0x40 private: - [[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 public: - // MPropertyDescription "List of animations to choose from" - CUtlVector< MoodAnimation_t > m_layerAnimations; // 0x10 - // MPropertyDescription "Intensity of the animation" - // MPropertyAttributeRange "0 1" - CRangeFloat m_flIntensity; // 0x28 - // MPropertyDescription "Multiplier of the animation duration" - CRangeFloat m_flDurationScale; // 0x30 - // MPropertyDescription "When scaling an animation, grab the scale value as in int. Used for gestures/postures to control number of looping sections" - bool m_bScaleWithInts; // 0x38 -private: - [[maybe_unused]] uint8_t __pad0039[0x3]; // 0x39 -public: - // MPropertyDescription "Time before the next animation can start" - CRangeFloat m_flNextStart; // 0x3c - // MPropertyDescription "Time from the start of the mood before an animation can start" - CRangeFloat m_flStartOffset; // 0x44 - // MPropertyDescription "Time from the end of the mood when an animation cannot play" - CRangeFloat m_flEndOffset; // 0x4c - // MPropertyDescription "Fade in time of the animation" - float m_flFadeIn; // 0x54 - // MPropertyDescription "Fade out time of the animation" - float m_flFadeOut; // 0x58 + CUtlVector< CUtlPair< CBufferString, float32 > > m_morphCtrlWeightArray; // 0x48 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x100 +// Size: 0xa8 // // MGetKV3ClassDefaults -// MVDataRoot -// MVDataOverlayType -class CMoodVData +class CAnimEncodeDifference { public: - // MPropertyDescription "Model to get the animation list from" - // MPropertyAutoRebuildOnChange - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x0 - // MPropertyDescription "Type of mood" - MoodType_t m_nMoodType; // 0xe0 -private: - [[maybe_unused]] uint8_t __pad00e4[0x4]; // 0xe4 + 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 'animgraphlib') +// Alignment: 1 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class SampleCode +{ public: - // MPropertyDescription "Layers for this mood" - CUtlVector< MoodAnimationLayer_t > m_animationLayers; // 0xe8 + uint8_t m_subCode[8]; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +class HSequence +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("HSequence")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + // MPropertyFriendlyName "Name" + // MPropertySortPriority "100" + CGlobalSymbol m_name; // 0x18 + // MPropertyHideField + CGlobalSymbol m_group; // 0x20 + // MPropertyHideField + AnimTagID m_tagID; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c +public: + // MPropertyHideField + bool m_bIsReferenced; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class MotionIndex +{ +public: + uint16_t m_nGroup; // 0x0 + uint16_t m_nMotion; // 0x2 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CVectorQuantizer +{ +public: + CUtlVector< float32 > m_centroidVectors; // 0x0 + int32_t m_nCentroids; // 0x18 + int32_t m_nDimensions; // 0x1c +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +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 'animgraphlib') +// Alignment: 8 +// Size: 0x1a0 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimScriptManager +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlVector< ScriptInfo_t > m_scriptInfo; // 0x10 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -1236,16 +1571,191 @@ public: CUtlVector< CUtlString > m_decodedAnims; // 0x58 }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x20 +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor // // MGetKV3ClassDefaults -struct AnimationDecodeDebugDump_t +class ConfigIndex { public: - AnimationProcessingType_t m_processingType; // 0x0 - CUtlVector< AnimationDecodeDebugDumpElement_t > m_elems; // 0x8 + uint16_t m_nGroup; // 0x0 + uint16_t m_nConfig; // 0x2 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xa0 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CParamSpanUpdater +{ +public: + CUtlVector< ParamSpan_t > m_spans; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 1 +// Size: 0xb +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 + bool m_bModelDoc; // 0xa +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct StanceInfo_t +{ +public: + Vector m_vPosition; // 0x0 + float m_flDirection; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x10 +struct IKBoneNameAndIndex_t +{ +public: + // MPropertyAttributeChoiceName "Bone" + CUtlString m_Name; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 1 +// Size: 0x2 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimParamHandle +{ +public: + AnimParamType_t m_type; // 0x0 + uint8_t m_index; // 0x1 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x44 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct HitReactFixedSettings_t +{ +public: + int32_t m_nWeightListIndex; // 0x0 + int32_t m_nEffectedBoneCount; // 0x4 + float m_flMaxImpactForce; // 0x8 + float m_flMinImpactForce; // 0xc + float m_flWhipImpactScale; // 0x10 + float m_flCounterRotationScale; // 0x14 + float m_flDistanceFadeScale; // 0x18 + float m_flPropagationScale; // 0x1c + float m_flWhipDelay; // 0x20 + float m_flSpringStrength; // 0x24 + float m_flWhipSpringStrength; // 0x28 + float m_flMaxAngleRadians; // 0x2c + int32_t m_nHipBoneIndex; // 0x30 + float m_flHipBoneTranslationScale; // 0x34 + float m_flHipDipSpringStrength; // 0x38 + float m_flHipDipImpactScale; // 0x3c + float m_flHipDipDelay; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Sequence Finished Tag" +class CSequenceFinishedAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Sequence" + // MPropertyAttributeChoiceName "Sequence" + CUtlString m_sequenceName; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CMotionGraph +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CParamSpanUpdater m_paramSpans; // 0x10 + CUtlVector< TagSpan_t > m_tags; // 0x28 + CSmartPtr< CMotionNode > m_pRootNode; // 0x40 + int32_t m_nParameterCount; // 0x48 + int32_t m_nConfigStartIndex; // 0x4c + int32_t m_nConfigCount; // 0x50 + bool m_bLoop; // 0x54 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -1279,169 +1789,100 @@ public: AnimationDecodeDebugDumpElement_t m_DecodeDump; // 0x98 }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 16 -// Size: 0x120 -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -class CAnimBoneDifference -{ -public: - CBufferString m_name; // 0x0 - CBufferString m_parent; // 0x10 - Vector m_posError; // 0x20 - bool m_bHasRotation; // 0x2c - bool m_bHasMovement; // 0x2d -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -class CAnimMorphDifference -{ -public: - CBufferString m_name; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CAnimUserDifference -{ -public: - CBufferString m_name; // 0x0 - int32_t m_nType; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0xa8 -// -// MGetKV3ClassDefaults -class CAnimEncodeDifference -{ -public: - CUtlVector< CAnimBoneDifference > m_boneArray; // 0x0 - CUtlVector< CAnimMorphDifference > m_morphArray; // 0x18 - CUtlVector< CAnimUserDifference > m_userArray; // 0x30 - CUtlVector< uint8 > m_bHasRotationBitArray; // 0x48 - CUtlVector< uint8 > m_bHasMovementBitArray; // 0x60 - CUtlVector< uint8 > m_bHasMorphBitArray; // 0x78 - CUtlVector< uint8 > m_bHasUserBitArray; // 0x90 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CAnimEventDefinition -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - int32_t m_nFrame; // 0x8 - float m_flCycle; // 0xc - KeyValues3 m_EventData; // 0x10 - // MKV3TransferName "m_sOptions" - CBufferString m_sLegacyOptions; // 0x20 - CGlobalSymbol m_sEventName; // 0x30 -}; - // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 -// Size: 0x2c +// Size: 0x8 // Has Trivial Destructor // // MGetKV3ClassDefaults -class CAnimMovement +class CSeqTransition { public: - int32_t endframe; // 0x0 - int32_t motionflags; // 0x4 - float v0; // 0x8 - float v1; // 0xc - float angle; // 0x10 - Vector vector; // 0x14 - Vector position; // 0x20 + float m_flFadeInTime; // 0x0 + float m_flFadeOutTime; // 0x4 }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -class CAnimLocalHierarchy -{ -public: - CBufferString m_sBone; // 0x0 - CBufferString m_sNewParent; // 0x10 - int32_t m_nStartFrame; // 0x20 - int32_t m_nPeakFrame; // 0x24 - int32_t m_nTailFrame; // 0x28 - int32_t m_nEndFrame; // 0x2c -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CAnimDecoder -{ -public: - CBufferString m_szName; // 0x0 - int32_t m_nVersion; // 0x10 - int32_t m_nType; // 0x14 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -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') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Has VTable // // MGetKV3ClassDefaults -class CAnimFrameBlockAnim +class CAnimGraphSettingsGroup +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimGraphDebugReplay +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: + CUtlString m_animGraphFileName; // 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 'animgraphlib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CConcreteAnimParameter : public CAnimParameterBase { public: - int32_t m_nStartFrame; // 0x0 - int32_t m_nEndFrame; // 0x4 - CUtlVector< int32 > m_segmentIndexArray; // 0x8 + // MPropertyFriendlyName "Preview Button" + AnimParamButton_t m_previewButton; // 0x68 + // MPropertyFriendlyName "Network" + AnimParamNetworkSetting m_eNetworkSetting; // 0x6c + // MPropertyFriendlyName "Force Latest Value" + bool m_bUseMostRecentValue; // 0x70 + // MPropertyFriendlyName "Auto Reset" + bool m_bAutoReset; // 0x71 + // MPropertyFriendlyName "Game Writable" + // MPropertyGroupName "+Permissions" + // MPropertyAttrStateCallback + bool m_bGameWritable; // 0x72 + // MPropertyFriendlyName "Graph Writable" + // MPropertyGroupName "+Permissions" + // MPropertyAttrStateCallback + bool m_bGraphWritable; // 0x73 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CInputStreamUpdateNode : public CLeafUpdateNode +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct LookAtBone_t +{ +public: + int32_t m_index; // 0x0 + float m_weight; // 0x4 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -1466,219 +1907,173 @@ public: CAnimEncodeDifference m_usageDifferences; // 0x30 }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 1 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimDesc_Flag -{ -public: - bool m_bLooping; // 0x0 - bool m_bAllZeros; // 0x1 - bool m_bHidden; // 0x2 - bool m_bDelta; // 0x3 - bool m_bLegacyWorldspace; // 0x4 - bool m_bModelDoc; // 0x5 - bool m_bImplicitSeqIgnoreDelta; // 0x6 - bool m_bAnimGraphAdditive; // 0x7 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimSequenceParams -{ -public: - float m_flFadeInTime; // 0x0 - float m_flFadeOutTime; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x1b0 +// Size: 0x68 +// Has VTable // // MGetKV3ClassDefaults -class CAnimDesc +class CUnaryUpdateNode : public CAnimUpdateNodeBase { public: - CBufferString m_name; // 0x0 - // -> m_bLooping - 0x10 - // -> m_bAllZeros - 0x11 - // -> m_bHidden - 0x12 - // -> m_bDelta - 0x13 - // -> m_bLegacyWorldspace - 0x14 - // -> m_bModelDoc - 0x15 - // -> m_bImplicitSeqIgnoreDelta - 0x16 - // -> m_bAnimGraphAdditive - 0x17 - CAnimDesc_Flag m_flags; // 0x10 - float fps; // 0x18 -private: - [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c -public: - // MKV3TransferName "m_pData" - // -> 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< CAnimEventDefinition > 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 + CAnimUpdateNodeRef m_pChildNode; // 0x58 }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x20 +// Size: 0x68 +// Has VTable // // MGetKV3ClassDefaults -class CAnimActivity +class CMotionGraphUpdateNode : public CLeafUpdateNode { public: - CBufferString m_name; // 0x0 - int32_t m_nActivity; // 0x10 - int32_t m_nFlags; // 0x14 - int32_t m_nWeight; // 0x18 + CSmartPtr< CMotionGraph > m_pMotionGraph; // 0x58 }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable // // MGetKV3ClassDefaults -class CAnimData +class CStanceScaleUpdateNode : public CUnaryUpdateNode { -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 + CAnimParamHandle m_hParam; // 0x68 }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x48 +// Size: 0x20 // // MGetKV3ClassDefaults -class CAnimBone +class WeightList { public: - CBufferString m_name; // 0x0 - int32_t m_parent; // 0x10 - Vector m_pos; // 0x14 - QuaternionStorage m_quat; // 0x20 - float m_scale; // 0x30 - QuaternionStorage m_qAlignment; // 0x34 - int32_t m_flags; // 0x44 + CUtlString m_name; // 0x0 + CUtlVector< float32 > m_weights; // 0x8 }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x18 +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x20 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CAnimUser +class CMotionGraphConfig { public: - CBufferString m_name; // 0x0 - int32_t m_nType; // 0x10 + float m_paramValues[4]; // 0x0 + float m_flDuration; // 0x10 + // -> m_nGroup - 0x14 + // -> m_nMotion - 0x16 + MotionIndex m_nMotionIndex; // 0x14 + int32_t m_nSampleStart; // 0x18 + int32_t m_nSampleCount; // 0x1c }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x90 +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x80 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CAnimDataChannelDesc +class CAnimAttachment { 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 + Quaternion m_influenceRotations[3]; // 0x0 + VectorAligned m_influenceOffsets[3]; // 0x30 + int32_t m_influenceIndices[3]; // 0x60 + float m_influenceWeights[3]; // 0x6c + uint8_t m_numInfluences; // 0x78 }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x78 +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CAnimKeyData +// MPropertyEditClassAsString +class AnimNodeID { 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 + uint32_t m_id; // 0x0 }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimComponentID +{ +public: + uint32_t m_id; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x130 +// Size: 0x28 // Has VTable // // MGetKV3ClassDefaults -class CAnimationGroup +// MPropertyFriendlyName "Networking" +class CAnimGraphNetworkSettings : public CAnimGraphSettingsGroup +{ +public: + // MPropertyFriendlyName "Enable Networking" + bool m_bNetworkingEnabled; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPoseHandle +{ +public: + uint16_t m_nIndex; // 0x0 + PoseType_t m_eType; // 0x2 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CMotionMetricEvaluator { private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - uint32_t m_nFlags; // 0x10 + CUtlVector< float32 > m_means; // 0x18 + CUtlVector< float32 > m_standardDeviations; // 0x30 + float m_flWeight; // 0x48 + int32_t m_nDimensionStartIndex; // 0x4c +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CModelConfigList +{ +public: + bool m_bHideMaterialGroupInTools; // 0x0 + bool m_bHideRenderColorInTools; // 0x1 private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 + [[maybe_unused]] uint8_t __pad0002[0x6]; // 0x2 public: - CBufferString m_name; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0028[0x38]; // 0x28 -public: - // MKV3TransferName "m_localHAnimArray" - CUtlVector< CStrongHandle< InfoForResourceTypeCAnimData > > m_localHAnimArray_Handle; // 0x60 - // MKV3TransferName "m_includedGroupArray" - CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > m_includedGroupArray_Handle; // 0x78 - // MKV3TransferName "m_directHSeqGroup" - 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 - CUtlVector< CBufferString > m_szScripts; // 0x110 + CUtlVector< CModelConfig* > m_Configs; // 0x8 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -1700,242 +2095,62 @@ public: bool m_bSubtract; // 0x7 }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 -// Size: 0x1c +// Size: 0x4 // Has Trivial Destructor // // MGetKV3ClassDefaults -class CSeqAutoLayer +// MPropertyEditClassAsString +class AnimStateID { 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 + uint32_t m_id; // 0x0 }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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') +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x60 +// Size: 0x28 // // MGetKV3ClassDefaults -class CSeqBoneMaskList +struct ModelBoneFlexDriver_t { public: - CBufferString m_sName; // 0x0 - CUtlVector< int16 > m_nLocalBoneArray; // 0x10 - CUtlVector< float32 > m_flBoneWeightArray; // 0x28 - float m_flDefaultMorphCtrlWeight; // 0x40 + CUtlString m_boneName; // 0x0 + uint32_t m_boneNameToken; // 0x8 private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: - CUtlVector< CUtlPair< CBufferString, float32 > > m_morphCtrlWeightArray; // 0x48 + CUtlVector< ModelBoneFlexDriverControl_t > m_controls; // 0x10 }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x50 +// Size: 0x20 // // MGetKV3ClassDefaults -class CSeqScaleSet +class CMorphData { public: - CBufferString m_sName; // 0x0 - bool m_bRootOffset; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - Vector m_vRootOffset; // 0x14 - CUtlVector< int16 > m_nLocalBoneArray; // 0x20 - CUtlVector< float32 > m_flBoneScaleArray; // 0x38 + CUtlString m_name; // 0x0 + CUtlVector< CMorphRectData > m_morphRectDatas; // 0x8 }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 1 -// Size: 0x6 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x30 // // MGetKV3ClassDefaults -class CSeqMultiFetch +struct FootPinningPoseOpFixedData_t { 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 - bool m_bFixedBlendWeight; // 0x65 -private: - [[maybe_unused]] uint8_t __pad0066[0x2]; // 0x66 -public: - float m_flFixedBlendWeightVals[2]; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 1 -// Size: 0xb -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 - bool m_bModelDoc; // 0xa -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CSeqTransition -{ -public: - float m_flFadeInTime; // 0x0 - float m_flFadeOutTime; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x120 -// -// MGetKV3ClassDefaults -class CSeqS1SeqDesc -{ -public: - CBufferString m_sName; // 0x0 - CSeqSeqDescFlag m_flags; // 0x10 -private: - [[maybe_unused]] uint8_t __pad001b[0x5]; // 0x1b -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 - // -> m_bFixedBlendWeight - 0x85 - // -> m_flFixedBlendWeightVals[2] - 0x88 - CSeqMultiFetch m_fetch; // 0x20 - int32_t m_nLocalWeightlist; // 0x90 -private: - [[maybe_unused]] uint8_t __pad0094[0x4]; // 0x94 -public: - CUtlVector< CSeqAutoLayer > m_autoLayerArray; // 0x98 - CUtlVector< CSeqIKLock > m_IKLockArray; // 0xb0 - CSeqTransition m_transition; // 0xc8 - KeyValues3 m_SequenceKeys; // 0xd0 - // MKV3TransferName "m_keyValueText" - CBufferString m_LegacyKeyValueText; // 0xe0 - CUtlVector< CAnimActivity > m_activityArray; // 0xf0 - CUtlVector< CFootMotion > m_footMotion; // 0x108 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x40 -// -// MGetKV3ClassDefaults -class CSeqSynthAnimDesc -{ -public: - CBufferString m_sName; // 0x0 - CSeqSeqDescFlag m_flags; // 0x10 -private: - [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b -public: - CSeqTransition m_transition; // 0x1c - int16_t m_nLocalBaseReference; // 0x24 - int16_t m_nLocalBoneMask; // 0x26 - CUtlVector< CAnimActivity > m_activityArray; // 0x28 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 + CUtlVector< FootFixedData_t > m_footInfo; // 0x0 + float m_flBlendTime; // 0x18 + float m_flLockBreakDistance; // 0x1c + float m_flMaxLegTwist; // 0x20 + int32_t m_nHipBoneIndex; // 0x24 + bool m_bApplyLegTwistLimits; // 0x28 + bool m_bApplyFootRotationLimits; // 0x29 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -1959,297 +2174,37 @@ public: int32_t m_eType; // 0x38 }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 // Size: 0x90 // // MGetKV3ClassDefaults -class CSeqCmdSeqDesc +class CAttachment { public: - CBufferString m_sName; // 0x0 - CSeqSeqDescFlag m_flags; // 0x10 -private: - [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b -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< CAnimEventDefinition > m_eventArray; // 0x48 - CUtlVector< CAnimActivity > m_activityArray; // 0x60 - CUtlVector< CSeqPoseSetting > m_poseSettingArray; // 0x78 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -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: 0x138 -// Has VTable -// -// MGetKV3ClassDefaults -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< CSeqScaleSet > m_localScaleSetArray; // 0xb8 - CUtlVector< CBufferString > m_localBoneNameArray; // 0xd0 - CBufferString m_localNodeName; // 0xe8 - CUtlVector< CSeqPoseParamDesc > m_localPoseParamArray; // 0xf8 - KeyValues3 m_keyValues; // 0x110 - CUtlVector< CSeqIKLock > m_localIKAutoplayLockArray; // 0x120 -}; - -// 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< QuaternionStorage >* > 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: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -class HSequence -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("HSequence")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor -// -// MPropertyEditClassAsString -class CAnimEnum -{ -public: - uint8_t m_value; // 0x0 + CUtlString m_name; // 0x0 + CUtlString m_influenceNames[3]; // 0x8 + Quaternion m_vInfluenceRotations[3]; // 0x20 + Vector m_vInfluenceOffsets[3]; // 0x50 + float m_influenceWeights[3]; // 0x74 + bool m_bInfluenceRootTransform[3]; // 0x80 + uint8_t m_nInfluences; // 0x83 + bool m_bIgnoreRotation; // 0x84 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 -// Size: 0x4 +// Size: 0x10 +// Has Trivial Constructor // Has Trivial Destructor // // MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimNodeID +class CDrawCullingData { public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimNodeOutputID -{ -public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimStateID -{ -public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimParamID -{ -public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimTagID -{ -public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimComponentID -{ -public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimScriptHandle -{ -public: - uint32_t m_id; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x80 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimAttachment -{ -public: - Quaternion m_influenceRotations[3]; // 0x0 - VectorAligned m_influenceOffsets[3]; // 0x30 - int32_t m_influenceIndices[3]; // 0x60 - float m_influenceWeights[3]; // 0x6c - uint8_t m_numInfluences; // 0x78 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xa0 -// -// MGetKV3ClassDefaults -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 - uint16_t m_nCollisionAttributeIndex; // 0x80 - uint16_t m_nReserved; // 0x82 - float m_flInertiaScale; // 0x84 - float m_flLinearDamping; // 0x88 - float m_flAngularDamping; // 0x8c - bool m_bOverrideMassCenter; // 0x90 -private: - [[maybe_unused]] uint8_t __pad0091[0x3]; // 0x91 -public: - Vector m_vMassCenterOverride; // 0x94 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xa0 -// -// MGetKV3ClassDefaults -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 + Vector m_vConeApex; // 0x0 + int8_t m_ConeAxis[3]; // 0xc + int8_t m_ConeCutoff; // 0xf }; // Registered binary: animationsystem.dll (project 'modellib') @@ -2265,145 +2220,98 @@ public: float m_flMax; // 0x4 }; -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 -// Size: 0xf8 +// Size: 0x8 // Has Trivial Destructor // // MGetKV3ClassDefaults -struct VPhysXConstraintParams_t +class CBlendCurve { 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 - QuaternionStorage 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 - QuaternionStorage 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 + float m_flControlPoint1; // 0x0 + float m_flControlPoint2; // 0x4 }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x100 -// Has Trivial Destructor +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable // // MGetKV3ClassDefaults -struct VPhysXConstraint2_t +class CTimeRemainingMetricEvaluator : public CMotionMetricEvaluator { public: - uint32_t m_nFlags; // 0x0 - uint16_t m_nParent; // 0x4 - uint16_t m_nChild; // 0x6 - VPhysXConstraintParams_t m_params; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0xb0 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VPhysXJoint_t -{ -public: - uint16_t m_nType; // 0x0 - uint16_t m_nBody1; // 0x2 - uint16_t m_nBody2; // 0x4 - uint16_t m_nFlags; // 0x6 + bool m_bMatchByTimeRemaining; // 0x50 private: - [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 + [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 public: - CTransform m_Frame1; // 0x10 - CTransform m_Frame2; // 0x30 - bool m_bEnableCollision; // 0x50 - bool m_bEnableLinearLimit; // 0x51 + float m_flMaxTimeRemaining; // 0x54 + bool m_bFilterByTimeRemaining; // 0x58 private: - [[maybe_unused]] uint8_t __pad0052[0x2]; // 0x52 + [[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59 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 - float m_flFriction; // 0xac + float m_flMinTimeRemaining; // 0x5c }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x90 +// Size: 0x48 +// Has VTable +// Is Abstract // // MGetKV3ClassDefaults -struct PhysSoftbodyDesc_t +class CModelConfigElement +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlString m_ElementName; // 0x8 + CUtlVector< CModelConfigElement* > m_NestedElements; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct TraceSettings_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 + float m_flTraceHeight; // 0x0 + float m_flTraceRadius; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +class CModelConfig +{ +public: + CUtlString m_ConfigName; // 0x0 + CUtlVector< CModelConfigElement* > m_Elements; // 0x8 + bool m_bTopLevel; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CAnimComponentUpdater +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + CUtlString m_name; // 0x18 + AnimComponentID m_id; // 0x20 + AnimNodeNetworkMode m_networkMode; // 0x24 + bool m_bStartEnabled; // 0x28 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -2435,1828 +2343,6 @@ public: CUtlString m_embeddedKeyvalues; // 0x130 }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPhysSurfacePropertiesPhysics -{ -public: - // MKV3TransferName "friction" - float m_friction; // 0x0 - // MKV3TransferName "elasticity" - float m_elasticity; // 0x4 - // MKV3TransferName "density" - float m_density; // 0x8 - // MKV3TransferName "thickness" - float m_thickness; // 0xc - // MKV3TransferName "softcontactfrequency" - float m_softContactFrequency; // 0x10 - // MKV3TransferName "softcontactdampingratio" - float m_softContactDampingRatio; // 0x14 - // MKV3TransferName "wheeldrag" - float m_wheelDrag; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPhysSurfacePropertiesAudio -{ -public: - // MKV3TransferName "audioreflectivity" - float m_reflectivity; // 0x0 - // MKV3TransferName "audiohardnessfactor" - float m_hardnessFactor; // 0x4 - // MKV3TransferName "audioroughnessfactor" - float m_roughnessFactor; // 0x8 - // MKV3TransferName "scrapeRoughThreshold" - float m_roughThreshold; // 0xc - // MKV3TransferName "impactHardThreshold" - float m_hardThreshold; // 0x10 - // MKV3TransferName "audioHardMinVelocity" - float m_hardVelocityThreshold; // 0x14 - // MKV3TransferName "staticImpactVolume" - float m_flStaticImpactVolume; // 0x18 - // MKV3TransferName "occlusionFactor" - float m_flOcclusionFactor; // 0x1c -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x40 -// -// MGetKV3ClassDefaults -class CPhysSurfacePropertiesSoundNames -{ -public: - // MKV3TransferName "impactsoft" - CUtlString m_impactSoft; // 0x0 - // MKV3TransferName "impacthard" - CUtlString m_impactHard; // 0x8 - // MKV3TransferName "scrapesmooth" - CUtlString m_scrapeSmooth; // 0x10 - // MKV3TransferName "scraperough" - CUtlString m_scrapeRough; // 0x18 - // MKV3TransferName "bulletimpact" - CUtlString m_bulletImpact; // 0x20 - // MKV3TransferName "rolling" - CUtlString m_rolling; // 0x28 - // MKV3TransferName "break" - CUtlString m_break; // 0x30 - // MKV3TransferName "strain" - CUtlString m_strain; // 0x38 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xa8 -// -// MGetKV3ClassDefaults -class CPhysSurfaceProperties -{ -public: - // MKV3TransferName "surfacePropertyName" - CUtlString m_name; // 0x0 - uint32_t m_nameHash; // 0x8 - uint32_t m_baseNameHash; // 0xc -private: - [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 -public: - // MKV3TransferName "hidden" - bool m_bHidden; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 -public: - // MKV3TransferName "description" - CUtlString m_description; // 0x20 - // MKV3TransferName "physics" - // -> m_friction - 0x28 - // -> m_elasticity - 0x2c - // -> m_density - 0x30 - // -> m_thickness - 0x34 - // -> m_softContactFrequency - 0x38 - // -> m_softContactDampingRatio - 0x3c - // -> m_wheelDrag - 0x40 - CPhysSurfacePropertiesPhysics m_physics; // 0x28 -private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 -public: - // MKV3TransferName "audiosounds" - // -> m_impactSoft - 0x48 - // -> m_impactHard - 0x50 - // -> m_scrapeSmooth - 0x58 - // -> m_scrapeRough - 0x60 - // -> m_bulletImpact - 0x68 - // -> m_rolling - 0x70 - // -> m_break - 0x78 - // -> m_strain - 0x80 - CPhysSurfacePropertiesSoundNames m_audioSounds; // 0x48 - // MKV3TransferName "audioparams" - // -> m_reflectivity - 0x88 - // -> m_hardnessFactor - 0x8c - // -> m_roughnessFactor - 0x90 - // -> m_roughThreshold - 0x94 - // -> m_hardThreshold - 0x98 - // -> m_hardVelocityThreshold - 0x9c - // -> m_flStaticImpactVolume - 0xa0 - // -> m_flOcclusionFactor - 0xa4 - CPhysSurfacePropertiesAudio m_audioParams; // 0x88 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CVPhysXSurfacePropertiesList -{ -public: - // MKV3TransferName "SurfacePropertiesList" - CUtlVector< CPhysSurfaceProperties* > m_surfacePropertiesList; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct MaterialGroup_t -{ -public: - CUtlString m_name; // 0x0 - CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > > m_materials; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xa8 -// -// MGetKV3ClassDefaults -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< QuaternionStorage > m_boneRotParent; // 0x78 - CUtlVector< float32 > m_boneScaleParent; // 0x90 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x58 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x40 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct PermModelDataAnimatedMaterialAttribute_t -{ -public: - CUtlString m_AttributeName; // 0x0 - int32_t m_nNumChannels; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x2c8 -// -// MGetKV3ClassDefaults -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 - // -> m_boneScaleParent - 0x218 - ModelSkeletonData_t m_modelSkeleton; // 0x188 - CUtlVector< int16 > m_remappingTable; // 0x230 - CUtlVector< uint16 > m_remappingTableStarts; // 0x248 - CUtlVector< ModelBoneFlexDriver_t > m_boneFlexDrivers; // 0x260 - CModelConfigList* m_pModelConfigList; // 0x278 - CUtlVector< CUtlString > m_BodyGroupsHiddenInTools; // 0x280 - CUtlVector< CStrongHandle< InfoForResourceTypeCModel > > m_refAnimIncludeModels; // 0x298 - CUtlVector< PermModelDataAnimatedMaterialAttribute_t > m_AnimatedMaterialAttributes; // 0x2b0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct AttachmentHandle_t -{ -public: - uint8_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("AttachmentHandle_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CModelConfigElement -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlString m_ElementName; // 0x8 - CUtlVector< CModelConfigElement* > m_NestedElements; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xe8 -// Has VTable -// -// MGetKV3ClassDefaults -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 - CUtlString m_LocalAttachmentOffsetName; // 0x80 - ModelConfigAttachmentType_t m_AttachmentType; // 0x88 - bool m_bBoneMergeFlex; // 0x8c - bool m_bUserSpecifiedColor; // 0x8d - bool m_bUserSpecifiedMaterialGroup; // 0x8e - bool m_bAcceptParentMaterialDrivenDecals; // 0x8f - CUtlString m_BodygroupOnOtherModels; // 0x90 - CUtlString m_MaterialGroupOnOtherModels; // 0x98 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_UserPick : public CModelConfigElement -{ -public: - CUtlVector< CUtlString > m_Choices; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_RandomPick : public CModelConfigElement -{ -public: - CUtlVector< CUtlString > m_Choices; // 0x48 - CUtlVector< float32 > m_ChoiceWeights; // 0x60 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_SetMaterialGroup : public CModelConfigElement -{ -public: - CUtlString m_MaterialGroupName; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_SetMaterialGroupOnAttachedModels : public CModelConfigElement -{ -public: - CUtlString m_MaterialGroupName; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_SetRenderColor : public CModelConfigElement -{ -public: - Color m_Color; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_RandomColor : public CModelConfigElement -{ -public: - CColorGradient m_Gradient; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_SetBodygroup : public CModelConfigElement -{ -public: - CUtlString m_GroupName; // 0x48 - int32_t m_nChoice; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_SetBodygroupOnAttachedModels : public CModelConfigElement -{ -public: - CUtlString m_GroupName; // 0x48 - int32_t m_nChoice; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CModelConfigElement_Command : public CModelConfigElement -{ -public: - CUtlString m_Command; // 0x48 - KeyValues3 m_Args; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -class CModelConfig -{ -public: - CUtlString m_ConfigName; // 0x0 - CUtlVector< CModelConfigElement* > m_Elements; // 0x8 - bool m_bTopLevel; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CRenderBufferBinding -{ -public: - uint64_t m_hBuffer; // 0x0 - uint32_t m_nBindOffsetBytes; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct SkeletonBoneBounds_t -{ -public: - Vector m_vecCenter; // 0x0 - Vector m_vecSize; // 0xc -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x50 -// -// MGetKV3ClassDefaults -class CRenderSkeleton -{ -public: - CUtlVector< RenderSkeletonBone_t > m_bones; // 0x0 - CUtlVector< int32 > m_boneParents; // 0x30 - int32_t m_nBoneWeightCount; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CDrawCullingData -{ -public: - Vector m_vConeApex; // 0x0 - int8_t m_ConeAxis[3]; // 0xc - int8_t m_ConeCutoff; // 0xf -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xe8 -// -// MGetKV3ClassDefaults -class CMaterialDrawDescriptor -{ -public: - RenderPrimitiveType_t m_nPrimitiveType; // 0x0 - int32_t m_nBaseVertex; // 0x4 - int32_t m_nVertexCount; // 0x8 - int32_t m_nStartIndex; // 0xc - int32_t m_nIndexCount; // 0x10 - float m_flUvDensity; // 0x14 - Vector m_vTintColor; // 0x18 - float m_flAlpha; // 0x24 -private: - [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 -public: - uint32_t m_nFirstMeshlet; // 0x2c - uint16_t m_nNumMeshlets; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0032[0x86]; // 0x32 -public: - // -> m_hBuffer - 0xb8 - // -> m_nBindOffsetBytes - 0xc8 - CRenderBufferBinding m_indexBuffer; // 0xb8 -private: - [[maybe_unused]] uint8_t __pad00d0[0x10]; // 0xd0 -public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xe0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CMeshletDescriptor -{ -public: - PackedAABB_t m_PackedAABB; // 0x0 - // -> m_vConeApex - 0x8 - // -> m_ConeAxis[3] - 0x14 - // -> m_ConeCutoff - 0x17 - CDrawCullingData m_CullingData; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -class CSceneObjectData -{ -public: - Vector m_vMinBounds; // 0x0 - Vector m_vMaxBounds; // 0xc - CUtlVector< CMaterialDrawDescriptor > m_drawCalls; // 0x18 - CUtlVector< AABB_t > m_drawBounds; // 0x30 - CUtlVector< CMeshletDescriptor > m_meshlets; // 0x48 - Vector4D m_vTintColor; // 0x60 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x90 -// -// MGetKV3ClassDefaults -class CAttachment -{ -public: - CUtlString m_name; // 0x0 - CUtlString m_influenceNames[3]; // 0x8 - Quaternion m_vInfluenceRotations[3]; // 0x20 - Vector m_vInfluenceOffsets[3]; // 0x50 - float m_influenceWeights[3]; // 0x74 - bool m_bInfluenceRootTransform[3]; // 0x80 - uint8_t m_nInfluences; // 0x83 - bool m_bIgnoreRotation; // 0x84 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x70 -// -// MGetKV3ClassDefaults -class CHitBox -{ -public: - CUtlString m_name; // 0x0 - CUtlString m_sSurfaceProperty; // 0x8 - CUtlString m_sBoneName; // 0x10 - Vector m_vMinBounds; // 0x18 - Vector m_vMaxBounds; // 0x24 - float m_flShapeRadius; // 0x30 - uint32_t m_nBoneNameHash; // 0x34 - int32_t m_nGroupId; // 0x38 - uint8_t m_nShapeType; // 0x3c - bool m_bTranslationOnly; // 0x3d -private: - [[maybe_unused]] uint8_t __pad003e[0x2]; // 0x3e -public: - uint32_t m_CRC; // 0x40 - Color m_cRenderColor; // 0x44 - uint16_t m_nHitBoxIndex; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CHitBoxSetList -{ -public: - CUtlVector< CHitBoxSet > m_HitBoxSets; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct DynamicMeshDeformParams_t -{ -public: - float m_flTensionCompressScale; // 0x0 - float m_flTensionStretchScale; // 0x4 - bool m_bRecomputeSmoothNormalsAfterAnimation; // 0x8 - bool m_bComputeDynamicMeshTensionAfterAnimation; // 0x9 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RenderHairStrandInfo_t -{ -public: - uint32_t m_nGuideIdx[3]; // 0x0 - uint32_t m_nBaseTriIdx; // 0xc - Vector2D m_vGuideBarycentric; // 0x10 - Vector2D m_vBaseBarycentric; // 0x18 - uint16_t m_vRootOffset_flLengthScale[4]; // 0x20 - uint32_t m_nPackedBaseMeshUv; // 0x28 - uint32_t m_nPad; // 0x2c -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x58 -// -// MGetKV3ClassDefaults -class CRenderGroom -{ -public: - int32_t m_nSegmentsPerHairStrand; // 0x0 - int32_t m_nGuideHairCount; // 0x4 - int32_t m_nHairCount; // 0x8 - int32_t m_nGroomGroupID; // 0xc - int32_t m_nAttachBoneIdx; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 -public: - CUtlBinaryBlock m_hairInfoBufferData; // 0x18 - CUtlVector< RenderHairStrandInfo_t > m_hairs; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x1f8 -// Has VTable -// -// MGetKV3ClassDefaults -class CRenderMesh -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVectorFixedGrowable< CSceneObjectData > m_sceneObjects; // 0x10 - CUtlVector< CBaseConstraint* > m_constraints; // 0xa0 - // -> m_bones - 0xb8 - // -> m_boneParents - 0xe8 - // -> m_nBoneWeightCount - 0x100 - CRenderSkeleton m_skeleton; // 0xb8 -private: - [[maybe_unused]] uint8_t __pad0108[0xd8]; // 0x108 -public: - // -> m_flTensionCompressScale - 0x1e0 - // -> m_flTensionStretchScale - 0x1e4 - // -> m_bRecomputeSmoothNormalsAfterAnimation - 0x1e8 - // -> m_bComputeDynamicMeshTensionAfterAnimation - 0x1e9 - DynamicMeshDeformParams_t m_meshDeformParams; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec -public: - CRenderGroom* m_pGroomData; // 0x1f0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x60 -// -// MGetKV3ClassDefaults -class CConstraintTarget -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - Quaternion m_qOffset; // 0x20 - Vector m_vOffset; // 0x30 - uint32_t m_nBoneHash; // 0x3c - CUtlString m_sName; // 0x40 - float m_flWeight; // 0x48 -private: - [[maybe_unused]] uint8_t __pad004c[0xd]; // 0x4c -public: - bool m_bIsAttachment; // 0x59 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x60 -// -// MGetKV3ClassDefaults -class CConstraintSlave -{ -public: - Quaternion m_qBaseOrientation; // 0x0 - Vector m_vBasePosition; // 0x10 - uint32_t m_nBoneHash; // 0x1c - float m_flWeight; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 -public: - CUtlString m_sName; // 0x28 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CBoneConstraintBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CPointConstraint : public CBaseConstraint -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class COrientConstraint : public CBaseConstraint -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -class CAimConstraint : public CBaseConstraint -{ -public: - Quaternion m_qAimOffset; // 0x70 - uint32_t m_nUpType; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -class CTwistConstraint : public CBaseConstraint -{ -public: - bool m_bInverse; // 0x70 -private: - [[maybe_unused]] uint8_t __pad0071[0xf]; // 0x71 -public: - Quaternion m_qParentBindRotation; // 0x80 - Quaternion m_qChildBindRotation; // 0x90 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -class CTiltTwistConstraint : public CBaseConstraint -{ -public: - int32_t m_nTargetAxis; // 0x70 - int32_t m_nSlaveAxis; // 0x74 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -class CMorphConstraint : public CBaseConstraint -{ -public: - CUtlString m_sTargetMorph; // 0x70 - int32_t m_nSlaveChannel; // 0x78 - float m_flMin; // 0x7c - float m_flMax; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CParentConstraint : public CBaseConstraint -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -struct CBoneConstraintPoseSpaceMorph__Input_t -{ -public: - Vector m_inputValue; // 0x0 - CUtlVector< float32 > m_outputWeightList; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -class CBoneConstraintPoseSpaceBone : public CBaseConstraint -{ -public: - CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > m_inputList; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -struct CBoneConstraintPoseSpaceBone__Input_t -{ -public: - Vector m_inputValue; // 0x0 - CUtlVector< CTransform > m_outputTransformList; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CBoneConstraintDotToMorph : public CBoneConstraintBase -{ -public: - CUtlString m_sBoneName; // 0x28 - CUtlString m_sTargetBoneName; // 0x30 - CUtlString m_sMorphChannelName; // 0x38 - float m_flRemap[4]; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CFlexOp -{ -public: - FlexOpCode_t m_OpCode; // 0x0 - int32_t m_Data; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CFlexRule -{ -public: - int32_t m_nFlex; // 0x0 - CUtlVector< CFlexOp > m_FlexOps; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x8 -// -// MGetKV3ClassDefaults -class CFlexDesc -{ -public: - CUtlString m_szFacs; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CFlexController -{ -public: - CUtlString m_szName; // 0x0 - CUtlString m_szType; // 0x8 - float min; // 0x10 - float max; // 0x14 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CMorphBundleData -{ -public: - float m_flULeftSrc; // 0x0 - float m_flVTopSrc; // 0x4 - CUtlVector< float32 > m_offsets; // 0x8 - CUtlVector< float32 > m_ranges; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CMorphData -{ -public: - CUtlString m_name; // 0x0 - CUtlVector< CMorphRectData > m_morphRectDatas; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -class CMorphSetData -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - int32_t m_nWidth; // 0x10 - int32_t m_nHeight; // 0x14 - CUtlVector< MorphBundleType_t > m_bundleTypes; // 0x18 - CUtlVector< CMorphData > m_morphDatas; // 0x30 - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureAtlas; // 0x48 - CUtlVector< CFlexDesc > m_FlexDesc; // 0x50 - CUtlVector< CFlexController > m_FlexControllers; // 0x68 - CUtlVector< CFlexRule > m_FlexRules; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -class CAnimFoot -{ -public: - CUtlString m_name; // 0x0 - Vector m_vBallOffset; // 0x8 - Vector m_vHeelOffset; // 0x14 - int32_t m_ankleBoneIndex; // 0x20 - int32_t m_toeBoneIndex; // 0x24 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xd0 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimSkeleton -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVector< CTransform > m_localSpaceTransforms; // 0x10 - CUtlVector< CTransform > m_modelSpaceTransforms; // 0x28 - CUtlVector< CUtlString > m_boneNames; // 0x40 - CUtlVector< CUtlVector< int32 > > m_children; // 0x58 - CUtlVector< int32 > m_parents; // 0x70 - CUtlVector< CAnimFoot > m_feet; // 0x88 - CUtlVector< CUtlString > m_morphNames; // 0xa0 - CUtlVector< int32 > m_lodBoneCounts; // 0xb8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x40 -// -// MGetKV3ClassDefaults -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: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CCycleBase -{ -public: - float m_flCycle; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimCycle : public CCycleBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CFootCycle : public CCycleBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x3c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CFootCycleDefinition -{ -public: - Vector m_vStancePositionMS; // 0x0 - Vector m_vMidpointPositionMS; // 0xc - float m_flStanceDirectionMS; // 0x18 - Vector m_vToStrideStartPos; // 0x1c - CAnimCycle m_stanceCycle; // 0x28 - CFootCycle m_footLiftCycle; // 0x2c - CFootCycle m_footOffCycle; // 0x30 - CFootCycle m_footStrikeCycle; // 0x34 - CFootCycle m_footLandCycle; // 0x38 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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("animationsystem.dll")->FindDeclaredClass("CFootTrajectory")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CFootTrajectories -{ -public: - CUtlVector< CFootTrajectory > m_trajectories; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x58 -// -// MGetKV3ClassDefaults -class CFootStride -{ -public: - // -> m_vStancePositionMS - 0x0 - // -> m_vMidpointPositionMS - 0xc - // -> m_flStanceDirectionMS - 0x18 - // -> m_vToStrideStartPos - 0x1c - // -> m_stanceCycle - 0x28 - // -> m_footLiftCycle - 0x2c - // -> m_footOffCycle - 0x30 - // -> m_footStrikeCycle - 0x34 - // -> m_footLandCycle - 0x38 - CFootCycleDefinition m_definition; // 0x0 - CFootTrajectories m_trajectories; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -class CFootMotion -{ -public: - CUtlVector< CFootStride > m_strides; // 0x0 - CUtlString m_name; // 0x18 - bool m_bAdditive; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0xc0 -// -// MGetKV3ClassDefaults -struct SkeletonAnimCapture_t -{ -public: - CEntityIndex m_nEntIndex; // 0x0 - CEntityIndex m_nEntParent; // 0x4 - CUtlVector< CEntityIndex > m_ImportedCollision; // 0x8 - CUtlString m_ModelName; // 0x20 - CUtlString m_CaptureName; // 0x28 - CUtlVector< SkeletonAnimCapture_t::Bone_t > m_ModelBindPose; // 0x30 - CUtlVector< SkeletonAnimCapture_t::Bone_t > m_FeModelInitPose; // 0x48 - int32_t m_nFlexControllers; // 0x60 - bool m_bPredicted; // 0x64 -private: - [[maybe_unused]] uint8_t __pad0065[0x43]; // 0x65 -public: - CUtlVector< SkeletonAnimCapture_t::Frame_t > m_Frames; // 0xa8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x40 -// -// MGetKV3ClassDefaults -struct SkeletonAnimCapture_t__Bone_t -{ -public: - CUtlString m_Name; // 0x0 - CTransform m_BindPose; // 0x10 - int32_t m_nParent; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct SkeletonAnimCapture_t__FrameStamp_t -{ -public: - float m_flTime; // 0x0 - float m_flEntitySimTime; // 0x4 - bool m_bTeleportTick; // 0x8 - bool m_bPredicted; // 0x9 -private: - [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa -public: - float m_flCurTime; // 0xc - float m_flRealTime; // 0x10 - int32_t m_nFrameCount; // 0x14 - int32_t m_nTickCount; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0xc0 -// -// MGetKV3ClassDefaults -struct SkeletonAnimCapture_t__Frame_t -{ -public: - float m_flTime; // 0x0 - // -> m_flTime - 0x4 - // -> m_flEntitySimTime - 0x8 - // -> m_bTeleportTick - 0xc - // -> m_bPredicted - 0xd - // -> m_flCurTime - 0x10 - // -> m_flRealTime - 0x14 - // -> m_nFrameCount - 0x18 - // -> m_nTickCount - 0x1c - SkeletonAnimCapture_t::FrameStamp_t m_Stamp; // 0x4 - CTransform m_Transform; // 0x20 - bool m_bTeleport; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41 -public: - CUtlVector< CTransform > m_CompositeBones; // 0x48 - CUtlVector< CTransform > m_SimStateBones; // 0x60 - CUtlVector< CTransform > m_FeModelAnims; // 0x78 - CUtlVector< VectorAligned > m_FeModelPos; // 0x90 - CUtlVector< float32 > m_FlexControllerWeights; // 0xa8 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct SkeletonAnimCapture_t__Camera_t -{ -public: - CTransform m_tmCamera; // 0x0 - float m_flTime; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -struct SkeletonDemoDb_t -{ -public: - CUtlVector< SkeletonAnimCapture_t* > m_AnimCaptures; // 0x0 - CUtlVector< SkeletonAnimCapture_t::Camera_t > m_CameraTrack; // 0x18 - float m_flRecordingTime; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -class CNmBoneMask -{ -public: - CGlobalSymbol m_ID; // 0x0 - CNmBoneMask::WeightInfo_t m_weightInfo; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0009[0xf]; // 0x9 -public: - CUtlVector< float32 > m_weights; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 16 -// Size: 0x50 -// -// MGetKV3ClassDefaults -class CNmRootMotionData -{ -public: - CUtlVector< CTransform > m_transforms; // 0x0 - int32_t m_nNumFrames; // 0x18 - float m_flAverageLinearVelocity; // 0x1c - float m_flAverageAngularVelocityRadians; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0024[0xc]; // 0x24 -public: - CTransform m_totalDelta; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct NmCompressionSettings_t__QuantizationRange_t -{ -public: - float m_flRangeStart; // 0x0 - float m_flRangeLength; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct NmCompressionSettings_t -{ -public: - NmCompressionSettings_t::QuantizationRange_t m_translationRangeX; // 0x0 - NmCompressionSettings_t::QuantizationRange_t m_translationRangeY; // 0x8 - NmCompressionSettings_t::QuantizationRange_t m_translationRangeZ; // 0x10 - NmCompressionSettings_t::QuantizationRange_t m_scaleRange; // 0x18 - Quaternion m_constantRotation; // 0x20 - bool m_bIsRotationStatic; // 0x30 - bool m_bIsTranslationStatic; // 0x31 - bool m_bIsScaleStatic; // 0x32 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CNmEvent -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - float m_flStartTime; // 0x8 - float m_flDuration; // 0xc -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0xb0 -// -// MGetKV3ClassDefaults -class CNmSyncTrack -{ -public: - CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t > m_syncEvents; // 0x0 - int32_t m_nStartEventOffset; // 0xa8 - - // Static fields: - static CNmSyncTrack &Get_s_defaultTrack(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("CNmSyncTrack")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -class CNmSkeleton -{ -public: - CGlobalSymbol m_ID; // 0x0 - CUtlLeanVector< CGlobalSymbol > m_boneIDs; // 0x8 - CUtlVector< int32 > m_parentIndices; // 0x18 - CUtlVector< CTransform > m_parentSpaceReferencePose; // 0x30 - CUtlVector< CTransform > m_modelSpaceReferencePose; // 0x48 - int32_t m_numBonesToSampleAtLowLOD; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64 -public: - CUtlLeanVector< CNmBoneMask > m_boneMasks; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct NmPercent_t -{ -public: - float m_flValue; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct NmSyncTrackTime_t -{ -public: - int32_t m_nEventIdx; // 0x0 - NmPercent_t m_percentageThrough; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 16 -// Size: 0x1b0 -// -// MGetKV3ClassDefaults -class CNmClip -{ -public: - CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x0 - uint32_t m_nNumFrames; // 0x8 - float m_flDuration; // 0xc - CUtlBinaryBlock m_compressedPoseData; // 0x10 - CUtlVector< NmCompressionSettings_t > m_trackCompressionSettings; // 0x28 - CUtlVector< uint32 > m_compressedPoseOffsets; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0058[0x48]; // 0x58 -public: - // -> m_syncEvents - 0xa0 - // -> m_nStartEventOffset - 0x148 - CNmSyncTrack m_syncTrack; // 0xa0 - // -> m_transforms - 0x150 - // -> m_nNumFrames - 0x168 - // -> m_flAverageLinearVelocity - 0x16c - // -> m_flAverageAngularVelocityRadians - 0x170 - // -> m_totalDelta - 0x180 - CNmRootMotionData m_rootMotion; // 0x150 - bool m_bIsAdditive; // 0x1a0 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmSyncTrack__EventMarker_t -{ -public: - NmPercent_t m_startTime; // 0x0 - CGlobalSymbol m_ID; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmSyncTrack__Event_t -{ -public: - CGlobalSymbol m_ID; // 0x0 - NmPercent_t m_startTime; // 0x8 - NmPercent_t m_duration; // 0xc -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct NmSyncTrackTimeRange_t -{ -public: - // -> m_nEventIdx - 0x0 - // -> m_percentageThrough - 0x4 - NmSyncTrackTime_t m_startTime; // 0x0 - // -> m_nEventIdx - 0x8 - // -> m_percentageThrough - 0xc - NmSyncTrackTime_t m_endTime; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x30 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmLegacyEvent : public CNmEvent -{ -private: - [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 -public: -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmFootEvent : public CNmEvent -{ -public: - NmFootPhase_t m_phase; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmIDEvent : public CNmEvent -{ -public: - CGlobalSymbol m_ID; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmTransitionEvent : public CNmEvent -{ -public: - NmTransitionRule_t m_rule; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 -public: - CGlobalSymbol m_ID; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmFrameSnapEvent : public CNmEvent -{ -public: - NmFrameSnapEventMode_t m_frameSnapMode; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x48 -// -// MGetKV3ClassDefaults -class CNmGraphDataSet -{ -public: - CGlobalSymbol m_variationID; // 0x0 - CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x8 - CUtlVector< CStrongHandleVoid > m_resources; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0xf0 -// -// MGetKV3ClassDefaults -class CNmGraph -{ -public: - CUtlVector< int16 > m_persistentNodeIndices; // 0x0 - CUtlVector< uint32 > m_instanceNodeStartOffsets; // 0x18 - uint32_t m_instanceRequiredMemory; // 0x30 - uint32_t m_instanceRequiredAlignment; // 0x34 - int16_t m_rootNodeIdx; // 0x38 -private: - [[maybe_unused]] uint8_t __pad003a[0x6]; // 0x3a -public: - CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x40 - CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x58 - CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x70 - CUtlVector< CNmGraph::ChildGraphSlot_t > m_childGraphSlots; // 0x88 - CUtlVector< CNmGraph::ExternalGraphSlot_t > m_externalGraphSlots; // 0xa0 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmGraph__ExternalGraphSlot_t -{ -public: - int16_t m_nNodeIdx; // 0x0 - CGlobalSymbol m_slotID; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmGraph__ChildGraphSlot_t -{ -public: - int16_t m_nNodeIdx; // 0x0 - int16_t m_dataSlotIdx; // 0x2 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -class CNmGraphVariation -{ -public: - CStrongHandle< InfoForResourceTypeCNmGraph > m_graph; // 0x0 - CStrongHandle< InfoForResourceTypeCNmGraphDataSet > m_dataSet; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct BoneDemoCaptureSettings_t -{ -public: - // MPropertyFriendlyName "Bone" - // MPropertyAttributeChoiceName "Bone" - CUtlString m_boneName; // 0x0 - // MPropertySuppressField - float m_flChainLength; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -struct IKDemoCaptureSettings_t -{ -public: - // MPropertyFriendlyName "Target Parent" - // MPropertyAttributeChoiceName "Bone" - CUtlString m_parentBoneName; // 0x0 - // MPropertyFriendlyName "Solver Mode" - // MPropertyAttrChangeCallback - IKChannelMode m_eMode; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - // MPropertyFriendlyName "IK Chain" - // MPropertyAttributeChoiceName "IKChain" - // MPropertyAttrStateCallback - CUtlString m_ikChainName; // 0x10 - // MPropertyFriendlyName "Start Bone" - // MPropertyAttributeChoiceName "Bone" - // MPropertyAttrStateCallback - CUtlString m_oneBoneStart; // 0x18 - // MPropertyFriendlyName "End Bone" - // MPropertyAttributeChoiceName "Bone" - // MPropertyAttrStateCallback - CUtlString m_oneBoneEnd; // 0x20 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x78 @@ -4320,55 +2406,105 @@ public: CUtlVector< IKDemoCaptureSettings_t > m_ikChains; // 0x60 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimReplayFrame -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVector< CUtlBinaryBlock > m_inputDataBlocks; // 0x10 - CUtlBinaryBlock m_instanceData; // 0x28 - CTransform m_startingLocalToWorldTransform; // 0x40 - CTransform m_localToWorldTransform; // 0x60 - float m_timeStamp; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimGraphDebugReplay -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 -public: - CUtlString m_animGraphFileName; // 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 'animgraphlib') // Alignment: 8 // Size: 0x28 -// Has VTable // // MGetKV3ClassDefaults -class CAnimGraphModelBinding +struct IKDemoCaptureSettings_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CUtlString m_modelName; // 0x8 - CSmartPtr< CAnimUpdateSharedData > m_pSharedData; // 0x10 + // MPropertyFriendlyName "Target Parent" + // MPropertyAttributeChoiceName "Bone" + CUtlString m_parentBoneName; // 0x0 + // MPropertyFriendlyName "Solver Mode" + // MPropertyAttrChangeCallback + IKChannelMode m_eMode; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + // MPropertyFriendlyName "IK Chain" + // MPropertyAttributeChoiceName "IKChain" + // MPropertyAttrStateCallback + CUtlString m_ikChainName; // 0x10 + // MPropertyFriendlyName "Start Bone" + // MPropertyAttributeChoiceName "Bone" + // MPropertyAttrStateCallback + CUtlString m_oneBoneStart; // 0x18 + // MPropertyFriendlyName "End Bone" + // MPropertyAttributeChoiceName "Bone" + // MPropertyAttrStateCallback + CUtlString m_oneBoneEnd; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 1 +// Size: 0x6 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'modellib') +// Alignment: 16 +// Size: 0xb0 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 + float m_flFriction; // 0xac }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4390,256 +2526,30 @@ public: float m_fSpeedScale; // 0xc }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x2 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimParamHandle -{ -public: - AnimParamType_t m_type; // 0x0 - uint8_t m_index; // 0x1 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CAnimParamHandleMap -{ -public: - CUtlHashtable< uint16, int16 > m_list; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x100 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimParameterManagerUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - CUtlVector< CSmartPtr< CAnimParameterBase > > m_parameters; // 0x18 - CUtlHashtable< AnimParamID, int32 > m_idToIndexMap; // 0x30 - CUtlHashtable< CUtlString, int32 > m_nameToIndexMap; // 0x50 - CUtlVector< CAnimParamHandle > m_indexToHandle; // 0x70 - CUtlVector< CUtlPair< CAnimParamHandle, CAnimVariant > > m_autoResetParams; // 0x88 - CUtlHashtable< CAnimParamHandle, int16 > m_autoResetMap; // 0xa0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x30 -// Has VTable // // MGetKV3ClassDefaults -class CAnimGraphSettingsManager +class CAnimBoneDifference { -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > > m_settingsGroups; // 0x18 + 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 'animgraphlib') +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 -// Size: 0x8 +// Size: 0x4 // Has Trivial Destructor // // MGetKV3ClassDefaults -class CBlendCurve +class CAnimCycle : public CCycleBase { public: - float m_flControlPoint1; // 0x0 - float m_flControlPoint2; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct ParamSpanSample_t -{ -public: - CAnimVariant m_value; // 0x0 - float m_flCycle; // 0x14 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -struct ParamSpan_t -{ -public: - CUtlVector< ParamSpanSample_t > m_samples; // 0x0 - CAnimParamHandle m_hParam; // 0x18 - AnimParamType_t m_eParamType; // 0x1a -private: - [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b -public: - float m_flStartCycle; // 0x1c - float m_flEndCycle; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CParamSpanUpdater -{ -public: - CUtlVector< ParamSpan_t > m_spans; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimGraphSettingsGroup -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimNodePath -{ -public: - AnimNodeID m_path[11]; // 0x0 - int32_t m_nCount; // 0x2c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// -// MGetKV3ClassDefaults -class CCachedPose -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlVector< CTransform > m_transforms; // 0x8 - CUtlVector< float32 > m_morphWeights; // 0x20 - HSequence m_hSequence; // 0x38 - float m_flCycle; // 0x3c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x30 -// Has VTable -// -// MGetKV3ClassDefaults -class CStaticPoseCache -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVector< CCachedPose > m_poses; // 0x10 - int32_t m_nBoneCount; // 0x28 - int32_t m_nMorphCount; // 0x2c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -class CStaticPoseCacheBuilder : public CStaticPoseCache -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CAnimActionUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CEmitTagActionUpdater : public CAnimActionUpdater -{ -public: - int32_t m_nTagIndex; // 0x18 - bool m_bIsZeroDuration; // 0x1c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x30 -// Has VTable -// -// MGetKV3ClassDefaults -class CSetParameterActionUpdater : public CAnimActionUpdater -{ -public: - CAnimParamHandle m_hParam; // 0x18 - CAnimVariant m_value; // 0x1a -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CToggleComponentActionUpdater : public CAnimActionUpdater -{ -public: - AnimComponentID m_componentID; // 0x18 - bool m_bSetEnabled; // 0x1c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CExpressionActionUpdater : public CAnimActionUpdater -{ -public: - CAnimParamHandle m_hParam; // 0x18 - AnimParamType_t m_eParamType; // 0x1a -private: - [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b -public: - AnimScriptHandle m_hScript; // 0x1c }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4648,68 +2558,229 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CAnimTagBase +class CActionComponentUpdater : public CAnimComponentUpdater { -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - // MPropertyFriendlyName "Name" - // MPropertySortPriority "100" - CGlobalSymbol m_name; // 0x18 - // MPropertyHideField - CGlobalSymbol m_group; // 0x20 - // MPropertyHideField - AnimTagID m_tagID; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c + CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +class CNmGraphDataSet +{ public: - // MPropertyHideField - bool m_bIsReferenced; // 0x40 + CGlobalSymbol m_variationID; // 0x0 + CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x8 + CUtlVector< CStrongHandleVoid > m_resources; // 0x10 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 +// Size: 0x20 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CAnimMotorUpdaterBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlString m_name; // 0x10 + bool m_bDefault; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_SetMaterialGroupOnAttachedModels : public CModelConfigElement +{ +public: + CUtlString m_MaterialGroupName; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CPathHelperUpdateNode : public CUnaryUpdateNode +{ +public: + float m_flStoppingRadius; // 0x68 + float m_flStoppingSpeedScale; // 0x6c +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct MaterialGroup_t +{ +public: + CUtlString m_name; // 0x0 + CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > > m_materials; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 // Size: 0x38 +// +// MGetKV3ClassDefaults +class CMorphBundleData +{ +public: + float m_flULeftSrc; // 0x0 + float m_flVTopSrc; // 0x4 + CUtlVector< float32 > m_offsets; // 0x8 + CUtlVector< float32 > m_ranges; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 // Has VTable // // MGetKV3ClassDefaults -class CAnimTagManagerUpdater +class CModelConfigElement_UserPick : public CModelConfigElement { -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - CUtlVector< CSmartPtr< CAnimTagBase > > m_tags; // 0x18 + CUtlVector< CUtlString > m_Choices; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 1 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CSolveIKTargetHandle_t +{ +public: + CAnimParamHandle m_positionHandle; // 0x0 + CAnimParamHandle m_orientationHandle; // 0x2 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Audio Tag" -class CAudioAnimTag : public CAnimTagBase +class CFootAdjustmentUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + CUtlVector< HSequence > m_clips; // 0x70 + // -> m_nIndex - 0x88 + // -> m_eType - 0x8a + CPoseHandle m_hBasePoseCacheHandle; // 0x88 + CAnimParamHandle m_facingTarget; // 0x8c +private: + [[maybe_unused]] uint8_t __pad008e[0x2]; // 0x8e +public: + float m_flTurnTimeMin; // 0x90 + float m_flTurnTimeMax; // 0x94 + float m_flStepHeightMax; // 0x98 + float m_flStepHeightMaxAngle; // 0x9c + bool m_bResetChild; // 0xa0 + bool m_bAnimationDriven; // 0xa1 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CChoreoUpdateNode : public CUnaryUpdateNode +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CBoneConstraintBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "FootFall Tag" +class CFootFallAnimTag : public CAnimTagBase { private: [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: - // MPropertyFriendlyName "Sound Event" - // MPropertyAttributeEditor "SoundPicker()" - CUtlString m_clipName; // 0x50 - // MPropertyFriendlyName "Attachment" - // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x58 - // MPropertyFriendlyName "Volume" - // MPropertyAttributeRange "0 1" - float m_flVolume; // 0x60 - // MPropertyFriendlyName "Stop on Tag End" - bool m_bStopWhenTagEnds; // 0x64 - // MPropertyFriendlyName "Stop When Graph Destroyed" - bool m_bStopWhenGraphEnds; // 0x65 - // MPropertyFriendlyName "Play on Server" - bool m_bPlayOnServer; // 0x66 - // MPropertyFriendlyName "Play on Client" - bool m_bPlayOnClient; // 0x67 + // MPropertyFriendlyName "Foot" + FootFallTagFoot_t m_foot; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CRenderBufferBinding +{ +public: + uint64_t m_hBuffer; // 0x0 + uint32_t m_nBindOffsetBytes; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +class CNmSkeleton +{ +public: + CGlobalSymbol m_ID; // 0x0 + CUtlLeanVector< CGlobalSymbol > m_boneIDs; // 0x8 + CUtlVector< int32 > m_parentIndices; // 0x18 + CUtlVector< CTransform > m_parentSpaceReferencePose; // 0x30 + CUtlVector< CTransform > m_modelSpaceReferencePose; // 0x48 + int32_t m_numBonesToSampleAtLowLOD; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64 +public: + CUtlLeanVector< CNmBoneMask > m_boneMasks; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CStepsRemainingMetricEvaluator : public CMotionMetricEvaluator +{ +public: + CUtlVector< int32 > m_footIndices; // 0x50 + float m_flMinStepsRemaining; // 0x68 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4734,23 +2805,20 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 -// Has VTable +// Size: 0x80 // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Body Group Tag" -class CBodyGroupAnimTag : public CAnimTagBase +class CMotionSearchNode { -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: - // MPropertyFriendlyName "Priority" - int32_t m_nPriority; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 -public: - // MPropertyFriendlyName "Body Group Settings" - CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x58 + CUtlVector< CMotionSearchNode* > m_children; // 0x0 + // -> m_centroidVectors - 0x18 + // -> m_nCentroids - 0x30 + // -> m_nDimensions - 0x34 + CVectorQuantizer m_quantizer; // 0x18 + CUtlVector< CUtlVector< SampleCode > > m_sampleCodes; // 0x38 + CUtlVector< CUtlVector< int32 > > m_sampleIndices; // 0x50 + CUtlVector< int32 > m_selectableSamples; // 0x68 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4759,42 +2827,206 @@ public: // Has VTable // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Cloth Settings Tag" -class CClothSettingsAnimTag : public CAnimTagBase +class CFootCycleMetricEvaluator : public CMotionMetricEvaluator { -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: - // MPropertyFriendlyName "Stiffness" - // MPropertyAttributeRange "0 1" - float m_flStiffness; // 0x50 - // MPropertyFriendlyName "EaseIn" - // MPropertyAttributeRange "0 1" - float m_flEaseIn; // 0x54 - // MPropertyFriendlyName "EaseOut" - // MPropertyAttributeRange "0 1" - float m_flEaseOut; // 0x58 -private: - [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c + CUtlVector< int32 > m_footIndices; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x70 +// +// MGetKV3ClassDefaults +class CHitBox +{ public: - // MPropertyFriendlyName "VertexSet" - CUtlString m_nVertexSet; // 0x60 + CUtlString m_name; // 0x0 + CUtlString m_sSurfaceProperty; // 0x8 + CUtlString m_sBoneName; // 0x10 + Vector m_vMinBounds; // 0x18 + Vector m_vMaxBounds; // 0x24 + float m_flShapeRadius; // 0x30 + uint32_t m_nBoneNameHash; // 0x34 + int32_t m_nGroupId; // 0x38 + uint8_t m_nShapeType; // 0x3c + bool m_bTranslationOnly; // 0x3d +private: + [[maybe_unused]] uint8_t __pad003e[0x2]; // 0x3e +public: + uint32_t m_CRC; // 0x40 + Color m_cRenderColor; // 0x44 + uint16_t m_nHitBoxIndex; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xa8 +// +// MGetKV3ClassDefaults +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< QuaternionStorage > m_boneRotParent; // 0x78 + CUtlVector< float32 > m_boneScaleParent; // 0x90 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFrameSnapEvent : public CNmEvent +{ +public: + NmFrameSnapEventMode_t m_frameSnapMode; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraph__ExternalGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + CGlobalSymbol m_slotID; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmCompressionSettings_t__QuantizationRange_t +{ +public: + float m_flRangeStart; // 0x0 + float m_flRangeLength; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct TagSpan_t +{ +public: + int32_t m_tagIndex; // 0x0 + float m_startCycle; // 0x4 + float m_endCycle; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct PermModelDataAnimatedMaterialAttribute_t +{ +public: + CUtlString m_AttributeName; // 0x0 + int32_t m_nNumChannels; // 0x8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CMotionDataSet +{ +public: + CUtlVector< CMotionGraphGroup > m_groups; // 0x0 + int32_t m_nDimensionCount; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CProductQuantizer +{ +public: + CUtlVector< CVectorQuantizer > m_subQuantizers; // 0x0 + int32_t m_nDimensions; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xb8 // Has VTable // // MGetKV3ClassDefaults -// MPropertyFriendlyName "FootFall Tag" -class CFootFallAnimTag : public CAnimTagBase +class CChoiceUpdateNode : public CAnimUpdateNodeBase +{ +public: + CUtlVector< CAnimUpdateNodeRef > m_children; // 0x58 + CUtlVector< float32 > m_weights; // 0x70 + CUtlVector< float32 > m_blendTimes; // 0x88 + ChoiceMethod m_choiceMethod; // 0xa0 + ChoiceChangeMethod m_choiceChangeMethod; // 0xa4 + ChoiceBlendMethod m_blendMethod; // 0xa8 + float m_blendTime; // 0xac + bool m_bCrossFade; // 0xb0 + bool m_bResetChosen; // 0xb1 + bool m_bDontResetSameSelection; // 0xb2 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x40 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Bone_t +{ +public: + CUtlString m_Name; // 0x0 + CTransform m_BindPose; // 0x10 + int32_t m_nParent; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CAnimActionUpdater { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - // MPropertyFriendlyName "Foot" - FootFallTagFoot_t m_foot; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerPrimitiveBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CAnimationGraphVisualizerPrimitiveType m_Type; // 0x8 + AnimNodeID m_OwningAnimNodePaths[11]; // 0xc + int32_t m_nOwningAnimNodePathCount; // 0x38 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4803,50 +3035,446 @@ public: // Has VTable // // MGetKV3ClassDefaults -// MPropertyFriendlyName "FootstepLanded Tag" -class CFootstepLandedAnimTag : public CAnimTagBase +class CCycleControlUpdateNode : public CUnaryUpdateNode { -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: - // MPropertyFriendlyName "Footstep Type" - FootstepLandedFootSoundType_t m_FootstepType; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 -public: - // MPropertyFriendlyName "Override Sound" - // MPropertyAttributeChoiceName "Sound" - CUtlString m_OverrideSoundName; // 0x58 - // MPropertyFriendlyName "Debug Name" - CUtlString m_DebugAnimSourceString; // 0x60 - // MPropertyFriendlyName "Bone Name" - // MPropertyAttributeChoiceName "Bone" - CUtlString m_BoneName; // 0x68 + AnimValueSource m_valueSource; // 0x68 + CAnimParamHandle m_paramIndex; // 0x6c }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Material Attribute Tag" -class CMaterialAttributeAnimTag : public CAnimTagBase +class CDampedValueComponentUpdater : public CAnimComponentUpdater +{ +public: + CUtlVector< CDampedValueUpdateItem > m_items; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +struct BlendItem_t +{ +public: + CUtlVector< TagSpan_t > m_tags; // 0x0 + CAnimUpdateNodeRef m_pChild; // 0x18 + HSequence m_hSequence; // 0x28 + Vector2D m_vPos; // 0x2c + float m_flDuration; // 0x34 + bool m_bUseCustomDuration; // 0x38 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Int Parameter" +class CIntAnimParameter : public CConcreteAnimParameter +{ +public: + // MPropertyFriendlyName "Default Value" + int32_t m_defaultValue; // 0x78 + // MPropertyFriendlyName "Min Value" + int32_t m_minValue; // 0x7c + // MPropertyFriendlyName "Max Value" + int32_t m_maxValue; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_RandomPick : public CModelConfigElement +{ +public: + CUtlVector< CUtlString > m_Choices; // 0x48 + CUtlVector< float32 > m_ChoiceWeights; // 0x60 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0xf8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 + QuaternionStorage 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 + QuaternionStorage 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: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x60 +// +// MGetKV3ClassDefaults +class CConstraintTarget { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 public: - // MPropertyFriendlyName "Attribute Name" - CUtlString m_AttributeName; // 0x50 - // MPropertyFriendlyName "Attribute Type" - // MPropertyAttrChangeCallback - MatterialAttributeTagType_t m_AttributeType; // 0x58 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - float m_flValue; // 0x5c - // MPropertyFriendlyName "Color" - // MPropertyAttrStateCallback - Color m_Color; // 0x60 + Quaternion m_qOffset; // 0x20 + Vector m_vOffset; // 0x30 + uint32_t m_nBoneHash; // 0x3c + CUtlString m_sName; // 0x40 + float m_flWeight; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0xd]; // 0x4c +public: + bool m_bIsAttachment; // 0x59 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xc0 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t +{ +public: + CEntityIndex m_nEntIndex; // 0x0 + CEntityIndex m_nEntParent; // 0x4 + CUtlVector< CEntityIndex > m_ImportedCollision; // 0x8 + CUtlString m_ModelName; // 0x20 + CUtlString m_CaptureName; // 0x28 + CUtlVector< SkeletonAnimCapture_t::Bone_t > m_ModelBindPose; // 0x30 + CUtlVector< SkeletonAnimCapture_t::Bone_t > m_FeModelInitPose; // 0x48 + int32_t m_nFlexControllers; // 0x60 + bool m_bPredicted; // 0x64 +private: + [[maybe_unused]] uint8_t __pad0065[0x43]; // 0x65 +public: + CUtlVector< SkeletonAnimCapture_t::Frame_t > m_Frames; // 0xa8 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CAnimUser +{ +public: + CBufferString m_name; // 0x0 + int32_t m_nType; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CRagdollComponentUpdater : public CAnimComponentUpdater +{ +public: + CUtlVector< CAnimNodePath > m_ragdollNodePaths; // 0x30 + CUtlVector< int32 > m_boneIndices; // 0x48 + CUtlVector< CUtlString > m_boneNames; // 0x60 + CUtlVector< WeightList > m_weightLists; // 0x78 + float m_flSpringFrequencyMin; // 0x90 + float m_flSpringFrequencyMax; // 0x94 + float m_flMaxStretch; // 0x98 + bool m_bSolidCollisionAtZeroWeight; // 0x9c +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +class CSeqSynthAnimDesc +{ +public: + CBufferString m_sName; // 0x0 + CSeqSeqDescFlag m_flags; // 0x10 +private: + [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b +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 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CLookComponentUpdater : public CAnimComponentUpdater +{ +private: + [[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30 +public: + CAnimParamHandle m_hLookHeading; // 0x34 + CAnimParamHandle m_hLookHeadingVelocity; // 0x36 + CAnimParamHandle m_hLookPitch; // 0x38 + CAnimParamHandle m_hLookDistance; // 0x3a + CAnimParamHandle m_hLookDirection; // 0x3c + CAnimParamHandle m_hLookTarget; // 0x3e + CAnimParamHandle m_hLookTargetWorldSpace; // 0x40 + bool m_bNetworkLookTarget; // 0x42 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xf0 +// Has VTable +// +// MGetKV3ClassDefaults +class CBlend2DUpdateNode : public CAnimUpdateNodeBase +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 +public: + CUtlVector< BlendItem_t > m_items; // 0x60 + CUtlVector< TagSpan_t > m_tags; // 0x78 + CParamSpanUpdater m_paramSpans; // 0x90 + CUtlVector< int32 > m_nodeItemIndices; // 0xa8 + CAnimInputDamping m_damping; // 0xc0 + AnimValueSource m_blendSourceX; // 0xd0 + CAnimParamHandle m_paramX; // 0xd4 +private: + [[maybe_unused]] uint8_t __pad00d6[0x2]; // 0xd6 +public: + AnimValueSource m_blendSourceY; // 0xd8 + CAnimParamHandle m_paramY; // 0xdc +private: + [[maybe_unused]] uint8_t __pad00de[0x2]; // 0xde +public: + Blend2DMode m_eBlendMode; // 0xe0 + float m_playbackSpeed; // 0xe4 + bool m_bLoop; // 0xe8 + bool m_bLockBlendOnReset; // 0xe9 + bool m_bLockWhenWaning; // 0xea + bool m_bAnimEventsAndTagsOnMostWeightedOnly; // 0xeb +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x40 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xe8 +// Has VTable +// +// MGetKV3ClassDefaults +class CLeanMatrixUpdateNode : public CLeafUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x4]; // 0x58 +public: + int32_t m_frameCorners[3][3]; // 0x5c + // -> m_nIndex - 0x80 + // -> m_eType - 0x82 + CPoseHandle m_poses[9]; // 0x80 +private: + [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 +public: + CAnimInputDamping m_damping; // 0xa8 + AnimVectorSource m_blendSource; // 0xb8 + CAnimParamHandle m_paramIndex; // 0xbc +private: + [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe +public: + Vector m_verticalAxis; // 0xc0 + Vector m_horizontalAxis; // 0xcc + HSequence m_hSequence; // 0xd8 + float m_flMaxValue; // 0xdc + int32_t m_nSequenceMaxFrame; // 0xe0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Symbol Parameter" +class CSymbolAnimParameter : public CConcreteAnimParameter +{ +public: + // MPropertyFriendlyName "Default Value" + CGlobalSymbol m_defaultValue; // 0x78 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CHitBoxSetList +{ +public: + CUtlVector< CHitBoxSet > m_HitBoxSets; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class MotionDBIndex +{ +public: + uint32_t m_nIndex; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CDirectPlaybackTagData +{ +public: + CUtlString m_sequenceName; // 0x0 + CUtlVector< TagSpan_t > m_tags; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CSequenceUpdateNode : public CLeafUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 +public: + CParamSpanUpdater m_paramSpans; // 0x60 + CUtlVector< TagSpan_t > m_tags; // 0x78 +private: + [[maybe_unused]] uint8_t __pad0090[0x4]; // 0x90 +public: + HSequence m_hSequence; // 0x94 + float m_playbackSpeed; // 0x98 + float m_duration; // 0x9c + bool m_bLoop; // 0xa0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimScriptHandle +{ +public: + uint32_t m_id; // 0x0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4898,263 +3526,58 @@ public: ParticleAttachment_t m_attachmentCP1Type; // 0x88 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Ragdoll Tag" -class CRagdollAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertyFriendlyName "Pose Control" - AnimPoseControl m_nPoseControl; // 0x50 - // MPropertyFriendlyName "Frequency" - // MPropertyAttributeRange "0 30" - float m_flFrequency; // 0x54 - // MPropertyFriendlyName "Damping Ratio" - // MPropertyAttributeRange "0 2" - float m_flDampingRatio; // 0x58 - // MPropertyFriendlyName "Decay Duration" - // MPropertyAttributeRange "-1 1000" - float m_flDecayDuration; // 0x5c - // MPropertyFriendlyName "Decay Bias" - // MPropertyAttributeRange "0 1" - float m_flDecayBias; // 0x60 - // MPropertyFriendlyName "Destroy" - bool m_bDestroy; // 0x64 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Sequence Finished Tag" -class CSequenceFinishedAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 -public: - // MPropertyFriendlyName "Sequence" - // MPropertyAttributeChoiceName "Sequence" - CUtlString m_sequenceName; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Internal Tag" -class CStringAnimTag : public CAnimTagBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Status Tag" -class CTaskStatusAnimTag : public CAnimTagBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x30 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CAnimComponentUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - CUtlString m_name; // 0x18 - AnimComponentID m_id; // 0x20 - AnimNodeNetworkMode m_networkMode; // 0x24 - bool m_bStartEnabled; // 0x28 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimScriptComponentUpdater : public CAnimComponentUpdater -{ -public: - AnimScriptHandle m_hScript; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CCPPScriptComponentUpdater : public CAnimComponentUpdater -{ -public: - // MPropertyFriendlyName "Scripts" - CUtlVector< CGlobalSymbol > m_scriptsToRun; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 // Has Trivial Destructor // // MGetKV3ClassDefaults -class CDampedValueUpdateItem +class CFootCycle : public CCycleBase { public: - CAnimInputDamping m_damping; // 0x0 - CAnimParamHandle m_hParamIn; // 0x18 - CAnimParamHandle m_hParamOut; // 0x1a }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 16 +// Size: 0x120 // // MGetKV3ClassDefaults -class CDampedValueComponentUpdater : public CAnimComponentUpdater +struct AnimationSnapshot_t : public AnimationSnapshotBase_t { public: - CUtlVector< CDampedValueUpdateItem > m_items; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CDemoSettingsComponentUpdater : public CAnimComponentUpdater -{ -public: - CAnimDemoCaptureSettings m_settings; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -class CLODComponentUpdater : public CAnimComponentUpdater -{ -public: - int32_t m_nServerLOD; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CLookComponentUpdater : public CAnimComponentUpdater -{ + int32_t m_nEntIndex; // 0x110 private: - [[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30 + [[maybe_unused]] uint8_t __pad0114[0x4]; // 0x114 public: - CAnimParamHandle m_hLookHeading; // 0x34 - CAnimParamHandle m_hLookHeadingVelocity; // 0x36 - CAnimParamHandle m_hLookPitch; // 0x38 - CAnimParamHandle m_hLookDistance; // 0x3a - CAnimParamHandle m_hLookDirection; // 0x3c - CAnimParamHandle m_hLookTarget; // 0x3e - CAnimParamHandle m_hLookTargetWorldSpace; // 0x40 - bool m_bNetworkLookTarget; // 0x42 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xb0 -// Has VTable -// -// MGetKV3ClassDefaults -class CMovementComponentUpdater : public CAnimComponentUpdater -{ -public: - CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 - CAnimInputDamping m_facingDamping; // 0x48 - FacingMode m_eDefaultFacingMode; // 0x58 -private: - [[maybe_unused]] uint8_t __pad005c[0x8]; // 0x5c -public: - int32_t m_nDefaultMotorIndex; // 0x64 - float m_flDefaultRunSpeed; // 0x68 - bool m_bMoveVarsDisabled; // 0x6c - bool m_bNetworkPath; // 0x6d - bool m_bNetworkFacing; // 0x6e - CAnimParamHandle m_paramHandles[30]; // 0x6f + CUtlString m_modelName; // 0x118 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// -// MGetKV3ClassDefaults -class WeightList -{ -public: - CUtlString m_name; // 0x0 - CUtlVector< float32 > m_weights; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults -class CRagdollComponentUpdater : public CAnimComponentUpdater +class CEmitTagActionUpdater : public CAnimActionUpdater { public: - CUtlVector< CAnimNodePath > m_ragdollNodePaths; // 0x30 - CUtlVector< int32 > m_boneIndices; // 0x48 - CUtlVector< CUtlString > m_boneNames; // 0x60 - CUtlVector< WeightList > m_weightLists; // 0x78 - float m_flSpringFrequencyMin; // 0x90 - float m_flSpringFrequencyMax; // 0x94 - float m_flMaxStretch; // 0x98 - bool m_bSolidCollisionAtZeroWeight; // 0x9c + int32_t m_nTagIndex; // 0x18 + bool m_bIsZeroDuration; // 0x1c }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CSlopeComponentUpdater : public CAnimComponentUpdater +struct DynamicMeshDeformParams_t { -private: - [[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30 public: - float m_flTraceDistance; // 0x34 - CAnimParamHandle m_hSlopeAngle; // 0x38 - CAnimParamHandle m_hSlopeAngleFront; // 0x3a - CAnimParamHandle m_hSlopeAngleSide; // 0x3c - CAnimParamHandle m_hSlopeHeading; // 0x3e - CAnimParamHandle m_hSlopeNormal; // 0x40 - CAnimParamHandle m_hSlopeNormal_WorldSpace; // 0x42 + float m_flTensionCompressScale; // 0x0 + float m_flTensionStretchScale; // 0x4 + bool m_bRecomputeSmoothNormalsAfterAnimation; // 0x8 + bool m_bComputeDynamicMeshTensionAfterAnimation; // 0x9 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -5178,51 +3601,184 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x20 +// Size: 0x70 +// Has VTable // // MGetKV3ClassDefaults -class CMotionDataSet +class CSlowDownOnSlopesUpdateNode : public CUnaryUpdateNode { public: - CUtlVector< CMotionGraphGroup > m_groups; // 0x0 - int32_t m_nDimensionCount; // 0x18 + float m_flSlowDownStrength; // 0x68 +}; + +// 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< QuaternionStorage >* > 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 'animgraphlib') // Alignment: 8 -// Size: 0x20 +// Size: 0xa8 +// Has VTable // // MGetKV3ClassDefaults -class CProductQuantizer +class CSelectorUpdateNode : public CAnimUpdateNodeBase { public: - CUtlVector< CVectorQuantizer > m_subQuantizers; // 0x0 - int32_t m_nDimensions; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class SampleCode -{ + CUtlVector< CAnimUpdateNodeRef > m_children; // 0x58 + CUtlVector< int8 > m_tags; // 0x70 +private: + [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 public: - uint8_t m_subCode[8]; // 0x0 + CBlendCurve m_blendCurve; // 0x8c + CAnimValue< float32 > m_flBlendTime; // 0x94 + CAnimParamHandle m_hParameter; // 0x9c +private: + [[maybe_unused]] uint8_t __pad009e[0x2]; // 0x9e +public: + SelectorTagBehavior_t m_eTagBehavior; // 0xa0 + bool m_bResetOnChange; // 0xa4 + bool m_bSyncCyclesOnChange; // 0xa5 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'animlib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor // // MGetKV3ClassDefaults -class MotionDBIndex +struct NmPercent_t { public: - uint32_t m_nIndex; // 0x0 + float m_flValue; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CStateMachineComponentUpdater : public CAnimComponentUpdater +{ +public: + // -> m_states - 0x38 + // -> m_transitions - 0x50 + // -> m_startStateIndex - 0x80 + CAnimStateMachineUpdater m_stateMachine; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +class CStanceOverrideUpdateNode : public CUnaryUpdateNode +{ +public: + CUtlVector< StanceInfo_t > m_footStanceInfo; // 0x68 + CAnimUpdateNodeRef m_pStanceSourceNode; // 0x80 + CAnimParamHandle m_hParameter; // 0x90 +private: + [[maybe_unused]] uint8_t __pad0092[0x2]; // 0x92 +public: + StanceOverrideMode m_eMode; // 0x94 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +class CPhysSurfacePropertiesSoundNames +{ +public: + // MKV3TransferName "impactsoft" + CUtlString m_impactSoft; // 0x0 + // MKV3TransferName "impacthard" + CUtlString m_impactHard; // 0x8 + // MKV3TransferName "scrapesmooth" + CUtlString m_scrapeSmooth; // 0x10 + // MKV3TransferName "scraperough" + CUtlString m_scrapeRough; // 0x18 + // MKV3TransferName "bulletimpact" + CUtlString m_bulletImpact; // 0x20 + // MKV3TransferName "rolling" + CUtlString m_rolling; // 0x28 + // MKV3TransferName "break" + CUtlString m_break; // 0x30 + // MKV3TransferName "strain" + CUtlString m_strain; // 0x38 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +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 'modellib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_SetBodygroup : public CModelConfigElement +{ +public: + CUtlString m_GroupName; // 0x48 + int32_t m_nChoice; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'animgraphlib') @@ -5230,300 +3786,25 @@ public: // Size: 0x20 // // MGetKV3ClassDefaults -class CVectorQuantizer +class FootStepTrigger { public: - CUtlVector< float32 > m_centroidVectors; // 0x0 - int32_t m_nCentroids; // 0x18 - int32_t m_nDimensions; // 0x1c + CUtlVector< int32 > m_tags; // 0x0 + int32_t m_nFootIndex; // 0x18 + StepPhase m_triggerPhase; // 0x1c }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x80 -// -// MGetKV3ClassDefaults -class CMotionSearchNode -{ -public: - CUtlVector< CMotionSearchNode* > m_children; // 0x0 - // -> m_centroidVectors - 0x18 - // -> m_nCentroids - 0x30 - // -> m_nDimensions - 0x34 - CVectorQuantizer m_quantizer; // 0x18 - CUtlVector< CUtlVector< SampleCode > > m_sampleCodes; // 0x38 - CUtlVector< CUtlVector< int32 > > m_sampleIndices; // 0x50 - CUtlVector< int32 > m_selectableSamples; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xb8 -// -// MGetKV3ClassDefaults -class CMotionSearchDB -{ -public: - // -> m_children - 0x0 - // -> m_quantizer - 0x18 - // -> m_sampleCodes - 0x38 - // -> m_sampleIndices - 0x50 - // -> m_selectableSamples - 0x68 - CMotionSearchNode m_rootNode; // 0x0 - // -> m_subQuantizers - 0x80 - // -> m_nDimensions - 0x98 - CProductQuantizer m_residualQuantizer; // 0x80 - CUtlVector< MotionDBIndex > m_codeIndices; // 0xa0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x108 -// -// MGetKV3ClassDefaults -class CMotionGraphGroup -{ -public: - // -> m_rootNode - 0x0 - // -> m_residualQuantizer - 0x80 - // -> m_codeIndices - 0xa0 - CMotionSearchDB m_searchDB; // 0x0 - CUtlVector< CSmartPtr< CMotionGraph > > m_motionGraphs; // 0xb8 - CUtlVector< CMotionGraphConfig > m_motionGraphConfigs; // 0xd0 - CUtlVector< int32 > m_sampleToConfig; // 0xe8 - AnimScriptHandle m_hIsActiveScript; // 0x100 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CMotionGraph -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CParamSpanUpdater m_paramSpans; // 0x10 - CUtlVector< TagSpan_t > m_tags; // 0x28 - CSmartPtr< CMotionNode > m_pRootNode; // 0x40 - int32_t m_nParameterCount; // 0x48 - int32_t m_nConfigStartIndex; // 0x4c - int32_t m_nConfigCount; // 0x50 - bool m_bLoop; // 0x54 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CEditableMotionGraph : public CMotionGraph -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CMotionNode -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - CUtlString m_name; // 0x18 - AnimNodeID m_id; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CMotionNodeSequence : public CMotionNode -{ -public: - CUtlVector< TagSpan_t > m_tags; // 0x28 - HSequence m_hSequence; // 0x40 - float m_flPlaybackSpeed; // 0x44 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class MotionBlendItem +struct CNmSyncTrack__EventMarker_t { public: - CSmartPtr< CMotionNode > m_pChild; // 0x0 - float m_flKeyValue; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CMotionNodeBlend1D : public CMotionNode -{ -public: - CUtlVector< MotionBlendItem > m_blendItems; // 0x28 - int32_t m_nParamIndex; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CMotionMetricEvaluator -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - CUtlVector< float32 > m_means; // 0x18 - CUtlVector< float32 > m_standardDeviations; // 0x30 - float m_flWeight; // 0x48 - int32_t m_nDimensionStartIndex; // 0x4c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CBlockSelectionMetricEvaluator : public CMotionMetricEvaluator -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CBonePositionMetricEvaluator : public CMotionMetricEvaluator -{ -public: - int32_t m_nBoneIndex; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CBoneVelocityMetricEvaluator : public CMotionMetricEvaluator -{ -public: - int32_t m_nBoneIndex; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CCurrentRotationVelocityMetricEvaluator : public CMotionMetricEvaluator -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CDistanceRemainingMetricEvaluator : public CMotionMetricEvaluator -{ -public: - float m_flMaxDistance; // 0x50 - float m_flMinDistance; // 0x54 - float m_flStartGoalFilterDistance; // 0x58 - float m_flMaxGoalOvershootScale; // 0x5c - bool m_bFilterFixedMinDistance; // 0x60 - bool m_bFilterGoalDistance; // 0x61 - bool m_bFilterGoalOvershoot; // 0x62 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootCycleMetricEvaluator : public CMotionMetricEvaluator -{ -public: - CUtlVector< int32 > m_footIndices; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootPositionMetricEvaluator : public CMotionMetricEvaluator -{ -public: - CUtlVector< int32 > m_footIndices; // 0x50 - bool m_bIgnoreSlope; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -class CFutureFacingMetricEvaluator : public CMotionMetricEvaluator -{ -public: - float m_flDistance; // 0x50 - float m_flTime; // 0x54 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CFutureVelocityMetricEvaluator : public CMotionMetricEvaluator -{ -public: - float m_flDistance; // 0x50 - float m_flStoppingDistance; // 0x54 - float m_flTargetSpeed; // 0x58 - VelocityMetricMode m_eMode; // 0x5c + NmPercent_t m_startTime; // 0x0 + CGlobalSymbol m_ID; // 0x8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -5544,154 +3825,6 @@ public: float m_flMinExtrapolationSpeed; // 0x70 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CStepsRemainingMetricEvaluator : public CMotionMetricEvaluator -{ -public: - CUtlVector< int32 > m_footIndices; // 0x50 - float m_flMinStepsRemaining; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CTimeRemainingMetricEvaluator : public CMotionMetricEvaluator -{ -public: - bool m_bMatchByTimeRemaining; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 -public: - float m_flMaxTimeRemaining; // 0x54 - bool m_bFilterByTimeRemaining; // 0x58 -private: - [[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59 -public: - float m_flMinTimeRemaining; // 0x5c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CAnimMotorUpdaterBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlString m_name; // 0x10 - bool m_bDefault; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CPathAnimMotorUpdaterBase : public CAnimMotorUpdaterBase -{ -public: - bool m_bLockToPath; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CDampedPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase -{ -private: - [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 -public: - float m_flAnticipationTime; // 0x2c - float m_flMinSpeedScale; // 0x30 - CAnimParamHandle m_hAnticipationPosParam; // 0x34 - CAnimParamHandle m_hAnticipationHeadingParam; // 0x36 - float m_flSpringConstant; // 0x38 - float m_flMinSpringTension; // 0x3c - float m_flMaxSpringTension; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// -// MGetKV3ClassDefaults -class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -class CPlayerInputAnimMotorUpdater : public CAnimMotorUpdaterBase -{ -public: - CUtlVector< float32 > m_sampleTimes; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0038[0x4]; // 0x38 -public: - float m_flSpringConstant; // 0x3c - float m_flAnticipationDistance; // 0x40 - CAnimParamHandle m_hAnticipationPosParam; // 0x44 - CAnimParamHandle m_hAnticipationHeadingParam; // 0x46 - bool m_bUseAcceleration; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0xd0 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct AimMatrixOpFixedSettings_t -{ -public: - CAnimAttachment m_attachment; // 0x0 - CAnimInputDamping m_damping; // 0x80 - CPoseHandle m_poseCacheHandles[10]; // 0x90 - AimMatrixBlendMode m_eBlendMode; // 0xb8 - float m_fAngleIncrement; // 0xbc - int32_t m_nSequenceMaxFrame; // 0xc0 - int32_t m_nBoneMaskIndex; // 0xc4 - bool m_bTargetIsPosition; // 0xc8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x90 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FollowAttachmentSettings_t -{ -public: - CAnimAttachment m_attachment; // 0x0 - int32_t m_boneIndex; // 0x80 - bool m_bMatchTranslation; // 0x84 - bool m_bMatchRotation; // 0x85 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 @@ -5729,52 +3862,6 @@ public: float m_flStretchExtensionScale; // 0x58 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -struct FootPinningPoseOpFixedData_t -{ -public: - CUtlVector< FootFixedData_t > m_footInfo; // 0x0 - float m_flBlendTime; // 0x18 - float m_flLockBreakDistance; // 0x1c - float m_flMaxLegTwist; // 0x20 - int32_t m_nHipBoneIndex; // 0x24 - bool m_bApplyLegTwistLimits; // 0x28 - bool m_bApplyFootRotationLimits; // 0x29 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x44 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct HitReactFixedSettings_t -{ -public: - int32_t m_nWeightListIndex; // 0x0 - int32_t m_nEffectedBoneCount; // 0x4 - float m_flMaxImpactForce; // 0x8 - float m_flMinImpactForce; // 0xc - float m_flWhipImpactScale; // 0x10 - float m_flCounterRotationScale; // 0x14 - float m_flDistanceFadeScale; // 0x18 - float m_flPropagationScale; // 0x1c - float m_flWhipDelay; // 0x20 - float m_flSpringStrength; // 0x24 - float m_flWhipSpringStrength; // 0x28 - float m_flMaxAngleRadians; // 0x2c - int32_t m_nHipBoneIndex; // 0x30 - float m_flHipBoneTranslationScale; // 0x34 - float m_flHipDipSpringStrength; // 0x38 - float m_flHipDipImpactScale; // 0x3c - float m_flHipDipDelay; // 0x40 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x2c @@ -5794,6 +3881,99 @@ public: JiggleBoneSimSpace m_eSimSpace; // 0x28 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +// +// MGetKV3ClassDefaults +class CJumpHelperUpdateNode : public CSequenceUpdateNode +{ +public: + CAnimParamHandle m_hTargetParam; // 0xa8 +private: + [[maybe_unused]] uint8_t __pad00aa[0x2]; // 0xaa +public: + Vector m_flOriginalJumpMovement; // 0xac + float m_flOriginalJumpDuration; // 0xb8 + float m_flJumpStartCycle; // 0xbc + float m_flJumpEndCycle; // 0xc0 + JumpCorrectionMethod m_eCorrectionMethod; // 0xc4 + bool m_bTranslationAxis[3]; // 0xc8 + bool m_bScaleSpeed; // 0xcb +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// +// MGetKV3ClassDefaults +class CFootLockUpdateNode : public CUnaryUpdateNode +{ +public: + FootLockPoseOpFixedSettings m_opFixedSettings; // 0x68 +private: + [[maybe_unused]] uint8_t __pad00c8[0x8]; // 0xc8 +public: + CUtlVector< FootFixedSettings > m_footSettings; // 0xd0 + CAnimInputDamping m_hipShiftDamping; // 0xe8 + CAnimInputDamping m_rootHeightDamping; // 0xf8 + float m_flStrideCurveScale; // 0x108 + float m_flStrideCurveLimitScale; // 0x10c + float m_flStepHeightIncreaseScale; // 0x110 + float m_flStepHeightDecreaseScale; // 0x114 + float m_flHipShiftScale; // 0x118 + float m_flBlendTime; // 0x11c + float m_flMaxRootHeightOffset; // 0x120 + float m_flMinRootHeightOffset; // 0x124 + float m_flTiltPlanePitchSpringStrength; // 0x128 + float m_flTiltPlaneRollSpringStrength; // 0x12c + bool m_bApplyFootRotationLimits; // 0x130 + bool m_bApplyHipShift; // 0x131 + bool m_bModulateStepHeight; // 0x132 + bool m_bResetChild; // 0x133 + bool m_bEnableVerticalCurvedPaths; // 0x134 + bool m_bEnableRootHeightDamping; // 0x135 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CBoneVelocityMetricEvaluator : public CMotionMetricEvaluator +{ +public: + int32_t m_nBoneIndex; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_RandomColor : public CModelConfigElement +{ +public: + CColorGradient m_Gradient; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +class CFootMotion +{ +public: + CUtlVector< CFootStride > m_strides; // 0x0 + CUtlString m_name; // 0x18 + bool m_bAdditive; // 0x20 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x18 @@ -5805,416 +3985,171 @@ public: CUtlVector< JiggleBoneSettings_t > m_boneSettings; // 0x0 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x10 // // MGetKV3ClassDefaults -struct LookAtBone_t +// MPropertyArrayElementNameKey "m_sName" +struct MoodAnimation_t { public: - int32_t m_index; // 0x0 - float m_weight; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0xc0 -// -// MGetKV3ClassDefaults -struct LookAtOpFixedSettings_t -{ -public: - CAnimAttachment m_attachment; // 0x0 - CAnimInputDamping m_damping; // 0x80 - CUtlVector< LookAtBone_t > m_bones; // 0x90 - float m_flYawLimit; // 0xa8 - float m_flPitchLimit; // 0xac - float m_flHysteresisInnerAngle; // 0xb0 - float m_flHysteresisOuterAngle; // 0xb4 - bool m_bRotateYawForward; // 0xb8 - bool m_bMaintainUpDirection; // 0xb9 - bool m_bTargetIsPosition; // 0xba - bool m_bUseHysteresis; // 0xbb + // MPropertyDescription "Name of the animation" + // MPropertyAttributeEditor "VDataModelAnim( m_sModelName; include_deltas )" + CUtlString m_sName; // 0x0 + // MPropertyDescription "Weight of the animation, higher numbers get picked more" + float m_flWeight; // 0x8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -struct IKSolverSettings_t +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CLODComponentUpdater : public CAnimComponentUpdater { public: - // MPropertyFriendlyName "Solver Type" - // MPropertyAttrChangeCallback - IKSolverType m_SolverType; // 0x0 - // MPropertyFriendlyName "Num Iterations " - // MPropertyAttrStateCallback - int32_t m_nNumIterations; // 0x4 + int32_t m_nServerLOD; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x90 +// +// MGetKV3ClassDefaults +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 'modellib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +class CAnimFoot +{ +public: + CUtlString m_name; // 0x0 + Vector m_vBallOffset; // 0x8 + Vector m_vHeelOffset; // 0x14 + int32_t m_ankleBoneIndex; // 0x20 + int32_t m_toeBoneIndex; // 0x24 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +class CNmBoneMask +{ +public: + CGlobalSymbol m_ID; // 0x0 + CNmBoneMask::WeightInfo_t m_weightInfo; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0xf]; // 0x9 +public: + CUtlVector< float32 > m_weights; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CParentConstraint : public CBaseConstraint +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CFootPositionMetricEvaluator : public CMotionMetricEvaluator +{ +public: + CUtlVector< int32 > m_footIndices; // 0x50 + bool m_bIgnoreSlope; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CCachedPose +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlVector< CTransform > m_transforms; // 0x8 + CUtlVector< float32 > m_morphWeights; // 0x20 + HSequence m_hSequence; // 0x38 + float m_flCycle; // 0x3c }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// -// MGetKV3ClassDefaults -struct SolveIKChainPoseOpFixedSettings_t -{ -public: - CUtlVector< ChainToSolveData_t > m_ChainsToSolveData; // 0x0 - bool m_bMatchTargetOrientation; // 0x18 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CAnimParameterBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - // MPropertyFriendlyName "Name" - // MPropertySortPriority "100" - CGlobalSymbol m_name; // 0x18 - // MPropertyHideField - CUtlString m_group; // 0x20 - // MPropertyHideField - AnimParamID m_id; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c -public: - // MPropertyHideField - // MPropertyAttrChangeCallback - CUtlString m_componentName; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0048[0x18]; // 0x48 -public: - // MPropertyHideField - bool m_bNetworkingRequested; // 0x60 - // MPropertyHideField - bool m_bIsReferenced; // 0x61 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CConcreteAnimParameter : public CAnimParameterBase -{ -public: - // MPropertyFriendlyName "Preview Button" - AnimParamButton_t m_previewButton; // 0x68 - // MPropertyFriendlyName "Network" - AnimParamNetworkSetting m_eNetworkSetting; // 0x6c - // MPropertyFriendlyName "Force Latest Value" - bool m_bUseMostRecentValue; // 0x70 - // MPropertyFriendlyName "Auto Reset" - bool m_bAutoReset; // 0x71 - // MPropertyFriendlyName "Game Writable" - // MPropertyGroupName "+Permissions" - // MPropertyAttrStateCallback - bool m_bGameWritable; // 0x72 - // MPropertyFriendlyName "Graph Writable" - // MPropertyGroupName "+Permissions" - // MPropertyAttrStateCallback - bool m_bGraphWritable; // 0x73 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -class CVirtualAnimParameter : public CAnimParameterBase -{ -public: - CUtlString m_expressionString; // 0x68 - AnimParamType_t m_eParamType; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Bool Parameter" -class CBoolAnimParameter : public CConcreteAnimParameter -{ -public: - // MPropertyFriendlyName "Default Value" - bool m_bDefaultValue; // 0x78 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xb8 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Enum Parameter" -class CEnumAnimParameter : public CConcreteAnimParameter -{ -private: - [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 -public: - // MPropertyFriendlyName "Default Value" - uint8_t m_defaultValue; // 0x80 -private: - [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 -public: - // MPropertyFriendlyName "Values" - // MPropertyAttrChangeCallback - CUtlVector< CUtlString > m_enumOptions; // 0x88 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Int Parameter" -class CIntAnimParameter : public CConcreteAnimParameter -{ -public: - // MPropertyFriendlyName "Default Value" - int32_t m_defaultValue; // 0x78 - // MPropertyFriendlyName "Min Value" - int32_t m_minValue; // 0x7c - // MPropertyFriendlyName "Max Value" - int32_t m_maxValue; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Float Parameter" -class CFloatAnimParameter : public CConcreteAnimParameter -{ -public: - // MPropertyFriendlyName "Default Value" - float m_fDefaultValue; // 0x78 - // MPropertyFriendlyName "Min Value" - float m_fMinValue; // 0x7c - // MPropertyFriendlyName "Max Value" - float m_fMaxValue; // 0x80 - // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x84 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Vector Parameter" -class CVectorAnimParameter : public CConcreteAnimParameter -{ -public: - // MPropertyFriendlyName "Default Value" - Vector m_defaultValue; // 0x78 - // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x84 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Quaternion Parameter" -class CQuaternionAnimParameter : public CConcreteAnimParameter -{ -private: - [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 -public: - // MPropertyFriendlyName "Default Value" - Quaternion m_defaultValue; // 0x80 - // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x90 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Symbol Parameter" -class CSymbolAnimParameter : public CConcreteAnimParameter -{ -public: - // MPropertyFriendlyName "Default Value" - CGlobalSymbol m_defaultValue; // 0x78 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// -// MGetKV3ClassDefaults -struct ScriptInfo_t -{ -public: - CUtlString m_code; // 0x0 - CUtlVector< CAnimParamHandle > m_paramsModified; // 0x8 - CUtlVector< int32 > m_proxyReadParams; // 0x20 - CUtlVector< int32 > m_proxyWriteParams; // 0x38 - AnimScriptType m_eScriptType; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x1a0 -// Has VTable -// -// MGetKV3ClassDefaults -class CAnimScriptManager -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CUtlVector< ScriptInfo_t > m_scriptInfo; // 0x10 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -class CStateActionUpdater -{ -public: - CSmartPtr< CAnimActionUpdater > m_pAction; // 0x0 - StateActionBehavior m_eBehavior; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x3 -// Has Trivial Constructor // Has Trivial Destructor // // MGetKV3ClassDefaults -class CTransitionUpdateData +class CDampedValueUpdateItem { public: - uint8_t m_srcStateIndex; // 0x0 - uint8_t m_destStateIndex; // 0x1 - struct - { - uint8_t m_bDisabled: 1; - uint8_t __pad0: 1; - }; // 2 bits + CAnimInputDamping m_damping; // 0x0 + CAnimParamHandle m_hParamIn; // 0x18 + CAnimParamHandle m_hParamOut; // 0x1a }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x48 +// Size: 0x30 // // MGetKV3ClassDefaults -class CStateUpdateData +class CAnimLocalHierarchy { public: - CUtlString m_name; // 0x0 - AnimScriptHandle m_hScript; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - CUtlVector< int32 > m_transitionIndices; // 0x10 - CUtlVector< CStateActionUpdater > m_actions; // 0x28 - AnimStateID m_stateID; // 0x40 - struct - { - uint8_t m_bIsStartState: 1; - uint8_t m_bIsEndState: 1; - uint8_t m_bIsPassthrough: 1; - uint8_t __pad1: 3; - }; // 6 bits -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -class CStateMachineComponentUpdater : public CAnimComponentUpdater -{ -public: - // -> m_states - 0x38 - // -> m_transitions - 0x50 - // -> m_startStateIndex - 0x80 - CAnimStateMachineUpdater m_stateMachine; // 0x30 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimUpdateNodeRef -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - int32_t m_nodeIndex; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CAnimUpdateNodeBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - // -> m_path[11] - 0x18 - // -> m_nCount - 0x44 - CAnimNodePath m_nodePath; // 0x18 - AnimNodeNetworkMode m_networkMode; // 0x48 -private: - [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c -public: - CUtlString m_name; // 0x50 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CBinaryUpdateNode : public CAnimUpdateNodeBase -{ -public: - CAnimUpdateNodeRef m_pChild1; // 0x58 - CAnimUpdateNodeRef m_pChild2; // 0x68 - BinaryNodeTiming m_timingBehavior; // 0x78 - float m_flTimingBlend; // 0x7c - bool m_bResetChild1; // 0x80 - bool m_bResetChild2; // 0x81 + 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 'animgraphlib') @@ -6248,53 +4183,647 @@ public: }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x40 +// Alignment: 16 +// Size: 0xa0 +// Has VTable // // MGetKV3ClassDefaults -struct BlendItem_t +// MPropertyFriendlyName "Quaternion Parameter" +class CQuaternionAnimParameter : public CConcreteAnimParameter +{ +private: + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 +public: + // MPropertyFriendlyName "Default Value" + Quaternion m_defaultValue; // 0x80 + // MPropertyFriendlyName "Interpolate" + bool m_bInterpolate; // 0x90 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x2c8 +// +// MGetKV3ClassDefaults +struct PermModelData_t { public: - CUtlVector< TagSpan_t > m_tags; // 0x0 - CAnimUpdateNodeRef m_pChild; // 0x18 - HSequence m_hSequence; // 0x28 - Vector2D m_vPos; // 0x2c - float m_flDuration; // 0x34 - bool m_bUseCustomDuration; // 0x38 + 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 + // -> m_boneScaleParent - 0x218 + ModelSkeletonData_t m_modelSkeleton; // 0x188 + CUtlVector< int16 > m_remappingTable; // 0x230 + CUtlVector< uint16 > m_remappingTableStarts; // 0x248 + CUtlVector< ModelBoneFlexDriver_t > m_boneFlexDrivers; // 0x260 + CModelConfigList* m_pModelConfigList; // 0x278 + CUtlVector< CUtlString > m_BodyGroupsHiddenInTools; // 0x280 + CUtlVector< CStrongHandle< InfoForResourceTypeCModel > > m_refAnimIncludeModels; // 0x298 + CUtlVector< PermModelDataAnimatedMaterialAttribute_t > m_AnimatedMaterialAttributes; // 0x2b0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xf0 +// Size: 0x30 // Has VTable // // MGetKV3ClassDefaults -class CBlend2DUpdateNode : public CAnimUpdateNodeBase +class CStaticPoseCache { private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - CUtlVector< BlendItem_t > m_items; // 0x60 - CUtlVector< TagSpan_t > m_tags; // 0x78 - CParamSpanUpdater m_paramSpans; // 0x90 - CUtlVector< int32 > m_nodeItemIndices; // 0xa8 - CAnimInputDamping m_damping; // 0xc0 - AnimValueSource m_blendSourceX; // 0xd0 - CAnimParamHandle m_paramX; // 0xd4 + CUtlVector< CCachedPose > m_poses; // 0x10 + int32_t m_nBoneCount; // 0x28 + int32_t m_nMorphCount; // 0x2c +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// +// MGetKV3ClassDefaults +class CSequenceGroupData +{ private: - [[maybe_unused]] uint8_t __pad00d6[0x2]; // 0xd6 + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - AnimValueSource m_blendSourceY; // 0xd8 - CAnimParamHandle m_paramY; // 0xdc + CBufferString m_sName; // 0x10 + uint32_t m_nFlags; // 0x20 private: - [[maybe_unused]] uint8_t __pad00de[0x2]; // 0xde + [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 public: - Blend2DMode m_eBlendMode; // 0xe0 - float m_playbackSpeed; // 0xe4 - bool m_bLoop; // 0xe8 - bool m_bLockBlendOnReset; // 0xe9 - bool m_bLockWhenWaning; // 0xea - bool m_bAnimEventsAndTagsOnMostWeightedOnly; // 0xeb + 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< CSeqScaleSet > m_localScaleSetArray; // 0xb8 + CUtlVector< CBufferString > m_localBoneNameArray; // 0xd0 + CBufferString m_localNodeName; // 0xe8 + CUtlVector< CSeqPoseParamDesc > m_localPoseParamArray; // 0xf8 + KeyValues3 m_keyValues; // 0x110 + CUtlVector< CSeqIKLock > m_localIKAutoplayLockArray; // 0x120 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +// +// MGetKV3ClassDefaults +class CStateMachineUpdateNode : public CAnimUpdateNodeBase +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 +public: + // -> m_states - 0x70 + // -> m_transitions - 0x88 + // -> m_startStateIndex - 0xb8 + CAnimStateMachineUpdater m_stateMachine; // 0x68 + CUtlVector< CStateNodeStateData > m_stateData; // 0xc0 + CUtlVector< CStateNodeTransitionData > m_transitionData; // 0xd8 +private: + [[maybe_unused]] uint8_t __pad00f0[0x4]; // 0xf0 +public: + bool m_bBlockWaningTags; // 0xf4 + bool m_bLockStateWhenWaning; // 0xf5 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0xd0 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct AimMatrixOpFixedSettings_t +{ +public: + CAnimAttachment m_attachment; // 0x0 + CAnimInputDamping m_damping; // 0x80 + // -> m_nIndex - 0x90 + // -> m_eType - 0x92 + CPoseHandle m_poseCacheHandles[10]; // 0x90 + AimMatrixBlendMode m_eBlendMode; // 0xb8 + float m_fAngleIncrement; // 0xbc + int32_t m_nSequenceMaxFrame; // 0xc0 + int32_t m_nBoneMaskIndex; // 0xc4 + bool m_bTargetIsPosition; // 0xc8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__FrameStamp_t +{ +public: + float m_flTime; // 0x0 + float m_flEntitySimTime; // 0x4 + bool m_bTeleportTick; // 0x8 + bool m_bPredicted; // 0x9 +private: + [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa +public: + float m_flCurTime; // 0xc + float m_flRealTime; // 0x10 + int32_t m_nFrameCount; // 0x14 + int32_t m_nTickCount; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_Command : public CModelConfigElement +{ +public: + CUtlString m_Command; // 0x48 + KeyValues3 m_Args; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +class CAnimEventDefinition +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_nFrame; // 0x8 + float m_flCycle; // 0xc + KeyValues3 m_EventData; // 0x10 + // MKV3TransferName "m_sOptions" + CBufferString m_sLegacyOptions; // 0x20 + CGlobalSymbol m_sEventName; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x50 +// +// MGetKV3ClassDefaults +class CNmRootMotionData +{ +public: + CUtlVector< CTransform > m_transforms; // 0x0 + int32_t m_nNumFrames; // 0x18 + float m_flAverageLinearVelocity; // 0x1c + float m_flAverageAngularVelocityRadians; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0024[0xc]; // 0x24 +public: + CTransform m_totalDelta; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CExpressionActionUpdater : public CAnimActionUpdater +{ +public: + CAnimParamHandle m_hParam; // 0x18 + AnimParamType_t m_eParamType; // 0x1a +private: + [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b +public: + AnimScriptHandle m_hScript; // 0x1c +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CFlexOp +{ +public: + FlexOpCode_t m_OpCode; // 0x0 + int32_t m_Data; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +class CHitReactUpdateNode : public CUnaryUpdateNode +{ +public: + HitReactFixedSettings_t m_opFixedSettings; // 0x68 +private: + [[maybe_unused]] uint8_t __pad00ac[0x8]; // 0xac +public: + CAnimParamHandle m_triggerParam; // 0xb4 + CAnimParamHandle m_hitBoneParam; // 0xb6 + CAnimParamHandle m_hitOffsetParam; // 0xb8 + CAnimParamHandle m_hitDirectionParam; // 0xba + CAnimParamHandle m_hitStrengthParam; // 0xbc +private: + [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe +public: + float m_flMinDelayBetweenHits; // 0xc0 + bool m_bResetChild; // 0xc4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0xc0 +// +// MGetKV3ClassDefaults +struct LookAtOpFixedSettings_t +{ +public: + CAnimAttachment m_attachment; // 0x0 + CAnimInputDamping m_damping; // 0x80 + CUtlVector< LookAtBone_t > m_bones; // 0x90 + float m_flYawLimit; // 0xa8 + float m_flPitchLimit; // 0xac + float m_flHysteresisInnerAngle; // 0xb0 + float m_flHysteresisOuterAngle; // 0xb4 + bool m_bRotateYawForward; // 0xb8 + bool m_bMaintainUpDirection; // 0xb9 + bool m_bTargetIsPosition; // 0xba + bool m_bUseHysteresis; // 0xbb +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +class CAnimBone +{ +public: + CBufferString m_name; // 0x0 + int32_t m_parent; // 0x10 + Vector m_pos; // 0x14 + QuaternionStorage m_quat; // 0x20 + float m_scale; // 0x30 + QuaternionStorage m_qAlignment; // 0x34 + int32_t m_flags; // 0x44 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xf0 +// +// MGetKV3ClassDefaults +class CNmGraph +{ +public: + CUtlVector< int16 > m_persistentNodeIndices; // 0x0 + CUtlVector< uint32 > m_instanceNodeStartOffsets; // 0x18 + uint32_t m_instanceRequiredMemory; // 0x30 + uint32_t m_instanceRequiredAlignment; // 0x34 + int16_t m_rootNodeIdx; // 0x38 +private: + [[maybe_unused]] uint8_t __pad003a[0x6]; // 0x3a +public: + CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x40 + CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x58 + CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x70 + CUtlVector< CNmGraph::ChildGraphSlot_t > m_childGraphSlots; // 0x88 + CUtlVector< CNmGraph::ExternalGraphSlot_t > m_externalGraphSlots; // 0xa0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x100 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimParameterManagerUpdater +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + CUtlVector< CSmartPtr< CAnimParameterBase > > m_parameters; // 0x18 + CUtlHashtable< AnimParamID, int32 > m_idToIndexMap; // 0x30 + CUtlHashtable< CUtlString, int32 > m_nameToIndexMap; // 0x50 + CUtlVector< CAnimParamHandle > m_indexToHandle; // 0x70 + CUtlVector< CUtlPair< CAnimParamHandle, CAnimVariant > > m_autoResetParams; // 0x88 + CUtlHashtable< CAnimParamHandle, int16 > m_autoResetMap; // 0xa0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct BoneDemoCaptureSettings_t +{ +public: + // MPropertyFriendlyName "Bone" + // MPropertyAttributeChoiceName "Bone" + CUtlString m_boneName; // 0x0 + // MPropertySuppressField + float m_flChainLength; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +struct CBoneConstraintPoseSpaceMorph__Input_t +{ +public: + Vector m_inputValue; // 0x0 + CUtlVector< float32 > m_outputWeightList; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +// MPropertyArrayElementNameKey "m_sName" +struct MoodAnimationLayer_t +{ +public: + // MPropertyFriendlyName "Name" + // MPropertyDescription "Name of the layer" + CUtlString m_sName; // 0x0 + // MPropertyFriendlyName "Active When Listening" + // MPropertyDescription "Sets the mood's animation buckets to be active when the character is listening" + bool m_bActiveListening; // 0x8 + // MPropertyFriendlyName "Active When Talking" + // MPropertyDescription "Sets the mood's animation buckets to be active when the character is talking" + bool m_bActiveTalking; // 0x9 +private: + [[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa +public: + // MPropertyDescription "List of animations to choose from" + CUtlVector< MoodAnimation_t > m_layerAnimations; // 0x10 + // MPropertyDescription "Intensity of the animation" + // MPropertyAttributeRange "0 1" + CRangeFloat m_flIntensity; // 0x28 + // MPropertyDescription "Multiplier of the animation duration" + CRangeFloat m_flDurationScale; // 0x30 + // MPropertyDescription "When scaling an animation, grab the scale value as in int. Used for gestures/postures to control number of looping sections" + bool m_bScaleWithInts; // 0x38 +private: + [[maybe_unused]] uint8_t __pad0039[0x3]; // 0x39 +public: + // MPropertyDescription "Time before the next animation can start" + CRangeFloat m_flNextStart; // 0x3c + // MPropertyDescription "Time from the start of the mood before an animation can start" + CRangeFloat m_flStartOffset; // 0x44 + // MPropertyDescription "Time from the end of the mood when an animation cannot play" + CRangeFloat m_flEndOffset; // 0x4c + // MPropertyDescription "Fade in time of the animation" + float m_flFadeIn; // 0x54 + // MPropertyDescription "Fade out time of the animation" + float m_flFadeOut; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CSpeedScaleUpdateNode : public CUnaryUpdateNode +{ +public: + CAnimParamHandle m_paramIndex; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_SetBodygroupOnAttachedModels : public CModelConfigElement +{ +public: + CUtlString m_GroupName; // 0x48 + int32_t m_nChoice; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x90 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimReplayFrame +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlVector< CUtlBinaryBlock > m_inputDataBlocks; // 0x10 + CUtlBinaryBlock m_instanceData; // 0x28 + CTransform m_startingLocalToWorldTransform; // 0x40 + CTransform m_localToWorldTransform; // 0x60 + float m_timeStamp; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTransitionEvent : public CNmEvent +{ +public: + NmTransitionRule_t m_rule; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 +public: + CGlobalSymbol m_ID; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CPathAnimMotorUpdaterBase : public CAnimMotorUpdaterBase +{ +public: + bool m_bLockToPath; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Camera_t +{ +public: + CTransform m_tmCamera; // 0x0 + float m_flTime; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x90 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FollowAttachmentSettings_t +{ +public: + CAnimAttachment m_attachment; // 0x0 + int32_t m_boneIndex; // 0x80 + bool m_bMatchTranslation; // 0x84 + bool m_bMatchRotation; // 0x85 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +// +// MGetKV3ClassDefaults +class CMovementComponentUpdater : public CAnimComponentUpdater +{ +public: + CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 + CAnimInputDamping m_facingDamping; // 0x48 + FacingMode m_eDefaultFacingMode; // 0x58 +private: + [[maybe_unused]] uint8_t __pad005c[0x8]; // 0x5c +public: + int32_t m_nDefaultMotorIndex; // 0x64 + float m_flDefaultRunSpeed; // 0x68 + bool m_bMoveVarsDisabled; // 0x6c + bool m_bNetworkPath; // 0x6d + bool m_bNetworkFacing; // 0x6e + CAnimParamHandle m_paramHandles[30]; // 0x6f +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_SetMaterialGroup : public CModelConfigElement +{ +public: + CUtlString m_MaterialGroupName; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CFutureFacingMetricEvaluator : public CMotionMetricEvaluator +{ +public: + float m_flDistance; // 0x50 + float m_flTime; // 0x54 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmCompressionSettings_t +{ +public: + NmCompressionSettings_t::QuantizationRange_t m_translationRangeX; // 0x0 + NmCompressionSettings_t::QuantizationRange_t m_translationRangeY; // 0x8 + NmCompressionSettings_t::QuantizationRange_t m_translationRangeZ; // 0x10 + NmCompressionSettings_t::QuantizationRange_t m_scaleRange; // 0x18 + Quaternion m_constantRotation; // 0x20 + bool m_bIsRotationStatic; // 0x30 + bool m_bIsTranslationStatic; // 0x31 + bool m_bIsScaleStatic; // 0x32 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CBinaryUpdateNode : public CAnimUpdateNodeBase +{ +public: + CAnimUpdateNodeRef m_pChild1; // 0x58 + CAnimUpdateNodeRef m_pChild2; // 0x68 + BinaryNodeTiming m_timingBehavior; // 0x78 + float m_flTimingBlend; // 0x7c + bool m_bResetChild1; // 0x80 + bool m_bResetChild2; // 0x81 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Destructor +// +// MPropertyEditClassAsString +class CAnimEnum +{ +public: + uint8_t m_value; // 0x0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -6303,21 +4832,100 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CBoneMaskUpdateNode : public CBinaryUpdateNode +class CDemoSettingsComponentUpdater : public CAnimComponentUpdater +{ +public: + CAnimDemoCaptureSettings m_settings; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CAnimDecoder +{ +public: + CBufferString m_szName; // 0x0 + int32_t m_nVersion; // 0x10 + int32_t m_nType; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x3c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CFootCycleDefinition +{ +public: + Vector m_vStancePositionMS; // 0x0 + Vector m_vMidpointPositionMS; // 0xc + float m_flStanceDirectionMS; // 0x18 + Vector m_vToStrideStartPos; // 0x1c + CAnimCycle m_stanceCycle; // 0x28 + CFootCycle m_footLiftCycle; // 0x2c + CFootCycle m_footOffCycle; // 0x30 + CFootCycle m_footStrikeCycle; // 0x34 + CFootCycle m_footLandCycle; // 0x38 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmLegacyEvent : public CNmEvent { private: - [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 + [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 public: - int32_t m_nWeightListIndex; // 0x8c - float m_flRootMotionBlend; // 0x90 - BoneMaskBlendSpace m_blendSpace; // 0x94 - BinaryNodeChildOption m_footMotionTiming; // 0x98 - bool m_bUseBlendScale; // 0x9c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CStateNodeStateData +{ +public: + CAnimUpdateNodeRef m_pChild; // 0x0 + struct + { + uint8_t m_bExclusiveRootMotion: 1; + uint8_t __pad0: 1; + }; // 2 bits +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "FootstepLanded Tag" +class CFootstepLandedAnimTag : public CAnimTagBase +{ private: - [[maybe_unused]] uint8_t __pad009d[0x3]; // 0x9d + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: - AnimValueSource m_blendValueSource; // 0xa0 - CAnimParamHandle m_hBlendParameter; // 0xa4 + // MPropertyFriendlyName "Footstep Type" + FootstepLandedFootSoundType_t m_FootstepType; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MPropertyFriendlyName "Override Sound" + // MPropertyAttributeChoiceName "Sound" + CUtlString m_OverrideSoundName; // 0x58 + // MPropertyFriendlyName "Debug Name" + CUtlString m_DebugAnimSourceString; // 0x60 + // MPropertyFriendlyName "Bone Name" + // MPropertyAttributeChoiceName "Bone" + CUtlString m_BoneName; // 0x68 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -6326,146 +4934,200 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CChoiceUpdateNode : public CAnimUpdateNodeBase +// MPropertyFriendlyName "Enum Parameter" +class CEnumAnimParameter : public CConcreteAnimParameter { +private: + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 public: - CUtlVector< CAnimUpdateNodeRef > m_children; // 0x58 - CUtlVector< float32 > m_weights; // 0x70 - CUtlVector< float32 > m_blendTimes; // 0x88 - ChoiceMethod m_choiceMethod; // 0xa0 - ChoiceChangeMethod m_choiceChangeMethod; // 0xa4 - ChoiceBlendMethod m_blendMethod; // 0xa8 - float m_blendTime; // 0xac - bool m_bCrossFade; // 0xb0 - bool m_bResetChosen; // 0xb1 - bool m_bDontResetSameSelection; // 0xb2 + // MPropertyFriendlyName "Default Value" + uint8_t m_defaultValue; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 +public: + // MPropertyFriendlyName "Values" + // MPropertyAttrChangeCallback + CUtlVector< CUtlString > m_enumOptions; // 0x88 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CDirectPlaybackTagData -{ -public: - CUtlString m_sequenceName; // 0x0 - CUtlVector< TagSpan_t > m_tags; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 // Size: 0x50 -// Has Trivial Destructor +// Has VTable // // MGetKV3ClassDefaults -struct FootFixedData_t +// MPropertyFriendlyName "Status Tag" +class CTaskStatusAnimTag : public CAnimTagBase { public: - VectorAligned m_vToeOffset; // 0x0 - VectorAligned m_vHeelOffset; // 0x10 - int32_t m_nTargetBoneIndex; // 0x20 - int32_t m_nAnkleBoneIndex; // 0x24 - int32_t m_nIKAnchorBoneIndex; // 0x28 - int32_t m_ikChainIndex; // 0x2c - float m_flMaxIKLength; // 0x30 - int32_t m_nFootIndex; // 0x34 - int32_t m_nTagIndex; // 0x38 - float m_flMaxRotationLeft; // 0x3c - float m_flMaxRotationRight; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +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 'animgraphlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x48 +// Has VTable // // MGetKV3ClassDefaults -struct TraceSettings_t +class CSlopeComponentUpdater : public CAnimComponentUpdater { +private: + [[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30 public: - float m_flTraceHeight; // 0x0 - float m_flTraceRadius; // 0x4 + float m_flTraceDistance; // 0x34 + CAnimParamHandle m_hSlopeAngle; // 0x38 + CAnimParamHandle m_hSlopeAngleFront; // 0x3a + CAnimParamHandle m_hSlopeAngleSide; // 0x3c + CAnimParamHandle m_hSlopeHeading; // 0x3e + CAnimParamHandle m_hSlopeNormal; // 0x40 + CAnimParamHandle m_hSlopeNormal_WorldSpace; // 0x42 }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// +// MGetKV3ClassDefaults +class CStopAtGoalUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 +public: + float m_flOuterRadius; // 0x6c + float m_flInnerRadius; // 0x70 + float m_flMaxScale; // 0x74 + float m_flMinScale; // 0x78 +private: + [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c +public: + CAnimInputDamping m_damping; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +struct IKTargetSettings_t +{ +public: + // MPropertyFriendlyName "Target Source" + // 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 "Animgraph Orientation Parameter" + // MPropertyAttributeChoiceName "QuaternionParameter" + // MPropertyAttrStateCallback + AnimParamID m_AnimgraphParameterNameOrientation; // 0x1c + // MPropertyFriendlyName "Target Coords" + // MPropertyAttrStateCallback + IKTargetCoordinateSystem m_TargetCoordSystem; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor +// Size: 0x60 // // MGetKV3ClassDefaults -class FootFixedSettings +class CConstraintSlave { public: - // -> m_flTraceHeight - 0x0 - // -> m_flTraceRadius - 0x4 - TraceSettings_t m_traceSettings; // 0x0 - VectorAligned m_vFootBaseBindPosePositionMS; // 0x10 - float m_flFootBaseLength; // 0x20 - float m_flMaxRotationLeft; // 0x24 - float m_flMaxRotationRight; // 0x28 - int32_t m_footstepLandedTagIndex; // 0x2c - bool m_bEnableTracing; // 0x30 + Quaternion m_qBaseOrientation; // 0x0 + Vector m_vBasePosition; // 0x10 + uint32_t m_nBoneHash; // 0x1c + float m_flWeight; // 0x20 private: - [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 + [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 public: - float m_flTraceAngleBlend; // 0x34 - int32_t m_nDisableTagIndex; // 0x38 - int32_t m_nFootIndex; // 0x3c + CUtlString m_sName; // 0x28 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x20 +// Size: 0x18 // // MGetKV3ClassDefaults -class FootStepTrigger +class CFootTrajectories { public: - CUtlVector< int32 > m_tags; // 0x0 - int32_t m_nFootIndex; // 0x18 - StepPhase m_triggerPhase; // 0x1c + CUtlVector< CFootTrajectory > m_trajectories; // 0x0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CLeafUpdateNode : public CAnimUpdateNodeBase -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xe8 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults -class CLeanMatrixUpdateNode : public CLeafUpdateNode +class CVirtualAnimParameter : public CAnimParameterBase { -private: - [[maybe_unused]] uint8_t __pad0058[0x4]; // 0x58 public: - int32_t m_frameCorners[3][3]; // 0x5c - CPoseHandle m_poses[9]; // 0x80 -private: - [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 + CUtlString m_expressionString; // 0x68 + AnimParamType_t m_eParamType; // 0x70 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CBlockSelectionMetricEvaluator : public CMotionMetricEvaluator +{ public: - CAnimInputDamping m_damping; // 0xa8 - AnimVectorSource m_blendSource; // 0xb8 - CAnimParamHandle m_paramIndex; // 0xbc -private: - [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CFutureVelocityMetricEvaluator : public CMotionMetricEvaluator +{ public: - Vector m_verticalAxis; // 0xc0 - Vector m_horizontalAxis; // 0xcc - HSequence m_hSequence; // 0xd8 - float m_flMaxValue; // 0xdc - int32_t m_nSequenceMaxFrame; // 0xe0 + float m_flDistance; // 0x50 + float m_flStoppingDistance; // 0x54 + float m_flTargetSpeed; // 0x58 + VelocityMetricMode m_eMode; // 0x5c }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -6474,10 +5136,543 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CMotionGraphUpdateNode : public CLeafUpdateNode +class CRootUpdateNode : public CUnaryUpdateNode { public: - CSmartPtr< CMotionGraph > m_pMotionGraph; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CSetParameterActionUpdater : public CAnimActionUpdater +{ +public: + CAnimParamHandle m_hParam; // 0x18 + CAnimVariant m_value; // 0x1a +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CNmGraphVariation +{ +public: + CStrongHandle< InfoForResourceTypeCNmGraph > m_graph; // 0x0 + CStrongHandle< InfoForResourceTypeCNmGraphDataSet > m_dataSet; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0xc0 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Frame_t +{ +public: + float m_flTime; // 0x0 + // -> m_flTime - 0x4 + // -> m_flEntitySimTime - 0x8 + // -> m_bTeleportTick - 0xc + // -> m_bPredicted - 0xd + // -> m_flCurTime - 0x10 + // -> m_flRealTime - 0x14 + // -> m_nFrameCount - 0x18 + // -> m_nTickCount - 0x1c + SkeletonAnimCapture_t::FrameStamp_t m_Stamp; // 0x4 + CTransform m_Transform; // 0x20 + bool m_bTeleport; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41 +public: + CUtlVector< CTransform > m_CompositeBones; // 0x48 + CUtlVector< CTransform > m_SimStateBones; // 0x60 + CUtlVector< CTransform > m_FeModelAnims; // 0x78 + CUtlVector< VectorAligned > m_FeModelPos; // 0x90 + CUtlVector< float32 > m_FlexControllerWeights; // 0xa8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CBonePositionMetricEvaluator : public CMotionMetricEvaluator +{ +public: + int32_t m_nBoneIndex; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xe8 +// +// MGetKV3ClassDefaults +class CMaterialDrawDescriptor +{ +public: + RenderPrimitiveType_t m_nPrimitiveType; // 0x0 + int32_t m_nBaseVertex; // 0x4 + int32_t m_nVertexCount; // 0x8 + int32_t m_nStartIndex; // 0xc + int32_t m_nIndexCount; // 0x10 + float m_flUvDensity; // 0x14 + Vector m_vTintColor; // 0x18 + float m_flAlpha; // 0x24 +private: + [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 +public: + uint32_t m_nFirstMeshlet; // 0x2c + uint16_t m_nNumMeshlets; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0032[0x86]; // 0x32 +public: + // -> m_hBuffer - 0xb8 + // -> m_nBindOffsetBytes - 0xc8 + CRenderBufferBinding m_indexBuffer; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad00d0[0x10]; // 0xd0 +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xe0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CMeshletDescriptor +{ +public: + PackedAABB_t m_PackedAABB; // 0x0 + // -> m_vConeApex - 0x8 + // -> m_ConeAxis[3] - 0x14 + // -> m_ConeCutoff - 0x17 + CDrawCullingData m_CullingData; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +class CMorphSetData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + int32_t m_nWidth; // 0x10 + int32_t m_nHeight; // 0x14 + CUtlVector< MorphBundleType_t > m_bundleTypes; // 0x18 + CUtlVector< CMorphData > m_morphDatas; // 0x30 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureAtlas; // 0x48 + CUtlVector< CFlexDesc > m_FlexDesc; // 0x50 + CUtlVector< CFlexController > m_FlexControllers; // 0x68 + CUtlVector< CFlexRule > m_FlexRules; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// +// MGetKV3ClassDefaults +class CMorphConstraint : public CBaseConstraint +{ +public: + CUtlString m_sTargetMorph; // 0x70 + int32_t m_nSlaveChannel; // 0x78 + float m_flMin; // 0x7c + float m_flMax; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Cloth Settings Tag" +class CClothSettingsAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Stiffness" + // MPropertyAttributeRange "0 1" + float m_flStiffness; // 0x50 + // MPropertyFriendlyName "EaseIn" + // MPropertyAttributeRange "0 1" + float m_flEaseIn; // 0x54 + // MPropertyFriendlyName "EaseOut" + // MPropertyAttributeRange "0 1" + float m_flEaseOut; // 0x58 +private: + [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c +public: + // MPropertyFriendlyName "VertexSet" + CUtlString m_nVertexSet; // 0x60 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 1 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimDesc_Flag +{ +public: + bool m_bLooping; // 0x0 + bool m_bAllZeros; // 0x1 + bool m_bHidden; // 0x2 + bool m_bDelta; // 0x3 + bool m_bLegacyWorldspace; // 0x4 + bool m_bModelDoc; // 0x5 + bool m_bImplicitSeqIgnoreDelta; // 0x6 + bool m_bAnimGraphAdditive; // 0x7 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CStateNodeTransitionData +{ +public: + CBlendCurve m_curve; // 0x0 + CAnimValue< float32 > m_blendDuration; // 0x8 + CAnimValue< float32 > m_resetCycleValue; // 0x10 + struct + { + uint8_t m_bReset: 1; + uint8_t m_resetCycleOption: 3; + uint8_t __pad1: 4; + }; // 8 bits +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x60 +// Has VTable +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + VectorAligned m_vWsPosition; // 0x40 + float m_flRadius; // 0x50 + Color m_Color; // 0x54 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CAnimUserDifference +{ +public: + CBufferString m_name; // 0x0 + int32_t m_nType; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 1 +// Size: 0x3 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CTransitionUpdateData +{ +public: + uint8_t m_srcStateIndex; // 0x0 + uint8_t m_destStateIndex; // 0x1 + struct + { + uint8_t m_bDisabled: 1; + uint8_t __pad2: 1; + }; // 2 bits +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +struct CBoneConstraintPoseSpaceBone__Input_t +{ +public: + Vector m_inputValue; // 0x0 + CUtlVector< CTransform > m_outputTransformList; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x70 +// +// MGetKV3ClassDefaults +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 + bool m_bFixedBlendWeight; // 0x65 +private: + [[maybe_unused]] uint8_t __pad0066[0x2]; // 0x66 +public: + float m_flFixedBlendWeightVals[2]; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPhysSurfacePropertiesPhysics +{ +public: + // MKV3TransferName "friction" + float m_friction; // 0x0 + // MKV3TransferName "elasticity" + float m_elasticity; // 0x4 + // MKV3TransferName "density" + float m_density; // 0x8 + // MKV3TransferName "thickness" + float m_thickness; // 0xc + // MKV3TransferName "softcontactfrequency" + float m_softContactFrequency; // 0x10 + // MKV3TransferName "softcontactdampingratio" + float m_softContactDampingRatio; // 0x14 + // MKV3TransferName "wheeldrag" + float m_wheelDrag; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Audio Tag" +class CAudioAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Sound Event" + // MPropertyAttributeEditor "SoundPicker()" + CUtlString m_clipName; // 0x50 + // MPropertyFriendlyName "Attachment" + // MPropertyAttributeChoiceName "Attachment" + CUtlString m_attachmentName; // 0x58 + // MPropertyFriendlyName "Volume" + // MPropertyAttributeRange "0 1" + float m_flVolume; // 0x60 + // MPropertyFriendlyName "Stop on Tag End" + bool m_bStopWhenTagEnds; // 0x64 + // MPropertyFriendlyName "Stop When Graph Destroyed" + bool m_bStopWhenGraphEnds; // 0x65 + // MPropertyFriendlyName "Play on Server" + bool m_bPlayOnServer; // 0x66 + // MPropertyFriendlyName "Play on Client" + bool m_bPlayOnClient; // 0x67 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CTurnHelperUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 +public: + AnimValueSource m_facingTarget; // 0x6c + float m_turnStartTimeOffset; // 0x70 + float m_turnDuration; // 0x74 + bool m_bMatchChildDuration; // 0x78 +private: + [[maybe_unused]] uint8_t __pad0079[0x3]; // 0x79 +public: + float m_manualTurnOffset; // 0x7c + bool m_bUseManualTurnOffset; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +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 'animlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmSyncTrackTime_t +{ +public: + int32_t m_nEventIdx; // 0x0 + NmPercent_t m_percentageThrough; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x1b0 +// +// MGetKV3ClassDefaults +class CNmClip +{ +public: + CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x0 + uint32_t m_nNumFrames; // 0x8 + float m_flDuration; // 0xc + CUtlBinaryBlock m_compressedPoseData; // 0x10 + CUtlVector< NmCompressionSettings_t > m_trackCompressionSettings; // 0x28 + CUtlVector< uint32 > m_compressedPoseOffsets; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0058[0x48]; // 0x58 +public: + // -> m_syncEvents - 0xa0 + // -> m_nStartEventOffset - 0x148 + CNmSyncTrack m_syncTrack; // 0xa0 + // -> m_transforms - 0x150 + // -> m_nNumFrames - 0x168 + // -> m_flAverageLinearVelocity - 0x16c + // -> m_flAverageAngularVelocityRadians - 0x170 + // -> m_totalDelta - 0x180 + CNmRootMotionData m_rootMotion; // 0x150 + bool m_bIsAdditive; // 0x1a0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CToggleComponentActionUpdater : public CAnimActionUpdater +{ +public: + AnimComponentID m_componentID; // 0x18 + bool m_bSetEnabled; // 0x1c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x70 +// Has VTable +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + VectorAligned m_vWsPositionStart; // 0x40 + VectorAligned m_vWsPositionEnd; // 0x50 + Color m_Color; // 0x60 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CBindPoseUpdateNode : public CLeafUpdateNode +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmSyncTrackTimeRange_t +{ +public: + // -> m_nEventIdx - 0x0 + // -> m_percentageThrough - 0x4 + NmSyncTrackTime_t m_startTime; // 0x0 + // -> m_nEventIdx - 0x8 + // -> m_percentageThrough - 0xc + NmSyncTrackTime_t m_endTime; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + VectorAligned m_vWsPosition; // 0x40 + Color m_Color; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + CUtlString m_Text; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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("animationsystem.dll")->FindDeclaredClass("CFootTrajectory")->m_static_fields[0]->m_instance);}; }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -6534,152 +5729,892 @@ public: bool m_bEnableDistanceScaling; // 0x138 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0xa8 -// Has VTable +// Size: 0x120 // // MGetKV3ClassDefaults -class CSelectorUpdateNode : public CAnimUpdateNodeBase +class CSeqS1SeqDesc { public: - CUtlVector< CAnimUpdateNodeRef > m_children; // 0x58 - CUtlVector< int8 > m_tags; // 0x70 + CBufferString m_sName; // 0x0 + CSeqSeqDescFlag m_flags; // 0x10 private: - [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 + [[maybe_unused]] uint8_t __pad001b[0x5]; // 0x1b public: - CBlendCurve m_blendCurve; // 0x8c - CAnimValue< float32 > m_flBlendTime; // 0x94 - CAnimParamHandle m_hParameter; // 0x9c + // -> 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 + // -> m_bFixedBlendWeight - 0x85 + // -> m_flFixedBlendWeightVals[2] - 0x88 + CSeqMultiFetch m_fetch; // 0x20 + int32_t m_nLocalWeightlist; // 0x90 private: - [[maybe_unused]] uint8_t __pad009e[0x2]; // 0x9e + [[maybe_unused]] uint8_t __pad0094[0x4]; // 0x94 public: - SelectorTagBehavior_t m_eTagBehavior; // 0xa0 - bool m_bResetOnChange; // 0xa4 - bool m_bSyncCyclesOnChange; // 0xa5 + CUtlVector< CSeqAutoLayer > m_autoLayerArray; // 0x98 + CUtlVector< CSeqIKLock > m_IKLockArray; // 0xb0 + CSeqTransition m_transition; // 0xc8 + KeyValues3 m_SequenceKeys; // 0xd0 + // MKV3TransferName "m_keyValueText" + CBufferString m_LegacyKeyValueText; // 0xe0 + CUtlVector< CAnimActivity > m_activityArray; // 0xf0 + CUtlVector< CFootMotion > m_footMotion; // 0x108 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CFlexController +{ +public: + CUtlString m_szName; // 0x0 + CUtlString m_szType; // 0x8 + float min; // 0x10 + float max; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct SkeletonDemoDb_t +{ +public: + CUtlVector< SkeletonAnimCapture_t* > m_AnimCaptures; // 0x0 + CUtlVector< SkeletonAnimCapture_t::Camera_t > m_CameraTrack; // 0x18 + float m_flRecordingTime; // 0x30 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xa8 +// Size: 0x28 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CMotionNode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + CUtlString m_name; // 0x18 + AnimNodeID m_id; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +class CFlexDesc +{ +public: + CUtlString m_szFacs; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +class CRenderSkeleton +{ +public: + CUtlVector< RenderSkeletonBone_t > m_bones; // 0x0 + CUtlVector< int32 > m_boneParents; // 0x30 + int32_t m_nBoneWeightCount; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xd0 // Has VTable // // MGetKV3ClassDefaults -class CSequenceUpdateNode : public CLeafUpdateNode +class CAnimSkeleton +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlVector< CTransform > m_localSpaceTransforms; // 0x10 + CUtlVector< CTransform > m_modelSpaceTransforms; // 0x28 + CUtlVector< CUtlString > m_boneNames; // 0x40 + CUtlVector< CUtlVector< int32 > > m_children; // 0x58 + CUtlVector< int32 > m_parents; // 0x70 + CUtlVector< CAnimFoot > m_feet; // 0x88 + CUtlVector< CUtlString > m_morphNames; // 0xa0 + CUtlVector< int32 > m_lodBoneCounts; // 0xb8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x70 +// Has VTable +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + CTransform m_xWsTransform; // 0x40 + float m_flAxisSize; // 0x60 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0xa0 +// Has VTable +// +// MGetKV3ClassDefaults +class CTwistConstraint : public CBaseConstraint +{ +public: + bool m_bInverse; // 0x70 +private: + [[maybe_unused]] uint8_t __pad0071[0xf]; // 0x71 +public: + Quaternion m_qParentBindRotation; // 0x80 + Quaternion m_qChildBindRotation; // 0x90 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'animgraphlib') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +class CFootPinningUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + // -> m_footInfo - 0x70 + // -> m_flBlendTime - 0x88 + // -> m_flLockBreakDistance - 0x8c + // -> m_flMaxLegTwist - 0x90 + // -> m_nHipBoneIndex - 0x94 + // -> m_bApplyLegTwistLimits - 0x98 + // -> m_bApplyFootRotationLimits - 0x99 + FootPinningPoseOpFixedData_t m_poseOpFixedData; // 0x70 + FootPinningTimingSource m_eTimingSource; // 0xa0 +private: + [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 +public: + CUtlVector< CAnimParamHandle > m_params; // 0xa8 + bool m_bResetChild; // 0xc0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct SkeletonBoneBounds_t +{ +public: + Vector m_vecCenter; // 0x0 + Vector m_vecSize; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CDistanceRemainingMetricEvaluator : public CMotionMetricEvaluator +{ +public: + float m_flMaxDistance; // 0x50 + float m_flMinDistance; // 0x54 + float m_flStartGoalFilterDistance; // 0x58 + float m_flMaxGoalOvershootScale; // 0x5c + bool m_bFilterFixedMinDistance; // 0x60 + bool m_bFilterGoalDistance; // 0x61 + bool m_bFilterGoalOvershoot; // 0x62 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CDirectPlaybackUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 +public: + bool m_bFinishEarly; // 0x6c + bool m_bResetOnFinish; // 0x6d +private: + [[maybe_unused]] uint8_t __pad006e[0x2]; // 0x6e +public: + CUtlVector< CDirectPlaybackTagData > m_allTags; // 0x70 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDEvent : public CNmEvent +{ +public: + CGlobalSymbol m_ID; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CFlexRule +{ +public: + int32_t m_nFlex; // 0x0 + CUtlVector< CFlexOp > m_FlexOps; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// +// MGetKV3ClassDefaults +struct ScriptInfo_t +{ +public: + CUtlString m_code; // 0x0 + CUtlVector< CAnimParamHandle > m_paramsModified; // 0x8 + CUtlVector< int32 > m_proxyReadParams; // 0x20 + CUtlVector< int32 > m_proxyWriteParams; // 0x38 + AnimScriptType m_eScriptType; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 +// +// MGetKV3ClassDefaults +class CRenderGroom +{ +public: + int32_t m_nSegmentsPerHairStrand; // 0x0 + int32_t m_nGuideHairCount; // 0x4 + int32_t m_nHairCount; // 0x8 + int32_t m_nGroomGroupID; // 0xc + int32_t m_nAttachBoneIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CUtlBinaryBlock m_hairInfoBufferData; // 0x18 + CUtlVector< RenderHairStrandInfo_t > m_hairs; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0xa0 +// Has VTable +// +// MGetKV3ClassDefaults +class CTiltTwistConstraint : public CBaseConstraint +{ +public: + int32_t m_nTargetAxis; // 0x70 + int32_t m_nSlaveAxis; // 0x74 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CVPhysXSurfacePropertiesList +{ +public: + // MKV3TransferName "SurfacePropertiesList" + CUtlVector< CPhysSurfaceProperties* > m_surfacePropertiesList; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RenderHairStrandInfo_t +{ +public: + uint32_t m_nGuideIdx[3]; // 0x0 + uint32_t m_nBaseTriIdx; // 0xc + Vector2D m_vGuideBarycentric; // 0x10 + Vector2D m_vBaseBarycentric; // 0x18 + uint16_t m_vRootOffset_flLengthScale[4]; // 0x20 + uint32_t m_nPackedBaseMeshUv; // 0x28 + uint32_t m_nPad; // 0x2c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// +// MGetKV3ClassDefaults +class CCycleControlClipUpdateNode : public CLeafUpdateNode { private: [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 public: - CParamSpanUpdater m_paramSpans; // 0x60 - CUtlVector< TagSpan_t > m_tags; // 0x78 + CUtlVector< TagSpan_t > m_tags; // 0x60 private: - [[maybe_unused]] uint8_t __pad0090[0x4]; // 0x90 + [[maybe_unused]] uint8_t __pad0078[0x4]; // 0x78 public: - HSequence m_hSequence; // 0x94 - float m_playbackSpeed; // 0x98 - float m_duration; // 0x9c - bool m_bLoop; // 0xa0 + HSequence m_hSequence; // 0x7c + float m_duration; // 0x80 + AnimValueSource m_valueSource; // 0x84 + CAnimParamHandle m_paramIndex; // 0x88 }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CStaticPoseCacheBuilder : public CStaticPoseCache +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x150 +// Has VTable +// +// MGetKV3ClassDefaults +class CLookAtUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + // -> m_attachment - 0x70 + // -> m_damping - 0xf0 + // -> m_bones - 0x100 + // -> m_flYawLimit - 0x118 + // -> m_flPitchLimit - 0x11c + // -> m_flHysteresisInnerAngle - 0x120 + // -> m_flHysteresisOuterAngle - 0x124 + // -> m_bRotateYawForward - 0x128 + // -> m_bMaintainUpDirection - 0x129 + // -> m_bTargetIsPosition - 0x12a + // -> m_bUseHysteresis - 0x12b + LookAtOpFixedSettings_t m_opFixedSettings; // 0x70 +private: + [[maybe_unused]] uint8_t __pad0130[0x8]; // 0x130 +public: + AnimVectorSource m_target; // 0x138 + CAnimParamHandle m_paramIndex; // 0x13c + CAnimParamHandle m_weightParamIndex; // 0x13e + bool m_bResetChild; // 0x140 + bool m_bLockWhenWaning; // 0x141 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimGraphSettingsManager +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > > m_settingsGroups; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CAnimGraphModelBinding +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlString m_modelName; // 0x8 + CSmartPtr< CAnimUpdateSharedData > m_pSharedData; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +class CBoneConstraintPoseSpaceBone : public CBaseConstraint +{ +public: + CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > m_inputList; // 0x70 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class MotionBlendItem +{ +public: + CSmartPtr< CMotionNode > m_pChild; // 0x0 + float m_flKeyValue; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Float Parameter" +class CFloatAnimParameter : public CConcreteAnimParameter +{ +public: + // MPropertyFriendlyName "Default Value" + float m_fDefaultValue; // 0x78 + // MPropertyFriendlyName "Min Value" + float m_fMinValue; // 0x7c + // MPropertyFriendlyName "Max Value" + float m_fMaxValue; // 0x80 + // MPropertyFriendlyName "Interpolate" + bool m_bInterpolate; // 0x84 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CStateActionUpdater +{ +public: + CSmartPtr< CAnimActionUpdater > m_pAction; // 0x0 + StateActionBehavior m_eBehavior; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CPlayerInputAnimMotorUpdater : public CAnimMotorUpdaterBase +{ +public: + CUtlVector< float32 > m_sampleTimes; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0038[0x4]; // 0x38 +public: + float m_flSpringConstant; // 0x3c + float m_flAnticipationDistance; // 0x40 + CAnimParamHandle m_hAnticipationPosParam; // 0x44 + CAnimParamHandle m_hAnticipationHeadingParam; // 0x46 + bool m_bUseAcceleration; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x1f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CRenderMesh +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlVectorFixedGrowable< CSceneObjectData > m_sceneObjects; // 0x10 + CUtlVector< CBaseConstraint* > m_constraints; // 0xa0 + // -> m_bones - 0xb8 + // -> m_boneParents - 0xe8 + // -> m_nBoneWeightCount - 0x100 + CRenderSkeleton m_skeleton; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad0108[0xd8]; // 0x108 +public: + // -> m_flTensionCompressScale - 0x1e0 + // -> m_flTensionStretchScale - 0x1e4 + // -> m_bRecomputeSmoothNormalsAfterAnimation - 0x1e8 + // -> m_bComputeDynamicMeshTensionAfterAnimation - 0x1e9 + DynamicMeshDeformParams_t m_meshDeformParams; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec +public: + CRenderGroom* m_pGroomData; // 0x1f0 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CAnimParamHandleMap +{ +public: + CUtlHashtable< uint16, int16 > m_list; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') // Alignment: 2 // Size: 0x4 // Has Trivial Destructor // // MGetKV3ClassDefaults -class CPoseHandle +struct CNmGraph__ChildGraphSlot_t { public: - uint16_t m_nIndex; // 0x0 - PoseType_t m_eType; // 0x2 + int16_t m_nNodeIdx; // 0x0 + int16_t m_dataSlotIdx; // 0x2 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CSolveIKTargetHandle_t -{ -public: - CAnimParamHandle m_positionHandle; // 0x0 - CAnimParamHandle m_orientationHandle; // 0x2 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor +// Size: 0x8 // Has Trivial Destructor // // MGetKV3ClassDefaults -struct StanceInfo_t +class CAnimSequenceParams { public: - Vector m_vPosition; // 0x0 - float m_flDirection; // 0xc + float m_flFadeInTime; // 0x0 + float m_flFadeOutTime; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPhysSurfacePropertiesAudio +{ +public: + // MKV3TransferName "audioreflectivity" + float m_reflectivity; // 0x0 + // MKV3TransferName "audiohardnessfactor" + float m_hardnessFactor; // 0x4 + // MKV3TransferName "audioroughnessfactor" + float m_roughnessFactor; // 0x8 + // MKV3TransferName "scrapeRoughThreshold" + float m_roughThreshold; // 0xc + // MKV3TransferName "impactHardThreshold" + float m_hardThreshold; // 0x10 + // MKV3TransferName "audioHardMinVelocity" + float m_hardVelocityThreshold; // 0x14 + // MKV3TransferName "staticImpactVolume" + float m_flStaticImpactVolume; // 0x18 + // MKV3TransferName "occlusionFactor" + float m_flOcclusionFactor; // 0x1c }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x1c +// Alignment: 16 +// Size: 0x80 +// Has VTable // Has Trivial Destructor // // MGetKV3ClassDefaults -class CStateNodeTransitionData +class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + VectorAligned m_vWsCenter; // 0x40 + VectorAligned m_vWsStart; // 0x50 + VectorAligned m_vWsEnd; // 0x60 + Color m_Color; // 0x70 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CBoneConstraintDotToMorph : public CBoneConstraintBase +{ +public: + CUtlString m_sBoneName; // 0x28 + CUtlString m_sTargetBoneName; // 0x30 + CUtlString m_sMorphChannelName; // 0x38 + float m_flRemap[4]; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CPointConstraint : public CBaseConstraint { public: - CBlendCurve m_curve; // 0x0 - CAnimValue< float32 > m_blendDuration; // 0x8 - CAnimValue< float32 > m_resetCycleValue; // 0x10 - struct - { - uint8_t m_bReset: 1; - uint8_t m_resetCycleOption: 3; - uint8_t __pad2: 4; - }; // 8 bits }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CCurrentRotationVelocityMetricEvaluator : public CMotionMetricEvaluator +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class FootFixedSettings +{ +public: + // -> m_flTraceHeight - 0x0 + // -> m_flTraceRadius - 0x4 + TraceSettings_t m_traceSettings; // 0x0 + VectorAligned m_vFootBaseBindPosePositionMS; // 0x10 + float m_flFootBaseLength; // 0x20 + float m_flMaxRotationLeft; // 0x24 + float m_flMaxRotationRight; // 0x28 + int32_t m_footstepLandedTagIndex; // 0x2c + bool m_bEnableTracing; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 +public: + float m_flTraceAngleBlend; // 0x34 + int32_t m_nDisableTagIndex; // 0x38 + int32_t m_nFootIndex; // 0x3c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 // Size: 0x18 // Has Trivial Destructor // // MGetKV3ClassDefaults -class CStateNodeStateData +struct ParamSpanSample_t { public: - CAnimUpdateNodeRef m_pChild; // 0x0 - struct - { - uint8_t m_bExclusiveRootMotion: 1; - uint8_t __pad3: 1; - }; // 2 bits + CAnimVariant m_value; // 0x0 + float m_flCycle; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x100 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xf8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +class CStateUpdateData +{ +public: + CUtlString m_name; // 0x0 + AnimScriptHandle m_hScript; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlVector< int32 > m_transitionIndices; // 0x10 + CUtlVector< CStateActionUpdater > m_actions; // 0x28 + AnimStateID m_stateID; // 0x40 + struct + { + uint8_t m_bIsStartState: 1; + uint8_t m_bIsEndState: 1; + uint8_t m_bIsPassthrough: 1; + uint8_t __pad3: 3; + }; // 6 bits +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults -class CStateMachineUpdateNode : public CAnimUpdateNodeBase +class COrientConstraint : public CBaseConstraint +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// +// MGetKV3ClassDefaults +class CMoverUpdateNode : public CUnaryUpdateNode { private: - [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: - // -> m_states - 0x70 - // -> m_transitions - 0x88 - // -> m_startStateIndex - 0xb8 - CAnimStateMachineUpdater m_stateMachine; // 0x68 - CUtlVector< CStateNodeStateData > m_stateData; // 0xc0 - CUtlVector< CStateNodeTransitionData > m_transitionData; // 0xd8 + CAnimInputDamping m_damping; // 0x70 + AnimValueSource m_facingTarget; // 0x80 + CAnimParamHandle m_hMoveVecParam; // 0x84 + CAnimParamHandle m_hMoveHeadingParam; // 0x86 + CAnimParamHandle m_hTurnToFaceParam; // 0x88 private: - [[maybe_unused]] uint8_t __pad00f0[0x4]; // 0xf0 + [[maybe_unused]] uint8_t __pad008a[0x2]; // 0x8a public: - bool m_bBlockWaningTags; // 0xf4 - bool m_bLockStateWhenWaning; // 0xf5 + float m_flTurnToFaceOffset; // 0x8c + float m_flTurnToFaceLimit; // 0x90 + bool m_bAdditive; // 0x94 + bool m_bApplyMovement; // 0x95 + bool m_bOrientMovement; // 0x96 + bool m_bApplyRotation; // 0x97 + bool m_bLimitOnly; // 0x98 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CDampedPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase +{ +private: + [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 +public: + float m_flAnticipationTime; // 0x2c + float m_flMinSpeedScale; // 0x30 + CAnimParamHandle m_hAnticipationPosParam; // 0x34 + CAnimParamHandle m_hAnticipationHeadingParam; // 0x36 + float m_flSpringConstant; // 0x38 + float m_flMinSpringTension; // 0x3c + float m_flMaxSpringTension; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CJiggleBoneUpdateNode : public CUnaryUpdateNode +{ +public: + JiggleBoneSettingsList_t m_opFixedData; // 0x68 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -6699,6 +6634,109 @@ public: bool m_bUseModelSpace; // 0x92 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CSingleFrameUpdateNode : public CLeafUpdateNode +{ +public: + CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x58 + // -> m_nIndex - 0x70 + // -> m_eType - 0x72 + CPoseHandle m_hPoseCacheHandle; // 0x70 + HSequence m_hSequence; // 0x74 + float m_flCycle; // 0x78 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct SolveIKChainPoseOpFixedSettings_t +{ +public: + CUtlVector< ChainToSolveData_t > m_ChainsToSolveData; // 0x0 + bool m_bMatchTargetOrientation; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x90 +// +// MGetKV3ClassDefaults +class CSeqCmdSeqDesc +{ +public: + CBufferString m_sName; // 0x0 + CSeqSeqDescFlag m_flags; // 0x10 +private: + [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b +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< CAnimEventDefinition > m_eventArray; // 0x48 + CUtlVector< CAnimActivity > m_activityArray; // 0x60 + CUtlVector< CSeqPoseSetting > m_poseSettingArray; // 0x78 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CBoneMaskUpdateNode : public CBinaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 +public: + int32_t m_nWeightListIndex; // 0x8c + float m_flRootMotionBlend; // 0x90 + BoneMaskBlendSpace m_blendSpace; // 0x94 + BinaryNodeChildOption m_footMotionTiming; // 0x98 + bool m_bUseBlendScale; // 0x9c +private: + [[maybe_unused]] uint8_t __pad009d[0x3]; // 0x9d +public: + AnimValueSource m_blendValueSource; // 0xa0 + CAnimParamHandle m_hBlendParameter; // 0xa4 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CZeroPoseUpdateNode : public CLeafUpdateNode +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CSolveIKChainUpdateNode : public CUnaryUpdateNode +{ +public: + CUtlVector< CSolveIKTargetHandle_t > m_targetHandles; // 0x68 + // -> m_ChainsToSolveData - 0x80 + // -> m_bMatchTargetOrientation - 0x98 + SolveIKChainPoseOpFixedSettings_t m_opFixedData; // 0x80 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x160 @@ -6734,61 +6772,6 @@ public: float m_flMaxTwist; // 0x150 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CUnaryUpdateNode : public CAnimUpdateNodeBase -{ -public: - CAnimUpdateNodeRef m_pChildNode; // 0x58 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -class CWayPointHelperUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 -public: - float m_flStartCycle; // 0x6c - float m_flEndCycle; // 0x70 - bool m_bOnlyGoals; // 0x74 - bool m_bPreventOvershoot; // 0x75 - bool m_bPreventUndershoot; // 0x76 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CZeroPoseUpdateNode : public CLeafUpdateNode -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct TagSpan_t -{ -public: - int32_t m_tagIndex; // 0x0 - float m_startCycle; // 0x4 - float m_endCycle; // 0x8 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x100 @@ -6815,233 +6798,53 @@ public: }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class ConfigIndex -{ -public: - uint16_t m_nGroup; // 0x0 - uint16_t m_nConfig; // 0x2 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class MotionIndex -{ -public: - uint16_t m_nGroup; // 0x0 - uint16_t m_nMotion; // 0x2 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CMotionGraphConfig -{ -public: - float m_paramValues[4]; // 0x0 - float m_flDuration; // 0x10 - // -> m_nGroup - 0x14 - // -> m_nMotion - 0x16 - MotionIndex m_nMotionIndex; // 0x14 - int32_t m_nSampleStart; // 0x18 - int32_t m_nSampleCount; // 0x1c -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x80 +// Alignment: 16 +// Size: 0x110 // Has VTable // // MGetKV3ClassDefaults -class CSingleFrameUpdateNode : public CLeafUpdateNode -{ -public: - CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x58 - // -> m_nIndex - 0x70 - // -> m_eType - 0x72 - CPoseHandle m_hPoseCacheHandle; // 0x70 - HSequence m_hSequence; // 0x74 - float m_flCycle; // 0x78 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerPrimitiveBase +class CFollowAttachmentUpdateNode : public CUnaryUpdateNode { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: - CAnimationGraphVisualizerPrimitiveType m_Type; // 0x8 - AnimNodeID m_OwningAnimNodePaths[11]; // 0xc - int32_t m_nOwningAnimNodePathCount; // 0x38 + // -> m_attachment - 0x70 + // -> m_boneIndex - 0xf0 + // -> m_bMatchTranslation - 0xf4 + // -> m_bMatchRotation - 0xf5 + FollowAttachmentSettings_t m_opFixedData; // 0x70 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x60 -// Has VTable +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 // // MGetKV3ClassDefaults -class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase +class CFootStride { public: - VectorAligned m_vWsPosition; // 0x40 - Color m_Color; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 -public: - CUtlString m_Text; // 0x58 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x60 -// Has VTable -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase -{ -public: - VectorAligned m_vWsPosition; // 0x40 - float m_flRadius; // 0x50 - Color m_Color; // 0x54 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x70 -// Has VTable -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase -{ -public: - VectorAligned m_vWsPositionStart; // 0x40 - VectorAligned m_vWsPositionEnd; // 0x50 - Color m_Color; // 0x60 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x80 -// Has VTable -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase -{ -public: - VectorAligned m_vWsCenter; // 0x40 - VectorAligned m_vWsStart; // 0x50 - VectorAligned m_vWsEnd; // 0x60 - Color m_Color; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x70 -// Has VTable -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase -{ -public: - CTransform m_xWsTransform; // 0x40 - float m_flAxisSize; // 0x60 + // -> m_vStancePositionMS - 0x0 + // -> m_vMidpointPositionMS - 0xc + // -> m_flStanceDirectionMS - 0x18 + // -> m_vToStrideStartPos - 0x1c + // -> m_stanceCycle - 0x28 + // -> m_footLiftCycle - 0x2c + // -> m_footOffCycle - 0x30 + // -> m_footStrikeCycle - 0x34 + // -> m_footLandCycle - 0x38 + CFootCycleDefinition m_definition; // 0x0 + CFootTrajectories m_trajectories; // 0x40 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x10 -struct IKBoneNameAndIndex_t -{ -public: - // MPropertyAttributeChoiceName "Bone" - CUtlString m_Name; // 0x0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 -struct IKTargetSettings_t -{ -public: - // MPropertyFriendlyName "Target Source" - // 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 "Animgraph Orientation Parameter" - // MPropertyAttributeChoiceName "QuaternionParameter" - // MPropertyAttrStateCallback - AnimParamID m_AnimgraphParameterNameOrientation; // 0x1c - // MPropertyFriendlyName "Target Coords" - // MPropertyAttrStateCallback - IKTargetCoordinateSystem m_TargetCoordSystem; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x50 -// -// MGetKV3ClassDefaults -struct ChainToSolveData_t -{ -public: - int32_t m_nChainIndex; // 0x0 - // -> m_SolverType - 0x4 - // -> m_nNumIterations - 0x8 - IKSolverSettings_t m_SolverSettings; // 0x4 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - // -> m_TargetSource - 0x10 - // -> m_Bone - 0x18 - // -> m_AnimgraphParameterNamePosition - 0x28 - // -> m_AnimgraphParameterNameOrientation - 0x2c - // -> m_TargetCoordSystem - 0x30 - IKTargetSettings_t m_TargetSettings; // 0x10 - SolveIKChainAnimNodeDebugSetting m_DebugSetting; // 0x38 - float m_flDebugNormalizedValue; // 0x3c - VectorAligned m_vDebugOffset; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x28 +// Size: 0x58 // Has VTable // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Networking" -class CAnimGraphNetworkSettings : public CAnimGraphSettingsGroup +class CEditableMotionGraph : public CMotionGraph { public: - // MPropertyFriendlyName "Enable Networking" - bool m_bNetworkingEnabled; // 0x20 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7050,71 +6853,68 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CActionComponentUpdater : public CAnimComponentUpdater +// MPropertyFriendlyName "Internal Tag" +class CStringAnimTag : public CAnimTagBase { public: - CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x30 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x98 +// Size: 0x80 // Has VTable // // MGetKV3ClassDefaults -class CAddUpdateNode : public CBinaryUpdateNode +// MPropertyFriendlyName "Bool Parameter" +class CBoolAnimParameter : public CConcreteAnimParameter { -private: - [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 public: - BinaryNodeChildOption m_footMotionTiming; // 0x8c - bool m_bApplyToFootMotion; // 0x90 - bool m_bApplyChannelsSeparately; // 0x91 - bool m_bUseModelSpace; // 0x92 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x160 -// Has VTable -// -// MGetKV3ClassDefaults -class CAimMatrixUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - // -> m_attachment - 0x70 - // -> m_damping - 0xf0 - // -> m_poseCacheHandles[10] - 0x100 - // -> m_eBlendMode - 0x128 - // -> m_fAngleIncrement - 0x12c - // -> m_nSequenceMaxFrame - 0x130 - // -> m_nBoneMaskIndex - 0x134 - // -> m_bTargetIsPosition - 0x138 - AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 -private: - [[maybe_unused]] uint8_t __pad0140[0x8]; // 0x140 -public: - AnimVectorSource m_target; // 0x148 - CAnimParamHandle m_paramIndex; // 0x14c -private: - [[maybe_unused]] uint8_t __pad014e[0x2]; // 0x14e -public: - HSequence m_hSequence; // 0x150 - bool m_bResetChild; // 0x154 - bool m_bLockWhenWaning; // 0x155 + // MPropertyFriendlyName "Default Value" + bool m_bDefaultValue; // 0x78 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x60 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults -class CBindPoseUpdateNode : public CLeafUpdateNode +// MPropertyFriendlyName "Ragdoll Tag" +class CRagdollAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Pose Control" + AnimPoseControl m_nPoseControl; // 0x50 + // MPropertyFriendlyName "Frequency" + // MPropertyAttributeRange "0 30" + float m_flFrequency; // 0x54 + // MPropertyFriendlyName "Damping Ratio" + // MPropertyAttributeRange "0 2" + float m_flDampingRatio; // 0x58 + // MPropertyFriendlyName "Decay Duration" + // MPropertyAttributeRange "-1 1000" + float m_flDecayDuration; // 0x5c + // MPropertyFriendlyName "Decay Bias" + // MPropertyAttributeRange "0 1" + float m_flDecayBias; // 0x60 + // MPropertyFriendlyName "Destroy" + bool m_bDestroy; // 0x64 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CMotionNodeSequence : public CMotionNode { public: + CUtlVector< TagSpan_t > m_tags; // 0x28 + HSequence m_hSequence; // 0x40 + float m_flPlaybackSpeed; // 0x44 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7123,43 +6923,65 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CChoreoUpdateNode : public CUnaryUpdateNode +// MPropertyFriendlyName "Body Group Tag" +class CBodyGroupAnimTag : public CAnimTagBase { +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: + // MPropertyFriendlyName "Priority" + int32_t m_nPriority; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MPropertyFriendlyName "Body Group Settings" + CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x58 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults -class CCycleControlUpdateNode : public CUnaryUpdateNode +// MPropertyFriendlyName "Vector Parameter" +class CVectorAnimParameter : public CConcreteAnimParameter { public: - AnimValueSource m_valueSource; // 0x68 - CAnimParamHandle m_paramIndex; // 0x6c + // MPropertyFriendlyName "Default Value" + Vector m_defaultValue; // 0x78 + // MPropertyFriendlyName "Interpolate" + bool m_bInterpolate; // 0x84 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x90 -// Has VTable +// Size: 0x20 // // MGetKV3ClassDefaults -class CCycleControlClipUpdateNode : public CLeafUpdateNode +struct AnimationDecodeDebugDump_t { -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 public: - CUtlVector< TagSpan_t > m_tags; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0078[0x4]; // 0x78 + AnimationProcessingType_t m_processingType; // 0x0 + CUtlVector< AnimationDecodeDebugDumpElement_t > m_elems; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +class CSeqScaleSet +{ public: - HSequence m_hSequence; // 0x7c - float m_duration; // 0x80 - AnimValueSource m_valueSource; // 0x84 - CAnimParamHandle m_paramIndex; // 0x88 + CBufferString m_sName; // 0x0 + bool m_bRootOffset; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + Vector m_vRootOffset; // 0x14 + CUtlVector< int16 > m_nLocalBoneArray; // 0x20 + CUtlVector< float32 > m_flBoneScaleArray; // 0x38 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7189,23 +7011,157 @@ public: bool m_bLockBlendOnReset; // 0xa1 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +struct ParamSpan_t +{ +public: + CUtlVector< ParamSpanSample_t > m_samples; // 0x0 + CAnimParamHandle m_hParam; // 0x18 + AnimParamType_t m_eParamType; // 0x1a +private: + [[maybe_unused]] uint8_t __pad001b[0x1]; // 0x1b +public: + float m_flStartCycle; // 0x1c + float m_flEndCycle; // 0x20 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x88 // Has VTable // // MGetKV3ClassDefaults -class CDirectPlaybackUpdateNode : public CUnaryUpdateNode +class CFootStepTriggerUpdateNode : public CUnaryUpdateNode +{ +public: + CUtlVector< FootStepTrigger > m_triggers; // 0x68 +private: + [[maybe_unused]] uint8_t __pad0080[0x4]; // 0x80 +public: + float m_flTolerance; // 0x84 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +struct IKSolverSettings_t +{ +public: + // MPropertyFriendlyName "Solver Type" + // MPropertyAttrChangeCallback + IKSolverType m_SolverType; // 0x0 + // MPropertyFriendlyName "Num Iterations " + // MPropertyAttrStateCallback + int32_t m_nNumIterations; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CModelConfigElement_SetRenderColor : public CModelConfigElement +{ +public: + Color m_Color; // 0x48 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xb8 +// +// MGetKV3ClassDefaults +class CMotionSearchDB +{ +public: + // -> m_children - 0x0 + // -> m_quantizer - 0x18 + // -> m_sampleCodes - 0x38 + // -> m_sampleIndices - 0x50 + // -> m_selectableSamples - 0x68 + CMotionSearchNode m_rootNode; // 0x0 + // -> m_subQuantizers - 0x80 + // -> m_nDimensions - 0x98 + CProductQuantizer m_residualQuantizer; // 0x80 + CUtlVector< MotionDBIndex > m_codeIndices; // 0xa0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CMotionNodeBlend1D : public CMotionNode +{ +public: + CUtlVector< MotionBlendItem > m_blendItems; // 0x28 + int32_t m_nParamIndex; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class CTwoBoneIKUpdateNode : public CUnaryUpdateNode { private: - [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: - bool m_bFinishEarly; // 0x6c - bool m_bResetOnFinish; // 0x6d + TwoBoneIKSettings_t m_opFixedData; // 0x70 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xa0 +// +// MGetKV3ClassDefaults +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 + uint16_t m_nCollisionAttributeIndex; // 0x80 + uint16_t m_nReserved; // 0x82 + float m_flInertiaScale; // 0x84 + float m_flLinearDamping; // 0x88 + float m_flAngularDamping; // 0x8c + bool m_bOverrideMassCenter; // 0x90 private: - [[maybe_unused]] uint8_t __pad006e[0x2]; // 0x6e + [[maybe_unused]] uint8_t __pad0091[0x3]; // 0x91 public: - CUtlVector< CDirectPlaybackTagData > m_allTags; // 0x70 + Vector m_vMassCenterOverride; // 0x94 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7245,268 +7201,47 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 -// Size: 0x110 +// Size: 0x160 // Has VTable // // MGetKV3ClassDefaults -class CFollowAttachmentUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - // -> m_attachment - 0x70 - // -> m_boneIndex - 0xf0 - // -> m_bMatchTranslation - 0xf4 - // -> m_bMatchRotation - 0xf5 - FollowAttachmentSettings_t m_opFixedData; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootAdjustmentUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - CUtlVector< HSequence > m_clips; // 0x70 - // -> m_nIndex - 0x88 - // -> m_eType - 0x8a - CPoseHandle m_hBasePoseCacheHandle; // 0x88 - CAnimParamHandle m_facingTarget; // 0x8c -private: - [[maybe_unused]] uint8_t __pad008e[0x2]; // 0x8e -public: - float m_flTurnTimeMin; // 0x90 - float m_flTurnTimeMax; // 0x94 - float m_flStepHeightMax; // 0x98 - float m_flStepHeightMaxAngle; // 0x9c - bool m_bResetChild; // 0xa0 - bool m_bAnimationDriven; // 0xa1 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x138 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootLockUpdateNode : public CUnaryUpdateNode -{ -public: - FootLockPoseOpFixedSettings m_opFixedSettings; // 0x68 -private: - [[maybe_unused]] uint8_t __pad00c8[0x8]; // 0xc8 -public: - CUtlVector< FootFixedSettings > m_footSettings; // 0xd0 - CAnimInputDamping m_hipShiftDamping; // 0xe8 - CAnimInputDamping m_rootHeightDamping; // 0xf8 - float m_flStrideCurveScale; // 0x108 - float m_flStrideCurveLimitScale; // 0x10c - float m_flStepHeightIncreaseScale; // 0x110 - float m_flStepHeightDecreaseScale; // 0x114 - float m_flHipShiftScale; // 0x118 - float m_flBlendTime; // 0x11c - float m_flMaxRootHeightOffset; // 0x120 - float m_flMinRootHeightOffset; // 0x124 - float m_flTiltPlanePitchSpringStrength; // 0x128 - float m_flTiltPlaneRollSpringStrength; // 0x12c - bool m_bApplyFootRotationLimits; // 0x130 - bool m_bApplyHipShift; // 0x131 - bool m_bModulateStepHeight; // 0x132 - bool m_bResetChild; // 0x133 - bool m_bEnableVerticalCurvedPaths; // 0x134 - bool m_bEnableRootHeightDamping; // 0x135 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootPinningUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - // -> m_footInfo - 0x70 - // -> m_flBlendTime - 0x88 - // -> m_flLockBreakDistance - 0x8c - // -> m_flMaxLegTwist - 0x90 - // -> m_nHipBoneIndex - 0x94 - // -> m_bApplyLegTwistLimits - 0x98 - // -> m_bApplyFootRotationLimits - 0x99 - FootPinningPoseOpFixedData_t m_poseOpFixedData; // 0x70 - FootPinningTimingSource m_eTimingSource; // 0xa0 -private: - [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 -public: - CUtlVector< CAnimParamHandle > m_params; // 0xa8 - bool m_bResetChild; // 0xc0 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -class CFootStepTriggerUpdateNode : public CUnaryUpdateNode -{ -public: - CUtlVector< FootStepTrigger > m_triggers; // 0x68 -private: - [[maybe_unused]] uint8_t __pad0080[0x4]; // 0x80 -public: - float m_flTolerance; // 0x84 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -class CHitReactUpdateNode : public CUnaryUpdateNode -{ -public: - HitReactFixedSettings_t m_opFixedSettings; // 0x68 -private: - [[maybe_unused]] uint8_t __pad00ac[0x8]; // 0xac -public: - CAnimParamHandle m_triggerParam; // 0xb4 - CAnimParamHandle m_hitBoneParam; // 0xb6 - CAnimParamHandle m_hitOffsetParam; // 0xb8 - CAnimParamHandle m_hitDirectionParam; // 0xba - CAnimParamHandle m_hitStrengthParam; // 0xbc -private: - [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe -public: - float m_flMinDelayBetweenHits; // 0xc0 - bool m_bResetChild; // 0xc4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CInputStreamUpdateNode : public CLeafUpdateNode -{ -public: -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -class CJiggleBoneUpdateNode : public CUnaryUpdateNode -{ -public: - JiggleBoneSettingsList_t m_opFixedData; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xd0 -// Has VTable -// -// MGetKV3ClassDefaults -class CJumpHelperUpdateNode : public CSequenceUpdateNode -{ -public: - CAnimParamHandle m_hTargetParam; // 0xa8 -private: - [[maybe_unused]] uint8_t __pad00aa[0x2]; // 0xaa -public: - Vector m_flOriginalJumpMovement; // 0xac - float m_flOriginalJumpDuration; // 0xb8 - float m_flJumpStartCycle; // 0xbc - float m_flJumpEndCycle; // 0xc0 - JumpCorrectionMethod m_eCorrectionMethod; // 0xc4 - bool m_bTranslationAxis[3]; // 0xc8 - bool m_bScaleSpeed; // 0xcb -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x150 -// Has VTable -// -// MGetKV3ClassDefaults -class CLookAtUpdateNode : public CUnaryUpdateNode +class CAimMatrixUpdateNode : public CUnaryUpdateNode { private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: // -> m_attachment - 0x70 // -> m_damping - 0xf0 - // -> m_bones - 0x100 - // -> m_flYawLimit - 0x118 - // -> m_flPitchLimit - 0x11c - // -> m_flHysteresisInnerAngle - 0x120 - // -> m_flHysteresisOuterAngle - 0x124 - // -> m_bRotateYawForward - 0x128 - // -> m_bMaintainUpDirection - 0x129 - // -> m_bTargetIsPosition - 0x12a - // -> m_bUseHysteresis - 0x12b - LookAtOpFixedSettings_t m_opFixedSettings; // 0x70 + // -> m_poseCacheHandles[10] - 0x100 + // -> m_eBlendMode - 0x128 + // -> m_fAngleIncrement - 0x12c + // -> m_nSequenceMaxFrame - 0x130 + // -> m_nBoneMaskIndex - 0x134 + // -> m_bTargetIsPosition - 0x138 + AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 private: - [[maybe_unused]] uint8_t __pad0130[0x8]; // 0x130 + [[maybe_unused]] uint8_t __pad0140[0x8]; // 0x140 public: - AnimVectorSource m_target; // 0x138 - CAnimParamHandle m_paramIndex; // 0x13c - CAnimParamHandle m_weightParamIndex; // 0x13e - bool m_bResetChild; // 0x140 - bool m_bLockWhenWaning; // 0x141 + AnimVectorSource m_target; // 0x148 + CAnimParamHandle m_paramIndex; // 0x14c +private: + [[maybe_unused]] uint8_t __pad014e[0x2]; // 0x14e +public: + HSequence m_hSequence; // 0x150 + bool m_bResetChild; // 0x154 + bool m_bLockWhenWaning; // 0x155 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xa0 +// Size: 0x38 // Has VTable // // MGetKV3ClassDefaults -class CMoverUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - CAnimInputDamping m_damping; // 0x70 - AnimValueSource m_facingTarget; // 0x80 - CAnimParamHandle m_hMoveVecParam; // 0x84 - CAnimParamHandle m_hMoveHeadingParam; // 0x86 - CAnimParamHandle m_hTurnToFaceParam; // 0x88 -private: - [[maybe_unused]] uint8_t __pad008a[0x2]; // 0x8a -public: - float m_flTurnToFaceOffset; // 0x8c - float m_flTurnToFaceLimit; // 0x90 - bool m_bAdditive; // 0x94 - bool m_bApplyMovement; // 0x95 - bool m_bOrientMovement; // 0x96 - bool m_bApplyRotation; // 0x97 - bool m_bLimitOnly; // 0x98 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CPathHelperUpdateNode : public CUnaryUpdateNode +class CAnimScriptComponentUpdater : public CAnimComponentUpdater { public: - float m_flStoppingRadius; // 0x68 - float m_flStoppingSpeedScale; // 0x6c + AnimScriptHandle m_hScript; // 0x30 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7522,15 +7257,387 @@ public: RagdollPoseControl m_poseControlMethod; // 0x6c }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x90 +// Has VTable +// +// MGetKV3ClassDefaults +class CAimConstraint : public CBaseConstraint +{ +public: + Quaternion m_qAimOffset; // 0x70 + uint32_t m_nUpType; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x68 // Has VTable // // MGetKV3ClassDefaults -class CRootUpdateNode : public CUnaryUpdateNode +// MPropertyFriendlyName "Material Attribute Tag" +class CMaterialAttributeAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Attribute Name" + CUtlString m_AttributeName; // 0x50 + // MPropertyFriendlyName "Attribute Type" + // MPropertyAttrChangeCallback + MatterialAttributeTagType_t m_AttributeType; // 0x58 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + float m_flValue; // 0x5c + // MPropertyFriendlyName "Color" + // MPropertyAttrStateCallback + Color m_Color; // 0x60 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFootEvent : public CNmEvent { public: + NmFootPhase_t m_phase; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xa8 +// +// MGetKV3ClassDefaults +class CPhysSurfaceProperties +{ +public: + // MKV3TransferName "surfacePropertyName" + CUtlString m_name; // 0x0 + uint32_t m_nameHash; // 0x8 + uint32_t m_baseNameHash; // 0xc +private: + [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 +public: + // MKV3TransferName "hidden" + bool m_bHidden; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 +public: + // MKV3TransferName "description" + CUtlString m_description; // 0x20 + // MKV3TransferName "physics" + // -> m_friction - 0x28 + // -> m_elasticity - 0x2c + // -> m_density - 0x30 + // -> m_thickness - 0x34 + // -> m_softContactFrequency - 0x38 + // -> m_softContactDampingRatio - 0x3c + // -> m_wheelDrag - 0x40 + CPhysSurfacePropertiesPhysics m_physics; // 0x28 +private: + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 +public: + // MKV3TransferName "audiosounds" + // -> m_impactSoft - 0x48 + // -> m_impactHard - 0x50 + // -> m_scrapeSmooth - 0x58 + // -> m_scrapeRough - 0x60 + // -> m_bulletImpact - 0x68 + // -> m_rolling - 0x70 + // -> m_break - 0x78 + // -> m_strain - 0x80 + CPhysSurfacePropertiesSoundNames m_audioSounds; // 0x48 + // MKV3TransferName "audioparams" + // -> m_reflectivity - 0x88 + // -> m_hardnessFactor - 0x8c + // -> m_roughnessFactor - 0x90 + // -> m_roughThreshold - 0x94 + // -> m_hardThreshold - 0x98 + // -> m_hardVelocityThreshold - 0x9c + // -> m_flStaticImpactVolume - 0xa0 + // -> m_flOcclusionFactor - 0xa4 + CPhysSurfacePropertiesAudio m_audioParams; // 0x88 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'modellib') +// Alignment: 8 +// Size: 0x90 +// +// MGetKV3ClassDefaults +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: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x1b0 +// +// MGetKV3ClassDefaults +class CAnimDesc +{ +public: + CBufferString m_name; // 0x0 + // -> m_bLooping - 0x10 + // -> m_bAllZeros - 0x11 + // -> m_bHidden - 0x12 + // -> m_bDelta - 0x13 + // -> m_bLegacyWorldspace - 0x14 + // -> m_bModelDoc - 0x15 + // -> m_bImplicitSeqIgnoreDelta - 0x16 + // -> m_bAnimGraphAdditive - 0x17 + CAnimDesc_Flag m_flags; // 0x10 + float fps; // 0x18 +private: + [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c +public: + // MKV3TransferName "m_pData" + // -> 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< CAnimEventDefinition > 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 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CCPPScriptComponentUpdater : public CAnimComponentUpdater +{ +public: + // MPropertyFriendlyName "Scripts" + CUtlVector< CGlobalSymbol > m_scriptsToRun; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +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 'animgraphlib') +// Alignment: 16 +// Size: 0x50 +// +// MGetKV3ClassDefaults +struct ChainToSolveData_t +{ +public: + int32_t m_nChainIndex; // 0x0 + // -> m_SolverType - 0x4 + // -> m_nNumIterations - 0x8 + IKSolverSettings_t m_SolverSettings; // 0x4 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + // -> m_TargetSource - 0x10 + // -> m_Bone - 0x18 + // -> m_AnimgraphParameterNamePosition - 0x28 + // -> m_AnimgraphParameterNameOrientation - 0x2c + // -> m_TargetCoordSystem - 0x30 + IKTargetSettings_t m_TargetSettings; // 0x10 + SolveIKChainAnimNodeDebugSetting m_DebugSetting; // 0x38 + float m_flDebugNormalizedValue; // 0x3c + VectorAligned m_vDebugOffset; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +class CAddUpdateNode : public CBinaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 +public: + BinaryNodeChildOption m_footMotionTiming; // 0x8c + bool m_bApplyToFootMotion; // 0x90 + bool m_bApplyChannelsSeparately; // 0x91 + bool m_bUseModelSpace; // 0x92 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x130 +// Has VTable +// +// MGetKV3ClassDefaults +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: + // MKV3TransferName "m_localHAnimArray" + CUtlVector< CStrongHandle< InfoForResourceTypeCAnimData > > m_localHAnimArray_Handle; // 0x60 + // MKV3TransferName "m_includedGroupArray" + CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > m_includedGroupArray_Handle; // 0x78 + // MKV3TransferName "m_directHSeqGroup" + 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 + CUtlVector< CBufferString > m_szScripts; // 0x110 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct AttachmentHandle_t +{ +public: + uint8_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("AttachmentHandle_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CAnimMorphDifference +{ +public: + CBufferString m_name; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x50 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FootFixedData_t +{ +public: + VectorAligned m_vToeOffset; // 0x0 + VectorAligned m_vHeelOffset; // 0x10 + int32_t m_nTargetBoneIndex; // 0x20 + int32_t m_nAnkleBoneIndex; // 0x24 + int32_t m_nIKAnchorBoneIndex; // 0x28 + int32_t m_ikChainIndex; // 0x2c + float m_flMaxIKLength; // 0x30 + int32_t m_nFootIndex; // 0x34 + int32_t m_nTagIndex; // 0x38 + float m_flMaxRotationLeft; // 0x3c + float m_flMaxRotationRight; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x108 +// +// MGetKV3ClassDefaults +class CMotionGraphGroup +{ +public: + // -> m_rootNode - 0x0 + // -> m_residualQuantizer - 0x80 + // -> m_codeIndices - 0xa0 + CMotionSearchDB m_searchDB; // 0x0 + CUtlVector< CSmartPtr< CMotionGraph > > m_motionGraphs; // 0xb8 + CUtlVector< CMotionGraphConfig > m_motionGraphConfigs; // 0xd0 + CUtlVector< int32 > m_sampleToConfig; // 0xe8 + AnimScriptHandle m_hIsActiveScript; // 0x100 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7546,129 +7653,96 @@ public: bool m_bResetChild; // 0x6c }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x70 -// Has VTable +// Size: 0x10 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CSlowDownOnSlopesUpdateNode : public CUnaryUpdateNode +struct CNmSyncTrack__Event_t { public: - float m_flSlowDownStrength; // 0x68 + CGlobalSymbol m_ID; // 0x0 + NmPercent_t m_startTime; // 0x8 + NmPercent_t m_duration; // 0xc }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xa8 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults -class CSolveIKChainUpdateNode : public CUnaryUpdateNode -{ -public: - CUtlVector< CSolveIKTargetHandle_t > m_targetHandles; // 0x68 - // -> m_ChainsToSolveData - 0x80 - // -> m_bMatchTargetOrientation - 0x98 - SolveIKChainPoseOpFixedSettings_t m_opFixedData; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CSpeedScaleUpdateNode : public CUnaryUpdateNode -{ -public: - CAnimParamHandle m_paramIndex; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -class CStanceOverrideUpdateNode : public CUnaryUpdateNode -{ -public: - CUtlVector< StanceInfo_t > m_footStanceInfo; // 0x68 - CAnimUpdateNodeRef m_pStanceSourceNode; // 0x80 - CAnimParamHandle m_hParameter; // 0x90 -private: - [[maybe_unused]] uint8_t __pad0092[0x2]; // 0x92 -public: - StanceOverrideMode m_eMode; // 0x94 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CStanceScaleUpdateNode : public CUnaryUpdateNode -{ -public: - CAnimParamHandle m_hParam; // 0x68 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -class CStopAtGoalUpdateNode : public CUnaryUpdateNode +class CWayPointHelperUpdateNode : public CUnaryUpdateNode { private: [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 public: - float m_flOuterRadius; // 0x6c - float m_flInnerRadius; // 0x70 - float m_flMaxScale; // 0x74 - float m_flMinScale; // 0x78 -private: - [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c + float m_flStartCycle; // 0x6c + float m_flEndCycle; // 0x70 + bool m_bOnlyGoals; // 0x74 + bool m_bPreventOvershoot; // 0x75 + bool m_bPreventUndershoot; // 0x76 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0x100 +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataOverlayType +class CMoodVData +{ public: - CAnimInputDamping m_damping; // 0x80 + // MPropertyDescription "Model to get the animation list from" + // MPropertyAutoRebuildOnChange + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x0 + // MPropertyDescription "Type of mood" + MoodType_t m_nMoodType; // 0xe0 +private: + [[maybe_unused]] uint8_t __pad00e4[0x4]; // 0xe4 +public: + // MPropertyDescription "Layers for this mood" + CUtlVector< MoodAnimationLayer_t > m_animationLayers; // 0xe8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xe8 +// Has VTable +// +// MGetKV3ClassDefaults +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 + CUtlString m_LocalAttachmentOffsetName; // 0x80 + ModelConfigAttachmentType_t m_AttachmentType; // 0x88 + bool m_bBoneMergeFlex; // 0x8c + bool m_bUserSpecifiedColor; // 0x8d + bool m_bUserSpecifiedMaterialGroup; // 0x8e + bool m_bAcceptParentMaterialDrivenDecals; // 0x8f + CUtlString m_BodygroupOnOtherModels; // 0x90 + CUtlString m_MaterialGroupOnOtherModels; // 0x98 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x88 +// Size: 0x38 // Has VTable // // MGetKV3ClassDefaults -class CTurnHelperUpdateNode : public CUnaryUpdateNode +class CAnimTagManagerUpdater { private: - [[maybe_unused]] uint8_t __pad0068[0x4]; // 0x68 + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - AnimValueSource m_facingTarget; // 0x6c - float m_turnStartTimeOffset; // 0x70 - float m_turnDuration; // 0x74 - bool m_bMatchChildDuration; // 0x78 -private: - [[maybe_unused]] uint8_t __pad0079[0x3]; // 0x79 -public: - float m_manualTurnOffset; // 0x7c - bool m_bUseManualTurnOffset; // 0x80 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class CTwoBoneIKUpdateNode : public CUnaryUpdateNode -{ -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 -public: - TwoBoneIKSettings_t m_opFixedData; // 0x70 + CUtlVector< CSmartPtr< CAnimTagBase > > m_tags; // 0x18 }; diff --git a/sdk/client.hpp b/sdk/client.hpp index 643a45a1..e440a2c2 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -4,56 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: client.dll -// Classes count: 434 -// Enums count: 8 +// Classes count: 402 (Allocated) | 434 (Unallocated) +// Enums count: 1 (Allocated) | 8 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: client.dll (project 'client') +// Enumerator count: 14 // Alignment: 4 -// Size: 0x5 -enum class C_BaseCombatCharacter__WaterWakeMode_t : uint32_t -{ - WATER_WAKE_NONE = 0x0, - WATER_WAKE_IDLE = 0x1, - WATER_WAKE_WALKING = 0x2, - WATER_WAKE_RUNNING = 0x3, - WATER_WAKE_WATER_OVERHEAD = 0x4, -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x6 -enum class CompositeMaterialMatchFilterType_t : uint32_t -{ - // MPropertyFriendlyName "Target Material Attribute Exists" - MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0, - // MPropertyFriendlyName "Target Material Shader Name" - MATCH_FILTER_MATERIAL_SHADER = 0x1, - // MPropertyFriendlyName "Target Material Name SubStr" - MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2, - // MPropertyFriendlyName "Target Material Attribute Equals" - MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3, - // MPropertyFriendlyName "Target Material Property Exists" - MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4, - // MPropertyFriendlyName "Target Material Property Equals" - MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5, -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x2 -enum class CompositeMaterialVarSystemVar_t : uint32_t -{ - // MPropertyFriendlyName "Composite Generation Time" - COMPMATSYSVAR_COMPOSITETIME = 0x0, - // MPropertyFriendlyName "Empty Resource Spacer" - COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1, -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class CompositeMaterialInputLooseVariableType_t : uint32_t { // MPropertyFriendlyName "Boolean" @@ -87,8 +46,9 @@ enum class CompositeMaterialInputLooseVariableType_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class CompositeMaterialInputTextureType_t : uint32_t { // MPropertyFriendlyName "Default" @@ -108,8 +68,29 @@ enum class CompositeMaterialInputTextureType_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0xa +// Size: 0x4 +enum class CompositeMaterialInputContainerSourceType_t : uint32_t +{ + // MPropertyFriendlyName "Target Material" + CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0, + // MPropertyFriendlyName "Material from Target Material Attr" + CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1, + // MPropertyFriendlyName "Specified Material" + CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2, + // MPropertyFriendlyName "Loose Variables" + CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3, + // MPropertyFriendlyName "Variable from Target Material Attr" + CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4, + // MPropertyFriendlyName "Target Instance Material" + CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 enum class CompMatPropertyMutatorType_t : uint32_t { // MPropertyFriendlyName "Init With" @@ -135,8 +116,41 @@ enum class CompMatPropertyMutatorType_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 +enum class CompositeMaterialVarSystemVar_t : uint32_t +{ + // MPropertyFriendlyName "Composite Generation Time" + COMPMATSYSVAR_COMPOSITETIME = 0x0, + // MPropertyFriendlyName "Empty Resource Spacer" + COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class CompositeMaterialMatchFilterType_t : uint32_t +{ + // MPropertyFriendlyName "Target Material Attribute Exists" + MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0, + // MPropertyFriendlyName "Target Material Shader Name" + MATCH_FILTER_MATERIAL_SHADER = 0x1, + // MPropertyFriendlyName "Target Material Name SubStr" + MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2, + // MPropertyFriendlyName "Target Material Attribute Equals" + MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3, + // MPropertyFriendlyName "Target Material Property Exists" + MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4, + // MPropertyFriendlyName "Target Material Property Equals" + MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 enum class CompMatPropertyMutatorConditionType_t : uint32_t { // MPropertyFriendlyName "Input Container Exists" @@ -147,103 +161,51 @@ enum class CompMatPropertyMutatorConditionType_t : uint32_t COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2, }; -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x6 -enum class CompositeMaterialInputContainerSourceType_t : uint32_t -{ - // MPropertyFriendlyName "Target Material" - CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0, - // MPropertyFriendlyName "Material from Target Material Attr" - CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1, - // MPropertyFriendlyName "Specified Material" - CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2, - // MPropertyFriendlyName "Loose Variables" - CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3, - // MPropertyFriendlyName "Variable from Target Material Attr" - CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4, - // MPropertyFriendlyName "Target Instance Material" - CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5, -}; - -struct ChangeAccessorFieldPathIndex_t; -struct CEntityIdentity; -struct CScriptComponent; -struct CGameSceneNode; -struct CNetworkVarChainer; -struct CSkeletonInstance; struct GameTime_t; -struct GameTick_t; -struct C_fogplayerparams_t; -struct audioparams_t; struct fogparams_t; -struct CInButtonState; -struct CBaseAnimGraphController; -struct ModelConfigHandle_t; -struct CEntityInstance; -struct CGameSceneNodeHandle; -struct CNetworkOriginCellCoordQuantizedVector; -struct HSequence; -struct CModelState; -struct CClientScriptEntity; -struct CBodyComponent; -struct CNetworkTransmitComponent; -struct CRenderComponent; -struct CCollisionProperty; -struct CNetworkVelocityVector; -struct CParticleProperty; -struct C_EnvWindShared; -struct TimedEvent; -struct CFireOverlay; -struct C_RopeKeyframe; -struct sky3dparams_t; -struct C_SkyCamera; -struct VPhysicsCollisionAttribute_t; -struct CDecalInfo; -struct AttachmentHandle_t; -struct CAttributeManager; -struct C_EconItemView; -struct C_CSGameRules; +struct CNetworkVarChainer; struct CCSGameModeRules; struct C_RetakeGameRules; -struct CCSGameModeRules_ArmsRace; -struct CCSGameModeRules_Deathmatch; -struct WeaponPurchaseTracker_t; -struct CSMatchStats_t; -struct CompositeMaterialInputLooseVariable_t; -struct CEntityIOOutput; -struct C_PointCamera; -struct C_CommandContext; -struct CSkillFloat; -struct AmmoIndex_t; -struct CAnimGraphNetworkedVariables; +struct CSkeletonInstance; +struct CRenderComponent; struct CHitboxComponent; +struct CCollisionProperty; struct CGlowProperty; struct CNetworkViewOffsetVector; struct CClientAlphaProperty; +struct C_PointCamera; +struct C_EnvWindShared; +struct AttachmentHandle_t; +struct GameTick_t; +struct C_fogplayerparams_t; +struct audioparams_t; +struct C_RopeKeyframe; +struct CGameSceneNode; struct C_LightGlowOverlay; -struct C_FireSmoke; +struct CModelState; +struct CBaseAnimGraphController; struct ParticleIndex_t; -struct C_RopeKeyframe::CPhysicsDelegate; +struct CCSPlayer_BulletServices; +struct CCSPlayer_HostageServices; +struct CCSPlayer_BuyServices; +struct CCSPlayer_GlowServices; +struct CCSPlayer_ActionTrackingServices; +struct C_EconItemView; +struct CountdownTimer; struct CPointOffScreenIndicatorUi; struct C_PointClientUIWorldPanel; -struct CAttributeList; -struct CBuoyancyHelper; -struct CCSPlayerController_InGameMoneyServices; -struct CCSPlayerController_InventoryServices; -struct CCSPlayerController_ActionTrackingServices; -struct CCSPlayerController_DamageServices; -struct CFiringModeFloat; -struct CFiringModeInt; -struct CPlayerSprayDecalRenderHelper; -struct CLightComponent; +struct sky3dparams_t; +struct C_SkyCamera; +struct CCSPlayer_PingServices; +struct CPlayer_ViewModelServices; +struct C_CSWeaponBase; +struct EntitySpottedState_t; +struct C_CommandContext; +struct CAnimGraphNetworkedVariables; +struct HSequence; struct CBaseAnimGraph; struct PhysicsRagdollPose_t; -struct CountdownTimer; -struct shard_model_desc_t; -struct C_AttributeContainer; -struct EntitySpottedState_t; -struct CBasePlayerController; +struct AmmoIndex_t; struct CPlayer_WeaponServices; struct CPlayer_ItemServices; struct CPlayer_AutoaimServices; @@ -253,68 +215,59 @@ struct CPlayer_UseServices; struct CPlayer_FlashlightServices; struct CPlayer_CameraServices; struct CPlayer_MovementServices; +struct CBuoyancyHelper; +struct C_RopeKeyframe::CPhysicsDelegate; +struct TimedEvent; +struct CFireOverlay; +struct ModelConfigHandle_t; +struct CEntityIOOutput; +struct C_AttributeContainer; +struct C_CSGameRules; +struct CAttributeManager; +struct CAttributeList; +struct CInButtonState; +struct CSkillFloat; +struct CSMatchStats_t; +struct WeaponPurchaseTracker_t; +struct VPhysicsCollisionAttribute_t; +struct CPlayerSprayDecalRenderHelper; +struct shard_model_desc_t; +struct CLightComponent; +struct CCSGameModeRules_Deathmatch; +struct CClientScriptEntity; struct C_IronSightController; -struct CCSPlayer_PingServices; -struct CPlayer_ViewModelServices; -struct C_CSWeaponBase; -struct CCSPlayer_BulletServices; -struct CCSPlayer_HostageServices; -struct CCSPlayer_BuyServices; -struct CCSPlayer_GlowServices; -struct CCSPlayer_ActionTrackingServices; +struct CBodyComponent; +struct CNetworkTransmitComponent; +struct CNetworkVelocityVector; +struct CParticleProperty; +struct ChangeAccessorFieldPathIndex_t; +struct CEntityIdentity; +struct CCSGameModeRules_ArmsRace; +struct CFiringModeFloat; +struct CFiringModeInt; +struct CCSPlayerController_InGameMoneyServices; +struct CCSPlayerController_InventoryServices; +struct CCSPlayerController_ActionTrackingServices; +struct CCSPlayerController_DamageServices; +struct CScriptComponent; +struct CEntityInstance; +struct CGameSceneNodeHandle; +struct CNetworkOriginCellCoordQuantizedVector; +struct CBasePlayerController; -// Registered binary: client.dll (project 'entity2') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract +// Size: 0x1 +// Has Trivial Constructor // Has Trivial Destructor -class CEntityComponent -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'entity2') -// Alignment: 8 -// Size: 0x78 // -// MNetworkVarNames "int32 m_nameStringableIndex" -class CEntityIdentity +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPlayerControllerAPI { private: - [[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 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: - // MNetworkDisable - WorldGroupId_t m_worldGroupId; // 0x38 - uint32_t m_fDataObjectTypes; // 0x3c - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 -public: - CEntityIdentity* m_pPrev; // 0x58 - CEntityIdentity* m_pNext; // 0x60 - CEntityIdentity* m_pPrevByClass; // 0x68 - CEntityIdentity* m_pNextByClass; // 0x70 - - // Datamap fields: - // void m_pAttributes; // 0x48 }; // Registered binary: client.dll (project 'entity2') @@ -345,39 +298,1911 @@ public: // Registered binary: client.dll (project 'entity2') // Alignment: 8 -// Size: 0x38 +// Size: 0x8 // Has VTable -class CScriptComponent : public CEntityComponent +// Is Abstract +// Has Trivial Destructor +class CEntityComponent { private: - [[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CUtlSymbolLarge m_scriptClassName; // 0x30 + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MNetworkVarNames "uint32 m_bvDisabledHitGroups" +class CHitboxComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8 +public: + // MNetworkEnable + uint32_t m_bvDisabledHitGroups[1]; // 0x24 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +// +// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" +// MNetworkVarNames "float32 m_flMaxspeed" +// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen" +class CPlayer_MovementServices : public CPlayerPawnComponent +{ +public: + int32_t m_nImpulse; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 +public: + CInButtonState m_nButtons; // 0x48 + uint64_t m_nQueuedButtonDownMask; // 0x68 + uint64_t m_nQueuedButtonChangeMask; // 0x70 + uint64_t m_nButtonDoublePressed; // 0x78 + uint32_t m_pButtonPressedCmdNumber[64]; // 0x80 + uint32_t m_nLastCommandNumberProcessed; // 0x180 +private: + [[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint64_t m_nToggleButtonDownMask; // 0x188 +private: + [[maybe_unused]] uint8_t __pad0190[0x8]; // 0x190 +public: + // MNetworkEnable + // MNetworkBitCount "12" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "2048.000000" + // MNetworkEncodeFlags "1" + float m_flMaxspeed; // 0x198 + // MNetworkEnable + float m_arrForceSubtickMoveWhen[4]; // 0x19c + float m_flForwardMove; // 0x1ac + float m_flLeftMove; // 0x1b0 + float m_flUpMove; // 0x1b4 + Vector m_vecLastMovementImpulses; // 0x1b8 + QAngle m_vecOldViewAngles; // 0x1c4 + + // Datamap fields: + // void m_pButtonPressedCmdNumber; // 0x80 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x68 +// 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 "GameTime_t lerptime" +// MNetworkVarNames "float32 duration" +// MNetworkVarNames "float32 blendtobackground" +// MNetworkVarNames "float32 scattering" +// MNetworkVarNames "float32 locallightscale" +// MNetworkVarNames "bool enable" +// MNetworkVarNames "bool blend" +// MNetworkVarNames "bool m_bNoReflectionFog" +struct fogparams_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + // MNetworkEncoder "coord" + Vector dirPrimary; // 0x8 + // MNetworkEnable + Color colorPrimary; // 0x14 + // MNetworkEnable + Color colorSecondary; // 0x18 + // MNetworkEnable + // MNetworkUserGroup "FogController" + Color colorPrimaryLerpTo; // 0x1c + // MNetworkEnable + // MNetworkUserGroup "FogController" + Color colorSecondaryLerpTo; // 0x20 + // MNetworkEnable + float start; // 0x24 + // MNetworkEnable + float end; // 0x28 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float farz; // 0x2c + // MNetworkEnable + float maxdensity; // 0x30 + // MNetworkEnable + float exponent; // 0x34 + // MNetworkEnable + float HDRColorScale; // 0x38 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float skyboxFogFactor; // 0x3c + // MNetworkEnable + // MNetworkUserGroup "FogController" + float skyboxFogFactorLerpTo; // 0x40 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float startLerpTo; // 0x44 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float endLerpTo; // 0x48 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float maxdensityLerpTo; // 0x4c + // MNetworkEnable + // MNetworkUserGroup "FogController" + GameTime_t lerptime; // 0x50 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float duration; // 0x54 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float blendtobackground; // 0x58 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float scattering; // 0x5c + // MNetworkEnable + // MNetworkUserGroup "FogController" + float locallightscale; // 0x60 + // MNetworkEnable + bool enable; // 0x64 + // MNetworkEnable + bool blend; // 0x65 + // MNetworkEnable + bool m_bNoReflectionFog; // 0x66 + bool m_bPadding; // 0x67 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MNetworkVarNames "CEconItemAttribute m_Attributes" +class CAttributeList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" + C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8 + CAttributeManager* m_pManager; // 0x58 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x50 // Has VTable -class CBodyComponent : public CEntityComponent +// +// MNetworkVarNames "int m_iReapplyProvisionParity" +// MNetworkVarNames "EHANDLE m_hOuter" +// MNetworkVarNames "attributeprovidertypes_t m_ProviderType" +class CAttributeManager { -public: - // MNetworkDisable - CGameSceneNode* m_pSceneNode; // 0x8 private: - [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x20 + CUtlVector< CHandle< C_BaseEntity > > m_Providers; // 0x8 + // MNetworkEnable + int32_t m_iReapplyProvisionParity; // 0x20 + // MNetworkEnable + CHandle< C_BaseEntity > m_hOuter; // 0x24 + bool m_bPreventLoopback; // 0x28 +private: + [[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29 +public: + // MNetworkEnable + attributeprovidertypes_t m_ProviderType; // 0x2c + CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x30 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MNetworkVarNames "int32 m_iGlowType" +// MNetworkVarNames "int32 m_iGlowTeam" +// MNetworkVarNames "int32 m_nGlowRange" +// MNetworkVarNames "int32 m_nGlowRangeMin" +// MNetworkVarNames "Color m_glowColorOverride" +// MNetworkVarNames "bool m_bFlashing" +// MNetworkVarNames "float m_flGlowTime" +// MNetworkVarNames "float m_flGlowStartTime" +// MNetworkVarNames "bool m_bEligibleForScreenHighlight" +class CGlowProperty +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + Vector m_fGlowColor; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnGlowTypeChanged" + int32_t m_iGlowType; // 0x30 + // MNetworkEnable + int32_t m_iGlowTeam; // 0x34 + // MNetworkEnable + int32_t m_nGlowRange; // 0x38 + // MNetworkEnable + int32_t m_nGlowRangeMin; // 0x3c + // MNetworkEnable + // MNetworkChangeCallback "OnGlowColorChanged" + Color m_glowColorOverride; // 0x40 + // MNetworkEnable + bool m_bFlashing; // 0x44 +private: + [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 +public: + // MNetworkEnable + float m_flGlowTime; // 0x48 + // MNetworkEnable + float m_flGlowStartTime; // 0x4c + // MNetworkEnable + bool m_bEligibleForScreenHighlight; // 0x50 + bool m_bGlowing; // 0x51 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x118 +// Has VTable +// +// MNetworkVarNames "int m_nMatchSeed" +// MNetworkVarNames "bool m_bBlockersPresent" +// MNetworkVarNames "bool m_bRoundInProgress" +// MNetworkVarNames "int m_iFirstSecondHalfRound" +// MNetworkVarNames "int m_iBombSite" +class C_RetakeGameRules +{ +private: + [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 +public: + // MNetworkEnable + int32_t m_nMatchSeed; // 0xf8 + // MNetworkEnable + bool m_bBlockersPresent; // 0xfc + // MNetworkEnable + bool m_bRoundInProgress; // 0xfd +private: + [[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe +public: + // MNetworkEnable + int32_t m_iFirstSecondHalfRound; // 0x100 + // MNetworkEnable + int32_t m_iBombSite; // 0x104 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Has Trivial Destructor +// +// MNetworkVarNames "uint64 m_nInteractsAs" +// MNetworkVarNames "uint64 m_nInteractsWith" +// MNetworkVarNames "uint64 m_nInteractsExclude" +// MNetworkVarNames "uint32 m_nEntityId" +// MNetworkVarNames "uint32 m_nOwnerId" +// 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 + uint32_t m_nOwnerId; // 0x24 + // MNetworkEnable + uint16_t m_nHierarchyId; // 0x28 + // MNetworkEnable + uint8_t m_nCollisionGroup; // 0x2a + // MNetworkEnable + uint8_t m_nCollisionFunctionMask; // 0x2b +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x448 +// Has VTable +// +// MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" +// MNetworkVarNames "int m_iEntityQuality" +// MNetworkVarNames "uint32 m_iEntityLevel" +// MNetworkVarNames "uint32 m_iItemIDHigh" +// MNetworkVarNames "uint32 m_iItemIDLow" +// MNetworkVarNames "uint32 m_iAccountID" +// MNetworkVarNames "uint32 m_iInventoryPosition" +// MNetworkVarNames "bool m_bInitialized" +// MNetworkVarNames "CAttributeList m_AttributeList" +// MNetworkVarNames "CAttributeList m_NetworkedDynamicAttributes" +// MNetworkVarNames "char m_szCustomName" +class C_EconItemView : public IEconItemInterface +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x58]; // 0x8 +public: + bool m_bInventoryImageRgbaRequested; // 0x60 + bool m_bInventoryImageTriedCache; // 0x61 +private: + [[maybe_unused]] uint8_t __pad0062[0x1e]; // 0x62 +public: + int32_t m_nInventoryImageRgbaWidth; // 0x80 + int32_t m_nInventoryImageRgbaHeight; // 0x84 + char m_szCurrentLoadCachedFileName[260]; // 0x88 +private: + [[maybe_unused]] uint8_t __pad018c[0x2c]; // 0x18c +public: + bool m_bRestoreCustomMaterialAfterPrecache; // 0x1b8 +private: + [[maybe_unused]] uint8_t __pad01b9[0x1]; // 0x1b9 +public: + // MNetworkEnable + uint16_t m_iItemDefinitionIndex; // 0x1ba + // MNetworkEnable + int32_t m_iEntityQuality; // 0x1bc + // MNetworkEnable + uint32_t m_iEntityLevel; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + uint64_t m_iItemID; // 0x1c8 + // MNetworkEnable + uint32_t m_iItemIDHigh; // 0x1d0 + // MNetworkEnable + uint32_t m_iItemIDLow; // 0x1d4 + // MNetworkEnable + uint32_t m_iAccountID; // 0x1d8 + // MNetworkEnable + uint32_t m_iInventoryPosition; // 0x1dc +private: + [[maybe_unused]] uint8_t __pad01e0[0x8]; // 0x1e0 +public: + // MNetworkEnable + bool m_bInitialized; // 0x1e8 + bool m_bDisallowSOC; // 0x1e9 + bool m_bIsStoreItem; // 0x1ea + bool m_bIsTradeItem; // 0x1eb + int32_t m_iEntityQuantity; // 0x1ec + int32_t m_iRarityOverride; // 0x1f0 + int32_t m_iQualityOverride; // 0x1f4 + uint8_t m_unClientFlags; // 0x1f8 + uint8_t m_unOverrideStyle; // 0x1f9 +private: + [[maybe_unused]] uint8_t __pad01fa[0x16]; // 0x1fa +public: + // MNetworkEnable + // -> m_Attributes - 0x218 + // -> m_pManager - 0x268 + CAttributeList m_AttributeList; // 0x210 + // MNetworkEnable + // -> m_Attributes - 0x278 + // -> m_pManager - 0x2c8 + CAttributeList m_NetworkedDynamicAttributes; // 0x270 + // MNetworkEnable + char m_szCustomName[161]; // 0x2d0 + char m_szCustomNameOverride[161]; // 0x371 +private: + [[maybe_unused]] uint8_t __pad0412[0x2e]; // 0x412 +public: + bool m_bInitializedTags; // 0x440 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[1]->m_instance);}; + static bool &Get_m_sbHasCleanedInventoryImageCacheDir(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_EconItemView")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +// +// MNetworkExcludeByName "m_bClientSideRagdoll" +// MNetworkExcludeByName "m_iMaxHealth" +// MNetworkExcludeByUserGroup "Player" +// MNetworkExcludeByUserGroup "Water" +// MNetworkExcludeByUserGroup "LocalPlayerExclusive" +// MNetworkExcludeByName "m_spawnflags" +// MNetworkExcludeByName "m_bTakesDamage" +// MNetworkExcludeByName "m_nTakeDamageFlags" +// MNetworkExcludeByName "m_vecAbsVelocity" +// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent" +// MNetworkVarNames "int32 m_iMaxHealth" +// MNetworkVarNames "int32 m_iHealth" +// MNetworkVarNames "uint8 m_lifeState" +// MNetworkVarNames "bool m_bTakesDamage" +// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" +// MNetworkVarNames "bool m_bIsPlatform" +// MNetworkVarNames "uint8 m_ubInterpolationFrame" +// MNetworkVarNames "EntitySubclassID_t m_nSubclassID" +// MNetworkVarNames "float32 m_flAnimTime" +// MNetworkVarNames "float32 m_flSimulationTime" +// MNetworkVarNames "GameTime_t m_flCreateTime" +// MNetworkVarNames "bool m_bClientSideRagdoll" +// MNetworkVarNames "uint8 m_iTeamNum" +// MNetworkVarNames "uint32 m_spawnflags" +// MNetworkVarNames "GameTick_t m_nNextThinkTick" +// MNetworkVarNames "uint32 m_fFlags" +// MNetworkVarNames "Vector m_vecBaseVelocity" +// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity" +// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity" +// MNetworkVarNames "MoveCollide_t m_MoveCollide" +// MNetworkVarNames "MoveType_t m_MoveType" +// MNetworkVarNames "float32 m_flWaterLevel" +// MNetworkVarNames "uint32 m_fEffects" +// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity" +// MNetworkVarNames "float32 m_flFriction" +// MNetworkVarNames "float32 m_flElasticity" +// MNetworkVarNames "float32 m_flGravityScale" +// MNetworkVarNames "float32 m_flTimeScale" +// MNetworkVarNames "bool m_bAnimatedEveryTick" +// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime" +class C_BaseEntity : public CEntityInstance +{ +public: + // MNetworkEnable + // MNetworkUserGroup "CBodyComponent" + // MNetworkAlias "CBodyComponent" + // MNetworkTypeAlias "CBodyComponent" + // MNetworkPriority "48" + CBodyComponent* m_CBodyComponent; // 0x38 + CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 +private: + [[maybe_unused]] uint8_t __pad01f0[0x120]; // 0x1f0 +public: + GameTick_t m_nLastThinkTick; // 0x310 +private: + [[maybe_unused]] uint8_t __pad0314[0x4]; // 0x314 +public: + CGameSceneNode* m_pGameSceneNode; // 0x318 + CRenderComponent* m_pRenderComponent; // 0x320 + CCollisionProperty* m_pCollision; // 0x328 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + int32_t m_iMaxHealth; // 0x330 + // MNetworkEnable + // MNetworkSerializer "ClampHealth" + // MNetworkUserGroup "Player" + // MNetworkPriority "32" + int32_t m_iHealth; // 0x334 + // MNetworkEnable + // MNetworkUserGroup "Player" + // MNetworkPriority "32" + uint8_t m_lifeState; // 0x338 + // MNetworkEnable + bool m_bTakesDamage; // 0x339 +private: + [[maybe_unused]] uint8_t __pad033a[0x2]; // 0x33a +public: + // MNetworkEnable + TakeDamageFlags_t m_nTakeDamageFlags; // 0x33c + // MNetworkEnable + bool m_bIsPlatform; // 0x340 + // MNetworkEnable + // MNetworkChangeCallback "OnInterpolationFrameChanged" + uint8_t m_ubInterpolationFrame; // 0x341 +private: + [[maybe_unused]] uint8_t __pad0342[0x2]; // 0x342 +public: + CHandle< C_BaseEntity > m_hSceneObjectController; // 0x344 + int32_t m_nNoInterpolationTick; // 0x348 + int32_t m_nVisibilityNoInterpolationTick; // 0x34c + float m_flProxyRandomValue; // 0x350 + int32_t m_iEFlags; // 0x354 + uint8_t m_nWaterType; // 0x358 + bool m_bInterpolateEvenWithNoModel; // 0x359 + bool m_bPredictionEligible; // 0x35a + bool m_bApplyLayerMatchIDToModel; // 0x35b + CUtlStringToken m_tokLayerMatchID; // 0x35c + // MNetworkEnable + // MNetworkChangeCallback "OnSubclassIDChanged" + CUtlStringToken m_nSubclassID; // 0x360 +private: + [[maybe_unused]] uint8_t __pad0364[0xc]; // 0x364 +public: + int32_t m_nSimulationTick; // 0x370 + int32_t m_iCurrentThinkContext; // 0x374 + CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x378 + GameTick_t m_nDisableContextThinkStartTick; // 0x390 + // MNetworkEnable + // MNetworkPriority "0" + // MNetworkSerializer "animTimeSerializer" + float m_flAnimTime; // 0x394 + // MNetworkEnable + // MNetworkPriority "1" + // MNetworkSerializer "simulationTimeSerializer" + // MNetworkChangeCallback "OnSimulationTimeChanged" + float m_flSimulationTime; // 0x398 + uint8_t m_nSceneObjectOverrideFlags; // 0x39c + bool m_bHasSuccessfullyInterpolated; // 0x39d + bool m_bHasAddedVarsToInterpolation; // 0x39e + bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x39f + int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x3a0 + uint16_t m_ListEntry[11]; // 0x3a8 +private: + [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be +public: + // MNetworkEnable + GameTime_t m_flCreateTime; // 0x3c0 + float m_flSpeed; // 0x3c4 + uint16_t m_EntClientFlags; // 0x3c8 + // MNetworkEnable + bool m_bClientSideRagdoll; // 0x3ca + // MNetworkEnable + // MNetworkChangeCallback "OnNetVarTeamNumChanged" + uint8_t m_iTeamNum; // 0x3cb + // MNetworkEnable + uint32_t m_spawnflags; // 0x3cc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + GameTick_t m_nNextThinkTick; // 0x3d0 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + // MNetworkChangeCallback "OnFlagsChanged" + uint32_t m_fFlags; // 0x3d4 + Vector m_vecAbsVelocity; // 0x3d8 +private: + [[maybe_unused]] uint8_t __pad03e4[0x4]; // 0x3e4 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // MNetworkChangeCallback "OnLocalVelocityChanged" + // MNetworkPriority "32" + CNetworkVelocityVector m_vecVelocity; // 0x3e8 +private: + [[maybe_unused]] uint8_t __pad0410[0x8]; // 0x410 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + Vector m_vecBaseVelocity; // 0x418 + // MNetworkEnable + CHandle< C_BaseEntity > m_hEffectEntity; // 0x424 + // MNetworkEnable + // MNetworkPriority "32" + CHandle< C_BaseEntity > m_hOwnerEntity; // 0x428 + // MNetworkEnable + MoveCollide_t m_MoveCollide; // 0x42c + // MNetworkEnable + // MNetworkChangeCallback "OnMoveTypeChanged" + MoveType_t m_MoveType; // 0x42d + MoveType_t m_nActualMoveType; // 0x42e +private: + [[maybe_unused]] uint8_t __pad042f[0x1]; // 0x42f +public: + // MNetworkEnable + // MNetworkUserGroup "Water" + // MNetworkChangeCallback "OnWaterLevelChangeNetworked" + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "8" + float m_flWaterLevel; // 0x430 + // MNetworkEnable + // MNetworkChangeCallback "OnEffectsChanged" + uint32_t m_fEffects; // 0x434 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + CHandle< C_BaseEntity > m_hGroundEntity; // 0x438 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "4.000000" + // MNetworkEncodeFlags "1" + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flFriction; // 0x43c + // MNetworkEnable + // MNetworkEncoder "coord" + float m_flElasticity; // 0x440 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flGravityScale; // 0x444 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flTimeScale; // 0x448 + // MNetworkEnable + // MNetworkChangeCallback "OnInterpolationAmountChanged" + bool m_bAnimatedEveryTick; // 0x44c +private: + [[maybe_unused]] uint8_t __pad044d[0x3]; // 0x44d +public: + // MNetworkEnable + // MNetworkChangeCallback "OnNavIgnoreChanged" + GameTime_t m_flNavIgnoreUntilTime; // 0x450 + uint16_t m_hThink; // 0x454 +private: + [[maybe_unused]] uint8_t __pad0456[0xa]; // 0x456 +public: + uint8_t m_fBBoxVisFlags; // 0x460 + bool m_bPredictable; // 0x461 + bool m_bRenderWithViewModels; // 0x462 +private: + [[maybe_unused]] uint8_t __pad0463[0x1]; // 0x463 +public: + CSplitScreenSlot m_nSplitUserPlayerPredictionSlot; // 0x464 + int32_t m_nFirstPredictableCommand; // 0x468 + int32_t m_nLastPredictableCommand; // 0x46c + CHandle< C_BaseEntity > m_hOldMoveParent; // 0x470 +private: + [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 +public: + CParticleProperty m_Particles; // 0x478 + CUtlVector< float32 > m_vecPredictedScriptFloats; // 0x4a0 + CUtlVector< int32 > m_vecPredictedScriptFloatIDs; // 0x4b8 +private: + [[maybe_unused]] uint8_t __pad04d0[0x18]; // 0x4d0 +public: + int32_t m_nNextScriptVarRecordID; // 0x4e8 +private: + [[maybe_unused]] uint8_t __pad04ec[0xc]; // 0x4ec +public: + QAngle m_vecAngVelocity; // 0x4f8 + int32_t m_DataChangeEventRef; // 0x504 + CUtlVector< CEntityHandle > m_dependencies; // 0x508 + int32_t m_nCreationTick; // 0x520 +private: + [[maybe_unused]] uint8_t __pad0524[0x15]; // 0x524 +public: + bool m_bAnimTimeChanged; // 0x539 + bool m_bSimulationTimeChanged; // 0x53a +private: + [[maybe_unused]] uint8_t __pad053b[0xd]; // 0x53b +public: + CUtlString m_sUniqueHammerID; // 0x548 + + // Static fields: + static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[0]->m_instance);}; + static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[1]->m_instance);}; + static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[2]->m_instance);}; + static bool &Get_m_bAllowPrecache(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[3]->m_instance);}; + static LatchDirtyPermission_t &Get_s_nLatchPermissions(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[4]->m_instance);}; + static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[5]->m_instance);}; + static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[6]->m_instance);}; + static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[7]->m_instance);}; + static bool &Get_s_bAbsRecomputationEnabled(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[8]->m_instance);}; + static bool &Get_s_bComputingInterpolatedValues(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[9]->m_instance);}; + static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[10]->m_instance);}; + static CUtlVector< C_BaseEntity* > &Get_gm_UsableObjects(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[11]->m_instance);}; + + // Datamap fields: + // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + // void m_CScriptComponent; // 0x28 + // CUtlSymbolLarge subclass_name; // 0x7fffffff + // void m_pSubclassVData; // 0x368 + // QAngle angles; // 0x7fffffff + // Vector origin; // 0x7fffffff + // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff + // CUtlString ownername; // 0x7fffffff +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xb0 +// 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 "uint8 m_nEnablePhysics" +// 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 + // MNetworkChangeCallback "CollisionAttributeChanged" + // -> m_nInteractsAs - 0x18 + // -> m_nInteractsWith - 0x20 + // -> m_nInteractsExclude - 0x28 + // -> m_nEntityId - 0x30 + // -> m_nOwnerId - 0x34 + // -> m_nHierarchyId - 0x38 + // -> m_nCollisionGroup - 0x3a + // -> m_nCollisionFunctionMask - 0x3b + VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateOBB" + Vector m_vecMins; // 0x40 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateOBB" + Vector m_vecMaxs; // 0x4c +private: + [[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateSolidFlags" + uint8_t m_usSolidFlags; // 0x5a + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateSolidType" + SolidType_t m_nSolidType; // 0x5b + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + uint8_t m_triggerBloat; // 0x5c + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + SurroundingBoundsType_t m_nSurroundType; // 0x5d + // MNetworkEnable + uint8_t m_CollisionGroup; // 0x5e + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateEnablePhysics" + uint8_t m_nEnablePhysics; // 0x5f + float m_flBoundingRadius; // 0x60 + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + Vector m_vecSpecifiedSurroundingMins; // 0x64 + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + Vector m_vecSpecifiedSurroundingMaxs; // 0x70 + Vector m_vecSurroundingMaxs; // 0x7c + Vector m_vecSurroundingMins; // 0x88 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" + Vector m_vCapsuleCenter1; // 0x94 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" + Vector m_vCapsuleCenter2; // 0xa0 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" + float m_flCapsuleRadius; // 0xac +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 +// Has VTable +// +// MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" +// MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" +// MNetworkVarNames "RenderMode_t m_nRenderMode" +// MNetworkVarNames "RenderFx_t m_nRenderFX" +// MNetworkVarNames "Color m_clrRender" +// MNetworkVarNames "EntityRenderAttribute_t m_vecRenderAttributes" +// MNetworkVarNames "bool m_bRenderToCubemaps" +// MNetworkVarNames "CCollisionProperty m_Collision" +// MNetworkVarNames "CGlowProperty m_Glow" +// MNetworkVarNames "float m_flGlowBackfaceMult" +// MNetworkVarNames "float32 m_fadeMinDist" +// MNetworkVarNames "float32 m_fadeMaxDist" +// MNetworkVarNames "float32 m_flFadeScale" +// MNetworkVarNames "float32 m_flShadowStrength" +// MNetworkVarNames "uint8 m_nObjectCulling" +// MNetworkVarNames "int m_nAddDecal" +// MNetworkVarNames "Vector m_vDecalPosition" +// MNetworkVarNames "Vector m_vDecalForwardAxis" +// MNetworkVarNames "float m_flDecalHealBloodRate" +// MNetworkVarNames "float m_flDecalHealHeightRate" +// MNetworkVarNames "CHandle< C_BaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo" +class C_BaseModelEntity : public C_BaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad0550[0x4d0]; // 0x550 +public: + // MNetworkEnable + // MNetworkUserGroup "CRenderComponent" + // MNetworkAlias "CRenderComponent" + // MNetworkTypeAlias "CRenderComponent" + CRenderComponent* m_CRenderComponent; // 0xa20 + // MNetworkEnable + // MNetworkUserGroup "CHitboxComponent" + // MNetworkAlias "CHitboxComponent" + // MNetworkTypeAlias "CHitboxComponent" + CHitboxComponent m_CHitboxComponent; // 0xa28 +private: + [[maybe_unused]] uint8_t __pad0a50[0x20]; // 0xa50 +public: + bool m_bInitModelEffects; // 0xa70 + bool m_bIsStaticProp; // 0xa71 +private: + [[maybe_unused]] uint8_t __pad0a72[0x2]; // 0xa72 +public: + int32_t m_nLastAddDecal; // 0xa74 + int32_t m_nDecalsAdded; // 0xa78 + int32_t m_iOldHealth; // 0xa7c + // MNetworkEnable + // MNetworkChangeCallback "OnRenderModeChanged" + RenderMode_t m_nRenderMode; // 0xa80 + // MNetworkEnable + RenderFx_t m_nRenderFX; // 0xa81 + bool m_bAllowFadeInView; // 0xa82 + // MNetworkEnable + // MNetworkChangeCallback "OnColorChanged" + Color m_clrRender; // 0xa83 +private: + [[maybe_unused]] uint8_t __pad0a87[0x1]; // 0xa87 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnRenderAttributesChanged" + C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0xa88 +private: + [[maybe_unused]] uint8_t __pad0ad8[0x18]; // 0xad8 +public: + // MNetworkEnable + bool m_bRenderToCubemaps; // 0xaf0 +private: + [[maybe_unused]] uint8_t __pad0af1[0x7]; // 0xaf1 +public: + // MNetworkEnable + CCollisionProperty m_Collision; // 0xaf8 + // MNetworkEnable + // -> m_fGlowColor - 0xbb0 + // -> m_iGlowType - 0xbd8 + // -> m_iGlowTeam - 0xbdc + // -> m_nGlowRange - 0xbe0 + // -> m_nGlowRangeMin - 0xbe4 + // -> m_glowColorOverride - 0xbe8 + // -> m_bFlashing - 0xbec + // -> m_flGlowTime - 0xbf0 + // -> m_flGlowStartTime - 0xbf4 + // -> m_bEligibleForScreenHighlight - 0xbf8 + // -> m_bGlowing - 0xbf9 + CGlowProperty m_Glow; // 0xba8 + // MNetworkEnable + float m_flGlowBackfaceMult; // 0xc00 + // MNetworkEnable + float m_fadeMinDist; // 0xc04 + // MNetworkEnable + float m_fadeMaxDist; // 0xc08 + // MNetworkEnable + float m_flFadeScale; // 0xc0c + // MNetworkEnable + float m_flShadowStrength; // 0xc10 + // MNetworkEnable + uint8_t m_nObjectCulling; // 0xc14 +private: + [[maybe_unused]] uint8_t __pad0c15[0x3]; // 0xc15 +public: + // MNetworkEnable + int32_t m_nAddDecal; // 0xc18 + // MNetworkEnable + Vector m_vDecalPosition; // 0xc1c + // MNetworkEnable + Vector m_vDecalForwardAxis; // 0xc28 + // MNetworkEnable + float m_flDecalHealBloodRate; // 0xc34 + // MNetworkEnable + float m_flDecalHealHeightRate; // 0xc38 +private: + [[maybe_unused]] uint8_t __pad0c3c[0x4]; // 0xc3c +public: + // MNetworkEnable + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0xc40 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + // MNetworkChangeCallback "OnViewOffsetChanged" + CNetworkViewOffsetVector m_vecViewOffset; // 0xc58 +private: + [[maybe_unused]] uint8_t __pad0c80[0x8]; // 0xc80 +public: + CClientAlphaProperty* m_pClientAlphaProperty; // 0xc88 + Color m_ClientOverrideTint; // 0xc90 + bool m_bUseClientOverrideTint; // 0xc94 + + // Datamap fields: + // int32_t InputAlpha; // 0x0 + // Color InputColor; // 0x0 + // int32_t InputSkin; // 0x0 + // CUtlString add_attribute; // 0x7fffffff + // void m_Ropes; // 0xa50 + // Color rendercolor32; // 0x7fffffff + // Color rendercolor; // 0x7fffffff + // int32_t renderamt; // 0x7fffffff + // Vector mins; // 0x7fffffff + // Vector maxs; // 0x7fffffff + // const char * skin; // 0x7fffffff + // CUtlString bodygroups; // 0x7fffffff +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xed8 +// Has VTable +// +// MNetworkIncludeByName "m_bClientSideRagdoll" +// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" +// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" +// MNetworkVarNames "Vector m_vecForce" +// MNetworkVarNames "int32 m_nForceBone" +// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose" +// MNetworkVarNames "bool m_bClientRagdoll" +class CBaseAnimGraph : public C_BaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0cd0[0x78]; // 0xcd0 +public: + // MNetworkEnable + bool m_bInitiallyPopulateInterpHistory; // 0xd48 +private: + [[maybe_unused]] uint8_t __pad0d49[0x1]; // 0xd49 +public: + bool m_bSuppressAnimEventSounds; // 0xd4a +private: + [[maybe_unused]] uint8_t __pad0d4b[0xd]; // 0xd4b +public: + // MNetworkEnable + bool m_bAnimGraphUpdateEnabled; // 0xd58 +private: + [[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59 +public: + float m_flMaxSlopeDistance; // 0xd5c + Vector m_vLastSlopeCheckPos; // 0xd60 + bool m_bAnimationUpdateScheduled; // 0xd6c +private: + [[maybe_unused]] uint8_t __pad0d6d[0x3]; // 0xd6d +public: + // MNetworkEnable + Vector m_vecForce; // 0xd70 + // MNetworkEnable + int32_t m_nForceBone; // 0xd7c + CBaseAnimGraph* m_pClientsideRagdoll; // 0xd80 + bool m_bBuiltRagdoll; // 0xd88 +private: + [[maybe_unused]] uint8_t __pad0d89[0x17]; // 0xd89 +public: + // MNetworkEnable + PhysicsRagdollPose_t* m_pRagdollPose; // 0xda0 + // MNetworkEnable + // MNetworkChangeCallback "OnClientRagdollChanged" + bool m_bClientRagdoll; // 0xda8 +private: + [[maybe_unused]] uint8_t __pad0da9[0xf]; // 0xda9 +public: + bool m_bHasAnimatedMaterialAttributes; // 0xdb8 + + // Datamap fields: + // void m_pMainGraphController; // 0xd40 + // float InputSetPlaybackRate; // 0x0 + // CUtlSymbolLarge InputSetBodyGroup; // 0x0 + // bool InputDisableAnimEventSounds; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex" +// MNetworkVarNames "float m_flValue" +// MNetworkVarNames "float m_flInitialValue" +// MNetworkVarNames "int m_nRefundableCurrency" +// MNetworkVarNames "bool m_bSetBonus" +class CEconItemAttribute +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + uint16_t m_iAttributeDefinitionIndex; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 +public: + // MNetworkEnable + // MNetworkAlias "m_iRawValue32" + float m_flValue; // 0x34 + // MNetworkEnable + float m_flInitialValue; // 0x38 + // MNetworkEnable + int32_t m_nRefundableCurrency; // 0x3c + // MNetworkEnable + bool m_bSetBonus; // 0x40 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1070 +// Has VTable +// +// MNetworkVarNames "float32 m_flexWeight" +// MNetworkVarNames "bool m_blinktoggle" +class C_BaseFlex : public CBaseAnimGraph +{ +private: + [[maybe_unused]] uint8_t __pad0ed8[0x10]; // 0xed8 +public: + // MNetworkEnable + // MNetworkBitCount "12" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "1" + C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0xee8 + // MNetworkEnable + // MNetworkEncoder "coord" + // MNetworkChangeCallback "OnViewTargetChanged" + Vector m_vLookTargetPosition; // 0xf00 +private: + [[maybe_unused]] uint8_t __pad0f0c[0xc]; // 0xf0c +public: + // MNetworkEnable + bool m_blinktoggle; // 0xf18 +private: + [[maybe_unused]] uint8_t __pad0f19[0x5f]; // 0xf19 +public: + int32_t m_nLastFlexUpdateFrameCount; // 0xf78 + Vector m_CachedViewTarget; // 0xf7c + uint32_t m_nNextSceneEventId; // 0xf88 + int32_t m_iBlink; // 0xf8c + float m_blinktime; // 0xf90 + bool m_prevblinktoggle; // 0xf94 +private: + [[maybe_unused]] uint8_t __pad0f95[0x3]; // 0xf95 +public: + int32_t m_iJawOpen; // 0xf98 + float m_flJawOpenAmount; // 0xf9c + float m_flBlinkAmount; // 0xfa0 + AttachmentHandle_t m_iMouthAttachment; // 0xfa4 + AttachmentHandle_t m_iEyeAttachment; // 0xfa5 + bool m_bResetFlexWeightsOnModelChange; // 0xfa6 +private: + [[maybe_unused]] uint8_t __pad0fa7[0x19]; // 0xfa7 +public: + int32_t m_nEyeOcclusionRendererBone; // 0xfc0 + matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xfc4 + Vector m_vEyeOcclusionRendererHalfExtent; // 0xff4 +private: + [[maybe_unused]] uint8_t __pad1000[0x10]; // 0x1000 +public: + C_BaseFlex::Emphasized_Phoneme m_PhonemeClasses[3]; // 0x1010 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class C_CSPlayerPawnAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd8 +// Has VTable +// +// MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" +class C_LightEntity : public C_BaseModelEntity +{ +public: + // MNetworkEnable + // MNetworkUserGroup "CLightComponent" + // MNetworkAlias "CLightComponent" + // MNetworkTypeAlias "CLightComponent" + CLightComponent* m_CLightComponent; // 0xcd0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x208 +// Has VTable +// +// MNetworkVarNames "GameTime_t 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_EnvWindShared +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + GameTime_t m_flStartTime; // 0x8 + // MNetworkEnable + uint32_t m_iWindSeed; // 0xc + // MNetworkEnable + uint16_t m_iMinWind; // 0x10 + // MNetworkEnable + uint16_t m_iMaxWind; // 0x12 + // MNetworkEnable + int32_t m_windRadius; // 0x14 + // MNetworkEnable + uint16_t m_iMinGust; // 0x18 + // MNetworkEnable + uint16_t m_iMaxGust; // 0x1a + // MNetworkEnable + float m_flMinGustDelay; // 0x1c + // MNetworkEnable + float m_flMaxGustDelay; // 0x20 + // MNetworkEnable + float m_flGustDuration; // 0x24 + // MNetworkEnable + uint16_t m_iGustDirChange; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a +public: + // 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 + uint16_t m_iInitialWindDir; // 0x68 +private: + [[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a +public: + // MNetworkEnable + float m_flInitialWindSpeed; // 0x6c + GameTime_t m_flVariationTime; // 0x70 + GameTime_t m_flSwayTime; // 0x74 + GameTime_t m_flSimTime; // 0x78 + GameTime_t 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: 0x4a8 +// Has VTable +// +// MNetworkIncludeByName "m_ProviderType" +// MNetworkIncludeByName "m_hOuter" +// MNetworkIncludeByName "m_iReapplyProvisionParity" +// MNetworkIncludeByName "m_Item" +// MNetworkVarNames "CEconItemView m_Item" +class C_AttributeContainer : public CAttributeManager +{ +public: + // MNetworkEnable + C_EconItemView m_Item; // 0x50 + int32_t m_iExternalItemProviderRegisteredToken; // 0x498 +private: + [[maybe_unused]] uint8_t __pad049c[0x4]; // 0x49c +public: + uint64_t m_ullRegisteredAsItemID; // 0x4a0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1100 +// Has VTable +// +// MNetworkExcludeByUserGroup "LocalPlayerExclusive" +// MNetworkVarNames "CHandle m_hMyWearables" +// MNetworkVarNames "float m_flFieldOfView" +class C_BaseCombatCharacter : public C_BaseFlex +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "OnWearablesChanged" + C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x1070 + int32_t m_bloodColor; // 0x1088 + AttachmentHandle_t m_leftFootAttachment; // 0x108c + AttachmentHandle_t m_rightFootAttachment; // 0x108d +private: + [[maybe_unused]] uint8_t __pad108e[0x2]; // 0x108e +public: + C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x1090 + float m_flWaterWorldZ; // 0x1094 + float m_flWaterNextTraceTime; // 0x1098 + // MNetworkEnable + float m_flFieldOfView; // 0x109c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10c0 +// Has VTable +// +// MNetworkIncludeByName "m_fFlags" +// MNetworkIncludeByName "m_vecVelocity" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_nResetEventsParity" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByName "m_baseLayer.m_hSequence" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByName "m_nNewSequenceParity" +// MNetworkVarNames "bool m_bIsLive" +// MNetworkVarNames "float32 m_DmgRadius" +// MNetworkVarNames "GameTime_t m_flDetonateTime" +// MNetworkVarNames "float32 m_flDamage" +// MNetworkVarNames "CHandle< CCSPlayerPawn > m_hThrower" +class C_BaseGrenade : public C_BaseFlex +{ +public: + bool m_bHasWarnedAI; // 0x1070 + bool m_bIsSmokeGrenade; // 0x1071 + // MNetworkEnable + bool m_bIsLive; // 0x1072 +private: + [[maybe_unused]] uint8_t __pad1073[0x1]; // 0x1073 +public: + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1024.000000" + // MNetworkEncodeFlags "1" + float m_DmgRadius; // 0x1074 + // MNetworkEnable + GameTime_t m_flDetonateTime; // 0x1078 + float m_flWarnAITime; // 0x107c + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "256.000000" + // MNetworkEncodeFlags "1" + float m_flDamage; // 0x1080 +private: + [[maybe_unused]] uint8_t __pad1084[0x4]; // 0x1084 +public: + CUtlSymbolLarge m_iszBounceSound; // 0x1088 + CUtlString m_ExplosionSound; // 0x1090 +private: + [[maybe_unused]] uint8_t __pad1098[0x4]; // 0x1098 +public: + // MNetworkEnable + CHandle< C_CSPlayerPawn > m_hThrower; // 0x109c +private: + [[maybe_unused]] uint8_t __pad10a0[0x14]; // 0x10a0 +public: + GameTime_t m_flNextAttack; // 0x10b4 + CHandle< C_CSPlayerPawn > m_hOriginalThrower; // 0x10b8 + + // Datamap fields: + // int32_t m_nExplosionType; // 0x1098 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayer_ViewModelServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x15b8 +// Has VTable +// +// MNetworkVarNames "CAttributeContainer m_AttributeManager" +// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" +// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" +// MNetworkVarNames "int m_nFallbackPaintKit" +// MNetworkVarNames "int m_nFallbackSeed" +// MNetworkVarNames "float m_flFallbackWear" +// MNetworkVarNames "int m_nFallbackStatTrak" +class C_EconEntity : public C_BaseFlex +{ +private: + [[maybe_unused]] uint8_t __pad1070[0x10]; // 0x1070 +public: + float m_flFlexDelayTime; // 0x1080 +private: + [[maybe_unused]] uint8_t __pad1084[0x4]; // 0x1084 +public: + float32* m_flFlexDelayedWeight; // 0x1088 + bool m_bAttributesInitialized; // 0x1090 +private: + [[maybe_unused]] uint8_t __pad1091[0x7]; // 0x1091 +public: + // MNetworkEnable + // -> m_Item - 0x10e8 + // -> m_iExternalItemProviderRegisteredToken - 0x1530 + // -> m_ullRegisteredAsItemID - 0x1538 + C_AttributeContainer m_AttributeManager; // 0x1098 + // MNetworkEnable + uint32_t m_OriginalOwnerXuidLow; // 0x1540 + // MNetworkEnable + uint32_t m_OriginalOwnerXuidHigh; // 0x1544 + // MNetworkEnable + int32_t m_nFallbackPaintKit; // 0x1548 + // MNetworkEnable + int32_t m_nFallbackSeed; // 0x154c + // MNetworkEnable + float m_flFallbackWear; // 0x1550 + // MNetworkEnable + int32_t m_nFallbackStatTrak; // 0x1554 + bool m_bClientside; // 0x1558 + bool m_bParticleSystemsCreated; // 0x1559 +private: + [[maybe_unused]] uint8_t __pad155a[0x6]; // 0x155a +public: + CUtlVector< int32 > m_vecAttachedParticles; // 0x1560 + CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x1578 + int32_t m_iOldTeam; // 0x157c + bool m_bAttachmentDirty; // 0x1580 +private: + [[maybe_unused]] uint8_t __pad1581[0x3]; // 0x1581 +public: + int32_t m_nUnloadedModelIndex; // 0x1584 + int32_t m_iNumOwnerValidationRetries; // 0x1588 +private: + [[maybe_unused]] uint8_t __pad158c[0xc]; // 0x158c +public: + CHandle< C_BaseEntity > m_hOldProvidee; // 0x1598 +private: + [[maybe_unused]] uint8_t __pad159c[0x4]; // 0x159c +public: + CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x15a0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x15f0 +// Has VTable +// +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkIncludeByName "m_nNextThinkTick" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkUserGroupProxy "CBasePlayerWeapon" +// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" +// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" +// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick" +// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio" +// MNetworkVarNames "int32 m_iClip1" +// MNetworkVarNames "int32 m_iClip2" +// MNetworkVarNames "int m_pReserveAmmo" +class C_BasePlayerWeapon : public C_EconEntity +{ +public: + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + GameTick_t m_nNextPrimaryAttackTick; // 0x15b8 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + float m_flNextPrimaryAttackTickRatio; // 0x15bc + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + GameTick_t m_nNextSecondaryAttackTick; // 0x15c0 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + float m_flNextSecondaryAttackTickRatio; // 0x15c4 + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkPriority "32" + int32_t m_iClip1; // 0x15c8 + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkUserGroup "LocalWeaponExclusive" + int32_t m_iClip2; // 0x15cc + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + int32_t m_pReserveAmmo[2]; // 0x15d0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class C_PointEntity : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5b0 +// Has VTable +// +// MNetworkVarNames "bool m_bIsPlayingBack" +// MNetworkVarNames "bool m_bPaused" +// MNetworkVarNames "bool m_bMultiplayer" +// MNetworkVarNames "bool m_bAutogenerated" +// MNetworkVarNames "float32 m_flForceClientTime" +// MNetworkVarNames "uint16 m_nSceneStringIndex" +// MNetworkVarNames "CHandle< C_BaseFlex > m_hActorList" +class C_SceneEntity : public C_PointEntity +{ +private: + [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 +public: + // MNetworkEnable + bool m_bIsPlayingBack; // 0x558 + // MNetworkEnable + bool m_bPaused; // 0x559 + // MNetworkEnable + bool m_bMultiplayer; // 0x55a + // MNetworkEnable + bool m_bAutogenerated; // 0x55b + // MNetworkEnable + // MNetworkChangeCallback "OnResetClientTime" + float m_flForceClientTime; // 0x55c + // MNetworkEnable + // MNetworkPriority "32" + uint16_t m_nSceneStringIndex; // 0x560 + bool m_bClientOnly; // 0x562 +private: + [[maybe_unused]] uint8_t __pad0563[0x1]; // 0x563 +public: + CHandle< C_BaseFlex > m_hOwner; // 0x564 + // MNetworkEnable + // MNetworkPriority "32" + C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x568 + bool m_bWasPlaying; // 0x580 +private: + [[maybe_unused]] uint8_t __pad0581[0xf]; // 0x581 +public: + CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x590 + float m_flCurrentTime; // 0x5a8 +}; + +// 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 + // 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: 0x1a70 +// Has VTable +// +// MNetworkExcludeByName "m_flTimeWeaponIdle" +// MNetworkVarNames "float m_flFireSequenceStartTime" +// MNetworkVarNames "int m_nFireSequenceStartTimeChange" +// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent" +// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType" +// MNetworkVarNames "CSWeaponState_t m_iState" +// MNetworkVarNames "uint32 m_nViewModelIndex" +// MNetworkVarNames "GameTime_t m_flTimeWeaponIdle" +// MNetworkVarNames "CSWeaponMode m_weaponMode" +// MNetworkVarNames "float m_fAccuracyPenalty" +// MNetworkVarNames "int m_iRecoilIndex" +// MNetworkVarNames "float m_flRecoilIndex" +// MNetworkVarNames "bool m_bBurstMode" +// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks" +// MNetworkVarNames "float m_flPostponeFireReadyFrac" +// MNetworkVarNames "bool m_bInReload" +// MNetworkVarNames "bool m_bReloadVisuallyComplete" +// MNetworkVarNames "GameTime_t m_flDroppedAtTime" +// MNetworkVarNames "bool m_bIsHauledBack" +// MNetworkVarNames "bool m_bSilencerOn" +// MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" +// MNetworkVarNames "int m_iOriginalTeamNumber" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner" +// MNetworkVarNames "GameTick_t m_nDropTick" +// MNetworkVarNames "GameTime_t m_fLastShotTime" +// MNetworkVarNames "int m_iIronSightMode" +// MNetworkVarNames "int m_iNumEmptyAttacks" +class C_CSWeaponBase : public C_BasePlayerWeapon +{ +private: + [[maybe_unused]] uint8_t __pad15f0[0x3c]; // 0x15f0 +public: + // MNetworkEnable + float m_flFireSequenceStartTime; // 0x162c + // MNetworkEnable + int32_t m_nFireSequenceStartTimeChange; // 0x1630 + int32_t m_nFireSequenceStartTimeAck; // 0x1634 + // MNetworkEnable + PlayerAnimEvent_t m_ePlayerFireEvent; // 0x1638 + // MNetworkEnable + WeaponAttackType_t m_ePlayerFireEventAttackType; // 0x163c + HSequence m_seqIdle; // 0x1640 + HSequence m_seqFirePrimary; // 0x1644 + HSequence m_seqFireSecondary; // 0x1648 +private: + [[maybe_unused]] uint8_t __pad164c[0x4]; // 0x164c +public: + CUtlVector< HSequence > m_thirdPersonFireSequences; // 0x1650 + HSequence m_hCurrentThirdPersonSequence; // 0x1668 + int32_t m_nSilencerBoneIndex; // 0x166c + HSequence m_thirdPersonSequences[7]; // 0x1670 +private: + [[maybe_unused]] uint8_t __pad168c[0x1c]; // 0x168c +public: + CSWeaponState_t m_ClientPreviousWeaponState; // 0x16a8 + // MNetworkEnable + // MNetworkChangeCallback "OnWeaponStateNetworkChange" + CSWeaponState_t m_iState; // 0x16ac + float m_flCrosshairDistance; // 0x16b0 + int32_t m_iAmmoLastCheck; // 0x16b4 + int32_t m_iAlpha; // 0x16b8 + int32_t m_iScopeTextureID; // 0x16bc + int32_t m_iCrosshairTextureID; // 0x16c0 + float m_flGunAccuracyPositionDeprecated; // 0x16c4 + int32_t m_nLastEmptySoundCmdNum; // 0x16c8 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + uint32_t m_nViewModelIndex; // 0x16cc + bool m_bReloadsWithClips; // 0x16d0 +private: + [[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + // MNetworkPriority "32" + GameTime_t m_flTimeWeaponIdle; // 0x16d4 + bool m_bFireOnEmpty; // 0x16d8 +private: + [[maybe_unused]] uint8_t __pad16d9[0x7]; // 0x16d9 +public: + CEntityIOOutput m_OnPlayerPickup; // 0x16e0 + // MNetworkEnable + CSWeaponMode m_weaponMode; // 0x1708 + float m_flTurningInaccuracyDelta; // 0x170c + Vector m_vecTurningInaccuracyEyeDirLast; // 0x1710 + float m_flTurningInaccuracy; // 0x171c + // MNetworkEnable + float m_fAccuracyPenalty; // 0x1720 + GameTime_t m_flLastAccuracyUpdateTime; // 0x1724 + float m_fAccuracySmoothedForZoom; // 0x1728 + GameTime_t m_fScopeZoomEndTime; // 0x172c + // MNetworkEnable + int32_t m_iRecoilIndex; // 0x1730 + // MNetworkEnable + float m_flRecoilIndex; // 0x1734 + // MNetworkEnable + bool m_bBurstMode; // 0x1738 +private: + [[maybe_unused]] uint8_t __pad1739[0x3]; // 0x1739 +public: + // MNetworkEnable + GameTick_t m_nPostponeFireReadyTicks; // 0x173c + // MNetworkEnable + float m_flPostponeFireReadyFrac; // 0x1740 + // MNetworkEnable + bool m_bInReload; // 0x1744 + // MNetworkEnable + bool m_bReloadVisuallyComplete; // 0x1745 +private: + [[maybe_unused]] uint8_t __pad1746[0x2]; // 0x1746 +public: + // MNetworkEnable + GameTime_t m_flDroppedAtTime; // 0x1748 + // MNetworkEnable + bool m_bIsHauledBack; // 0x174c + // MNetworkEnable + bool m_bSilencerOn; // 0x174d +private: + [[maybe_unused]] uint8_t __pad174e[0x2]; // 0x174e +public: + // MNetworkEnable + GameTime_t m_flTimeSilencerSwitchComplete; // 0x1750 + // MNetworkEnable + int32_t m_iOriginalTeamNumber; // 0x1754 + float m_flNextAttackRenderTimeOffset; // 0x1758 +private: + [[maybe_unused]] uint8_t __pad175c[0x84]; // 0x175c +public: + bool m_bVisualsDataSet; // 0x17e0 + bool m_bOldFirstPersonSpectatedState; // 0x17e1 +private: + [[maybe_unused]] uint8_t __pad17e2[0x2]; // 0x17e2 +public: + CHandle< C_BaseEntity > m_hOurPing; // 0x17e4 + CEntityIndex m_nOurPingIndex; // 0x17e8 + Vector m_vecOurPingPos; // 0x17ec + bool m_bGlowForPing; // 0x17f8 + bool m_bUIWeapon; // 0x17f9 +private: + [[maybe_unused]] uint8_t __pad17fa[0xe]; // 0x17fa +public: + // MNetworkEnable + CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x1808 + // MNetworkEnable + GameTick_t m_nDropTick; // 0x180c +private: + [[maybe_unused]] uint8_t __pad1810[0x1c]; // 0x1810 +public: + bool m_donated; // 0x182c +private: + [[maybe_unused]] uint8_t __pad182d[0x3]; // 0x182d +public: + // MNetworkEnable + GameTime_t m_fLastShotTime; // 0x1830 + bool m_bWasOwnedByCT; // 0x1834 + bool m_bWasOwnedByTerrorist; // 0x1835 +private: + [[maybe_unused]] uint8_t __pad1836[0x2]; // 0x1836 +public: + float m_gunHeat; // 0x1838 + uint32_t m_smokeAttachments; // 0x183c + GameTime_t m_lastSmokeTime; // 0x1840 + float m_flNextClientFireBulletTime; // 0x1844 + float m_flNextClientFireBulletTime_Repredict; // 0x1848 +private: + [[maybe_unused]] uint8_t __pad184c[0xd4]; // 0x184c +public: + C_IronSightController m_IronSightController; // 0x1920 + // MNetworkEnable + int32_t m_iIronSightMode; // 0x19d0 +private: + [[maybe_unused]] uint8_t __pad19d4[0xc]; // 0x19d4 +public: + GameTime_t m_flLastLOSTraceFailureTime; // 0x19e0 + // MNetworkEnable + int32_t m_iNumEmptyAttacks; // 0x19e4 +private: + [[maybe_unused]] uint8_t __pad19e8[0x78]; // 0x19e8 +public: + GameTime_t m_flLastMagDropRequestTime; // 0x1a60 + float m_flWatTickOffset; // 0x1a64 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 +// Has VTable +class C_FuncBrush : public C_BaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 +// Has VTable +class C_BaseToggle : public C_BaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Has Trivial Destructor +class C_RopeKeyframe::CPhysicsDelegate +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + C_RopeKeyframe* m_pKeyframe; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x210 +// 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[0x97]; // 0xe9 +public: + // MNetworkEnable + // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" + uint64_t m_MeshGroupMask; // 0x180 +private: + [[maybe_unused]] uint8_t __pad0188[0x7a]; // 0x188 +public: + // MNetworkEnable + // MNetworkChangeCallback "skeletonMotionTypeChanged" + int8_t m_nIdealMotionType; // 0x202 + // MNetworkDisable + int8_t m_nForceLOD; // 0x203 + // MNetworkDisable + int8_t m_nClothUpdateFlags; // 0x204 + + // Datamap fields: + // void m_pVPhysicsAggregate; // 0xe0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x578 +// Has VTable +// Is Abstract +// +// MNetworkVarNames "bool m_bDisabled" +// MNetworkVarNames "string_t m_iszSoundAreaType" +// MNetworkVarNames "Vector m_vPos" +class C_SoundAreaEntityBase : public C_BaseEntity +{ +public: + // MNetworkEnable + bool m_bDisabled; // 0x550 +private: + [[maybe_unused]] uint8_t __pad0551[0x7]; // 0x551 +public: + bool m_bWasEnabled; // 0x558 +private: + [[maybe_unused]] uint8_t __pad0559[0x7]; // 0x559 +public: + // MNetworkEnable + CUtlSymbolLarge m_iszSoundAreaType; // 0x560 + // MNetworkEnable + Vector m_vPos; // 0x568 + + // Datamap fields: + // void m_nGUID; // 0x554 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +class CCSObserver_MovementServices : public CPlayer_MovementServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xde8 +// Has VTable +// +// MNetworkIncludeByUserGroup "Origin" +// MNetworkIncludeByName "CGameSceneNode::m_angRotation" +// MNetworkIncludeByName "m_clrRender" +// MNetworkIncludeByName "CGameSceneNode::m_hParent" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "uint32 m_nHorizontalSize" +// MNetworkVarNames "uint32 m_nVerticalSize" +// MNetworkVarNames "uint32 m_nMinDist" +// MNetworkVarNames "uint32 m_nMaxDist" +// MNetworkVarNames "uint32 m_nOuterMaxDist" +// MNetworkVarNames "float32 m_flGlowProxySize" +// MNetworkVarNames "float32 m_flHDRColorScale" +class C_LightGlow : public C_BaseModelEntity +{ +public: + // MNetworkEnable + uint32_t m_nHorizontalSize; // 0xcd0 + // MNetworkEnable + uint32_t m_nVerticalSize; // 0xcd4 + // MNetworkEnable + uint32_t m_nMinDist; // 0xcd8 + // MNetworkEnable + uint32_t m_nMaxDist; // 0xcdc + // MNetworkEnable + uint32_t m_nOuterMaxDist; // 0xce0 + // MNetworkEnable + // MNetworkBitCount "6" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "64.000000" + // MNetworkEncodeFlags "2" + float m_flGlowProxySize; // 0xce4 + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "100.000000" + // MNetworkChangeCallback "OnHDRColorScaleChanged" + float m_flHDRColorScale; // 0xce8 +private: + [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec +public: + C_LightGlowOverlay m_Glow; // 0xcf0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// Has Trivial Destructor +// +// MNetworkVarNames "float32 m_duration" +// MNetworkVarNames "GameTime_t m_timestamp" +// MNetworkVarNames "float32 m_timescale" +// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" +class CountdownTimer +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + float m_duration; // 0x8 + // MNetworkEnable + GameTime_t m_timestamp; // 0xc + // MNetworkEnable + float m_timescale; // 0x10 + // MNetworkEnable + WorldGroupId_t m_nWorldGroupId; // 0x14 }; // Registered binary: client.dll (project 'client') @@ -399,6 +2224,90 @@ public: CUtlStringToken m_name; // 0xc }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf18 +// Has VTable +class CBaseProp : public CBaseAnimGraph +{ +public: + bool m_bModelOverrodeBlockLOS; // 0xed8 +private: + [[maybe_unused]] uint8_t __pad0ed9[0x3]; // 0xed9 +public: + int32_t m_iShapeType; // 0xedc + bool m_bConformToCollisionBounds; // 0xee0 +private: + [[maybe_unused]] uint8_t __pad0ee1[0x3]; // 0xee1 +public: + matrix3x4_t m_mPreferredCatchTransform; // 0xee4 + + // Datamap fields: + // void health; // 0x7fffffff + // CUtlSymbolLarge propdata_override; // 0x7fffffff +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0xa40 +// Has VTable +class C_GlobalLight : public C_BaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad0550[0x4c0]; // 0x550 +public: + uint16_t m_WindClothForceHandle; // 0xa10 + + // Static fields: + static C_GlobalLight* &Get_sm_pGlobalLight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[0]->m_instance);}; + static CUtlStringToken &Get_sm_pSkyboxSlots(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[1]->m_instance);}; + static CUtlVector< C_GlobalLight* > &Get_sm_nonPrimaryGlobalLights(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[2]->m_instance);}; + + // Datamap fields: + // CGlobalLightBase CGlobalLightBase; // 0x550 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // float InputSetLightScale; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5e8 +// Has VTable +// +// MNetworkVarNames "bool m_bHostageAlive" +// MNetworkVarNames "bool m_isHostageFollowingSomeone" +// MNetworkVarNames "CEntityIndex m_iHostageEntityIDs" +// MNetworkVarNames "Vector m_bombsiteCenterA" +// MNetworkVarNames "Vector m_bombsiteCenterB" +// MNetworkVarNames "int m_hostageRescueX" +// MNetworkVarNames "int m_hostageRescueY" +// MNetworkVarNames "int m_hostageRescueZ" +// MNetworkVarNames "bool m_bEndMatchNextMapAllVoted" +class C_CSPlayerResource : public C_BaseEntity +{ +public: + // MNetworkEnable + bool m_bHostageAlive[12]; // 0x550 + // MNetworkEnable + bool m_isHostageFollowingSomeone[12]; // 0x55c + // MNetworkEnable + CEntityIndex m_iHostageEntityIDs[12]; // 0x568 + // MNetworkEnable + Vector m_bombsiteCenterA; // 0x598 + // MNetworkEnable + Vector m_bombsiteCenterB; // 0x5a4 + // MNetworkEnable + int32_t m_hostageRescueX[4]; // 0x5b0 + // MNetworkEnable + int32_t m_hostageRescueY[4]; // 0x5c0 + // MNetworkEnable + int32_t m_hostageRescueZ[4]; // 0x5d0 + // MNetworkEnable + bool m_bEndMatchNextMapAllVoted; // 0x5e0 + bool m_foundGoalPositions; // 0x5e1 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x150 @@ -533,21 +2442,5575 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x28 +// Size: 0x1490 // Has VTable // -// MNetworkVarNames "uint32 m_bvDisabledHitGroups" -class CHitboxComponent : public CEntityComponent +// MNetworkVarNames "uint32 m_PredNetBoolVariables" +// MNetworkVarNames "byte m_PredNetByteVariables" +// MNetworkVarNames "uint16 m_PredNetUInt16Variables" +// MNetworkVarNames "int32 m_PredNetIntVariables" +// MNetworkVarNames "uint32 m_PredNetUInt32Variables" +// MNetworkVarNames "uint64 m_PredNetUInt64Variables" +// MNetworkVarNames "float m_PredNetFloatVariables" +// MNetworkVarNames "Vector m_PredNetVectorVariables" +// MNetworkVarNames "Quaternion m_PredNetQuaternionVariables" +// MNetworkVarNames "CGlobalSymbol m_PredNetGlobalSymbolVariables" +// MNetworkVarNames "uint32 m_OwnerOnlyPredNetBoolVariables" +// MNetworkVarNames "byte m_OwnerOnlyPredNetByteVariables" +// MNetworkVarNames "uint16 m_OwnerOnlyPredNetUInt16Variables" +// MNetworkVarNames "int32 m_OwnerOnlyPredNetIntVariables" +// MNetworkVarNames "uint32 m_OwnerOnlyPredNetUInt32Variables" +// MNetworkVarNames "uint64 m_OwnerOnlyPredNetUInt64Variables" +// MNetworkVarNames "float m_OwnerOnlyPredNetFloatVariables" +// MNetworkVarNames "Vector m_OwnerOnlyPredNetVectorVariables" +// MNetworkVarNames "Quaternion m_OwnerOnlyPredNetQuaternionVariables" +// MNetworkVarNames "CGlobalSymbol m_OwnerOnlyPredNetGlobalSymbolVariables" +// MNetworkVarNames "int m_nBoolVariablesCount" +// MNetworkVarNames "int m_nOwnerOnlyBoolVariablesCount" +// MNetworkVarNames "int m_nRandomSeedOffset" +// MNetworkVarNames "float m_flLastTeleportTime" +class CAnimGraphNetworkedVariables { private: - [[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - uint32_t m_bvDisabledHitGroups[1]; // 0x24 + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetBoolVarChanged" + // MNetworkAlias "m_PredBoolVariables" + C_NetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetByteVarChanged" + // MNetworkAlias "m_PredByteVariables" + C_NetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetUInt16VarChanged" + // MNetworkAlias "m_PredUInt16Variables" + C_NetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetIntVarChanged" + // MNetworkAlias "m_PredIntVariables" + C_NetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetUInt32VarChanged" + // MNetworkAlias "m_PredUInt32Variables" + C_NetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetUInt64VarChanged" + // MNetworkAlias "m_PredUInt64Variables" + C_NetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x80 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetFloatVarChanged" + // MNetworkAlias "m_PredFloatVariables" + C_NetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x98 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetVectorVarChanged" + // MNetworkAlias "m_PredVectorVariables" + C_NetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0xb0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetQuaternionVarChanged" + // MNetworkAlias "m_PredQuaternionVariables" + C_NetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xc8 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetGlobalSymbolVarChanged" + // MNetworkAlias "m_PredGlobalSymbolVariables" + C_NetworkUtlVectorBase< CGlobalSymbol > m_PredNetGlobalSymbolVariables; // 0xe0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOBoolVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetBoolVariables" + C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xf8 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOByteVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetByteVariables" + C_NetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0x110 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOUInt16VarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables" + C_NetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x128 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOIntVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetIntVariables" + C_NetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x140 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOUInt32VarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables" + C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x158 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOUInt64VarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables" + C_NetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x170 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOFloatVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetFloatVariables" + C_NetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x188 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOVectorVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetVectorVariables" + C_NetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x1a0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOQuaternionVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables" + C_NetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1b8 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOGlobalSymbolVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetGlobalSymbolVariables" + C_NetworkUtlVectorBase< CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables; // 0x1d0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + int32_t m_nBoolVariablesCount; // 0x1e8 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1ec + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + int32_t m_nRandomSeedOffset; // 0x1f0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnTeleportTimeChanged" + float m_flLastTeleportTime; // 0x1f4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Has VTable +class CBodyComponent : public CEntityComponent +{ +public: + // MNetworkDisable + CGameSceneNode* m_pSceneNode; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x20 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1158 +// Has VTable +// +// MNetworkVarNames "Vector m_vInitialPosition" +// MNetworkVarNames "Vector m_vInitialVelocity" +// MNetworkVarNames "int m_nBounces" +// MNetworkVarNames "HParticleSystemDefinitionStrong m_nExplodeEffectIndex" +// MNetworkVarNames "int m_nExplodeEffectTickBegin" +// MNetworkVarNames "Vector m_vecExplodeEffectOrigin" +class C_BaseCSGrenadeProjectile : public C_BaseGrenade +{ +public: + // MNetworkEnable + Vector m_vInitialPosition; // 0x10c0 + // MNetworkEnable + Vector m_vInitialVelocity; // 0x10cc + // MNetworkEnable + int32_t m_nBounces; // 0x10d8 +private: + [[maybe_unused]] uint8_t __pad10dc[0x4]; // 0x10dc +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x10e0 + // MNetworkEnable + int32_t m_nExplodeEffectTickBegin; // 0x10e8 + // MNetworkEnable + Vector m_vecExplodeEffectOrigin; // 0x10ec + GameTime_t m_flSpawnTime; // 0x10f8 + Vector vecLastTrailLinePos; // 0x10fc + GameTime_t flNextTrailLineTime; // 0x1108 + bool m_bExplodeEffectBegan; // 0x110c + bool m_bCanCreateGrenadeTrail; // 0x110d +private: + [[maybe_unused]] uint8_t __pad110e[0x2]; // 0x110e +public: + ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x1110 +private: + [[maybe_unused]] uint8_t __pad1114[0x4]; // 0x1114 +public: + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x1118 + CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x1120 + CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x1138 + float m_flTrajectoryTrailEffectCreationTime; // 0x1150 + + // Static fields: + static float &Get_s_flThinkInterval(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5b0 +// Has VTable +class C_CSGO_MapPreviewCameraPath : public C_BaseEntity +{ +public: + float m_flZFar; // 0x550 + float m_flZNear; // 0x554 + bool m_bLoop; // 0x558 + bool m_bVerticalFOV; // 0x559 + bool m_bConstantSpeed; // 0x55a +private: + [[maybe_unused]] uint8_t __pad055b[0x1]; // 0x55b +public: + float m_flDuration; // 0x55c +private: + [[maybe_unused]] uint8_t __pad0560[0x40]; // 0x560 +public: + float m_flPathLength; // 0x5a0 + float m_flPathDuration; // 0x5a4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1280 +// Has VTable +// Is Abstract +// +// MNetworkVarNames "int m_nVariant" +// MNetworkVarNames "int m_nRandom" +// MNetworkVarNames "int m_nOrdinal" +// MNetworkVarNames "CUtlString m_sWeaponName" +// MNetworkVarNames "XUID m_xuid" +// MNetworkVarNames "CEconItemView m_agentItem" +// MNetworkVarNames "CEconItemView m_glovesItem" +// MNetworkVarNames "CEconItemView m_weaponItem" +class C_CSGO_TeamPreviewCharacterPosition : public C_BaseEntity +{ +public: + // MNetworkEnable + int32_t m_nVariant; // 0x550 + // MNetworkEnable + int32_t m_nRandom; // 0x554 + // MNetworkEnable + int32_t m_nOrdinal; // 0x558 +private: + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c +public: + // MNetworkEnable + CUtlString m_sWeaponName; // 0x560 + // MNetworkEnable + uint64_t m_xuid; // 0x568 + // MNetworkEnable + C_EconItemView m_agentItem; // 0x570 + // MNetworkEnable + C_EconItemView m_glovesItem; // 0x9b8 + // MNetworkEnable + C_EconItemView m_weaponItem; // 0xe00 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x82b0 +// Has VTable +// +// MNetworkVarNames "Vector m_firePositions" +// MNetworkVarNames "Vector m_fireParentPositions" +// MNetworkVarNames "bool m_bFireIsBurning" +// MNetworkVarNames "Vector m_BurnNormal" +// MNetworkVarNames "int m_fireCount" +// MNetworkVarNames "int m_nInfernoType" +// MNetworkVarNames "float m_nFireLifetime" +// MNetworkVarNames "bool m_bInPostEffectTime" +// MNetworkVarNames "int m_nFireEffectTickBegin" +class C_Inferno : public C_BaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0cd0[0x40]; // 0xcd0 +public: + ParticleIndex_t m_nfxFireDamageEffect; // 0xd10 + // MNetworkEnable + Vector m_firePositions[64]; // 0xd14 + // MNetworkEnable + Vector m_fireParentPositions[64]; // 0x1014 + // MNetworkEnable + bool m_bFireIsBurning[64]; // 0x1314 + // MNetworkEnable + Vector m_BurnNormal[64]; // 0x1354 + // MNetworkEnable + int32_t m_fireCount; // 0x1654 + // MNetworkEnable + int32_t m_nInfernoType; // 0x1658 + // MNetworkEnable + float m_nFireLifetime; // 0x165c + // MNetworkEnable + bool m_bInPostEffectTime; // 0x1660 +private: + [[maybe_unused]] uint8_t __pad1661[0x3]; // 0x1661 +public: + int32_t m_lastFireCount; // 0x1664 + // MNetworkEnable + int32_t m_nFireEffectTickBegin; // 0x1668 +private: + [[maybe_unused]] uint8_t __pad166c[0x6c04]; // 0x166c +public: + int32_t m_drawableCount; // 0x8270 + bool m_blosCheck; // 0x8274 +private: + [[maybe_unused]] uint8_t __pad8275[0x3]; // 0x8275 +public: + int32_t m_nlosperiod; // 0x8278 + float m_maxFireHalfWidth; // 0x827c + float m_maxFireHeight; // 0x8280 + Vector m_minBounds; // 0x8284 + Vector m_maxBounds; // 0x8290 + float m_flLastGrassBurnThink; // 0x829c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xee0 +// Has VTable +class C_HostageCarriableProp : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5d0 +// Has VTable +class C_CSGO_TeamPreviewCamera : public C_CSGO_MapPreviewCameraPath +{ +public: + int32_t m_nVariant; // 0x5b0 + bool m_bDofEnabled; // 0x5b4 +private: + [[maybe_unused]] uint8_t __pad05b5[0x3]; // 0x5b5 +public: + float m_flDofNearBlurry; // 0x5b8 + float m_flDofNearCrisp; // 0x5bc + float m_flDofFarCrisp; // 0x5c0 + float m_flDofFarBlurry; // 0x5c4 + float m_flDofTiltToGround; // 0x5c8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +// +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer" +// MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity" +// MNetworkVarNames "int m_iType" +// MNetworkVarNames "bool m_bUrgent" +// MNetworkVarNames "char m_szPlaceName" +class C_PlayerPing : public C_BaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad0550[0x30]; // 0x550 +public: + // MNetworkEnable + CHandle< C_CSPlayerPawn > m_hPlayer; // 0x580 + // MNetworkEnable + CHandle< C_BaseEntity > m_hPingedEntity; // 0x584 + // MNetworkEnable + int32_t m_iType; // 0x588 + // MNetworkEnable + bool m_bUrgent; // 0x58c + // MNetworkEnable + char m_szPlaceName[18]; // 0x58d +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +// +// MNetworkVarNames "int m_zoomLevel" +// MNetworkVarNames "int m_iBurstShotsRemaining" +// MNetworkVarNames "bool m_bNeedsBoltAction" +class C_CSWeaponBaseGun : public C_CSWeaponBase +{ +public: + // MNetworkEnable + int32_t m_zoomLevel; // 0x1a70 + // MNetworkEnable + int32_t m_iBurstShotsRemaining; // 0x1a74 + int32_t m_iSilencerBodygroup; // 0x1a78 +private: + [[maybe_unused]] uint8_t __pad1a7c[0xc]; // 0x1a7c +public: + int32_t m_silencedModelIndex; // 0x1a88 + bool m_inPrecache; // 0x1a8c + // MNetworkEnable + bool m_bNeedsBoltAction; // 0x1a8d +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x608 +// Has VTable +// +// MNetworkIncludeByName "m_iTeamNum" +// MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" +// MNetworkVarNames "CHandle< C_BasePlayerPawn > m_aPlayers" +// MNetworkVarNames "int32 m_iScore" +// MNetworkVarNames "char m_szTeamname" +class C_Team : public C_BaseEntity +{ +public: + // MNetworkEnable + // MNetworkAlias "m_aPlayers" + C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x550 + // MNetworkEnable + // MNetworkAlias "m_aPawns" + C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x568 + // MNetworkEnable + int32_t m_iScore; // 0x580 + // MNetworkEnable + char m_szTeamname[129]; // 0x584 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity +{ +public: + CUtlSymbolLarge m_szParentPathUniqueID; // 0x550 + int32_t m_nPathIndex; // 0x558 + Vector m_vInTangentLocal; // 0x55c + Vector m_vOutTangentLocal; // 0x568 + float m_flFOV; // 0x574 + float m_flSpeed; // 0x578 + float m_flEaseIn; // 0x57c + float m_flEaseOut; // 0x580 + Vector m_vInTangentWorld; // 0x584 + Vector m_vOutTangentWorld; // 0x590 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponMag7 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_DEagle : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x90 +// 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 + int16_t scale; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa +public: + // MNetworkEnable + // MNetworkEncoder "coord" + Vector origin; // 0xc + // MNetworkEnable + bool bClip3DSkyBoxNearToWorldFar; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 +public: + // MNetworkEnable + float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c + // MNetworkEnable + fogparams_t fog; // 0x20 + // MNetworkEnable + WorldGroupId_t m_nWorldGroupID; // 0x88 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf50 +// Has VTable +// +// MNetworkVarNames "Vector m_ragPos" +// MNetworkVarNames "QAngle m_ragAngles" +// MNetworkVarNames "float32 m_flBlendWeight" +// MNetworkVarNames "EHANDLE m_hRagdollSource" +class C_RagdollProp : public CBaseAnimGraph +{ +private: + [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 +public: + // MNetworkEnable + // MNetworkEncoder "coord" + // MNetworkChangeCallback "ragAnglesChanged" + C_NetworkUtlVectorBase< Vector > m_ragPos; // 0xee0 + // MNetworkEnable + // MNetworkEncoder "qangle" + // MNetworkBitCount "13" + // MNetworkChangeCallback "ragAnglesChanged" + C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xef8 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "1" + float m_flBlendWeight; // 0xf10 + // MNetworkEnable + CHandle< C_BaseEntity > m_hRagdollSource; // 0xf14 + AttachmentHandle_t m_iEyeAttachment; // 0xf18 +private: + [[maybe_unused]] uint8_t __pad0f19[0x3]; // 0xf19 +public: + float m_flBlendWeightCurrent; // 0xf1c + CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0xf20 + CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0xf38 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1158 +// Has VTable +class C_FlashbangProjectile : public C_BaseCSGrenadeProjectile +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd8 +// Has VTable +// +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "bool m_bDisabled" +// MNetworkVarNames "bool m_bClientSidePredicted" +class C_BaseTrigger : public C_BaseToggle +{ +public: + // MNetworkEnable + bool m_bDisabled; // 0xcd0 + // MNetworkEnable + bool m_bClientSidePredicted; // 0xcd1 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1a90 +// Has VTable +// +// MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" +// MNetworkVarNames "bool m_bRedraw" +class C_WeaponBaseItem : public C_CSWeaponBase +{ +public: + // MNetworkEnable + CountdownTimer m_SequenceCompleteTimer; // 0x1a70 + // MNetworkEnable + bool m_bRedraw; // 0x1a88 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x78 +// 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 "uint8 m_nPenetrate" +// MNetworkVarNames "uint16 m_nMaterial" +// MNetworkVarNames "uint16 m_nHitBox" +// MNetworkVarNames "uint8 m_nColor" +// MNetworkVarNames "uint8 m_fFlags" +// MNetworkVarNames "AttachmentHandle_t 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 + // MNetworkEncoder "coord_integral" + Vector m_vOrigin; // 0x8 + // MNetworkEnable + // MNetworkEncoder "coord_integral" + Vector m_vStart; // 0x14 + // MNetworkEnable + // MNetworkEncoder "normal" + Vector m_vNormal; // 0x20 + // MNetworkEnable + // MNetworkEncoder "qangle" + QAngle m_vAngles; // 0x2c + // MNetworkEnable + CEntityHandle m_hEntity; // 0x38 + // MNetworkEnable + CEntityHandle m_hOtherEntity; // 0x3c + // MNetworkEnable + float m_flScale; // 0x40 + // MNetworkEnable + // MNetworkBitCount "12" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1023.000000" + // MNetworkEncodeFlags "1" + float m_flMagnitude; // 0x44 + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1023.000000" + // MNetworkEncodeFlags "1" + float m_flRadius; // 0x48 + // MNetworkEnable + CUtlStringToken m_nSurfaceProp; // 0x4c + // MNetworkEnable + CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50 + // MNetworkEnable + uint32_t m_nDamageType; // 0x58 + // MNetworkEnable + uint8_t m_nPenetrate; // 0x5c +private: + [[maybe_unused]] uint8_t __pad005d[0x1]; // 0x5d +public: + // MNetworkEnable + uint16_t m_nMaterial; // 0x5e + // MNetworkEnable + uint16_t m_nHitBox; // 0x60 + // MNetworkEnable + uint8_t m_nColor; // 0x62 + // MNetworkEnable + uint8_t m_fFlags; // 0x63 + // MNetworkEnable + AttachmentHandle_t m_nAttachmentIndex; // 0x64 +private: + [[maybe_unused]] uint8_t __pad0065[0x3]; // 0x65 +public: + // MNetworkEnable + CUtlStringToken m_nAttachmentName; // 0x68 + // MNetworkEnable + uint16_t m_iEffectName; // 0x6c + // MNetworkEnable + uint8_t m_nExplosionType; // 0x6e +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1178 +// Has VTable +class C_SensorGrenadeProjectile : public C_BaseCSGrenadeProjectile +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1aa0 +// Has VTable +// +// MNetworkVarNames "bool m_bRedraw" +// MNetworkVarNames "bool m_bIsHeldByPlayer" +// MNetworkVarNames "bool m_bPinPulled" +// MNetworkVarNames "bool m_bJumpThrow" +// MNetworkVarNames "bool m_bThrowAnimating" +// MNetworkVarNames "GameTime_t m_fThrowTime" +// MNetworkVarNames "float m_flThrowStrength" +// MNetworkVarNames "float m_flThrowStrengthApproach" +// MNetworkVarNames "GameTime_t m_fDropTime" +// MNetworkVarNames "bool m_bJustPulledPin" +// MNetworkVarNames "GameTick_t m_nNextHoldTick" +// MNetworkVarNames "float m_flNextHoldFrac" +// MNetworkVarNames "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow" +class C_BaseCSGrenade : public C_CSWeaponBase +{ +public: + bool m_bClientPredictDelete; // 0x1a70 + // MNetworkEnable + bool m_bRedraw; // 0x1a71 + // MNetworkEnable + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bIsHeldByPlayer; // 0x1a72 + // MNetworkEnable + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bPinPulled; // 0x1a73 + // MNetworkEnable + bool m_bJumpThrow; // 0x1a74 + // MNetworkEnable + bool m_bThrowAnimating; // 0x1a75 +private: + [[maybe_unused]] uint8_t __pad1a76[0x2]; // 0x1a76 +public: + // MNetworkEnable + GameTime_t m_fThrowTime; // 0x1a78 + // MNetworkEnable + float m_flThrowStrength; // 0x1a7c + // MNetworkEnable + float m_flThrowStrengthApproach; // 0x1a80 + // MNetworkEnable + GameTime_t m_fDropTime; // 0x1a84 + // MNetworkEnable + bool m_bJustPulledPin; // 0x1a88 +private: + [[maybe_unused]] uint8_t __pad1a89[0x3]; // 0x1a89 +public: + // MNetworkEnable + GameTick_t m_nNextHoldTick; // 0x1a8c + // MNetworkEnable + float m_flNextHoldFrac; // 0x1a90 + // MNetworkEnable + CHandle< C_CSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1a94 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xce0 +// Has VTable +// +// MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity" +// MNetworkVarNames "bool m_usable" +// MNetworkVarNames "string_t m_szDisplayText" +class C_BaseButton : public C_BaseToggle +{ +public: + // MNetworkEnable + CHandle< C_BaseModelEntity > m_glowEntity; // 0xcd0 + // MNetworkEnable + bool m_usable; // 0xcd4 +private: + [[maybe_unused]] uint8_t __pad0cd5[0x3]; // 0xcd5 +public: + // MNetworkEnable + CUtlSymbolLarge m_szDisplayText; // 0xcd8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MNetworkVarNames "CHandle< CBaseViewModel > m_hViewModel" +class CCSPlayer_ViewModelServices : public CPlayer_ViewModelServices +{ +public: + // MNetworkEnable + CHandle< C_BaseViewModel > m_hViewModel[3]; // 0x40 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class CInfoParticleTarget : public C_PointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x218 +// Has VTable +// +// MNetworkVarNames "float32 m_flFallVelocity" +// MNetworkVarNames "bool m_bInCrouch" +// MNetworkVarNames "uint32 m_nCrouchState" +// MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime" +// MNetworkVarNames "bool m_bDucked" +// MNetworkVarNames "bool m_bDucking" +// MNetworkVarNames "bool m_bInDuckJump" +class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices +{ +public: + float m_flStepSoundTime; // 0x1d8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // MNetworkBitCount "17" + // MNetworkMinValue "-4096.000000" + // MNetworkMaxValue "4096.000000" + // MNetworkEncodeFlags "4" + float m_flFallVelocity; // 0x1dc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bInCrouch; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_nCrouchState; // 0x1e4 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + GameTime_t m_flCrouchTransitionStartTime; // 0x1e8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bDucked; // 0x1ec + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bDucking; // 0x1ed + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bInDuckJump; // 0x1ee +private: + [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef +public: + Vector m_groundNormal; // 0x1f0 + float m_flSurfaceFriction; // 0x1fc + CUtlStringToken m_surfaceProps; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204 +public: + int32_t m_nStepside; // 0x210 + + // Datamap fields: + // void m_pSurfaceData; // 0x208 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponAug : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd00 +// Has VTable +// Is Abstract +// +// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "string_t m_DialogXMLName" +// MNetworkVarNames "string_t m_PanelClassName" +// MNetworkVarNames "string_t m_PanelID" +class C_BaseClientUIEntity : public C_BaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 +public: + // MNetworkEnable + bool m_bEnabled; // 0xcd8 +private: + [[maybe_unused]] uint8_t __pad0cd9[0x7]; // 0xcd9 +public: + // MNetworkEnable + CUtlSymbolLarge m_DialogXMLName; // 0xce0 + // MNetworkEnable + CUtlSymbolLarge m_PanelClassName; // 0xce8 + // MNetworkEnable + CUtlSymbolLarge m_PanelID; // 0xcf0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class C_CSMinimapBoundary : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x38 +// Has VTable +class CCSGameModeRules +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1280 +// Has VTable +class C_CSGO_EndOfMatchCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x570 +// Has VTable +// +// MNetworkVarNames "string_t m_iszStackName" +// MNetworkVarNames "string_t m_iszOperatorName" +// MNetworkVarNames "string_t m_iszOpvarName" +// MNetworkVarNames "int m_iOpvarIndex" +// MNetworkVarNames "bool m_bUseAutoCompare" +class C_SoundOpvarSetPointBase : public C_BaseEntity +{ +public: + // MNetworkEnable + CUtlSymbolLarge m_iszStackName; // 0x550 + // MNetworkEnable + CUtlSymbolLarge m_iszOperatorName; // 0x558 + // MNetworkEnable + CUtlSymbolLarge m_iszOpvarName; // 0x560 + // MNetworkEnable + int32_t m_iOpvarIndex; // 0x568 + // MNetworkEnable + bool m_bUseAutoCompare; // 0x56c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xed8 +// Has VTable +class C_WorldModelNametag : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1028 +// Has VTable +// +// MNetworkVarNames "bool m_noGhostCollision" +class C_BreakableProp : public CBaseProp +{ +private: + [[maybe_unused]] uint8_t __pad0f18[0x8]; // 0xf18 +public: + CEntityIOOutput m_OnBreak; // 0xf20 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0xf48 + CEntityIOOutput m_OnTakeDamage; // 0xf70 + float m_impactEnergyScale; // 0xf98 + int32_t m_iMinHealthDmg; // 0xf9c + float m_flPressureDelay; // 0xfa0 + CHandle< C_BaseEntity > m_hBreaker; // 0xfa4 + PerformanceMode_t m_PerformanceMode; // 0xfa8 + float m_flDmgModBullet; // 0xfac + float m_flDmgModClub; // 0xfb0 + float m_flDmgModExplosive; // 0xfb4 + float m_flDmgModFire; // 0xfb8 +private: + [[maybe_unused]] uint8_t __pad0fbc[0x4]; // 0xfbc +public: + CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0xfc0 + CUtlSymbolLarge m_iszBasePropData; // 0xfc8 + int32_t m_iInteractions; // 0xfd0 + GameTime_t m_flPreventDamageBeforeTime; // 0xfd4 + bool m_bHasBreakPiecesOrCommands; // 0xfd8 +private: + [[maybe_unused]] uint8_t __pad0fd9[0x3]; // 0xfd9 +public: + float m_explodeDamage; // 0xfdc + float m_explodeRadius; // 0xfe0 +private: + [[maybe_unused]] uint8_t __pad0fe4[0x4]; // 0xfe4 +public: + float m_explosionDelay; // 0xfe8 +private: + [[maybe_unused]] uint8_t __pad0fec[0x4]; // 0xfec +public: + CUtlSymbolLarge m_explosionBuildupSound; // 0xff0 + CUtlSymbolLarge m_explosionCustomEffect; // 0xff8 + CUtlSymbolLarge m_explosionCustomSound; // 0x1000 + CUtlSymbolLarge m_explosionModifier; // 0x1008 + CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0x1010 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x1014 + float m_flDefaultFadeScale; // 0x1018 + CHandle< C_BaseEntity > m_hLastAttacker; // 0x101c + CHandle< C_BaseEntity > m_hFlareEnt; // 0x1020 + // MNetworkEnable + bool m_noGhostCollision; // 0x1024 + + // Datamap fields: + // void InputBreak; // 0x0 + // int32_t InputSetHealth; // 0x0 + // int32_t InputAddHealth; // 0x0 + // int32_t InputRemoveHealth; // 0x0 + // void C_BreakablePropBreakThink; // 0x0 + // void C_BreakablePropRampToDefaultFadeScale; // 0x0 + // uint32_t m_nExplosionType; // 0xfe4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8b8 +// Has VTable +// +// MNetworkVarNames "char m_szTeamMatchStat" +// MNetworkVarNames "int m_numMapVictories" +// MNetworkVarNames "bool m_bSurrendered" +// MNetworkVarNames "int32 m_scoreFirstHalf" +// MNetworkVarNames "int32 m_scoreSecondHalf" +// MNetworkVarNames "int32 m_scoreOvertime" +// MNetworkVarNames "char m_szClanTeamname" +// MNetworkVarNames "uint32 m_iClanID" +// MNetworkVarNames "char m_szTeamFlagImage" +// MNetworkVarNames "char m_szTeamLogoImage" +class C_CSTeam : public C_Team +{ +public: + // MNetworkEnable + char m_szTeamMatchStat[512]; // 0x608 + // MNetworkEnable + int32_t m_numMapVictories; // 0x808 + // MNetworkEnable + bool m_bSurrendered; // 0x80c +private: + [[maybe_unused]] uint8_t __pad080d[0x3]; // 0x80d +public: + // MNetworkEnable + int32_t m_scoreFirstHalf; // 0x810 + // MNetworkEnable + int32_t m_scoreSecondHalf; // 0x814 + // MNetworkEnable + int32_t m_scoreOvertime; // 0x818 + // MNetworkEnable + char m_szClanTeamname[129]; // 0x81c +private: + [[maybe_unused]] uint8_t __pad089d[0x3]; // 0x89d +public: + // MNetworkEnable + uint32_t m_iClanID; // 0x8a0 + // MNetworkEnable + char m_szTeamFlagImage[8]; // 0x8a4 + // MNetworkEnable + char m_szTeamLogoImage[8]; // 0x8ac +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x590 +// Has VTable +// +// MNetworkVarNames "Vector m_vMin" +// MNetworkVarNames "Vector m_vMax" +class C_SoundAreaEntityOrientedBox : public C_SoundAreaEntityBase +{ +public: + // MNetworkEnable + Vector m_vMin; // 0x578 + // MNetworkEnable + Vector m_vMax; // 0x584 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd08 +// Has VTable +// +// MNetworkVarNames "bool m_bLoop" +// MNetworkVarNames "float m_flFPS" +// MNetworkVarNames "HRenderTextureStrong m_hPositionKeys" +// MNetworkVarNames "HRenderTextureStrong m_hRotationKeys" +// MNetworkVarNames "Vector m_vAnimationBoundsMin" +// MNetworkVarNames "Vector m_vAnimationBoundsMax" +// MNetworkVarNames "float m_flStartTime" +// MNetworkVarNames "float m_flStartFrame" +class C_TextureBasedAnimatable : public C_BaseModelEntity +{ +public: + // MNetworkEnable + bool m_bLoop; // 0xcd0 +private: + [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 +public: + // MNetworkEnable + float m_flFPS; // 0xcd4 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0xcd8 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0xce0 + // MNetworkEnable + Vector m_vAnimationBoundsMin; // 0xce8 + // MNetworkEnable + Vector m_vAnimationBoundsMax; // 0xcf4 + // MNetworkEnable + float m_flStartTime; // 0xd00 + // MNetworkEnable + float m_flStartFrame; // 0xd04 + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x570 +// Has VTable +class C_SoundOpvarSetPointEntity : public C_SoundOpvarSetPointBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xed8 +// Has VTable +class C_WorldModelStattrak : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd8 +// Has VTable +class C_LightOrthoEntity : public C_LightEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayer_WaterServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x558 +// Has VTable +class CSkyboxReference : public C_BaseEntity +{ +public: + WorldGroupId_t m_worldGroupId; // 0x550 + CHandle< C_SkyCamera > m_hSkyCamera; // 0x554 + + // Datamap fields: + // const char * worldGroupID; // 0x7fffffff +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x578 +// Has VTable +// +// MNetworkVarNames "float m_flAutoExposureMin" +// MNetworkVarNames "float m_flAutoExposureMax" +// MNetworkVarNames "float m_flTonemapPercentTarget" +// MNetworkVarNames "float m_flTonemapPercentBrightPixels" +// MNetworkVarNames "float m_flTonemapMinAvgLum" +// MNetworkVarNames "float m_flExposureAdaptationSpeedUp" +// MNetworkVarNames "float m_flExposureAdaptationSpeedDown" +// MNetworkVarNames "float m_flTonemapEVSmoothingRange" +class C_TonemapController2 : public C_BaseEntity +{ +public: + // MNetworkEnable + float m_flAutoExposureMin; // 0x550 + // MNetworkEnable + float m_flAutoExposureMax; // 0x554 + // MNetworkEnable + float m_flTonemapPercentTarget; // 0x558 + // MNetworkEnable + float m_flTonemapPercentBrightPixels; // 0x55c + // MNetworkEnable + float m_flTonemapMinAvgLum; // 0x560 + // MNetworkEnable + float m_flExposureAdaptationSpeedUp; // 0x564 + // MNetworkEnable + float m_flExposureAdaptationSpeedDown; // 0x568 + // MNetworkEnable + float m_flTonemapEVSmoothingRange; // 0x56c + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // float InputSetMinExposure; // 0x0 + // float InputSetMaxExposure; // 0x0 + // float InputSetPercentTarget; // 0x0 + // float InputSetPercentBrightPixels; // 0x0 + // float InputSetMinAverageLuminosity; // 0x0 + // float InputSetExposureAdaptationSpeedUp; // 0x0 + // float InputSetExposureAdaptationSpeedDown; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x2e0 +// 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 + CHandle< C_BaseEntity > m_hTargetEntity; // 0xc + // MNetworkEnable + bool m_bState; // 0x10 + // MNetworkEnable + bool m_bAlwaysUpdate; // 0x11 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + // MNetworkEnable + float m_flLightFOV; // 0x14 + // MNetworkEnable + bool m_bEnableShadows; // 0x18 + // MNetworkEnable + bool m_bSimpleProjection; // 0x19 + // MNetworkEnable + bool m_bLightOnlyTarget; // 0x1a + // MNetworkEnable + bool m_bLightWorld; // 0x1b + // MNetworkEnable + bool m_bCameraSpace; // 0x1c +private: + [[maybe_unused]] uint8_t __pad001d[0x3]; // 0x1d +public: + // MNetworkEnable + float m_flBrightnessScale; // 0x20 + // MNetworkEnable + Color m_LightColor; // 0x24 + // MNetworkEnable + float m_flIntensity; // 0x28 + // MNetworkEnable + float m_flLinearAttenuation; // 0x2c + // MNetworkEnable + float m_flQuadraticAttenuation; // 0x30 + // MNetworkEnable + bool m_bVolumetric; // 0x34 +private: + [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 +public: + // MNetworkEnable + float m_flVolumetricIntensity; // 0x38 + // MNetworkEnable + float m_flNoiseStrength; // 0x3c + // MNetworkEnable + float m_flFlashlightTime; // 0x40 + // MNetworkEnable + uint32_t m_nNumPlanes; // 0x44 + // MNetworkEnable + float m_flPlaneOffset; // 0x48 + // MNetworkEnable + float m_flColorTransitionTime; // 0x4c + // MNetworkEnable + float m_flAmbient; // 0x50 + // MNetworkEnable + char m_SpotlightTextureName[512]; // 0x54 + // MNetworkEnable + int32_t m_nSpotlightTextureFrame; // 0x254 + // MNetworkEnable + uint32_t m_nShadowQuality; // 0x258 + // MNetworkEnable + // MNetworkBitCount "16" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "500.000000" + // MNetworkEncodeFlags "1" + float m_flNearZ; // 0x25c + // MNetworkEnable + // MNetworkBitCount "18" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1500.000000" + // MNetworkEncodeFlags "1" + float m_flFarZ; // 0x260 + // MNetworkEnable + float m_flProjectionSize; // 0x264 + // MNetworkEnable + float m_flRotation; // 0x268 + // MNetworkEnable + bool m_bFlipHorizontal; // 0x26c + + // Static fields: + static float &Get_m_flVisibleBBoxMinHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CProjectedTextureBase")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// +// MNetworkVarNames "item_definition_index_t m_unMusicID" +// MNetworkVarNames "MedalRank_t m_rank" +// MNetworkVarNames "int m_nPersonaDataPublicLevel" +// MNetworkVarNames "int m_nPersonaDataPublicCommendsLeader" +// MNetworkVarNames "int m_nPersonaDataPublicCommendsTeacher" +// MNetworkVarNames "int m_nPersonaDataPublicCommendsFriendly" +// MNetworkVarNames "int m_nPersonaDataXpTrailLevel" +// MNetworkVarNames "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots" +class CCSPlayerController_InventoryServices : public CPlayerControllerComponent +{ +public: + // MNetworkEnable + uint16_t m_unMusicID; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42 +public: + // MNetworkEnable + MedalRank_t m_rank[6]; // 0x44 + // MNetworkEnable + int32_t m_nPersonaDataPublicLevel; // 0x5c + // MNetworkEnable + int32_t m_nPersonaDataPublicCommendsLeader; // 0x60 + // MNetworkEnable + int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64 + // MNetworkEnable + int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68 + // MNetworkEnable + int32_t m_nPersonaDataXpTrailLevel; // 0x6c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + C_UtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > m_vecServerAuthoritativeWeaponSlots; // 0x70 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x658 +// Has VTable +// +// MNetworkVarNames "float m_flParticleSpacing" +// MNetworkVarNames "float m_flSlack" +// MNetworkVarNames "float m_flRadius" +// MNetworkVarNames "Color m_ColorTint" +// MNetworkVarNames "int m_nEffectState" +// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex" +// MNetworkVarNames "Vector m_PathNodes_Position" +// MNetworkVarNames "Vector m_PathNodes_TangentIn" +// MNetworkVarNames "Vector m_PathNodes_TangentOut" +// MNetworkVarNames "Vector m_PathNodes_Color" +// MNetworkVarNames "bool m_PathNodes_PinEnabled" +// MNetworkVarNames "float m_PathNodes_RadiusScale" +class C_PathParticleRope : public C_BaseEntity +{ +public: + bool m_bStartActive; // 0x550 +private: + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 +public: + float m_flMaxSimulationTime; // 0x554 + CUtlSymbolLarge m_iszEffectName; // 0x558 + CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x560 + // MNetworkEnable + float m_flParticleSpacing; // 0x578 + // MNetworkEnable + // MNetworkChangeCallback "parametersChanged" + float m_flSlack; // 0x57c + // MNetworkEnable + // MNetworkChangeCallback "parametersChanged" + float m_flRadius; // 0x580 + // MNetworkEnable + // MNetworkChangeCallback "parametersChanged" + Color m_ColorTint; // 0x584 + // MNetworkEnable + // MNetworkChangeCallback "effectStateChanged" + int32_t m_nEffectState; // 0x588 +private: + [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x590 + // MNetworkEnable + C_NetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x598 + // MNetworkEnable + C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x5b0 + // MNetworkEnable + C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x5c8 + // MNetworkEnable + C_NetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x5e0 + // MNetworkEnable + // MNetworkChangeCallback "pinStateChanged" + C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x5f8 + // MNetworkEnable + C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x610 + + // Datamap fields: + // CUtlSymbolLarge pathNodes; // 0x7fffffff + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputStopEndCap; // 0x0 + // void InputDestroy; // 0x0 + // CUtlSymbolLarge InputDisablePin; // 0x0 + // float InputSetRadius; // 0x0 + // float InputSetSlack; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayer_UseServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf40 +// Has VTable +// +// MNetworkIncludeByName "m_nModelIndex" +// MNetworkIncludeByName "m_hModel" +// MNetworkIncludeByName "m_hOwnerEntity" +// MNetworkIncludeByName "m_MeshGroupMask" +// MNetworkIncludeByName "m_fEffects" +// MNetworkIncludeByName "m_baseLayer.m_hSequence" +// MNetworkIncludeByName "m_animationController.m_flPlaybackRate" +// MNetworkIncludeByName "m_animationController.m_bClientSideAnimation" +// MNetworkIncludeByName "m_flAnimTime" +// MNetworkIncludeByName "m_flSimulationTime" +// MNetworkIncludeByName "m_animationController.m_animGraphNetworkedVars" +// MNetworkIncludeByName "m_nResetEventsParity" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkOverride "m_fEffects" +// MNetworkIncludeByName "m_clrRender" +// MNetworkVarNames "uint32 m_nViewModelIndex" +// MNetworkVarNames "uint32 m_nAnimationParity" +// MNetworkVarNames "float32 m_flAnimationStartTime" +// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hWeapon" +// MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel" +class C_BaseViewModel : public CBaseAnimGraph +{ +private: + [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 +public: + Vector m_vecLastFacing; // 0xee0 + // MNetworkEnable + uint32_t m_nViewModelIndex; // 0xeec + // MNetworkEnable + uint32_t m_nAnimationParity; // 0xef0 + // MNetworkEnable + float m_flAnimationStartTime; // 0xef4 + // MNetworkEnable + CHandle< C_BasePlayerWeapon > m_hWeapon; // 0xef8 +private: + [[maybe_unused]] uint8_t __pad0efc[0x4]; // 0xefc +public: + CUtlSymbolLarge m_sVMName; // 0xf00 + CUtlSymbolLarge m_sAnimationPrefix; // 0xf08 + CHandle< C_ViewmodelWeapon > m_hWeaponModel; // 0xf10 + AttachmentHandle_t m_iCameraAttachment; // 0xf14 +private: + [[maybe_unused]] uint8_t __pad0f15[0x3]; // 0xf15 +public: + QAngle m_vecLastCameraAngles; // 0xf18 + float m_previousElapsedDuration; // 0xf24 + float m_previousCycle; // 0xf28 + int32_t m_nOldAnimationParity; // 0xf2c + HSequence m_hOldLayerSequence; // 0xf30 + int32_t m_oldLayer; // 0xf34 + float m_oldLayerStartTime; // 0xf38 + // MNetworkEnable + CHandle< C_BaseEntity > m_hControlPanel; // 0xf3c +}; + +// Registered binary: client.dll (project 'entity2') +// Alignment: 8 +// Size: 0x38 +// Has VTable +class CScriptComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8 +public: + CUtlSymbolLarge m_scriptClassName; // 0x30 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf10 +// Has VTable +class C_PickUpModelSlerper : public CBaseAnimGraph +{ +public: + CHandle< C_BaseEntity > m_hPlayerParent; // 0xed8 + CHandle< C_BaseEntity > m_hItem; // 0xedc + float m_flTimePickedUp; // 0xee0 + QAngle m_angOriginal; // 0xee4 + Vector m_vecPosOriginal; // 0xef0 +private: + [[maybe_unused]] uint8_t __pad0efc[0x4]; // 0xefc +public: + QAngle m_angRandom; // 0xf00 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1598 +// Has VTable +// +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" +// MNetworkVarNames "Vector m_vBoxMins" +// MNetworkVarNames "Vector m_vBoxMaxs" +// MNetworkVarNames "bool m_bMoveable" +// MNetworkVarNames "int m_nHandshake" +// MNetworkVarNames "int m_nPriority" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "int m_nLightProbeSizeX" +// MNetworkVarNames "int m_nLightProbeSizeY" +// MNetworkVarNames "int m_nLightProbeSizeZ" +// MNetworkVarNames "int m_nLightProbeAtlasX" +// MNetworkVarNames "int m_nLightProbeAtlasY" +// MNetworkVarNames "int m_nLightProbeAtlasZ" +// MNetworkVarNames "bool m_bEnabled" +class C_EnvLightProbeVolume : public C_BaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad0550[0xfd8]; // 0x550 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1528 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1530 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1538 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1540 + // MNetworkEnable + Vector m_vBoxMins; // 0x1548 + // MNetworkEnable + Vector m_vBoxMaxs; // 0x1554 + // MNetworkEnable + bool m_bMoveable; // 0x1560 +private: + [[maybe_unused]] uint8_t __pad1561[0x3]; // 0x1561 +public: + // MNetworkEnable + int32_t m_nHandshake; // 0x1564 + // MNetworkEnable + int32_t m_nPriority; // 0x1568 + // MNetworkEnable + bool m_bStartDisabled; // 0x156c +private: + [[maybe_unused]] uint8_t __pad156d[0x3]; // 0x156d +public: + // MNetworkEnable + int32_t m_nLightProbeSizeX; // 0x1570 + // MNetworkEnable + int32_t m_nLightProbeSizeY; // 0x1574 + // MNetworkEnable + int32_t m_nLightProbeSizeZ; // 0x1578 + // MNetworkEnable + int32_t m_nLightProbeAtlasX; // 0x157c + // MNetworkEnable + int32_t m_nLightProbeAtlasY; // 0x1580 + // MNetworkEnable + int32_t m_nLightProbeAtlasZ; // 0x1584 +private: + [[maybe_unused]] uint8_t __pad1588[0x9]; // 0x1588 +public: + // MNetworkEnable + bool m_bEnabled; // 0x1591 + + // Datamap fields: + // void m_pSceneObject; // 0x1588 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xed8 +// Has VTable +class C_ViewmodelAttachmentModel : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1aa0 +// Has VTable +class C_Flashbang : public C_BaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a70 +// Has VTable +class CBumpMine : public C_CSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MNetworkVarNames "int m_iKills" +// MNetworkVarNames "int m_iDeaths" +// MNetworkVarNames "int m_iAssists" +// MNetworkVarNames "int m_iDamage" +// MNetworkVarNames "int m_iEquipmentValue" +// MNetworkVarNames "int m_iMoneySaved" +// MNetworkVarNames "int m_iKillReward" +// MNetworkVarNames "int m_iLiveTime" +// MNetworkVarNames "int m_iHeadShotKills" +// MNetworkVarNames "int m_iObjective" +// MNetworkVarNames "int m_iCashEarned" +// MNetworkVarNames "int m_iUtilityDamage" +// MNetworkVarNames "int m_iEnemiesFlashed" +struct CSPerRoundStats_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + int32_t m_iKills; // 0x30 + // MNetworkEnable + int32_t m_iDeaths; // 0x34 + // MNetworkEnable + int32_t m_iAssists; // 0x38 + // MNetworkEnable + // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" + int32_t m_iDamage; // 0x3c + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + int32_t m_iEquipmentValue; // 0x40 + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + int32_t m_iMoneySaved; // 0x44 + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + int32_t m_iKillReward; // 0x48 + // MNetworkEnable + int32_t m_iLiveTime; // 0x4c + // MNetworkEnable + int32_t m_iHeadShotKills; // 0x50 + // MNetworkEnable + // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" + int32_t m_iObjective; // 0x54 + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + int32_t m_iCashEarned; // 0x58 + // MNetworkEnable + // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" + int32_t m_iUtilityDamage; // 0x5c + // MNetworkEnable + // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" + int32_t m_iEnemiesFlashed; // 0x60 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x598 +// Has VTable +// +// MNetworkVarNames "bool m_bTimerPaused" +// MNetworkVarNames "float m_flTimeRemaining" +// MNetworkVarNames "GameTime_t m_flTimerEndTime" +// MNetworkVarNames "bool m_bIsDisabled" +// MNetworkVarNames "bool m_bShowInHUD" +// MNetworkVarNames "int m_nTimerLength" +// MNetworkVarNames "int m_nTimerInitialLength" +// MNetworkVarNames "int m_nTimerMaxLength" +// MNetworkVarNames "bool m_bAutoCountdown" +// MNetworkVarNames "int m_nSetupTimeLength" +// MNetworkVarNames "int m_nState" +// MNetworkVarNames "bool m_bStartPaused" +// MNetworkVarNames "bool m_bInCaptureWatchState" +// MNetworkVarNames "float m_flTotalTime" +// MNetworkVarNames "bool m_bStopWatchTimer" +class C_TeamRoundTimer : public C_BaseEntity +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "OnTimerPaused" + bool m_bTimerPaused; // 0x550 +private: + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 +public: + // MNetworkEnable + float m_flTimeRemaining; // 0x554 + // MNetworkEnable + GameTime_t m_flTimerEndTime; // 0x558 + // MNetworkEnable + bool m_bIsDisabled; // 0x55c + // MNetworkEnable + bool m_bShowInHUD; // 0x55d +private: + [[maybe_unused]] uint8_t __pad055e[0x2]; // 0x55e +public: + // MNetworkEnable + int32_t m_nTimerLength; // 0x560 + // MNetworkEnable + int32_t m_nTimerInitialLength; // 0x564 + // MNetworkEnable + int32_t m_nTimerMaxLength; // 0x568 + // MNetworkEnable + bool m_bAutoCountdown; // 0x56c +private: + [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d +public: + // MNetworkEnable + int32_t m_nSetupTimeLength; // 0x570 + // MNetworkEnable + int32_t m_nState; // 0x574 + // MNetworkEnable + bool m_bStartPaused; // 0x578 + // MNetworkEnable + bool m_bInCaptureWatchState; // 0x579 +private: + [[maybe_unused]] uint8_t __pad057a[0x2]; // 0x57a +public: + // MNetworkEnable + float m_flTotalTime; // 0x57c + // MNetworkEnable + bool m_bStopWatchTimer; // 0x580 + bool m_bFireFinished; // 0x581 + bool m_bFire5MinRemain; // 0x582 + bool m_bFire4MinRemain; // 0x583 + bool m_bFire3MinRemain; // 0x584 + bool m_bFire2MinRemain; // 0x585 + bool m_bFire1MinRemain; // 0x586 + bool m_bFire30SecRemain; // 0x587 + bool m_bFire10SecRemain; // 0x588 + bool m_bFire5SecRemain; // 0x589 + bool m_bFire4SecRemain; // 0x58a + bool m_bFire3SecRemain; // 0x58b + bool m_bFire2SecRemain; // 0x58c + bool m_bFire1SecRemain; // 0x58d +private: + [[maybe_unused]] uint8_t __pad058e[0x2]; // 0x58e +public: + int32_t m_nOldTimerLength; // 0x590 + int32_t m_nOldTimerState; // 0x594 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MNetworkVarNames "uint16 m_nItemDefIndex" +// MNetworkVarNames "uint16 m_nCount" +struct WeaponPurchaseCount_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + uint16_t m_nItemDefIndex; // 0x30 + // MNetworkEnable + uint16_t m_nCount; // 0x32 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1aa0 +// Has VTable +class C_SmokeGrenade : public C_BaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponGalilAR : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xee0 +// Has VTable +class C_WorldModelGloves : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 +// Has VTable +class C_ModelPointEntity : public C_BaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// Has Trivial Destructor +// +// MNetworkVarNames "Vector localSound" +// MNetworkVarNames "int32 soundscapeIndex" +// MNetworkVarNames "uint8 localBits" +// MNetworkVarNames "int soundscapeEntityListIndex" +// MNetworkVarNames "uint32 soundEventHash" +struct audioparams_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + // MNetworkEncoder "coord" + Vector localSound[8]; // 0x8 + // MNetworkEnable + int32_t soundscapeIndex; // 0x68 + // MNetworkEnable + uint8_t localBits; // 0x6c +private: + [[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d +public: + // MNetworkEnable + int32_t soundscapeEntityListIndex; // 0x70 + // MNetworkEnable + uint32_t soundEventHash; // 0x74 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0xf30 +// Has VTable +// +// MNetworkVarNames "bool m_bIgnoreInput" +// MNetworkVarNames "bool m_bLit" +// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport" +// MNetworkVarNames "float m_flWidth" +// MNetworkVarNames "float m_flHeight" +// MNetworkVarNames "float m_flDPI" +// MNetworkVarNames "float m_flInteractDistance" +// MNetworkVarNames "float m_flDepthOffset" +// MNetworkVarNames "uint32 m_unOwnerContext" +// MNetworkVarNames "uint32 m_unHorizontalAlign" +// MNetworkVarNames "uint32 m_unVerticalAlign" +// MNetworkVarNames "uint32 m_unOrientation" +// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds" +// MNetworkVarNames "string_t m_vecCSSClasses" +// MNetworkVarNames "bool m_bOpaque" +// MNetworkVarNames "bool m_bNoDepth" +// MNetworkVarNames "bool m_bRenderBackface" +// MNetworkVarNames "bool m_bUseOffScreenIndicator" +// MNetworkVarNames "bool m_bExcludeFromSaveGames" +// MNetworkVarNames "bool m_bGrabbable" +// MNetworkVarNames "bool m_bOnlyRenderToTexture" +// MNetworkVarNames "bool m_bDisableMipGen" +// MNetworkVarNames "int32 m_nExplicitImageLayout" +class C_PointClientUIWorldPanel : public C_BaseClientUIEntity +{ +private: + [[maybe_unused]] uint8_t __pad0d00[0x8]; // 0xd00 +public: + bool m_bForceRecreateNextUpdate; // 0xd08 + bool m_bMoveViewToPlayerNextThink; // 0xd09 + bool m_bCheckCSSClasses; // 0xd0a +private: + [[maybe_unused]] uint8_t __pad0d0b[0x5]; // 0xd0b +public: + CTransform m_anchorDeltaTransform; // 0xd10 +private: + [[maybe_unused]] uint8_t __pad0d30[0x180]; // 0xd30 +public: + CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0xeb0 +private: + [[maybe_unused]] uint8_t __pad0eb8[0x20]; // 0xeb8 +public: + // MNetworkEnable + bool m_bIgnoreInput; // 0xed8 + // MNetworkEnable + bool m_bLit; // 0xed9 + // MNetworkEnable + bool m_bFollowPlayerAcrossTeleport; // 0xeda +private: + [[maybe_unused]] uint8_t __pad0edb[0x1]; // 0xedb +public: + // MNetworkEnable + float m_flWidth; // 0xedc + // MNetworkEnable + float m_flHeight; // 0xee0 + // MNetworkEnable + float m_flDPI; // 0xee4 + // MNetworkEnable + float m_flInteractDistance; // 0xee8 + // MNetworkEnable + float m_flDepthOffset; // 0xeec + // MNetworkEnable + uint32_t m_unOwnerContext; // 0xef0 + // MNetworkEnable + uint32_t m_unHorizontalAlign; // 0xef4 + // MNetworkEnable + uint32_t m_unVerticalAlign; // 0xef8 + // MNetworkEnable + uint32_t m_unOrientation; // 0xefc + // MNetworkEnable + bool m_bAllowInteractionFromAllSceneWorlds; // 0xf00 +private: + [[maybe_unused]] uint8_t __pad0f01[0x7]; // 0xf01 +public: + // MNetworkEnable + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xf08 + // MNetworkEnable + bool m_bOpaque; // 0xf20 + // MNetworkEnable + bool m_bNoDepth; // 0xf21 + // MNetworkEnable + bool m_bRenderBackface; // 0xf22 + // MNetworkEnable + bool m_bUseOffScreenIndicator; // 0xf23 + // MNetworkEnable + bool m_bExcludeFromSaveGames; // 0xf24 + // MNetworkEnable + bool m_bGrabbable; // 0xf25 + // MNetworkEnable + bool m_bOnlyRenderToTexture; // 0xf26 + // MNetworkEnable + bool m_bDisableMipGen; // 0xf27 + // MNetworkEnable + int32_t m_nExplicitImageLayout; // 0xf28 + + // Datamap fields: + // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0xea8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x3e0 +// Has VTable +// +// MNetworkVarNames "CModelState m_modelState" +// MNetworkVarNames "bool m_bIsAnimationEnabled" +// MNetworkVarNames "bool m_bUseParentRenderBounds" +// MNetworkVarNames "CUtlStringToken m_materialGroup" +// MNetworkVarNames "uint8 m_nHitboxSet" +class CSkeletonInstance : public CGameSceneNode +{ +private: + [[maybe_unused]] uint8_t __pad0150[0x10]; // 0x150 +public: + // MNetworkEnable + // -> m_hModel - 0x200 + // -> m_ModelName - 0x208 + // -> m_bClientClothCreationSuppressed - 0x248 + // -> m_MeshGroupMask - 0x2e0 + // -> m_nIdealMotionType - 0x362 + // -> m_nForceLOD - 0x363 + // -> m_nClothUpdateFlags - 0x364 + CModelState m_modelState; // 0x160 + // MNetworkEnable + bool m_bIsAnimationEnabled; // 0x370 + // MNetworkEnable + bool m_bUseParentRenderBounds; // 0x371 + // MNetworkDisable + bool m_bDisableSolidCollisionsForHierarchy; // 0x372 + struct + { + // MNetworkDisable + uint8_t m_bDirtyMotionType: 1; + // MNetworkDisable + uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; + uint16_t __pad1: 14; + }; // 16 bits + // MNetworkEnable + // MNetworkChangeCallback "skeletonMaterialGroupChanged" + CUtlStringToken m_materialGroup; // 0x374 + // MNetworkEnable + uint8_t m_nHitboxSet; // 0x378 + + // Datamap fields: + // Vector velocity; // 0x7fffffff + // Vector rotationAxis; // 0x7fffffff + // float rotationSpeed; // 0x7fffffff +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponM4A1 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5f0 +// Has VTable +// +// MNetworkVarNames "sky3dparams_t m_skyboxData" +// MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" +class C_SkyCamera : public C_BaseEntity +{ +public: + // MNetworkEnable + // -> scale - 0x558 + // -> origin - 0x55c + // -> bClip3DSkyBoxNearToWorldFar - 0x568 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0x56c + // -> fog - 0x570 + // -> m_nWorldGroupID - 0x5d8 + sky3dparams_t m_skyboxData; // 0x550 + // MNetworkEnable + CUtlStringToken m_skyboxSlotToken; // 0x5e0 + bool m_bUseAngles; // 0x5e4 +private: + [[maybe_unused]] uint8_t __pad05e5[0x3]; // 0x5e5 +public: + C_SkyCamera* m_pNext; // 0x5e8 + + // Datamap fields: + // int16_t m_skyboxData.scale; // 0x558 + // Vector m_skyboxData.origin; // 0x55c + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x568 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x56c + // bool m_skyboxData.fog.enable; // 0x5d4 + // bool m_skyboxData.fog.blend; // 0x5d5 + // Vector m_skyboxData.fog.dirPrimary; // 0x578 + // Color m_skyboxData.fog.colorPrimary; // 0x584 + // Color m_skyboxData.fog.colorSecondary; // 0x588 + // float m_skyboxData.fog.start; // 0x594 + // float m_skyboxData.fog.end; // 0x598 + // float m_skyboxData.fog.maxdensity; // 0x5a0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 +// Has VTable +class C_World : public C_BaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd18 +// Has VTable +// +// MNetworkVarNames "GameTime_t m_flStartTime" +// MNetworkVarNames "float32 m_flFadeInStart" +// MNetworkVarNames "float32 m_flFadeInLength" +// MNetworkVarNames "float32 m_flFadeOutModelStart" +// MNetworkVarNames "float32 m_flFadeOutModelLength" +// MNetworkVarNames "float32 m_flFadeOutStart" +// MNetworkVarNames "float32 m_flFadeOutLength" +// MNetworkVarNames "EntityDisolveType_t m_nDissolveType" +// MNetworkVarNames "Vector m_vDissolverOrigin" +// MNetworkVarNames "uint32 m_nMagnitude" +class C_EntityDissolve : public C_BaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 +public: + // MNetworkEnable + GameTime_t m_flStartTime; // 0xcd8 + // MNetworkEnable + float m_flFadeInStart; // 0xcdc + // MNetworkEnable + float m_flFadeInLength; // 0xce0 + // MNetworkEnable + float m_flFadeOutModelStart; // 0xce4 + // MNetworkEnable + float m_flFadeOutModelLength; // 0xce8 + // MNetworkEnable + float m_flFadeOutStart; // 0xcec + // MNetworkEnable + float m_flFadeOutLength; // 0xcf0 + GameTime_t m_flNextSparkTime; // 0xcf4 + // MNetworkEnable + EntityDisolveType_t m_nDissolveType; // 0xcf8 + // MNetworkEnable + Vector m_vDissolverOrigin; // 0xcfc + // MNetworkEnable + uint32_t m_nMagnitude; // 0xd08 + bool m_bCoreExplode; // 0xd0c + bool m_bLinkedToServerEnt; // 0xd0d +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CCSObserver_UseServices : public CPlayer_UseServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x210 +// Has VTable +// +// MNetworkVarNames "QAngle m_vecCsViewPunchAngle" +// MNetworkVarNames "GameTick_t m_nCsViewPunchAngleTick" +// MNetworkVarNames "float32 m_flCsViewPunchAngleTickRatio" +// MNetworkVarNames "fogplayerparams_t m_PlayerFog" +// MNetworkVarNames "CHandle< CColorCorrection> m_hColorCorrectionCtrl" +// MNetworkVarNames "CHandle< CBaseEntity> m_hViewEntity" +// MNetworkVarNames "CHandle< CTonemapController2> m_hTonemapController" +// MNetworkVarNames "audioparams_t m_audio" +// MNetworkVarNames "CHandle m_PostProcessingVolumes" +class CPlayer_CameraServices : public CPlayerPawnComponent +{ +public: + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + QAngle m_vecCsViewPunchAngle; // 0x40 + // MNetworkEnable + GameTick_t m_nCsViewPunchAngleTick; // 0x4c + // MNetworkEnable + float m_flCsViewPunchAngleTickRatio; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MNetworkEnable + C_fogplayerparams_t m_PlayerFog; // 0x58 + // MNetworkEnable + CHandle< C_ColorCorrection > m_hColorCorrectionCtrl; // 0x98 + // MNetworkEnable + CHandle< C_BaseEntity > m_hViewEntity; // 0x9c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerAndObserversExclusive" + CHandle< C_TonemapController2 > m_hTonemapController; // 0xa0 +private: + [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerAndObserversExclusive" + // -> localSound[8] - 0xb0 + // -> soundscapeIndex - 0x110 + // -> localBits - 0x114 + // -> soundscapeEntityListIndex - 0x118 + // -> soundEventHash - 0x11c + audioparams_t m_audio; // 0xa8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerAndObserversExclusive" + C_NetworkUtlVectorBase< CHandle< C_PostProcessingVolume > > m_PostProcessingVolumes; // 0x120 + float m_flOldPlayerZ; // 0x138 + float m_flOldPlayerViewOffsetZ; // 0x13c + fogparams_t m_CurrentFog; // 0x140 + CHandle< C_FogController > m_hOldFogController; // 0x1a8 + bool m_bOverrideFogColor[5]; // 0x1ac + Color m_OverrideFogColor[5]; // 0x1b1 + bool m_bOverrideFogStartEnd[5]; // 0x1c5 +private: + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca +public: + float m_fOverrideFogStart[5]; // 0x1cc + float m_fOverrideFogEnd[5]; // 0x1e0 + CHandle< C_PostProcessingVolume > m_hActivePostProcessingVolume; // 0x1f4 + QAngle m_angDemoViewAngles; // 0x1f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MNetworkVarNames "bool m_bSpotted" +// MNetworkVarNames "uint32 m_bSpottedByMask" +struct EntitySpottedState_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnIsSpottedChanged" + bool m_bSpotted; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnIsSpottedChanged" + uint32_t m_bSpottedByMask[2]; // 0xc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_Item_Healthshot : public C_WeaponBaseItem +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x758 +// Has VTable +// +// MNetworkVarNames "CEnvWindShared m_EnvWindShared" +class C_EnvWind : public C_BaseEntity +{ +public: + // MNetworkEnable + C_EnvWindShared m_EnvWindShared; // 0x550 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd28 +// Has VTable +// +// MNetworkVarNames "HPostProcessingStrong m_hPostSettings" +// MNetworkVarNames "float m_flFadeDuration" +// MNetworkVarNames "float m_flMinLogExposure" +// MNetworkVarNames "float m_flMaxLogExposure" +// MNetworkVarNames "float m_flMinExposure" +// MNetworkVarNames "float m_flMaxExposure" +// MNetworkVarNames "float m_flExposureCompensation" +// MNetworkVarNames "float m_flExposureFadeSpeedUp" +// MNetworkVarNames "float m_flExposureFadeSpeedDown" +// MNetworkVarNames "float m_flTonemapEVSmoothingRange" +// MNetworkVarNames "bool m_bMaster" +// MNetworkVarNames "bool m_bExposureControl" +// MNetworkVarNames "float m_flRate" +// MNetworkVarNames "float m_flTonemapPercentTarget" +// MNetworkVarNames "float m_flTonemapPercentBrightPixels" +// MNetworkVarNames "float m_flTonemapMinAvgLum" +class C_PostProcessingVolume : public C_BaseTrigger +{ +private: + [[maybe_unused]] uint8_t __pad0cd8[0x10]; // 0xcd8 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0xce8 + // MNetworkEnable + float m_flFadeDuration; // 0xcf0 + // MNetworkEnable + float m_flMinLogExposure; // 0xcf4 + // MNetworkEnable + float m_flMaxLogExposure; // 0xcf8 + // MNetworkEnable + float m_flMinExposure; // 0xcfc + // MNetworkEnable + float m_flMaxExposure; // 0xd00 + // MNetworkEnable + float m_flExposureCompensation; // 0xd04 + // MNetworkEnable + float m_flExposureFadeSpeedUp; // 0xd08 + // MNetworkEnable + float m_flExposureFadeSpeedDown; // 0xd0c + // MNetworkEnable + float m_flTonemapEVSmoothingRange; // 0xd10 + // MNetworkEnable + bool m_bMaster; // 0xd14 + // MNetworkEnable + bool m_bExposureControl; // 0xd15 +private: + [[maybe_unused]] uint8_t __pad0d16[0x2]; // 0xd16 +public: + // MNetworkEnable + float m_flRate; // 0xd18 + // MNetworkEnable + float m_flTonemapPercentTarget; // 0xd1c + // MNetworkEnable + float m_flTonemapPercentBrightPixels; // 0xd20 + // MNetworkEnable + float m_flTonemapMinAvgLum; // 0xd24 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "CHandle< CBaseEntity> m_hPlayerPing" +class CCSPlayer_PingServices : public CPlayerPawnComponent +{ +public: + // MNetworkEnable + CHandle< C_BaseEntity > m_hPlayerPing; // 0x40 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayer_FlashlightServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 +// Has VTable +class CServerOnlyModelEntity : public C_BaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1ab0 +// Has VTable +class C_MolotovGrenade : public C_BaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 +// Has VTable +// +// MNetworkOverride "m_angRotation CGameSceneNode" +// MNetworkOverride "m_flSimulationTime C_BaseEntity" +class C_FuncRotating : public C_BaseModelEntity +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x560 +// Has VTable +// +// MNetworkVarNames "float32 m_flScale" +// MNetworkVarNames "float32 m_flStartScale" +// MNetworkVarNames "float m_flScaleTime" +// MNetworkVarNames "uint32 m_nFlags" +class C_BaseFire : public C_BaseEntity +{ +public: + // MNetworkEnable + float m_flScale; // 0x550 + // MNetworkEnable + float m_flStartScale; // 0x554 + // MNetworkEnable + float m_flScaleTime; // 0x558 + // MNetworkEnable + uint32_t m_nFlags; // 0x55c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6e8 +// Has VTable +// +// MNetworkIncludeByName "m_pEntity" +// MNetworkIncludeByName "m_flSimulationTime" +// MNetworkIncludeByName "m_flCreateTime" +// MNetworkIncludeByName "m_iTeamNum" +// MNetworkIncludeByName "m_nNextThinkTick" +// MNetworkIncludeByName "m_fFlags" +// MNetworkUserGroupProxy "CBasePlayerController" +// MNetworkUserGroupProxy "CBasePlayerController" +// MNetworkIncludeByUserGroup "LocalPlayerExclusive" +// MNetworkVarNames "uint32 m_nTickBase" +// MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn" +// MNetworkVarNames "PlayerConnectedState m_iConnected" +// MNetworkVarNames "char m_iszPlayerName" +// MNetworkVarNames "uint64 m_steamID" +// MNetworkVarNames "uint32 m_iDesiredFOV" +// MNetworkReplayCompatField "m_skeletonInstance\.m_vecOrigin\..*|" +class CBasePlayerController : public C_BaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 +public: + int32_t m_nFinalPredictedTick; // 0x558 +private: + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c +public: + C_CommandContext m_CommandContext; // 0x560 + uint64_t m_nInButtonsWhichAreToggles; // 0x5f8 + // MNetworkEnable + // MNetworkPriority "1" + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_nTickBase; // 0x600 + // MNetworkEnable + // MNetworkChangeCallback "OnPawnChanged" + CHandle< C_BasePlayerPawn > m_hPawn; // 0x604 + CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x608 + CSplitScreenSlot m_nSplitScreenSlot; // 0x60c + CHandle< CBasePlayerController > m_hSplitOwner; // 0x610 +private: + [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 +public: + CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x618 + bool m_bIsHLTV; // 0x630 +private: + [[maybe_unused]] uint8_t __pad0631[0x3]; // 0x631 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnConnectionStateChanged" + PlayerConnectedState m_iConnected; // 0x634 + // MNetworkEnable + // MNetworkChangeCallback "OnPlayerControllerNameChanged" + char m_iszPlayerName[128]; // 0x638 +private: + [[maybe_unused]] uint8_t __pad06b8[0x8]; // 0x6b8 +public: + // MNetworkEnable + // MNetworkEncoder "fixed64" + // MNetworkChangeCallback "OnSteamIDChanged" + uint64_t m_steamID; // 0x6c0 + bool m_bIsLocalPlayerController; // 0x6c8 +private: + [[maybe_unused]] uint8_t __pad06c9[0x3]; // 0x6c9 +public: + // MNetworkEnable + uint32_t m_iDesiredFOV; // 0x6cc + + // Static fields: + static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // bool fakeclient; // 0x7fffffff + // bool is_hltv; // 0x7fffffff + // const char * playername; // 0x7fffffff + // bool reserving; // 0x7fffffff + // void m_pCurrentCommand; // 0x6b8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1188 +// Has VTable +// +// MNetworkVarNames "int m_nDecoyShotTick" +class C_DecoyProjectile : public C_BaseCSGrenadeProjectile +{ +public: + // MNetworkEnable + int32_t m_nDecoyShotTick; // 0x1158 + int32_t m_nClientLastKnownDecoyShotTick; // 0x115c +private: + [[maybe_unused]] uint8_t __pad1160[0x20]; // 0x1160 +public: + GameTime_t m_flTimeParticleEffectSpawn; // 0x1180 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xed8 +// Has VTable +class C_WaterBullet : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x12a0 +// Has VTable +// +// MNetworkUserGroupProxy "C_BasePlayerPawn" +// MNetworkUserGroupProxy "C_BasePlayerPawn" +// MNetworkExcludeByUserGroup "FogController" +// MNetworkIncludeByUserGroup "Player" +// MNetworkIncludeByUserGroup "Water" +// MNetworkIncludeByUserGroup "LocalPlayerExclusive" +// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_lifeState" +// MNetworkExcludeByName "m_pWeaponServices" +// MNetworkExcludeByName "m_pItemServices" +// MNetworkExcludeByName "m_pAutoaimServices" +// MNetworkExcludeByName "m_pObserverServices" +// MNetworkExcludeByName "m_pWaterServices" +// MNetworkExcludeByName "m_pUseServices" +// MNetworkExcludeByName "m_pFlashlightServices" +// MNetworkExcludeByName "m_pMovementServices" +// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices" +// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices" +// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices" +// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices" +// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices" +// MNetworkVarNames "CPlayer_UseServices * m_pUseServices" +// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices" +// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices" +// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices" +// MNetworkVarNames "ViewAngleServerChange_t m_ServerViewAngleChanges" +// MNetworkVarNames "uint32 m_iHideHUD" +// MNetworkVarNames "sky3dparams_t m_skybox3d" +// MNetworkVarNames "GameTime_t m_flDeathTime" +// MNetworkVarNames "CHandle< CBasePlayerController> m_hController" +class C_BasePlayerPawn : public C_BaseCombatCharacter +{ +public: + // MNetworkEnable + CPlayer_WeaponServices* m_pWeaponServices; // 0x1100 + // MNetworkEnable + CPlayer_ItemServices* m_pItemServices; // 0x1108 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + CPlayer_AutoaimServices* m_pAutoaimServices; // 0x1110 + // MNetworkEnable + CPlayer_ObserverServices* m_pObserverServices; // 0x1118 + // MNetworkEnable + CPlayer_WaterServices* m_pWaterServices; // 0x1120 + // MNetworkEnable + CPlayer_UseServices* m_pUseServices; // 0x1128 + // MNetworkEnable + CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1130 + // MNetworkEnable + CPlayer_CameraServices* m_pCameraServices; // 0x1138 + // MNetworkEnable + CPlayer_MovementServices* m_pMovementServices; // 0x1140 +private: + [[maybe_unused]] uint8_t __pad1148[0x8]; // 0x1148 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x1150 + uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0x11a0 + QAngle v_angle; // 0x11a4 + QAngle v_anglePrevious; // 0x11b0 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_iHideHUD; // 0x11bc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // -> scale - 0x11c8 + // -> origin - 0x11cc + // -> bClip3DSkyBoxNearToWorldFar - 0x11d8 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0x11dc + // -> fog - 0x11e0 + // -> m_nWorldGroupID - 0x1248 + sky3dparams_t m_skybox3d; // 0x11c0 + // MNetworkEnable + GameTime_t m_flDeathTime; // 0x1250 + Vector m_vecPredictionError; // 0x1254 + GameTime_t m_flPredictionErrorTime; // 0x1260 + Vector m_vecLastCameraSetupLocalOrigin; // 0x1264 + GameTime_t m_flLastCameraSetupTime; // 0x1270 + float m_flFOVSensitivityAdjust; // 0x1274 + float m_flMouseSensitivity; // 0x1278 + Vector m_vOldOrigin; // 0x127c + float m_flOldSimulationTime; // 0x1288 + int32_t m_nLastExecutedCommandNumber; // 0x128c + int32_t m_nLastExecutedCommandTick; // 0x1290 + // MNetworkEnable + // MNetworkChangeCallback "OnControllerChanged" + CHandle< CBasePlayerController > m_hController; // 0x1294 + bool m_bIsSwappingToPredictableController; // 0x1298 + + // Datamap fields: + // void m_hPawnListEntry; // 0x129a +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x17c8 +// Has VTable +// +// MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" +// MNetworkVarNames "HSequence m_hSequence" +// MNetworkVarNames "GameTime_t m_flSeqStartTime" +// MNetworkVarNames "float m_flSeqFixedCycle" +// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" +class CBaseAnimGraphController : public CSkeletonAnimationController +{ +private: + [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 +public: + // MNetworkEnable + CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 + // MNetworkDisable + bool m_bSequenceFinished; // 0x14a8 +private: + [[maybe_unused]] uint8_t __pad14a9[0x3]; // 0x14a9 +public: + // MNetworkDisable + float m_flSoundSyncTime; // 0x14ac + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkChangeCallback "OnNetworkedSequenceChanged" + // MNetworkPriority "32" + HSequence m_hSequence; // 0x14b0 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + GameTime_t m_flSeqStartTime; // 0x14b4 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + float m_flSeqFixedCycle; // 0x14b8 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + AnimLoopMode_t m_nAnimLoopMode; // 0x14bc + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "-4.000000" + // MNetworkMaxValue "12.000000" + // MNetworkEncodeFlags "5" + // MNetworkPriority "32" + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x14c0 +private: + [[maybe_unused]] uint8_t __pad14c8[0x4]; // 0x14c8 +public: + // MNetworkDisable + SequenceFinishNotifyState_t m_nNotifyState; // 0x14cc +private: + [[maybe_unused]] uint8_t __pad14cd[0x1]; // 0x14cd +public: + // MNetworkDisable + bool m_bNetworkedAnimationInputsChanged; // 0x14ce + // MNetworkDisable + bool m_bNetworkedSequenceChanged; // 0x14cf + // MNetworkDisable + bool m_bLastUpdateSkipped; // 0x14d0 +private: + [[maybe_unused]] uint8_t __pad14d1[0x3]; // 0x14d1 +public: + // MNetworkDisable + GameTime_t m_flPrevAnimUpdateTime; // 0x14d4 + + // Datamap fields: + // void m_pAnimGraphInstance; // 0x16f0 + // float m_flCachedSequenceCycleRate; // 0x14c8 + // void m_iv_AnimOpHistory; // 0x1778 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1ad0 +// Has VTable +// +// MNetworkVarNames "bool m_bStartedArming" +// MNetworkVarNames "GameTime_t m_fArmedTime" +// MNetworkVarNames "bool m_bBombPlacedAnimation" +// MNetworkVarNames "bool m_bIsPlantingViaUse" +// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" +class C_C4 : public C_CSWeaponBase +{ +public: + char m_szScreenText[32]; // 0x1a70 + ParticleIndex_t m_activeLightParticleIndex; // 0x1a90 + C4LightEffect_t m_eActiveLightEffect; // 0x1a94 + // MNetworkEnable + bool m_bStartedArming; // 0x1a98 +private: + [[maybe_unused]] uint8_t __pad1a99[0x3]; // 0x1a99 +public: + // MNetworkEnable + GameTime_t m_fArmedTime; // 0x1a9c + // MNetworkEnable + bool m_bBombPlacedAnimation; // 0x1aa0 + // MNetworkEnable + bool m_bIsPlantingViaUse; // 0x1aa1 +private: + [[maybe_unused]] uint8_t __pad1aa2[0x6]; // 0x1aa2 +public: + // MNetworkEnable + EntitySpottedState_t m_entitySpottedState; // 0x1aa8 + int32_t m_nSpotRules; // 0x1ac0 + bool m_bPlayedArmingBeeps[7]; // 0x1ac4 + bool m_bBombPlanted; // 0x1acb +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf70 +// Has VTable +class C_ClientRagdoll : public CBaseAnimGraph +{ +public: + bool m_bFadeOut; // 0xed8 + bool m_bImportant; // 0xed9 +private: + [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda +public: + GameTime_t m_flEffectTime; // 0xedc + GameTime_t m_gibDespawnTime; // 0xee0 + int32_t m_iCurrentFriction; // 0xee4 + int32_t m_iMinFriction; // 0xee8 + int32_t m_iMaxFriction; // 0xeec + int32_t m_iFrictionAnimState; // 0xef0 + bool m_bReleaseRagdoll; // 0xef4 + AttachmentHandle_t m_iEyeAttachment; // 0xef5 + bool m_bFadingOut; // 0xef6 +private: + [[maybe_unused]] uint8_t __pad0ef7[0x1]; // 0xef7 +public: + float m_flScaleEnd[10]; // 0xef8 + GameTime_t m_flScaleTimeStart[10]; // 0xf20 + GameTime_t m_flScaleTimeEnd[10]; // 0xf48 + + // Datamap fields: + // Color m_clrRender; // 0xa83 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a70 +// Has VTable +class C_Melee : public C_CSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10c0 +// Has VTable +class CBreachChargeProjectile : public C_BaseGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class C_InfoInstructorHintHostageRescueZone : public C_PointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CBasePlayerControllerAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x658 +// Has VTable +class C_PathParticleRopeAlias_path_particle_rope_clientside : public C_PathParticleRope +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponP90 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSGameModeScript : public CBasePulseGraphInstance +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponM249 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x248 +// Has VTable +// +// MGetKV3ClassDefaults +class CBasePlayerWeaponVData : public CEntitySubclassVDataBase +{ +public: + // MPropertyDescription "Model used on the ground or held by an entity" + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x28 + // MPropertyDescription "Was the weapon was built right-handed?" + // MPropertyGroupName "Visuals" + bool m_bBuiltRightHanded; // 0x108 + // MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed" + // MPropertyGroupName "Visuals" + bool m_bAllowFlipping; // 0x109 +private: + [[maybe_unused]] uint8_t __pad010a[0x6]; // 0x10a +public: + // MPropertyGroupName "Visuals" + // MPropertyDescription "Attachment to fire bullets from" + // MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )" + CUtlString m_sMuzzleAttachment; // 0x110 + // MPropertyDescription "Effect when firing this weapon" + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x118 + ItemFlagTypes_t m_iFlags; // 0x1f8 + // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" + // MPropertyGroupName "Ammo" + // MPropertyCustomFGDType "string" + AmmoIndex_t m_nPrimaryAmmoType; // 0x1f9 + // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" + // MPropertyGroupName "Ammo" + // MPropertyCustomFGDType "string" + AmmoIndex_t m_nSecondaryAmmoType; // 0x1fa +private: + [[maybe_unused]] uint8_t __pad01fb[0x1]; // 0x1fb +public: + // MPropertyFriendlyName "Primary Clip Size" + // MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" + // MPropertyAttributeRange "0 255" + // MPropertyGroupName "Ammo" + int32_t m_iMaxClip1; // 0x1fc + // MPropertyFriendlyName "Secondary Clip Size" + // MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" + // MPropertyGroupName "Ammo" + // MPropertyAttributeRange "0 255" + int32_t m_iMaxClip2; // 0x200 + // MPropertyDescription "Primary Initial Clip (-1 means use clip size)" + // MPropertyGroupName "Ammo" + // MPropertyAttributeRange "-1 255" + int32_t m_iDefaultClip1; // 0x204 + // MPropertyDescription "Secondary Initial Clip (-1 means use clip size)" + // MPropertyGroupName "Ammo" + // MPropertyAttributeRange "-1 255" + int32_t m_iDefaultClip2; // 0x208 + // MPropertyDescription "This value used to determine this weapon's importance in autoselection" + // MPropertyGroupName "UI" + int32_t m_iWeight; // 0x20c + // MPropertyFriendlyName "Safe To Auto-Switch To" + // MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" + // MPropertyGroupName "UI" + bool m_bAutoSwitchTo; // 0x210 + // MPropertyFriendlyName "Safe To Auto-Switch Away From" + // MPropertyGroupName "UI" + bool m_bAutoSwitchFrom; // 0x211 +private: + [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 +public: + // MPropertyGroupName "UI" + RumbleEffect_t m_iRumbleEffect; // 0x214 + // MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" + bool m_bLinkedCooldowns; // 0x218 +private: + [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 +public: + CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 + // MPropertyFriendlyName "HUD Bucket" + // MPropertyDescription "Which 'column' to display this weapon in the HUD" + // MPropertyGroupName "UI" + int32_t m_iSlot; // 0x240 + // MPropertyFriendlyName "HUD Bucket Position" + // MPropertyDescription "Which 'row' to display this weapon in the HUD" + // MPropertyGroupName "UI" + int32_t m_iPosition; // 0x244 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xfc8 +// Has VTable +// +// MNetworkIncludeByName "m_nModelIndex" +// MNetworkIncludeByName "m_lifeState" +// MNetworkVarNames "Vector m_poolOrigin" +// MNetworkVarNames "float32 m_waterLevel" +// MNetworkVarNames "float32 m_x" +// MNetworkVarNames "float32 m_y" +// MNetworkVarNames "float32 m_z" +// MNetworkVarNames "float32 m_angle" +class C_Fish : public CBaseAnimGraph +{ +public: + Vector m_pos; // 0xed8 + Vector m_vel; // 0xee4 + QAngle m_angles; // 0xef0 + int32_t m_localLifeState; // 0xefc + float m_deathDepth; // 0xf00 + float m_deathAngle; // 0xf04 + float m_buoyancy; // 0xf08 +private: + [[maybe_unused]] uint8_t __pad0f0c[0x4]; // 0xf0c +public: + CountdownTimer m_wiggleTimer; // 0xf10 + float m_wigglePhase; // 0xf28 + float m_wiggleRate; // 0xf2c + Vector m_actualPos; // 0xf30 + QAngle m_actualAngles; // 0xf3c + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_poolOrigin; // 0xf48 + // MNetworkEnable + float m_waterLevel; // 0xf54 + bool m_gotUpdate; // 0xf58 +private: + [[maybe_unused]] uint8_t __pad0f59[0x3]; // 0xf59 +public: + // MNetworkEnable + // MNetworkSerializer "fish_pos_x" + // MNetworkChangeCallback "OnPosChanged" + float m_x; // 0xf5c + // MNetworkEnable + // MNetworkSerializer "fish_pos_y" + // MNetworkChangeCallback "OnPosChanged" + float m_y; // 0xf60 + // MNetworkEnable + // MNetworkSerializer "fish_pos_z" + // MNetworkChangeCallback "OnPosChanged" + float m_z; // 0xf64 + // MNetworkEnable + // MNetworkSerializer "angle_normalize_positive" + // MNetworkBitCount "7" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "360.000000" + // MNetworkEncodeFlags "1" + // MNetworkChangeCallback "OnAngChanged" + float m_angle; // 0xf68 + float m_errorHistory[20]; // 0xf6c + int32_t m_errorHistoryIndex; // 0xfbc + int32_t m_errorHistoryCount; // 0xfc0 + float m_averageError; // 0xfc4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Has Trivial Destructor +// +// MNetworkVarNames "GameTime_t m_timestamp" +// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" +class IntervalTimer +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + GameTime_t m_timestamp; // 0x8 + // MNetworkEnable + WorldGroupId_t m_nWorldGroupId; // 0xc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponAWP : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1280 +// Has VTable +class C_CSGO_TeamIntroCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1280 +// Has VTable +class CCSGO_WingmanIntroCharacterPosition : public C_CSGO_TeamIntroCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class CLogicalEntity : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x460 +// Has VTable +// +// MNetworkVarNames "CSkeletonInstance m_skeletonInstance" +class CBodyComponentSkeletonInstance : public CBodyComponent +{ +public: + // MNetworkEnable + // -> m_modelState - 0x1b0 + // -> m_bIsAnimationEnabled - 0x3c0 + // -> m_bUseParentRenderBounds - 0x3c1 + // -> m_bDisableSolidCollisionsForHierarchy - 0x3c2 + // -> m_materialGroup - 0x3c4 + // -> m_nHitboxSet - 0x3c8 + CSkeletonInstance m_skeletonInstance; // 0x50 + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x430 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// Has Trivial Destructor +class CBuoyancyHelper +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + float m_flFluidDensity; // 0x18 + + // Datamap fields: + // void m_pController; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10b8 +// Has VTable +// +// MNetworkIncludeByUserGroup "Origin" +// MNetworkIncludeByName "CGameSceneNode::m_hParent" +// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" +// MNetworkIncludeByName "m_nMinCPULevel" +// MNetworkIncludeByName "m_nMaxCPULevel" +// MNetworkIncludeByName "m_nMinGPULevel" +// MNetworkIncludeByName "m_nMaxGPULevel" +// MNetworkVarNames "float32 m_flScrollSpeed" +// MNetworkVarNames "uint16 m_RopeFlags" +// MNetworkVarNames "HMaterialStrong m_iRopeMaterialModelIndex" +// MNetworkVarNames "uint8 m_nSegments" +// MNetworkVarNames "CHandle< C_BaseEntity> m_hStartPoint" +// MNetworkVarNames "CHandle< C_BaseEntity> m_hEndPoint" +// MNetworkVarNames "AttachmentHandle_t m_iStartAttachment" +// MNetworkVarNames "AttachmentHandle_t m_iEndAttachment" +// MNetworkVarNames "uint8 m_Subdiv" +// MNetworkVarNames "int16 m_RopeLength" +// MNetworkVarNames "int16 m_Slack" +// MNetworkVarNames "float32 m_TextureScale" +// MNetworkVarNames "uint8 m_fLockedPoints" +// MNetworkVarNames "uint8 m_nChangeCount" +// MNetworkVarNames "float32 m_Width" +// MNetworkVarNames "bool m_bConstrainBetweenEndpoints" +class C_RopeKeyframe : public C_BaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 +public: + CBitVec< 10 > m_LinksTouchingSomething; // 0xcd8 + int32_t m_nLinksTouchingSomething; // 0xcdc + bool m_bApplyWind; // 0xce0 +private: + [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 +public: + int32_t m_fPrevLockedPoints; // 0xce4 + int32_t m_iForcePointMoveCounter; // 0xce8 + bool m_bPrevEndPointPos[2]; // 0xcec +private: + [[maybe_unused]] uint8_t __pad0cee[0x2]; // 0xcee +public: + Vector m_vPrevEndPointPos[2]; // 0xcf0 + float m_flCurScroll; // 0xd08 + // MNetworkEnable + float m_flScrollSpeed; // 0xd0c + // MNetworkEnable + uint16_t m_RopeFlags; // 0xd10 +private: + [[maybe_unused]] uint8_t __pad0d12[0x6]; // 0xd12 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0xd18 +private: + [[maybe_unused]] uint8_t __pad0d20[0x270]; // 0xd20 +public: + Vector m_LightValues[10]; // 0xf90 + // MNetworkEnable + uint8_t m_nSegments; // 0x1008 +private: + [[maybe_unused]] uint8_t __pad1009[0x3]; // 0x1009 +public: + // MNetworkEnable + CHandle< C_BaseEntity > m_hStartPoint; // 0x100c + // MNetworkEnable + CHandle< C_BaseEntity > m_hEndPoint; // 0x1010 + // MNetworkEnable + AttachmentHandle_t m_iStartAttachment; // 0x1014 + // MNetworkEnable + AttachmentHandle_t m_iEndAttachment; // 0x1015 + // MNetworkEnable + uint8_t m_Subdiv; // 0x1016 +private: + [[maybe_unused]] uint8_t __pad1017[0x1]; // 0x1017 +public: + // MNetworkEnable + // MNetworkChangeCallback "RecomputeSprings" + int16_t m_RopeLength; // 0x1018 + // MNetworkEnable + // MNetworkChangeCallback "RecomputeSprings" + int16_t m_Slack; // 0x101a + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.100000" + // MNetworkMaxValue "10.000000" + float m_TextureScale; // 0x101c + // MNetworkEnable + uint8_t m_fLockedPoints; // 0x1020 + // MNetworkEnable + uint8_t m_nChangeCount; // 0x1021 +private: + [[maybe_unused]] uint8_t __pad1022[0x2]; // 0x1022 +public: + // MNetworkEnable + float m_Width; // 0x1024 + C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1028 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1038 + int32_t m_TextureHeight; // 0x1040 + Vector m_vecImpulse; // 0x1044 + Vector m_vecPreviousImpulse; // 0x1050 + float m_flCurrentGustTimer; // 0x105c + float m_flCurrentGustLifetime; // 0x1060 + float m_flTimeToNextGust; // 0x1064 + Vector m_vWindDir; // 0x1068 + Vector m_vColorMod; // 0x1074 + Vector m_vCachedEndPointAttachmentPos[2]; // 0x1080 + QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x1098 + // MNetworkEnable + bool m_bConstrainBetweenEndpoints; // 0x10b0 + struct + { + uint8_t m_bEndPointAttachmentPositionsDirty: 1; + uint8_t m_bEndPointAttachmentAnglesDirty: 1; + uint8_t m_bNewDataThisFrame: 1; + uint8_t m_bPhysicsInitted: 1; + uint8_t __pad2: 4; + }; // 8 bits +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5e8 +// Has VTable +// +// MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" +// MNetworkVarNames "float m_flFogStartDistance" +// MNetworkVarNames "float m_flFogEndDistance" +// MNetworkVarNames "bool m_bHeightFogEnabled" +// MNetworkVarNames "float m_flFogStartHeight" +// MNetworkVarNames "float m_flFogEndHeight" +// MNetworkVarNames "float m_flFarZ" +// MNetworkVarNames "float m_flFogMaxOpacity" +// MNetworkVarNames "float m_flFogFalloffExponent" +// MNetworkVarNames "float m_flFogVerticalExponent" +// MNetworkVarNames "Color m_fogColor" +// MNetworkVarNames "float m_flFogStrength" +// MNetworkVarNames "float m_flFadeTime" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "bool m_bIsEnabled" +class C_GradientFog : public C_BaseEntity +{ +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x550 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogStartDistance; // 0x558 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogEndDistance; // 0x55c + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + bool m_bHeightFogEnabled; // 0x560 +private: + [[maybe_unused]] uint8_t __pad0561[0x3]; // 0x561 +public: + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogStartHeight; // 0x564 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogEndHeight; // 0x568 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFarZ; // 0x56c + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogMaxOpacity; // 0x570 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogFalloffExponent; // 0x574 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogVerticalExponent; // 0x578 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + Color m_fogColor; // 0x57c + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogStrength; // 0x580 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFadeTime; // 0x584 + // MNetworkEnable + bool m_bStartDisabled; // 0x588 + // MNetworkEnable + bool m_bIsEnabled; // 0x589 + bool m_bGradientFogNeedsTextures; // 0x58a + + // Static fields: + static C_GradientFog* &Get_sm_pGradientFog(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GradientFog")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 + // float InputSetFogStartDistance; // 0x0 + // float InputSetFogEndDistance; // 0x0 + // float InputSetFogStartHeight; // 0x0 + // float InputSetFogEndHeight; // 0x0 + // float InputSetFogMaxOpacity; // 0x0 + // float InputSetFogFalloffExponent; // 0x0 + // float InputSetFogVerticalExponent; // 0x0 + // Color InputSetFogColor; // 0x0 + // float InputSetFogStrength; // 0x0 + // float InputSetFarZ; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1718 +// Has VTable +// +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_baseLayer.m_hSequence" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkIncludeByName "m_ArmorValue" +// MNetworkVarNames "CCSPlayer_PingServices * m_pPingServices" +// MNetworkVarNames "CPlayer_ViewModelServices * m_pViewModelServices" +// MNetworkVarNames "bool m_bIsScoped" +// MNetworkVarNames "bool m_bIsWalking" +// MNetworkVarNames "bool m_bResumeZoom" +// MNetworkVarNames "CSPlayerState m_iPlayerState" +// MNetworkVarNames "bool m_bIsDefusing" +// MNetworkVarNames "bool m_bIsGrabbingHostage" +// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" +// MNetworkVarNames "bool m_bIsRescuing" +// MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime" +// MNetworkVarNames "bool m_bGunGameImmunity" +// MNetworkVarNames "Color m_GunGameImmunityColor" +// MNetworkVarNames "bool m_bHasMovedSinceSpawn" +// MNetworkVarNames "float m_fMolotovUseTime" +// MNetworkVarNames "float m_fMolotovDamageTime" +// MNetworkVarNames "int m_nWhichBombZone" +// MNetworkVarNames "bool m_bInNoDefuseArea" +// MNetworkVarNames "int m_iThrowGrenadeCounter" +// MNetworkVarNames "bool m_bWaitForNoAttack" +// MNetworkVarNames "float m_flGuardianTooFarDistFrac" +// MNetworkVarNames "GameTime_t m_flDetectedByEnemySensorTime" +// MNetworkVarNames "bool m_bKilledByTaser" +// MNetworkVarNames "int m_iMoveState" +// MNetworkVarNames "bool m_bCanMoveDuringFreezePeriod" +// MNetworkVarNames "float m_flLowerBodyYawTarget" +// MNetworkVarNames "bool m_bStrafing" +// MNetworkVarNames "GameTime_t m_flEmitSoundTime" +// MNetworkVarNames "int m_iAddonBits" +// MNetworkVarNames "int m_iPrimaryAddon" +// MNetworkVarNames "int m_iSecondaryAddon" +// MNetworkVarNames "int m_iProgressBarDuration" +// MNetworkVarNames "float m_flProgressBarStartTime" +// MNetworkVarNames "int m_iDirection" +// MNetworkVarNames "int m_iShotsFired" +// MNetworkVarNames "bool m_bNightVisionOn" +// MNetworkVarNames "bool m_bHasNightVision" +// MNetworkVarNames "float m_flVelocityModifier" +// MNetworkVarNames "float m_flHitHeading" +// MNetworkVarNames "int m_nHitBodyPart" +// MNetworkVarNames "int m_iStartAccount" +// MNetworkVarNames "float m_flFlashMaxAlpha" +// MNetworkVarNames "float m_flFlashDuration" +// MNetworkVarNames "uint16 m_unCurrentEquipmentValue" +// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue" +// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" +// MNetworkVarNames "int m_nHeavyAssaultSuitCooldownRemaining" +// MNetworkVarNames "int32 m_ArmorValue" +// MNetworkVarNames "bool m_bHud_MiniScoreHidden" +// MNetworkVarNames "bool m_bHud_RadarHidden" +// MNetworkVarNames "CEntityIndex m_nLastKillerIndex" +// MNetworkVarNames "int m_nLastConcurrentKilled" +// MNetworkVarNames "int m_nDeathCamMusic" +// MNetworkVarNames "int m_cycleLatch" +// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" +// MNetworkVarNames "bool m_bHideTargetID" +// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" +// MNetworkVarNames "int m_nSurvivalTeamNumber" +// MNetworkVarNames "bool m_bKilledByHeadshot" +// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" +class C_CSPlayerPawnBase : public C_BasePlayerPawn +{ +private: + [[maybe_unused]] uint8_t __pad12a0[0x20]; // 0x12a0 +public: + // MNetworkEnable + CCSPlayer_PingServices* m_pPingServices; // 0x12c0 + // MNetworkEnable + CPlayer_ViewModelServices* m_pViewModelServices; // 0x12c8 +private: + [[maybe_unused]] uint8_t __pad12d0[0x8]; // 0x12d0 +public: + float m_fRenderingClipPlane[4]; // 0x12d8 + int32_t m_nLastClipPlaneSetupFrame; // 0x12e8 + Vector m_vecLastClipCameraPos; // 0x12ec + Vector m_vecLastClipCameraForward; // 0x12f8 + bool m_bClipHitStaticWorld; // 0x1304 + bool m_bCachedPlaneIsValid; // 0x1305 +private: + [[maybe_unused]] uint8_t __pad1306[0x2]; // 0x1306 +public: + C_CSWeaponBase* m_pClippingWeapon; // 0x1308 + CSPlayerState m_previousPlayerState; // 0x1310 + float m_flLastCollisionCeiling; // 0x1314 + float m_flLastCollisionCeilingChangeTime; // 0x1318 +private: + [[maybe_unused]] uint8_t __pad131c[0x1c]; // 0x131c +public: + GameTime_t m_grenadeParameterStashTime; // 0x1338 + bool m_bGrenadeParametersStashed; // 0x133c +private: + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d +public: + QAngle m_angStashedShootAngles; // 0x1340 + Vector m_vecStashedGrenadeThrowPosition; // 0x134c + Vector m_vecStashedVelocity; // 0x1358 + QAngle m_angShootAngleHistory[2]; // 0x1364 + Vector m_vecThrowPositionHistory[2]; // 0x137c + Vector m_vecVelocityHistory[2]; // 0x1394 +private: + [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac +public: + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + // MNetworkChangeCallback "OnThirdPersonHeadingChanged" + // MNetworkPriority "32" + QAngle m_thirdPersonHeading; // 0x13b0 +private: + [[maybe_unused]] uint8_t __pad13bc[0xc]; // 0x13bc +public: + // MNetworkEnable + // MNetworkChangeCallback "OnSlopeDropOffsetChanged" + // MNetworkPriority "32" + float m_flSlopeDropOffset; // 0x13c8 +private: + [[maybe_unused]] uint8_t __pad13cc[0xc]; // 0x13cc +public: + // MNetworkEnable + // MNetworkChangeCallback "OnSlopeDropHeightChanged" + // MNetworkPriority "32" + float m_flSlopeDropHeight; // 0x13d8 +private: + [[maybe_unused]] uint8_t __pad13dc[0xc]; // 0x13dc +public: + // MNetworkEnable + // MNetworkChangeCallback "OnHeadConstraintChanged" + // MNetworkPriority "32" + Vector m_vHeadConstraintOffset; // 0x13e8 +private: + [[maybe_unused]] uint8_t __pad13f4[0xc]; // 0x13f4 +public: + // MNetworkEnable + bool m_bIsScoped; // 0x1400 + // MNetworkEnable + bool m_bIsWalking; // 0x1401 + // MNetworkEnable + bool m_bResumeZoom; // 0x1402 +private: + [[maybe_unused]] uint8_t __pad1403[0x1]; // 0x1403 +public: + // MNetworkEnable + CSPlayerState m_iPlayerState; // 0x1404 + // MNetworkEnable + bool m_bIsDefusing; // 0x1408 + // MNetworkEnable + bool m_bIsGrabbingHostage; // 0x1409 +private: + [[maybe_unused]] uint8_t __pad140a[0x2]; // 0x140a +public: + // MNetworkEnable + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x140c + // MNetworkEnable + bool m_bIsRescuing; // 0x1410 +private: + [[maybe_unused]] uint8_t __pad1411[0x3]; // 0x1411 +public: + // MNetworkEnable + GameTime_t m_fImmuneToGunGameDamageTime; // 0x1414 + GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x1418 + // MNetworkEnable + bool m_bGunGameImmunity; // 0x141c + // MNetworkEnable + Color m_GunGameImmunityColor; // 0x141d + // MNetworkEnable + bool m_bHasMovedSinceSpawn; // 0x1421 +private: + [[maybe_unused]] uint8_t __pad1422[0x2]; // 0x1422 +public: + // MNetworkEnable + float m_fMolotovUseTime; // 0x1424 + // MNetworkEnable + float m_fMolotovDamageTime; // 0x1428 + // MNetworkEnable + int32_t m_nWhichBombZone; // 0x142c + // MNetworkEnable + bool m_bInNoDefuseArea; // 0x1430 +private: + [[maybe_unused]] uint8_t __pad1431[0x3]; // 0x1431 +public: + // MNetworkEnable + int32_t m_iThrowGrenadeCounter; // 0x1434 + // MNetworkEnable + bool m_bWaitForNoAttack; // 0x1438 +private: + [[maybe_unused]] uint8_t __pad1439[0x3]; // 0x1439 +public: + // MNetworkEnable + float m_flGuardianTooFarDistFrac; // 0x143c + // MNetworkEnable + GameTime_t m_flDetectedByEnemySensorTime; // 0x1440 + float m_flNextGuardianTooFarWarning; // 0x1444 + bool m_bSuppressGuardianTooFarWarningAudio; // 0x1448 + // MNetworkEnable + bool m_bKilledByTaser; // 0x1449 +private: + [[maybe_unused]] uint8_t __pad144a[0x2]; // 0x144a +public: + // MNetworkEnable + int32_t m_iMoveState; // 0x144c + // MNetworkEnable + bool m_bCanMoveDuringFreezePeriod; // 0x1450 +private: + [[maybe_unused]] uint8_t __pad1451[0x3]; // 0x1451 +public: + // MNetworkEnable + float m_flLowerBodyYawTarget; // 0x1454 + // MNetworkEnable + bool m_bStrafing; // 0x1458 +private: + [[maybe_unused]] uint8_t __pad1459[0x3]; // 0x1459 +public: + GameTime_t m_flLastSpawnTimeIndex; // 0x145c + // MNetworkEnable + GameTime_t m_flEmitSoundTime; // 0x1460 + // MNetworkEnable + int32_t m_iAddonBits; // 0x1464 + // MNetworkEnable + int32_t m_iPrimaryAddon; // 0x1468 + // MNetworkEnable + int32_t m_iSecondaryAddon; // 0x146c + // MNetworkEnable + int32_t m_iProgressBarDuration; // 0x1470 + // MNetworkEnable + float m_flProgressBarStartTime; // 0x1474 + // MNetworkEnable + int32_t m_iDirection; // 0x1478 + // MNetworkEnable + int32_t m_iShotsFired; // 0x147c + // MNetworkEnable + // MNetworkChangeCallback "OnNightVisionChanged" + bool m_bNightVisionOn; // 0x1480 + // MNetworkEnable + bool m_bHasNightVision; // 0x1481 +private: + [[maybe_unused]] uint8_t __pad1482[0x2]; // 0x1482 +public: + // MNetworkEnable + float m_flVelocityModifier; // 0x1484 + // MNetworkEnable + float m_flHitHeading; // 0x1488 + // MNetworkEnable + int32_t m_nHitBodyPart; // 0x148c + // MNetworkEnable + int32_t m_iStartAccount; // 0x1490 + Vector m_vecIntroStartEyePosition; // 0x1494 + Vector m_vecIntroStartPlayerForward; // 0x14a0 + GameTime_t m_flClientDeathTime; // 0x14ac + float m_flNightVisionAlpha; // 0x14b0 + bool m_bScreenTearFrameCaptured; // 0x14b4 +private: + [[maybe_unused]] uint8_t __pad14b5[0x3]; // 0x14b5 +public: + float m_flFlashBangTime; // 0x14b8 + float m_flFlashScreenshotAlpha; // 0x14bc + float m_flFlashOverlayAlpha; // 0x14c0 + bool m_bFlashBuildUp; // 0x14c4 + bool m_bFlashDspHasBeenCleared; // 0x14c5 + bool m_bFlashScreenshotHasBeenGrabbed; // 0x14c6 +private: + [[maybe_unused]] uint8_t __pad14c7[0x1]; // 0x14c7 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnFlashMaxAlphaChanged" + float m_flFlashMaxAlpha; // 0x14c8 + // MNetworkEnable + // MNetworkChangeCallback "OnFlashDurationChanged" + float m_flFlashDuration; // 0x14cc + Vector m_lastStandingPos; // 0x14d0 + Vector m_vecLastMuzzleFlashPos; // 0x14dc + QAngle m_angLastMuzzleFlashAngle; // 0x14e8 + CHandle< C_BaseEntity > m_hMuzzleFlashShape; // 0x14f4 + int32_t m_iHealthBarRenderMaskIndex; // 0x14f8 + float m_flHealthFadeValue; // 0x14fc + float m_flHealthFadeAlpha; // 0x1500 + int32_t m_nMyCollisionGroup; // 0x1504 + float m_ignoreLadderJumpTime; // 0x1508 +private: + [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c +public: + CountdownTimer m_ladderSurpressionTimer; // 0x1510 + Vector m_lastLadderNormal; // 0x1528 + Vector m_lastLadderPos; // 0x1534 +private: + [[maybe_unused]] uint8_t __pad1540[0x8]; // 0x1540 +public: + float m_flDeathCCWeight; // 0x1548 + bool m_bOldIsScoped; // 0x154c +private: + [[maybe_unused]] uint8_t __pad154d[0x3]; // 0x154d +public: + float m_flPrevRoundEndTime; // 0x1550 + float m_flPrevMatchEndTime; // 0x1554 + // MNetworkEnable + uint16_t m_unCurrentEquipmentValue; // 0x1558 + // MNetworkEnable + uint16_t m_unRoundStartEquipmentValue; // 0x155a + // MNetworkEnable + uint16_t m_unFreezetimeEndEquipmentValue; // 0x155c +private: + [[maybe_unused]] uint8_t __pad155e[0x2]; // 0x155e +public: + Vector m_vecThirdPersonViewPositionOverride; // 0x1560 + // MNetworkEnable + int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0x156c + // MNetworkEnable + int32_t m_ArmorValue; // 0x1570 +private: + [[maybe_unused]] uint8_t __pad1574[0x4]; // 0x1574 +public: + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + // MNetworkChangeCallback "playerEyeAnglesChanged" + // MNetworkPriority "32" + QAngle m_angEyeAngles; // 0x1578 +private: + [[maybe_unused]] uint8_t __pad1584[0xc]; // 0x1584 +public: + float m_fNextThinkPushAway; // 0x1590 + bool m_bShouldAutobuyDMWeapons; // 0x1594 + bool m_bShouldAutobuyNow; // 0x1595 + // MNetworkEnable + bool m_bHud_MiniScoreHidden; // 0x1596 + // MNetworkEnable + bool m_bHud_RadarHidden; // 0x1597 + // MNetworkEnable + CEntityIndex m_nLastKillerIndex; // 0x1598 + // MNetworkEnable + int32_t m_nLastConcurrentKilled; // 0x159c + // MNetworkEnable + int32_t m_nDeathCamMusic; // 0x15a0 + CEntityIndex m_iIDEntIndex; // 0x15a4 + CountdownTimer m_delayTargetIDTimer; // 0x15a8 + CEntityIndex m_iTargetedWeaponEntIndex; // 0x15c0 + CEntityIndex m_iOldIDEntIndex; // 0x15c4 + CountdownTimer m_holdTargetIDTimer; // 0x15c8 +private: + [[maybe_unused]] uint8_t __pad15e0[0x4]; // 0x15e0 +public: + float m_flCurrentMusicStartTime; // 0x15e4 + float m_flMusicRoundStartTime; // 0x15e8 + bool m_bDeferStartMusicOnWarmup; // 0x15ec +private: + [[maybe_unused]] uint8_t __pad15ed[0x3]; // 0x15ed +public: + // MNetworkEnable + int32_t m_cycleLatch; // 0x15f0 + float m_serverIntendedCycle; // 0x15f4 + // MNetworkEnable + // MNetworkChangeCallback "RecvProxy_PatchEconIndices" + uint32_t m_vecPlayerPatchEconIndices[5]; // 0x15f8 +private: + [[maybe_unused]] uint8_t __pad160c[0x8]; // 0x160c +public: + // MNetworkEnable + bool m_bHideTargetID; // 0x1614 +private: + [[maybe_unused]] uint8_t __pad1615[0x3]; // 0x1615 +public: + float m_flLastSmokeOverlayAlpha; // 0x1618 + float m_flLastSmokeAge; // 0x161c + Vector m_vLastSmokeOverlayColor; // 0x1620 + ParticleIndex_t m_nPlayerSmokedFx; // 0x162c + ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x1630 + ParticleIndex_t m_nPlayerInfernoFootFx; // 0x1634 + float m_flNextMagDropTime; // 0x1638 + int32_t m_nLastMagDropAttachmentIndex; // 0x163c + CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x1640 + CUtlVector< C_PickUpModelSlerper* > m_vecPickupModelSlerpers; // 0x1658 + Vector m_vecLastAliveLocalVelocity; // 0x1670 +private: + [[maybe_unused]] uint8_t __pad167c[0x1c]; // 0x167c +public: + // MNetworkEnable + EntitySpottedState_t m_entitySpottedState; // 0x1698 + // MNetworkEnable + int32_t m_nSurvivalTeamNumber; // 0x16b0 + bool m_bGuardianShouldSprayCustomXMark; // 0x16b4 + bool m_bHasDeathInfo; // 0x16b5 +private: + [[maybe_unused]] uint8_t __pad16b6[0x2]; // 0x16b6 +public: + float m_flDeathInfoTime; // 0x16b8 + Vector m_vecDeathInfoOrigin; // 0x16bc + // MNetworkEnable + bool m_bKilledByHeadshot; // 0x16c8 +private: + [[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9 +public: + // MNetworkEnable + CHandle< CCSPlayerController > m_hOriginalController; // 0x16cc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5d0 +// Has VTable +class C_CSGO_TerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x228 +// Has VTable +// +// MNetworkVarNames "uint32 m_iFOV" +// MNetworkVarNames "uint32 m_iFOVStart" +// MNetworkVarNames "GameTime_t m_flFOVTime" +// MNetworkVarNames "float32 m_flFOVRate" +// MNetworkVarNames "CHandle< CBaseEntity> m_hZoomOwner" +class CCSPlayerBase_CameraServices : public CPlayer_CameraServices +{ +public: + // MNetworkEnable + uint32_t m_iFOV; // 0x210 + // MNetworkEnable + uint32_t m_iFOVStart; // 0x214 + // MNetworkEnable + GameTime_t m_flFOVTime; // 0x218 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flFOVRate; // 0x21c + // MNetworkEnable + CHandle< C_BaseEntity > m_hZoomOwner; // 0x220 + float m_flLastShotFOV; // 0x224 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1280 +// Has VTable +class C_CSGO_TeamSelectCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponMP7 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1280 +// Has VTable +class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MNetworkVarNames "int m_iEnemy5Ks" +// MNetworkVarNames "int m_iEnemy4Ks" +// MNetworkVarNames "int m_iEnemy3Ks" +// MNetworkVarNames "int m_iEnemyKnifeKills" +// MNetworkVarNames "int m_iEnemyTaserKills" +struct CSMatchStats_t : public CSPerRoundStats_t +{ +public: + // MNetworkEnable + int32_t m_iEnemy5Ks; // 0x68 + // MNetworkEnable + int32_t m_iEnemy4Ks; // 0x6c + // MNetworkEnable + int32_t m_iEnemy3Ks; // 0x70 + // MNetworkEnable + int32_t m_iEnemyKnifeKills; // 0x74 + // MNetworkEnable + int32_t m_iEnemyTaserKills; // 0x78 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xce8 +// Has VTable +// +// MNetworkVarNames "string_t m_source" +// MNetworkVarNames "string_t m_destination" +class C_FootstepControl : public C_BaseTrigger +{ +public: + // MNetworkEnable + CUtlSymbolLarge m_source; // 0xcd8 + // MNetworkEnable + CUtlSymbolLarge m_destination; // 0xce0 + + // Static fields: + static CUtlVector< C_FootstepControl* > &Get_sm_footstepControllers(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FootstepControl")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x580 +// Has VTable +// +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "Vector m_vBoxMins" +// MNetworkVarNames "Vector m_vBoxMaxs" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "float m_flStrength" +// MNetworkVarNames "int m_nFalloffShape" +// MNetworkVarNames "float m_flFalloffExponent" +class C_EnvVolumetricFogVolume : public C_BaseEntity +{ +public: + // MNetworkEnable + bool m_bActive; // 0x550 +private: + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 +public: + // MNetworkEnable + Vector m_vBoxMins; // 0x554 + // MNetworkEnable + Vector m_vBoxMaxs; // 0x560 + // MNetworkEnable + bool m_bStartDisabled; // 0x56c +private: + [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d +public: + // MNetworkEnable + float m_flStrength; // 0x570 + // MNetworkEnable + int32_t m_nFalloffShape; // 0x574 + // MNetworkEnable + float m_flFalloffExponent; // 0x578 + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 +// Has VTable +class CWaterSplasher : public C_BaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xfb8 +// Has VTable +class C_EnvProjectedTexture : public C_ModelPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CCSObserver_ViewModelServices : public CPlayer_ViewModelServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +// +// MNetworkOverride "m_flScale" +// MNetworkOverride "m_flScaleTime" +// MNetworkVarNames "int32 m_nFlameModelIndex" +// MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" +class C_FireSmoke : public C_BaseFire +{ +public: + // MNetworkEnable + int32_t m_nFlameModelIndex; // 0x560 + // MNetworkEnable + int32_t m_nFlameFromAboveModelIndex; // 0x564 + float m_flScaleRegister; // 0x568 + float m_flScaleStart; // 0x56c + float m_flScaleEnd; // 0x570 + GameTime_t m_flScaleTimeStart; // 0x574 + GameTime_t m_flScaleTimeEnd; // 0x578 + float m_flChildFlameSpread; // 0x57c +private: + [[maybe_unused]] uint8_t __pad0580[0x10]; // 0x580 +public: + float m_flClipPerc; // 0x590 + bool m_bClipTested; // 0x594 + bool m_bFadingOut; // 0x595 +private: + [[maybe_unused]] uint8_t __pad0596[0x2]; // 0x596 +public: + TimedEvent m_tParticleSpawn; // 0x598 + CFireOverlay* m_pFireOverlay; // 0x5a0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponRevolver : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe00 +// Has VTable +// +// MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" +// MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" +// MNetworkVarNames "AttachmentHandle_t m_nAttachment" +// MNetworkVarNames "float32 m_flSpriteFramerate" +// MNetworkVarNames "float32 m_flFrame" +// MNetworkVarNames "uint32 m_nBrightness" +// MNetworkVarNames "float32 m_flBrightnessDuration" +// MNetworkVarNames "float32 m_flSpriteScale" +// MNetworkVarNames "float32 m_flScaleDuration" +// MNetworkVarNames "bool m_bWorldSpaceScale" +// MNetworkVarNames "float32 m_flGlowProxySize" +// MNetworkVarNames "float32 m_flHDRColorScale" +class C_Sprite : public C_BaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0cd0[0x18]; // 0xcd0 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0xce8 + // MNetworkEnable + CHandle< C_BaseEntity > m_hAttachedToEntity; // 0xcf0 + // MNetworkEnable + AttachmentHandle_t m_nAttachment; // 0xcf4 +private: + [[maybe_unused]] uint8_t __pad0cf5[0x3]; // 0xcf5 +public: + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "60.000000" + // MNetworkEncodeFlags "2" + float m_flSpriteFramerate; // 0xcf8 + // MNetworkEnable + // MNetworkBitCount "20" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "256.000000" + // MNetworkEncodeFlags "1" + float m_flFrame; // 0xcfc + GameTime_t m_flDieTime; // 0xd00 +private: + [[maybe_unused]] uint8_t __pad0d04[0xc]; // 0xd04 +public: + // MNetworkEnable + uint32_t m_nBrightness; // 0xd10 + // MNetworkEnable + float m_flBrightnessDuration; // 0xd14 + // MNetworkEnable + // MNetworkChangeCallback "OnSpriteScaleChanged" + float m_flSpriteScale; // 0xd18 + // MNetworkEnable + float m_flScaleDuration; // 0xd1c + // MNetworkEnable + bool m_bWorldSpaceScale; // 0xd20 +private: + [[maybe_unused]] uint8_t __pad0d21[0x3]; // 0xd21 +public: + // MNetworkEnable + // MNetworkBitCount "6" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "64.000000" + // MNetworkEncodeFlags "2" + float m_flGlowProxySize; // 0xd24 + // MNetworkEnable + float m_flHDRColorScale; // 0xd28 + GameTime_t m_flLastTime; // 0xd2c + float m_flMaxFrame; // 0xd30 + float m_flStartScale; // 0xd34 + float m_flDestScale; // 0xd38 + GameTime_t m_flScaleTimeStart; // 0xd3c + int32_t m_nStartBrightness; // 0xd40 + int32_t m_nDestBrightness; // 0xd44 + GameTime_t m_flBrightnessTimeStart; // 0xd48 +private: + [[maybe_unused]] uint8_t __pad0d4c[0x4]; // 0xd4c +public: + CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0xd50 +private: + [[maybe_unused]] uint8_t __pad0d58[0xa0]; // 0xd58 +public: + int32_t m_nSpriteWidth; // 0xdf8 + int32_t m_nSpriteHeight; // 0xdfc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1650 +// Has VTable +// +// MNetworkVarNames "Color m_Color" +// MNetworkVarNames "float m_flBrightness" +// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" +// MNetworkVarNames "bool m_bCustomCubemapTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" +// MNetworkVarNames "Vector m_vBoxMins" +// MNetworkVarNames "Vector m_vBoxMaxs" +// MNetworkVarNames "bool m_bMoveable" +// MNetworkVarNames "int m_nHandshake" +// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" +// MNetworkVarNames "int m_nPriority" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "float m_flEdgeFadeDist" +// MNetworkVarNames "Vector m_vEdgeFadeDists" +// MNetworkVarNames "int m_nLightProbeSizeX" +// MNetworkVarNames "int m_nLightProbeSizeY" +// MNetworkVarNames "int m_nLightProbeSizeZ" +// MNetworkVarNames "int m_nLightProbeAtlasX" +// MNetworkVarNames "int m_nLightProbeAtlasY" +// MNetworkVarNames "int m_nLightProbeAtlasZ" +// MNetworkVarNames "bool m_bEnabled" +class C_EnvCombinedLightProbeVolume : public C_BaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad0550[0x1058]; // 0x550 +public: + // MNetworkEnable + // MNetworkChangeCallback "StateChanged" + Color m_Color; // 0x15a8 + // MNetworkEnable + // MNetworkChangeCallback "StateChanged" + float m_flBrightness; // 0x15ac + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x15b0 + // MNetworkEnable + bool m_bCustomCubemapTexture; // 0x15b8 +private: + [[maybe_unused]] uint8_t __pad15b9[0x7]; // 0x15b9 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x15c0 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x15c8 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x15d0 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x15d8 + // MNetworkEnable + Vector m_vBoxMins; // 0x15e0 + // MNetworkEnable + Vector m_vBoxMaxs; // 0x15ec + // MNetworkEnable + bool m_bMoveable; // 0x15f8 +private: + [[maybe_unused]] uint8_t __pad15f9[0x3]; // 0x15f9 +public: + // MNetworkEnable + int32_t m_nHandshake; // 0x15fc + // MNetworkEnable + int32_t m_nEnvCubeMapArrayIndex; // 0x1600 + // MNetworkEnable + int32_t m_nPriority; // 0x1604 + // MNetworkEnable + bool m_bStartDisabled; // 0x1608 +private: + [[maybe_unused]] uint8_t __pad1609[0x3]; // 0x1609 +public: + // MNetworkEnable + float m_flEdgeFadeDist; // 0x160c + // MNetworkEnable + Vector m_vEdgeFadeDists; // 0x1610 + // MNetworkEnable + int32_t m_nLightProbeSizeX; // 0x161c + // MNetworkEnable + int32_t m_nLightProbeSizeY; // 0x1620 + // MNetworkEnable + int32_t m_nLightProbeSizeZ; // 0x1624 + // MNetworkEnable + int32_t m_nLightProbeAtlasX; // 0x1628 + // MNetworkEnable + int32_t m_nLightProbeAtlasY; // 0x162c + // MNetworkEnable + int32_t m_nLightProbeAtlasZ; // 0x1630 +private: + [[maybe_unused]] uint8_t __pad1634[0x15]; // 0x1634 +public: + // MNetworkEnable + bool m_bEnabled; // 0x1649 + + // Datamap fields: + // void m_pEnvMap; // 0x1638 + // void m_pLightProbeVolume; // 0x1640 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x570 +// Has VTable +class C_SoundOpvarSetOBBWindEntity : public C_SoundOpvarSetPointBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x68 +// +// MNetworkVarNames "ModelConfigHandle_t m_Handle" +// MNetworkVarNames "string_t m_Name" +// MNetworkVarNames "CHandle< C_BaseModelEntity > m_AssociatedEntities" +// MNetworkVarNames "string_t m_AssociatedEntityNames" +struct ActiveModelConfig_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: + // MNetworkEnable + ModelConfigHandle_t m_Handle; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c +public: + // MNetworkEnable + CUtlSymbolLarge m_Name; // 0x30 + // MNetworkEnable + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_AssociatedEntities; // 0x38 + // MNetworkEnable + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponMP5SD : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1140 +// Has VTable +// +// MNetworkVarNames "bool m_bUseHitboxesForRenderBox" +// MNetworkVarNames "bool m_bUseAnimGraph" +class C_DynamicProp : public C_BreakableProp +{ +public: + // MNetworkEnable + bool m_bUseHitboxesForRenderBox; // 0x1028 + // MNetworkEnable + bool m_bUseAnimGraph; // 0x1029 +private: + [[maybe_unused]] uint8_t __pad102a[0x6]; // 0x102a +public: + CEntityIOOutput m_pOutputAnimBegun; // 0x1030 + CEntityIOOutput m_pOutputAnimOver; // 0x1058 + CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x1080 + CEntityIOOutput m_OnAnimReachedStart; // 0x10a8 + CEntityIOOutput m_OnAnimReachedEnd; // 0x10d0 + CUtlSymbolLarge m_iszIdleAnim; // 0x10f8 + AnimLoopMode_t m_nIdleAnimLoopMode; // 0x1100 + bool m_bRandomizeCycle; // 0x1104 + bool m_bStartDisabled; // 0x1105 + bool m_bFiredStartEndOutput; // 0x1106 + bool m_bForceNpcExclude; // 0x1107 + bool m_bCreateNonSolid; // 0x1108 + bool m_bIsOverrideProp; // 0x1109 +private: + [[maybe_unused]] uint8_t __pad110a[0x2]; // 0x110a +public: + int32_t m_iInitialGlowState; // 0x110c + int32_t m_nGlowRange; // 0x1110 + int32_t m_nGlowRangeMin; // 0x1114 + Color m_glowColor; // 0x1118 + int32_t m_nGlowTeam; // 0x111c + int32_t m_iCachedFrameCount; // 0x1120 + Vector m_vecCachedRenderMins; // 0x1124 + Vector m_vecCachedRenderMaxs; // 0x1130 + + // Datamap fields: + // CUtlSymbolLarge StartingAnim; // 0x7fffffff + // CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff + // CUtlSymbolLarge InputSetAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimation; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputEnableCollision; // 0x0 + // void InputDisableCollision; // 0x0 + // float InputSetPlaybackRate; // 0x0 + // void InputStartGlowing; // 0x0 + // void InputStopGlowing; // 0x0 + // Vector InputSetGlowOverride; // 0x0 + // int32_t InputSetGlowRange; // 0x0 + // void C_DynamicPropAnimThink; // 0x0 + // int32_t health; // 0x7fffffff + // bool HoldAnimation; // 0x7fffffff +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MNetworkVarNames "int32 m_totalHitsOnServer" +class CCSPlayer_BulletServices : public CPlayerPawnComponent +{ +public: + // MNetworkEnable + int32_t m_totalHitsOnServer; // 0x40 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5a8 +// Has VTable +class CLogicRelay : public CLogicalEntity +{ +public: + CEntityIOOutput m_OnTrigger; // 0x550 + CEntityIOOutput m_OnSpawn; // 0x578 + bool m_bDisabled; // 0x5a0 + bool m_bWaitForRefire; // 0x5a1 + bool m_bTriggerOnce; // 0x5a2 + bool m_bFastRetrigger; // 0x5a3 + bool m_bPassthoughCaller; // 0x5a4 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputEnableRefire; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // void InputTrigger; // 0x0 + // void InputCancelPending; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5b0 +// Has VTable +// +// MNetworkVarNames "float m_FOV" +// MNetworkVarNames "float m_Resolution" +// MNetworkVarNames "bool m_bFogEnable" +// MNetworkVarNames "Color m_FogColor" +// MNetworkVarNames "float m_flFogStart" +// MNetworkVarNames "float m_flFogEnd" +// MNetworkVarNames "float m_flFogMaxDensity" +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "bool m_bUseScreenAspectRatio" +// MNetworkVarNames "float m_flAspectRatio" +// MNetworkVarNames "bool m_bNoSky" +// MNetworkVarNames "float m_fBrightness" +// MNetworkVarNames "float m_flZFar" +// MNetworkVarNames "float m_flZNear" +// MNetworkVarNames "bool m_bCanHLTVUse" +// MNetworkVarNames "bool m_bDofEnabled" +// MNetworkVarNames "float m_flDofNearBlurry" +// MNetworkVarNames "float m_flDofNearCrisp" +// MNetworkVarNames "float m_flDofFarCrisp" +// MNetworkVarNames "float m_flDofFarBlurry" +// MNetworkVarNames "float m_flDofTiltToGround" +class C_PointCamera : public C_BaseEntity +{ +public: + // MNetworkEnable + float m_FOV; // 0x550 + // MNetworkEnable + float m_Resolution; // 0x554 + // MNetworkEnable + bool m_bFogEnable; // 0x558 + // MNetworkEnable + Color m_FogColor; // 0x559 +private: + [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d +public: + // MNetworkEnable + float m_flFogStart; // 0x560 + // MNetworkEnable + float m_flFogEnd; // 0x564 + // MNetworkEnable + float m_flFogMaxDensity; // 0x568 + // MNetworkEnable + bool m_bActive; // 0x56c + // MNetworkEnable + bool m_bUseScreenAspectRatio; // 0x56d +private: + [[maybe_unused]] uint8_t __pad056e[0x2]; // 0x56e +public: + // MNetworkEnable + float m_flAspectRatio; // 0x570 + // MNetworkEnable + bool m_bNoSky; // 0x574 +private: + [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 +public: + // MNetworkEnable + float m_fBrightness; // 0x578 + // MNetworkEnable + float m_flZFar; // 0x57c + // MNetworkEnable + float m_flZNear; // 0x580 + // MNetworkEnable + bool m_bCanHLTVUse; // 0x584 + // MNetworkEnable + bool m_bDofEnabled; // 0x585 +private: + [[maybe_unused]] uint8_t __pad0586[0x2]; // 0x586 +public: + // MNetworkEnable + float m_flDofNearBlurry; // 0x588 + // MNetworkEnable + float m_flDofNearCrisp; // 0x58c + // MNetworkEnable + float m_flDofFarCrisp; // 0x590 + // MNetworkEnable + float m_flDofFarBlurry; // 0x594 + // MNetworkEnable + float m_flDofTiltToGround; // 0x598 + float m_TargetFOV; // 0x59c + float m_DegreesPerSecond; // 0x5a0 + bool m_bIsOn; // 0x5a4 +private: + [[maybe_unused]] uint8_t __pad05a5[0x3]; // 0x5a5 +public: + C_PointCamera* m_pNext; // 0x5a8 + + // Datamap fields: + // CUtlSymbolLarge InputChangeFOV; // 0x0 + // void InputSetOnAndTurnOthersOff; // 0x0 + // void InputSetOn; // 0x0 + // void InputSetOff; // 0x0 + // void InputForceActive; // 0x0 + // void InputForceInactive; // 0x0 + // void InputEnableDOF; // 0x0 + // void InputDisableDOF; // 0x0 + // float InputSetDOFNearBlurry; // 0x0 + // float InputSetDOFNearCrisp; // 0x0 + // float InputSetDOFFarCrisp; // 0x0 + // float InputSetDOFFarBlurry; // 0x0 + // float InputSetDOFTiltToGround; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayer_ItemServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf18 +// Has VTable +// +// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "int m_nColorMode" +// MNetworkVarNames "Color m_Color" +// MNetworkVarNames "float m_flColorTemperature" +// MNetworkVarNames "float m_flBrightness" +// MNetworkVarNames "float m_flBrightnessScale" +// MNetworkVarNames "int m_nDirectLight" +// MNetworkVarNames "int m_nBakedShadowIndex" +// MNetworkVarNames "int m_nLuminaireShape" +// MNetworkVarNames "float m_flLuminaireSize" +// MNetworkVarNames "float m_flLuminaireAnisotropy" +// MNetworkVarNames "CUtlString m_LightStyleString" +// MNetworkVarNames "GameTime_t m_flLightStyleStartTime" +// MNetworkVarNames "CUtlString m_QueuedLightStyleStrings" +// MNetworkVarNames "CUtlString m_LightStyleEvents" +// MNetworkVarNames "CHandle< C_BaseModelEntity > m_LightStyleTargets" +// MNetworkVarNames "HRenderTextureStrong m_hLightCookie" +// MNetworkVarNames "float m_flShape" +// MNetworkVarNames "float m_flSoftX" +// MNetworkVarNames "float m_flSoftY" +// MNetworkVarNames "float m_flSkirt" +// MNetworkVarNames "float m_flSkirtNear" +// MNetworkVarNames "Vector m_vSizeParams" +// MNetworkVarNames "float m_flRange" +// MNetworkVarNames "Vector m_vShear" +// MNetworkVarNames "int m_nBakeSpecularToCubemaps" +// MNetworkVarNames "Vector m_vBakeSpecularToCubemapsSize" +// MNetworkVarNames "int m_nCastShadows" +// MNetworkVarNames "int m_nShadowMapSize" +// MNetworkVarNames "int m_nShadowPriority" +// MNetworkVarNames "bool m_bContactShadow" +// MNetworkVarNames "int m_nBounceLight" +// MNetworkVarNames "float m_flBounceScale" +// MNetworkVarNames "float m_flMinRoughness" +// MNetworkVarNames "Vector m_vAlternateColor" +// MNetworkVarNames "float m_fAlternateColorBrightness" +// MNetworkVarNames "int m_nFog" +// MNetworkVarNames "float m_flFogStrength" +// MNetworkVarNames "int m_nFogShadows" +// MNetworkVarNames "float m_flFogScale" +// MNetworkVarNames "float m_flFadeSizeStart" +// MNetworkVarNames "float m_flFadeSizeEnd" +// MNetworkVarNames "float m_flShadowFadeSizeStart" +// MNetworkVarNames "float m_flShadowFadeSizeEnd" +// MNetworkVarNames "bool m_bPrecomputedFieldsValid" +// MNetworkVarNames "Vector m_vPrecomputedBoundsMins" +// MNetworkVarNames "Vector m_vPrecomputedBoundsMaxs" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent" +class C_BarnLight : public C_BaseModelEntity +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bEnabled; // 0xcd0 +private: + [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nColorMode; // 0xcd4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Color m_Color; // 0xcd8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flColorTemperature; // 0xcdc + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flBrightness; // 0xce0 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flBrightnessScale; // 0xce4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nDirectLight; // 0xce8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nBakedShadowIndex; // 0xcec + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nLuminaireShape; // 0xcf0 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flLuminaireSize; // 0xcf4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flLuminaireAnisotropy; // 0xcf8 +private: + [[maybe_unused]] uint8_t __pad0cfc[0x4]; // 0xcfc +public: + // MNetworkEnable + // MNetworkChangeCallback "StyleChanged" + CUtlString m_LightStyleString; // 0xd00 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + GameTime_t m_flLightStyleStartTime; // 0xd08 +private: + [[maybe_unused]] uint8_t __pad0d0c[0x4]; // 0xd0c +public: + // MNetworkEnable + C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0xd10 + // MNetworkEnable + C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0xd28 + // MNetworkEnable + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0xd40 + CEntityIOOutput m_StyleEvent[4]; // 0xd58 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xdf8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flShape; // 0xe00 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flSoftX; // 0xe04 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flSoftY; // 0xe08 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flSkirt; // 0xe0c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flSkirtNear; // 0xe10 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + // MNetworkBitCount "32" + Vector m_vSizeParams; // 0xe14 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + // MNetworkBitCount "32" + float m_flRange; // 0xe20 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + // MNetworkBitCount "32" + Vector m_vShear; // 0xe24 + // MNetworkEnable + int32_t m_nBakeSpecularToCubemaps; // 0xe30 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + // MNetworkBitCount "32" + Vector m_vBakeSpecularToCubemapsSize; // 0xe34 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nCastShadows; // 0xe40 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nShadowMapSize; // 0xe44 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nShadowPriority; // 0xe48 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bContactShadow; // 0xe4c +private: + [[maybe_unused]] uint8_t __pad0e4d[0x3]; // 0xe4d +public: + // MNetworkEnable + int32_t m_nBounceLight; // 0xe50 + // MNetworkEnable + float m_flBounceScale; // 0xe54 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flMinRoughness; // 0xe58 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vAlternateColor; // 0xe5c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_fAlternateColorBrightness; // 0xe68 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nFog; // 0xe6c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFogStrength; // 0xe70 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nFogShadows; // 0xe74 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFogScale; // 0xe78 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFadeSizeStart; // 0xe7c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFadeSizeEnd; // 0xe80 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flShadowFadeSizeStart; // 0xe84 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flShadowFadeSizeEnd; // 0xe88 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bPrecomputedFieldsValid; // 0xe8c +private: + [[maybe_unused]] uint8_t __pad0e8d[0x3]; // 0xe8d +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedBoundsMins; // 0xe90 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedBoundsMaxs; // 0xe9c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin; // 0xea8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles; // 0xeb4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent; // 0xec0 + + // Datamap fields: + // void m_StyleEvent[0]; // 0xd58 + // void m_StyleEvent[1]; // 0xd80 + // void m_StyleEvent[2]; // 0xda8 + // void m_StyleEvent[3]; // 0xdd0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x578 +// Has VTable +class C_TonemapController2Alias_env_tonemap_controller2 : public C_TonemapController2 +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponG3SG1 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcf0 +// Has VTable +class CFuncWater : public C_BaseModelEntity +{ +public: + CBuoyancyHelper m_BuoyancyHelper; // 0xcd0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x570 +// Has VTable +class C_SoundOpvarSetAutoRoomEntity : public C_SoundOpvarSetPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponCZ75a : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponSG556 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf20 +// Has VTable +// +// MNetworkVarNames "bool m_bShowLight" +class C_RectLight : public C_BarnLight +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bShowLight; // 0xf18 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1280 +// Has VTable +// +// MNetworkIncludeByUserGroup "Origin" +// MNetworkIncludeByName "CGameSceneNode::m_angRotation" +// MNetworkIncludeByName "m_hOwnerEntity" +// MNetworkIncludeByName "CGameSceneNode::m_hParent" +// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" +// MNetworkIncludeByName "m_nameStringableIndex" +// MNetworkVarNames "char m_szSnapshotFileName" +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "bool m_bFrozen" +// MNetworkVarNames "float m_flFreezeTransitionDuration" +// MNetworkVarNames "int m_nStopType" +// MNetworkVarNames "bool m_bAnimateDuringGameplayPause" +// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex" +// MNetworkVarNames "GameTime_t m_flStartTime" +// MNetworkVarNames "float32 m_flPreSimTime" +// MNetworkVarNames "Vector m_vServerControlPoints" +// MNetworkVarNames "uint8 m_iServerControlPointAssignments" +// MNetworkVarNames "CHandle< CBaseEntity > m_hControlPointEnts" +// MNetworkVarNames "bool m_bNoSave" +// MNetworkVarNames "bool m_bNoFreeze" +// MNetworkVarNames "bool m_bNoRamp" +class C_ParticleSystem : public C_BaseModelEntity +{ +public: + // MNetworkEnable + char m_szSnapshotFileName[512]; // 0xcd0 + // MNetworkEnable + bool m_bActive; // 0xed0 + // MNetworkEnable + bool m_bFrozen; // 0xed1 +private: + [[maybe_unused]] uint8_t __pad0ed2[0x2]; // 0xed2 +public: + // MNetworkEnable + float m_flFreezeTransitionDuration; // 0xed4 + // MNetworkEnable + int32_t m_nStopType; // 0xed8 + // MNetworkEnable + bool m_bAnimateDuringGameplayPause; // 0xedc +private: + [[maybe_unused]] uint8_t __pad0edd[0x3]; // 0xedd +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0xee0 + // MNetworkEnable + GameTime_t m_flStartTime; // 0xee8 + // MNetworkEnable + float m_flPreSimTime; // 0xeec + // MNetworkEnable + Vector m_vServerControlPoints[4]; // 0xef0 + // MNetworkEnable + uint8_t m_iServerControlPointAssignments[4]; // 0xf20 + // MNetworkEnable + CHandle< C_BaseEntity > m_hControlPointEnts[64]; // 0xf24 + // MNetworkEnable + bool m_bNoSave; // 0x1024 + // MNetworkEnable + bool m_bNoFreeze; // 0x1025 + // MNetworkEnable + bool m_bNoRamp; // 0x1026 + bool m_bStartActive; // 0x1027 + CUtlSymbolLarge m_iszEffectName; // 0x1028 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0x1030 + int32_t m_nDataCP; // 0x1230 + Vector m_vecDataCPValue; // 0x1234 + int32_t m_nTintCP; // 0x1240 + Color m_clrTint; // 0x1244 +private: + [[maybe_unused]] uint8_t __pad1248[0x20]; // 0x1248 +public: + bool m_bOldActive; // 0x1268 + bool m_bOldFrozen; // 0x1269 + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputStopEndCap; // 0x0 + // void InputDestroy; // 0x0 + // CUtlSymbolLarge InputSetControlPoint; // 0x0 + // void C_ParticleSystemStartParticleSystemThink; // 0x0 + // CUtlString cpoint%d_value[64]; // 0x7fffffff + // void m_pEffect; // 0x1248 + // void m_iOldEffectIndex; // 0x1270 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x2418 +// Has VTable +// +// MNetworkVarNames "CCSPlayer_BulletServices * m_pBulletServices" +// MNetworkVarNames "CCSPlayer_HostageServices * m_pHostageServices" +// MNetworkVarNames "CCSPlayer_BuyServices * m_pBuyServices" +// MNetworkVarNames "CCSPlayer_GlowServices * m_pGlowServices" +// MNetworkVarNames "CCSPlayer_ActionTrackingServices * m_pActionTrackingServices" +// MNetworkVarTypeOverride "CCSPlayer_UseServices m_pUseServices" +// MNetworkIncludeByName "m_pUseServices" +// MNetworkVarTypeOverride "CCSPlayer_ItemServices m_pItemServices" +// MNetworkIncludeByName "m_pItemServices" +// MNetworkVarTypeOverride "CCSPlayer_MovementServices m_pMovementServices" +// MNetworkIncludeByName "m_pMovementServices" +// MNetworkVarTypeOverride "CCSPlayer_WaterServices m_pWaterServices" +// MNetworkIncludeByName "m_pWaterServices" +// MNetworkVarTypeOverride "CCSPlayer_ViewModelServices m_pViewModelServices" +// MNetworkIncludeByName "m_pViewModelServices" +// MNetworkVarTypeOverride "CCSPlayer_CameraServices m_pCameraServices" +// MNetworkIncludeByName "m_pCameraServices" +// MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices" +// MNetworkIncludeByName "m_pWeaponServices" +// MNetworkVarNames "GameTime_t m_flHealthShotBoostExpirationTime" +// MNetworkVarNames "bool m_bHasFemaleVoice" +// MNetworkVarNames "char m_szLastPlaceName" +// MNetworkVarNames "bool m_bInBuyZone" +// MNetworkVarNames "QAngle m_aimPunchAngle" +// MNetworkVarNames "QAngle m_aimPunchAngleVel" +// MNetworkVarNames "int m_aimPunchTickBase" +// MNetworkVarNames "float m_aimPunchTickFraction" +// MNetworkVarNames "bool m_bInHostageRescueZone" +// MNetworkVarNames "bool m_bInBombZone" +// MNetworkVarNames "bool m_bIsBuyMenuOpen" +// MNetworkVarNames "GameTime_t m_flTimeOfLastInjury" +// MNetworkVarNames "GameTime_t m_flNextSprayDecalTime" +// MNetworkVarNames "int m_iRetakesOffering" +// MNetworkVarNames "int m_iRetakesOfferingCard" +// MNetworkVarNames "bool m_bRetakesHasDefuseKit" +// MNetworkVarNames "bool m_bRetakesMVPLastRound" +// MNetworkVarNames "int m_iRetakesMVPBoostItem" +// MNetworkVarNames "loadout_slot_t m_RetakesMVPBoostExtraUtility" +// MNetworkVarNames "CEconItemView m_EconGloves" +// MNetworkVarNames "uint8 m_nEconGlovesChanged" +// MNetworkVarNames "int m_nRagdollDamageBone" +// MNetworkVarNames "Vector m_vRagdollDamageForce" +// MNetworkVarNames "Vector m_vRagdollDamagePosition" +// MNetworkVarNames "char m_szRagdollDamageWeaponName" +// MNetworkVarNames "bool m_bRagdollDamageHeadshot" +// MNetworkVarNames "Vector m_vRagdollServerOrigin" +// MNetworkVarNames "QAngle m_qDeathEyeAngles" +class C_CSPlayerPawn : public C_CSPlayerPawnBase +{ +public: + // MNetworkEnable + CCSPlayer_BulletServices* m_pBulletServices; // 0x1718 + // MNetworkEnable + CCSPlayer_HostageServices* m_pHostageServices; // 0x1720 + // MNetworkEnable + CCSPlayer_BuyServices* m_pBuyServices; // 0x1728 + // MNetworkEnable + CCSPlayer_GlowServices* m_pGlowServices; // 0x1730 + // MNetworkEnable + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1738 + // MNetworkEnable + GameTime_t m_flHealthShotBoostExpirationTime; // 0x1740 + GameTime_t m_flLastFiredWeaponTime; // 0x1744 + // MNetworkEnable + bool m_bHasFemaleVoice; // 0x1748 +private: + [[maybe_unused]] uint8_t __pad1749[0x3]; // 0x1749 +public: + float m_flLandseconds; // 0x174c + float m_flOldFallVelocity; // 0x1750 + // MNetworkEnable + char m_szLastPlaceName[18]; // 0x1754 + bool m_bPrevDefuser; // 0x1766 + bool m_bPrevHelmet; // 0x1767 + int32_t m_nPrevArmorVal; // 0x1768 + int32_t m_nPrevGrenadeAmmoCount; // 0x176c + uint32_t m_unPreviousWeaponHash; // 0x1770 + uint32_t m_unWeaponHash; // 0x1774 + // MNetworkEnable + bool m_bInBuyZone; // 0x1778 + bool m_bPreviouslyInBuyZone; // 0x1779 +private: + [[maybe_unused]] uint8_t __pad177a[0x2]; // 0x177a +public: + // MNetworkEnable + // MNetworkBitCount "32" + QAngle m_aimPunchAngle; // 0x177c + // MNetworkEnable + // MNetworkBitCount "32" + QAngle m_aimPunchAngleVel; // 0x1788 + // MNetworkEnable + int32_t m_aimPunchTickBase; // 0x1794 + // MNetworkEnable + float m_aimPunchTickFraction; // 0x1798 +private: + [[maybe_unused]] uint8_t __pad179c[0x4]; // 0x179c +public: + CUtlVector< QAngle > m_aimPunchCache; // 0x17a0 +private: + [[maybe_unused]] uint8_t __pad17b8[0x8]; // 0x17b8 +public: + bool m_bInLanding; // 0x17c0 +private: + [[maybe_unused]] uint8_t __pad17c1[0x3]; // 0x17c1 +public: + float m_flLandingTime; // 0x17c4 + // MNetworkEnable + bool m_bInHostageRescueZone; // 0x17c8 + // MNetworkEnable + bool m_bInBombZone; // 0x17c9 + // MNetworkEnable + bool m_bIsBuyMenuOpen; // 0x17ca +private: + [[maybe_unused]] uint8_t __pad17cb[0x1]; // 0x17cb +public: + // MNetworkEnable + GameTime_t m_flTimeOfLastInjury; // 0x17cc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + GameTime_t m_flNextSprayDecalTime; // 0x17d0 +private: + [[maybe_unused]] uint8_t __pad17d4[0x114]; // 0x17d4 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnRetakesOfferingChanged" + int32_t m_iRetakesOffering; // 0x18e8 + // MNetworkEnable + // MNetworkChangeCallback "OnRetakesOfferingCardChanged" + int32_t m_iRetakesOfferingCard; // 0x18ec + // MNetworkEnable + bool m_bRetakesHasDefuseKit; // 0x18f0 + // MNetworkEnable + bool m_bRetakesMVPLastRound; // 0x18f1 +private: + [[maybe_unused]] uint8_t __pad18f2[0x2]; // 0x18f2 +public: + // MNetworkEnable + int32_t m_iRetakesMVPBoostItem; // 0x18f4 + // MNetworkEnable + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x18f8 +private: + [[maybe_unused]] uint8_t __pad18fc[0x1c]; // 0x18fc +public: + bool m_bNeedToReApplyGloves; // 0x1918 +private: + [[maybe_unused]] uint8_t __pad1919[0x7]; // 0x1919 +public: + // MNetworkEnable + C_EconItemView m_EconGloves; // 0x1920 + // MNetworkEnable + // MNetworkChangeCallback "OnEconGlovesChanged" + uint8_t m_nEconGlovesChanged; // 0x1d68 + bool m_bMustSyncRagdollState; // 0x1d69 +private: + [[maybe_unused]] uint8_t __pad1d6a[0x2]; // 0x1d6a +public: + // MNetworkEnable + int32_t m_nRagdollDamageBone; // 0x1d6c + // MNetworkEnable + Vector m_vRagdollDamageForce; // 0x1d70 + // MNetworkEnable + Vector m_vRagdollDamagePosition; // 0x1d7c + // MNetworkEnable + char m_szRagdollDamageWeaponName[64]; // 0x1d88 + // MNetworkEnable + bool m_bRagdollDamageHeadshot; // 0x1dc8 +private: + [[maybe_unused]] uint8_t __pad1dc9[0x3]; // 0x1dc9 +public: + // MNetworkEnable + Vector m_vRagdollServerOrigin; // 0x1dcc +private: + [[maybe_unused]] uint8_t __pad1dd8[0x608]; // 0x1dd8 +public: + bool m_bLastHeadBoneTransformIsValid; // 0x23e0 +private: + [[maybe_unused]] uint8_t __pad23e1[0x3]; // 0x23e1 +public: + GameTime_t m_lastLandTime; // 0x23e4 + bool m_bOnGroundLastTick; // 0x23e8 +private: + [[maybe_unused]] uint8_t __pad23e9[0x1b]; // 0x23e9 +public: + // MNetworkEnable + QAngle m_qDeathEyeAngles; // 0x2404 + bool m_bSkipOneHeadConstraintUpdate; // 0x2410 + + // Datamap fields: + // CCSPlayer_ItemServices m_pItemServices; // 0x1108 + // CCSPlayer_UseServices m_pUseServices; // 0x1128 + // CCSPlayer_WaterServices m_pWaterServices; // 0x1120 + // CCSPlayer_MovementServices m_pMovementServices; // 0x1140 + // CCSPlayer_ViewModelServices m_pViewModelServices; // 0x12c8 + // CCSPlayer_WeaponServices m_pWeaponServices; // 0x1100 + // CCSPlayer_CameraServices m_pCameraServices; // 0x1138 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponGlock : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class C_GameRulesProxy : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MNetworkVarNames "uint8 m_iObserverMode" +// MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget" +class CPlayer_ObserverServices : public CPlayerPawnComponent +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "OnObserverModeChanged" + uint8_t m_iObserverMode; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnObserverTargetChanged" + CHandle< C_BaseEntity > m_hObserverTarget; // 0x44 + ObserverMode_t m_iObserverLastMode; // 0x48 + bool m_bForcedObserverMode; // 0x4c +private: + [[maybe_unused]] uint8_t __pad004d[0x3]; // 0x4d +public: + float m_flObserverChaseDistance; // 0x50 + GameTime_t m_flObserverChaseDistanceCalcTime; // 0x54 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class CWeaponZoneRepulsor : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// Has VTable +class CCSPlayer_WaterServices : public CPlayer_WaterServices +{ +public: + float m_flWaterJumpTime; // 0x40 + Vector m_vecWaterJumpVel; // 0x44 + float m_flSwimSoundTime; // 0x50 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class C_CSGO_EndOfMatchLineupEndpoint : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +struct SequenceHistory_t +{ +public: + HSequence m_hSequence; // 0x0 + GameTime_t m_flSeqStartTime; // 0x4 + float m_flSeqFixedCycle; // 0x8 + AnimLoopMode_t m_nSeqLoopMode; // 0xc + float m_flPlaybackRate; // 0x10 + float m_flCyclesPerSecond; // 0x14 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xee8 +// Has VTable +class C_Multimeter : public CBaseAnimGraph +{ +private: + [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 +public: + CHandle< C_PlantedC4 > m_hTargetC4; // 0xee0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x560 +// Has VTable +class C_CsmFovOverride : public C_BaseEntity +{ +public: + CUtlString m_cameraName; // 0x550 + float m_flCsmFovOverrideValue; // 0x558 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd08 +// Has VTable +// +// MNetworkVarNames "HMaterialStrong m_hDecalMaterial" +// MNetworkVarNames "float m_flWidth" +// MNetworkVarNames "float m_flHeight" +// MNetworkVarNames "float m_flDepth" +// MNetworkVarNames "uint32 m_nRenderOrder" +// MNetworkVarNames "bool m_bProjectOnWorld" +// MNetworkVarNames "bool m_bProjectOnCharacters" +// MNetworkVarNames "bool m_bProjectOnWater" +// MNetworkVarNames "float m_flDepthSortBias" +class C_EnvDecal : public C_BaseModelEntity +{ +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0xcd0 + // MNetworkEnable + // MNetworkChangeCallback "OnDecalDimensionsChanged" + float m_flWidth; // 0xcd8 + // MNetworkEnable + // MNetworkChangeCallback "OnDecalDimensionsChanged" + float m_flHeight; // 0xcdc + // MNetworkEnable + // MNetworkChangeCallback "OnDecalDimensionsChanged" + float m_flDepth; // 0xce0 + // MNetworkEnable + uint32_t m_nRenderOrder; // 0xce4 + // MNetworkEnable + bool m_bProjectOnWorld; // 0xce8 + // MNetworkEnable + bool m_bProjectOnCharacters; // 0xce9 + // MNetworkEnable + bool m_bProjectOnWater; // 0xcea +private: + [[maybe_unused]] uint8_t __pad0ceb[0x1]; // 0xceb +public: + // MNetworkEnable + float m_flDepthSortBias; // 0xcec +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x38 +// Has VTable +class CCSGameModeRules_Noop : public CCSGameModeRules +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x798 +// Has VTable +// +// MNetworkIncludeByUserGroup "Origin" +// MNetworkVarNames "float32 m_MinFalloff" +// MNetworkVarNames "float32 m_MaxFalloff" +// MNetworkVarNames "float32 m_flFadeInDuration" +// MNetworkVarNames "float32 m_flFadeOutDuration" +// MNetworkVarNames "float32 m_flMaxWeight" +// MNetworkVarNames "float32 m_flCurWeight" +// MNetworkVarNames "char m_netlookupFilename" +// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "bool m_bMaster" +// MNetworkVarNames "bool m_bClientSide" +// MNetworkVarNames "bool m_bExclusive" +class C_ColorCorrection : public C_BaseEntity +{ +public: + Vector m_vecOrigin; // 0x550 + // MNetworkEnable + float m_MinFalloff; // 0x55c + // MNetworkEnable + float m_MaxFalloff; // 0x560 + // MNetworkEnable + float m_flFadeInDuration; // 0x564 + // MNetworkEnable + float m_flFadeOutDuration; // 0x568 + // MNetworkEnable + float m_flMaxWeight; // 0x56c + // MNetworkEnable + float m_flCurWeight; // 0x570 + // MNetworkEnable + char m_netlookupFilename[512]; // 0x574 + // MNetworkEnable + bool m_bEnabled; // 0x774 + // MNetworkEnable + bool m_bMaster; // 0x775 + // MNetworkEnable + bool m_bClientSide; // 0x776 + // MNetworkEnable + bool m_bExclusive; // 0x777 + bool m_bEnabledOnClient[1]; // 0x778 +private: + [[maybe_unused]] uint8_t __pad0779[0x3]; // 0x779 +public: + float m_flCurWeightOnClient[1]; // 0x77c + bool m_bFadingIn[1]; // 0x780 +private: + [[maybe_unused]] uint8_t __pad0781[0x3]; // 0x781 +public: + float m_flFadeStartWeight[1]; // 0x784 + float m_flFadeStartTime[1]; // 0x788 + float m_flFadeDuration[1]; // 0x78c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd8 +// Has VTable +class CHostageRescueZoneShim : public C_BaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x490 +// Has VTable +class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance +{ +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x460 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponP250 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +struct C_EconEntity__AttachedModelData_t +{ +public: + int32_t m_iModelDisplayFlags; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSWeaponBaseAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x16c0 +// Has VTable +// +// MNetworkVarNames "bool m_bShouldGlow" +class C_Item : public C_EconEntity +{ +public: + // MNetworkEnable + bool m_bShouldGlow; // 0x15b8 + char m_pReticleHintTextName[256]; // 0x15b9 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5d0 +// Has VTable +class C_CSGO_CounterTerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a70 +// Has VTable +class C_WeaponNOVA : public C_CSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1158 +// Has VTable +class C_HEGrenadeProjectile : public C_BaseCSGrenadeProjectile +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd8 +// Has VTable +// +// MNetworkVarNames "bool m_bIsUsable" +class C_BaseDoor : public C_BaseToggle +{ +public: + // MNetworkEnable + bool m_bIsUsable; // 0xcd0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x11b0 +// Has VTable +class CGrenadeTracer : public C_BaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0cd0[0x20]; // 0xcd0 +public: + float m_flTracerDuration; // 0xcf0 + GrenadeType_t m_nType; // 0xcf4 + + // Static fields: + static int32_t &Get_s_nColorIdx(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CGrenadeTracer")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xce0 +// Has VTable +// +// MNetworkVarNames "bool m_bBombPlantedHere" +class CBombTarget : public C_BaseTrigger +{ +public: + // MNetworkEnable + bool m_bBombPlantedHere; // 0xcd8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd08 +// Has VTable +// +// MNetworkVarNames "EHANDLE m_hActivator" +class C_PointClientUIDialog : public C_BaseClientUIEntity +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "OnDialogActivatorChanged" + CHandle< C_BaseEntity > m_hActivator; // 0xd00 + bool m_bStartEnabled; // 0xd04 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MNetworkVarNames "CUtlString m_WeaponSequence" +class CCSGameModeRules_ArmsRace : public CCSGameModeRules +{ +public: + // MNetworkEnable + C_NetworkUtlVectorBase< CUtlString > m_WeaponSequence; // 0x38 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x70 +// +// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerDamager" +// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerRecipient" +// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerDamager" +// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerRecipient" +// MNetworkVarNames "CUtlString m_szPlayerDamagerName" +// MNetworkVarNames "CUtlString m_szPlayerRecipientName" +// MNetworkVarNames "uint64 m_DamagerXuid" +// MNetworkVarNames "uint64 m_RecipientXuid" +// MNetworkVarNames "int m_iDamage" +// MNetworkVarNames "int m_iActualHealthRemoved" +// MNetworkVarNames "int m_iNumHits" +// MNetworkVarNames "int m_iLastBulletUpdate" +// MNetworkVarNames "bool m_bIsOtherEnemy" +// MNetworkVarNames "EKillTypes_t m_killType" +class CDamageRecord +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: + // MNetworkEnable + CHandle< C_CSPlayerPawnBase > m_PlayerDamager; // 0x28 + // MNetworkEnable + CHandle< C_CSPlayerPawnBase > m_PlayerRecipient; // 0x2c + // MNetworkEnable + CHandle< CCSPlayerController > m_hPlayerControllerDamager; // 0x30 + // MNetworkEnable + CHandle< CCSPlayerController > m_hPlayerControllerRecipient; // 0x34 + // MNetworkEnable + CUtlString m_szPlayerDamagerName; // 0x38 + // MNetworkEnable + CUtlString m_szPlayerRecipientName; // 0x40 + // MNetworkEnable + uint64_t m_DamagerXuid; // 0x48 + // MNetworkEnable + uint64_t m_RecipientXuid; // 0x50 + // MNetworkEnable + int32_t m_iDamage; // 0x58 + // MNetworkEnable + int32_t m_iActualHealthRemoved; // 0x5c + // MNetworkEnable + int32_t m_iNumHits; // 0x60 + // MNetworkEnable + int32_t m_iLastBulletUpdate; // 0x64 + // MNetworkEnable + bool m_bIsOtherEnemy; // 0x68 + // MNetworkEnable + EKillTypes_t m_killType; // 0x69 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class C_InfoLadderDismount : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MNetworkVarNames "int m_nSendUpdate" +// MNetworkVarNames "CDamageRecord m_DamageList" +class CCSPlayerController_DamageServices : public CPlayerControllerComponent +{ +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd" + // MNetworkChangeCallback "OnDamageListUpdate" + int32_t m_nSendUpdate; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd" + C_UtlVectorEmbeddedNetworkVar< CDamageRecord > m_DamageList; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +class CRenderComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38 +public: + bool m_bIsRenderingWithViewModels; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 +public: + uint32_t m_nSplitscreenFlags; // 0x54 +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 +public: + bool m_bEnableRendering; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x4f]; // 0x61 +public: + bool m_bInterpolationReadyToDraw; // 0xb0 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[1]->m_instance);}; }; // Registered binary: client.dll (project 'client') @@ -843,625 +8306,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd8 +// Size: 0x5d0 // Has VTable -class CRenderComponent : public CEntityComponent -{ -private: - [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38 -public: - bool m_bIsRenderingWithViewModels; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 -public: - uint32_t m_nSplitscreenFlags; // 0x54 -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 -public: - bool m_bEnableRendering; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0061[0x4f]; // 0x61 -public: - bool m_bInterpolationReadyToDraw; // 0xb0 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// Has Trivial Destructor -class CBuoyancyHelper -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - float m_flFluidDensity; // 0x18 - - // Datamap fields: - // void m_pController; // 0x8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CBasePlayerControllerAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x98 -class C_CommandContext -{ -public: - bool needsprocessing; // 0x0 - int32_t command_number; // 0x90 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "FixAngleSet_t nType" -// MNetworkVarNames "QAngle qAngle" -// MNetworkVarNames "uint32 nIndex" -struct ViewAngleServerChange_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - FixAngleSet_t nType; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 -public: - // MNetworkEnable - // MNetworkEncoder "qangle_precise" - QAngle qAngle; // 0x34 - // MNetworkEnable - uint32_t nIndex; // 0x40 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CDynamicPropAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// Is Abstract -class CPlayer_AutoaimServices : public CPlayerPawnComponent +class C_CSGO_CounterTerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "Vector localSound" -// MNetworkVarNames "int32 soundscapeIndex" -// MNetworkVarNames "uint8 localBits" -// MNetworkVarNames "int soundscapeEntityListIndex" -// MNetworkVarNames "uint32 soundEventHash" -struct audioparams_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - // MNetworkEncoder "coord" - Vector localSound[8]; // 0x8 - // MNetworkEnable - int32_t soundscapeIndex; // 0x68 - // MNetworkEnable - uint8_t localBits; // 0x6c -private: - [[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d -public: - // MNetworkEnable - int32_t soundscapeEntityListIndex; // 0x70 - // MNetworkEnable - uint32_t soundEventHash; // 0x74 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x68 -// 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 "GameTime_t lerptime" -// MNetworkVarNames "float32 duration" -// MNetworkVarNames "float32 blendtobackground" -// MNetworkVarNames "float32 scattering" -// MNetworkVarNames "float32 locallightscale" -// MNetworkVarNames "bool enable" -// MNetworkVarNames "bool blend" -// MNetworkVarNames "bool m_bNoReflectionFog" -struct fogparams_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - // MNetworkEncoder "coord" - Vector dirPrimary; // 0x8 - // MNetworkEnable - Color colorPrimary; // 0x14 - // MNetworkEnable - Color colorSecondary; // 0x18 - // MNetworkEnable - // MNetworkUserGroup "FogController" - Color colorPrimaryLerpTo; // 0x1c - // MNetworkEnable - // MNetworkUserGroup "FogController" - Color colorSecondaryLerpTo; // 0x20 - // MNetworkEnable - float start; // 0x24 - // MNetworkEnable - float end; // 0x28 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float farz; // 0x2c - // MNetworkEnable - float maxdensity; // 0x30 - // MNetworkEnable - float exponent; // 0x34 - // MNetworkEnable - float HDRColorScale; // 0x38 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float skyboxFogFactor; // 0x3c - // MNetworkEnable - // MNetworkUserGroup "FogController" - float skyboxFogFactorLerpTo; // 0x40 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float startLerpTo; // 0x44 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float endLerpTo; // 0x48 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float maxdensityLerpTo; // 0x4c - // MNetworkEnable - // MNetworkUserGroup "FogController" - GameTime_t lerptime; // 0x50 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float duration; // 0x54 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float blendtobackground; // 0x58 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float scattering; // 0x5c - // MNetworkEnable - // MNetworkUserGroup "FogController" - float locallightscale; // 0x60 - // MNetworkEnable - bool enable; // 0x64 - // MNetworkEnable - bool blend; // 0x65 - // MNetworkEnable - bool m_bNoReflectionFog; // 0x66 - bool m_bPadding; // 0x67 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayer_FlashlightServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayer_ItemServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1d8 -// Has VTable -// -// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" -// MNetworkVarNames "float32 m_flMaxspeed" -// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen" -class CPlayer_MovementServices : public CPlayerPawnComponent -{ -public: - int32_t m_nImpulse; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 -public: - CInButtonState m_nButtons; // 0x48 - uint64_t m_nQueuedButtonDownMask; // 0x68 - uint64_t m_nQueuedButtonChangeMask; // 0x70 - uint64_t m_nButtonDoublePressed; // 0x78 - uint32_t m_pButtonPressedCmdNumber[64]; // 0x80 - uint32_t m_nLastCommandNumberProcessed; // 0x180 -private: - [[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint64_t m_nToggleButtonDownMask; // 0x188 -private: - [[maybe_unused]] uint8_t __pad0190[0x8]; // 0x190 -public: - // MNetworkEnable - // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2048.000000" - // MNetworkEncodeFlags "1" - float m_flMaxspeed; // 0x198 - // MNetworkEnable - float m_arrForceSubtickMoveWhen[4]; // 0x19c - float m_flForwardMove; // 0x1ac - float m_flLeftMove; // 0x1b0 - float m_flUpMove; // 0x1b4 - Vector m_vecLastMovementImpulses; // 0x1b8 - QAngle m_vecOldViewAngles; // 0x1c4 - - // Datamap fields: - // void m_pButtonPressedCmdNumber; // 0x80 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x218 -// Has VTable -// -// MNetworkVarNames "float32 m_flFallVelocity" -// MNetworkVarNames "bool m_bInCrouch" -// MNetworkVarNames "uint32 m_nCrouchState" -// MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime" -// MNetworkVarNames "bool m_bDucked" -// MNetworkVarNames "bool m_bDucking" -// MNetworkVarNames "bool m_bInDuckJump" -class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices -{ -public: - float m_flStepSoundTime; // 0x1d8 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkBitCount "17" - // MNetworkMinValue "-4096.000000" - // MNetworkMaxValue "4096.000000" - // MNetworkEncodeFlags "4" - float m_flFallVelocity; // 0x1dc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInCrouch; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nCrouchState; // 0x1e4 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flCrouchTransitionStartTime; // 0x1e8 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucked; // 0x1ec - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucking; // 0x1ed - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInDuckJump; // 0x1ee -private: - [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef -public: - Vector m_groundNormal; // 0x1f0 - float m_flSurfaceFriction; // 0x1fc - CUtlStringToken m_surfaceProps; // 0x200 -private: - [[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204 -public: - int32_t m_nStepside; // 0x210 - - // Datamap fields: - // void m_pSurfaceData; // 0x208 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MNetworkVarNames "uint8 m_iObserverMode" -// MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget" -class CPlayer_ObserverServices : public CPlayerPawnComponent -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "OnObserverModeChanged" - uint8_t m_iObserverMode; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnObserverTargetChanged" - CHandle< C_BaseEntity > m_hObserverTarget; // 0x44 - ObserverMode_t m_iObserverLastMode; // 0x48 - bool m_bForcedObserverMode; // 0x4c -private: - [[maybe_unused]] uint8_t __pad004d[0x3]; // 0x4d -public: - float m_flObserverChaseDistance; // 0x50 - GameTime_t m_flObserverChaseDistanceCalcTime; // 0x54 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayer_UseServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayer_WaterServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xa0 -// Has VTable -// -// MNetworkVarNames "CHandle< C_BasePlayerWeapon > m_hMyWeapons" -// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon" -// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hLastWeapon" -// MNetworkVarNames "uint16 m_iAmmo" -class CPlayer_WeaponServices : public CPlayerPawnComponent -{ -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BasePlayerWeapon > > m_hMyWeapons; // 0x40 - // MNetworkEnable - CHandle< C_BasePlayerWeapon > m_hActiveWeapon; // 0x58 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - CHandle< C_BasePlayerWeapon > m_hLastWeapon; // 0x5c - // MNetworkEnable - uint16_t m_iAmmo[32]; // 0x60 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x210 -// 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[0x97]; // 0xe9 -public: - // MNetworkEnable - // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - uint64_t m_MeshGroupMask; // 0x180 -private: - [[maybe_unused]] uint8_t __pad0188[0x7a]; // 0x188 -public: - // MNetworkEnable - // MNetworkChangeCallback "skeletonMotionTypeChanged" - int8_t m_nIdealMotionType; // 0x202 - // MNetworkDisable - int8_t m_nForceLOD; // 0x203 - // MNetworkDisable - int8_t m_nClothUpdateFlags; // 0x204 - - // Datamap fields: - // void m_pVPhysicsAggregate; // 0xe0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "CUtlStringToken m_ID" -// MNetworkVarNames "Vector4D m_Values" -struct EntityRenderAttribute_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - CUtlStringToken m_ID; // 0x30 - // MNetworkEnable - Vector4D m_Values; // 0x34 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x68 -// -// MNetworkVarNames "ModelConfigHandle_t m_Handle" -// MNetworkVarNames "string_t m_Name" -// MNetworkVarNames "CHandle< C_BaseModelEntity > m_AssociatedEntities" -// MNetworkVarNames "string_t m_AssociatedEntityNames" -struct ActiveModelConfig_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 -public: - // MNetworkEnable - ModelConfigHandle_t m_Handle; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c -public: - // MNetworkEnable - CUtlSymbolLarge m_Name; // 0x30 - // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_AssociatedEntities; // 0x38 - // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x3e0 -// Has VTable -// -// MNetworkVarNames "CModelState m_modelState" -// MNetworkVarNames "bool m_bIsAnimationEnabled" -// MNetworkVarNames "bool m_bUseParentRenderBounds" -// MNetworkVarNames "CUtlStringToken m_materialGroup" -// MNetworkVarNames "uint8 m_nHitboxSet" -class CSkeletonInstance : public CGameSceneNode -{ -private: - [[maybe_unused]] uint8_t __pad0150[0x10]; // 0x150 -public: - // MNetworkEnable - // -> m_hModel - 0x200 - // -> m_ModelName - 0x208 - // -> m_bClientClothCreationSuppressed - 0x248 - // -> m_MeshGroupMask - 0x2e0 - // -> m_nIdealMotionType - 0x362 - // -> m_nForceLOD - 0x363 - // -> m_nClothUpdateFlags - 0x364 - CModelState m_modelState; // 0x160 - // MNetworkEnable - bool m_bIsAnimationEnabled; // 0x370 - // MNetworkEnable - bool m_bUseParentRenderBounds; // 0x371 - // MNetworkDisable - bool m_bDisableSolidCollisionsForHierarchy; // 0x372 - struct - { - // MNetworkDisable - uint8_t m_bDirtyMotionType: 1; - // MNetworkDisable - uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; - uint16_t __pad1: 14; - }; // 16 bits - // MNetworkEnable - // MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x374 - // MNetworkEnable - uint8_t m_nHitboxSet; // 0x378 - - // Datamap fields: - // Vector velocity; // 0x7fffffff - // Vector rotationAxis; // 0x7fffffff - // float rotationSpeed; // 0x7fffffff -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x460 -// Has VTable -// -// MNetworkVarNames "CSkeletonInstance m_skeletonInstance" -class CBodyComponentSkeletonInstance : public CBodyComponent -{ -public: - // MNetworkEnable - // -> m_modelState - 0x1b0 - // -> m_bIsAnimationEnabled - 0x3c0 - // -> m_bUseParentRenderBounds - 0x3c1 - // -> m_bDisableSolidCollisionsForHierarchy - 0x3c2 - // -> m_materialGroup - 0x3c4 - // -> m_nHitboxSet - 0x3c8 - CSkeletonInstance m_skeletonInstance; // 0x50 - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x430 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[1]->m_instance);}; -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1d0 @@ -1484,1593 +8336,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -struct SequenceHistory_t -{ -public: - HSequence m_hSequence; // 0x0 - GameTime_t m_flSeqStartTime; // 0x4 - float m_flSeqFixedCycle; // 0x8 - AnimLoopMode_t m_nSeqLoopMode; // 0xc - float m_flPlaybackRate; // 0x10 - float m_flCyclesPerSecond; // 0x14 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x28 +// Size: 0x24b0 // 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 - // MNetworkSerializer "minusone" - // MNetworkChangeCallback "sequenceOpSequenceChanged" - // MNetworkPriority "32" - HSequence m_hSequence; // 0x8 - // MNetworkEnable - // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "8" - // MNetworkPriority "32" - // MNetworkSendProxyRecipientsFilter - // MNetworkUserGroup "m_flCycle" - float m_flPrevCycle; // 0xc - // MNetworkEnable - // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "8" - // MNetworkPriority "32" - // MNetworkSendProxyRecipientsFilter - // MNetworkUserGroup "m_flCycle" - float m_flCycle; // 0x10 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "0" - CNetworkedQuantizedFloat m_flWeight; // 0x14 - // MNetworkDisable - bool m_bSequenceChangeNetworked; // 0x1c - // MNetworkDisable - bool m_bDiscontinuity; // 0x1d -private: - [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e -public: - // MNetworkDisable - float m_flPrevCycleFromDiscontinuity; // 0x20 - // MNetworkDisable - float m_flPrevCycleForAnimEventDetection; // 0x24 - - // Datamap fields: - // CUtlString sequenceName; // 0x7fffffff - // int32_t sequence; // 0x7fffffff -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x490 -// Has VTable -class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance +class C_CSGO_PreviewPlayer : public C_CSPlayerPawn { public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x460 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1490 -// Has VTable -// -// MNetworkVarNames "uint32 m_PredNetBoolVariables" -// MNetworkVarNames "byte m_PredNetByteVariables" -// MNetworkVarNames "uint16 m_PredNetUInt16Variables" -// MNetworkVarNames "int32 m_PredNetIntVariables" -// MNetworkVarNames "uint32 m_PredNetUInt32Variables" -// MNetworkVarNames "uint64 m_PredNetUInt64Variables" -// MNetworkVarNames "float m_PredNetFloatVariables" -// MNetworkVarNames "Vector m_PredNetVectorVariables" -// MNetworkVarNames "Quaternion m_PredNetQuaternionVariables" -// MNetworkVarNames "CGlobalSymbol m_PredNetGlobalSymbolVariables" -// MNetworkVarNames "uint32 m_OwnerOnlyPredNetBoolVariables" -// MNetworkVarNames "byte m_OwnerOnlyPredNetByteVariables" -// MNetworkVarNames "uint16 m_OwnerOnlyPredNetUInt16Variables" -// MNetworkVarNames "int32 m_OwnerOnlyPredNetIntVariables" -// MNetworkVarNames "uint32 m_OwnerOnlyPredNetUInt32Variables" -// MNetworkVarNames "uint64 m_OwnerOnlyPredNetUInt64Variables" -// MNetworkVarNames "float m_OwnerOnlyPredNetFloatVariables" -// MNetworkVarNames "Vector m_OwnerOnlyPredNetVectorVariables" -// MNetworkVarNames "Quaternion m_OwnerOnlyPredNetQuaternionVariables" -// MNetworkVarNames "CGlobalSymbol m_OwnerOnlyPredNetGlobalSymbolVariables" -// MNetworkVarNames "int m_nBoolVariablesCount" -// MNetworkVarNames "int m_nOwnerOnlyBoolVariablesCount" -// MNetworkVarNames "int m_nRandomSeedOffset" -// MNetworkVarNames "float m_flLastTeleportTime" -class CAnimGraphNetworkedVariables -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetBoolVarChanged" - // MNetworkAlias "m_PredBoolVariables" - C_NetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetByteVarChanged" - // MNetworkAlias "m_PredByteVariables" - C_NetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetUInt16VarChanged" - // MNetworkAlias "m_PredUInt16Variables" - C_NetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetIntVarChanged" - // MNetworkAlias "m_PredIntVariables" - C_NetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetUInt32VarChanged" - // MNetworkAlias "m_PredUInt32Variables" - C_NetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetUInt64VarChanged" - // MNetworkAlias "m_PredUInt64Variables" - C_NetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x80 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetFloatVarChanged" - // MNetworkAlias "m_PredFloatVariables" - C_NetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x98 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetVectorVarChanged" - // MNetworkAlias "m_PredVectorVariables" - C_NetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0xb0 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetQuaternionVarChanged" - // MNetworkAlias "m_PredQuaternionVariables" - C_NetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xc8 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetGlobalSymbolVarChanged" - // MNetworkAlias "m_PredGlobalSymbolVariables" - C_NetworkUtlVectorBase< CGlobalSymbol > m_PredNetGlobalSymbolVariables; // 0xe0 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOBoolVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetBoolVariables" - C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xf8 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOByteVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetByteVariables" - C_NetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0x110 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOUInt16VarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables" - C_NetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x128 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOIntVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetIntVariables" - C_NetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x140 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOUInt32VarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables" - C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x158 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOUInt64VarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables" - C_NetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x170 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOFloatVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetFloatVariables" - C_NetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x188 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOVectorVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetVectorVariables" - C_NetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x1a0 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOQuaternionVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables" - C_NetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1b8 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOGlobalSymbolVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetGlobalSymbolVariables" - C_NetworkUtlVectorBase< CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables; // 0x1d0 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - int32_t m_nBoolVariablesCount; // 0x1e8 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1ec - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - int32_t m_nRandomSeedOffset; // 0x1f0 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnTeleportTimeChanged" - float m_flLastTeleportTime; // 0x1f4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x10 -// Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "GameTime_t m_timestamp" -// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" -class IntervalTimer -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - GameTime_t m_timestamp; // 0x8 - // MNetworkEnable - WorldGroupId_t m_nWorldGroupId; // 0xc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "float32 m_duration" -// MNetworkVarNames "GameTime_t m_timestamp" -// MNetworkVarNames "float32 m_timescale" -// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" -class CountdownTimer -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - float m_duration; // 0x8 - // MNetworkEnable - GameTime_t m_timestamp; // 0xc - // MNetworkEnable - float m_timescale; // 0x10 - // MNetworkEnable - WorldGroupId_t m_nWorldGroupId; // 0x14 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "float32 m_duration" -// MNetworkVarNames "float32 m_timestamp" -// MNetworkVarNames "float32 m_timescale" -class EngineCountdownTimer -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - float m_duration; // 0x8 - // MNetworkEnable - float m_timestamp; // 0xc - // MNetworkEnable - float m_timescale; // 0x10 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x228 -// Has VTable -// Has Trivial Destructor -// -// 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 - float m_flValues[64]; // 0x10 - // MNetworkEnable - int32_t m_nValueCounts[64]; // 0x110 - // MNetworkEnable - int32_t m_nBucketCount; // 0x210 - // MNetworkEnable - float m_flInterval; // 0x214 - // MNetworkEnable - float m_flFinalValue; // 0x218 - // MNetworkEnable - TimelineCompression_t m_nCompressionType; // 0x21c - // MNetworkEnable - bool m_bStopped; // 0x220 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x17c8 -// Has VTable -// -// MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" -// MNetworkVarNames "HSequence m_hSequence" -// MNetworkVarNames "GameTime_t m_flSeqStartTime" -// MNetworkVarNames "float m_flSeqFixedCycle" -// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" -class CBaseAnimGraphController : public CSkeletonAnimationController -{ -private: - [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 -public: - // MNetworkEnable - CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 - // MNetworkDisable - bool m_bSequenceFinished; // 0x14a8 -private: - [[maybe_unused]] uint8_t __pad14a9[0x3]; // 0x14a9 -public: - // MNetworkDisable - float m_flSoundSyncTime; // 0x14ac - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkChangeCallback "OnNetworkedSequenceChanged" - // MNetworkPriority "32" - HSequence m_hSequence; // 0x14b0 - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - GameTime_t m_flSeqStartTime; // 0x14b4 - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - float m_flSeqFixedCycle; // 0x14b8 - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - AnimLoopMode_t m_nAnimLoopMode; // 0x14bc - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "-4.000000" - // MNetworkMaxValue "12.000000" - // MNetworkEncodeFlags "5" - // MNetworkPriority "32" - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x14c0 -private: - [[maybe_unused]] uint8_t __pad14c8[0x4]; // 0x14c8 -public: - // MNetworkDisable - SequenceFinishNotifyState_t m_nNotifyState; // 0x14cc -private: - [[maybe_unused]] uint8_t __pad14cd[0x1]; // 0x14cd -public: - // MNetworkDisable - bool m_bNetworkedAnimationInputsChanged; // 0x14ce - // MNetworkDisable - bool m_bNetworkedSequenceChanged; // 0x14cf - // MNetworkDisable - bool m_bLastUpdateSkipped; // 0x14d0 -private: - [[maybe_unused]] uint8_t __pad14d1[0x3]; // 0x14d1 -public: - // MNetworkDisable - GameTime_t m_flPrevAnimUpdateTime; // 0x14d4 - - // Datamap fields: - // void m_pAnimGraphInstance; // 0x16f0 - // float m_flCachedSequenceCycleRate; // 0x14c8 - // void m_iv_AnimOpHistory; // 0x1778 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class C_BaseEntityAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CTakeDamageInfoAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -class CClientPointEntityAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe0 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CPulseGraphInstance_ClientEntity : public CBasePulseGraphInstance -{ -public: - CClientScriptEntity* m_pParent; // 0xd8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -// -// MNetworkExcludeByName "m_bClientSideRagdoll" -// MNetworkExcludeByName "m_iMaxHealth" -// MNetworkExcludeByUserGroup "Player" -// MNetworkExcludeByUserGroup "Water" -// MNetworkExcludeByUserGroup "LocalPlayerExclusive" -// MNetworkExcludeByName "m_spawnflags" -// MNetworkExcludeByName "m_bTakesDamage" -// MNetworkExcludeByName "m_nTakeDamageFlags" -// MNetworkExcludeByName "m_vecAbsVelocity" -// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent" -// MNetworkVarNames "int32 m_iMaxHealth" -// MNetworkVarNames "int32 m_iHealth" -// MNetworkVarNames "uint8 m_lifeState" -// MNetworkVarNames "bool m_bTakesDamage" -// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" -// MNetworkVarNames "bool m_bIsPlatform" -// MNetworkVarNames "uint8 m_ubInterpolationFrame" -// MNetworkVarNames "EntitySubclassID_t m_nSubclassID" -// MNetworkVarNames "float32 m_flAnimTime" -// MNetworkVarNames "float32 m_flSimulationTime" -// MNetworkVarNames "GameTime_t m_flCreateTime" -// MNetworkVarNames "bool m_bClientSideRagdoll" -// MNetworkVarNames "uint8 m_iTeamNum" -// MNetworkVarNames "uint32 m_spawnflags" -// MNetworkVarNames "GameTick_t m_nNextThinkTick" -// MNetworkVarNames "uint32 m_fFlags" -// MNetworkVarNames "Vector m_vecBaseVelocity" -// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity" -// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity" -// MNetworkVarNames "MoveCollide_t m_MoveCollide" -// MNetworkVarNames "MoveType_t m_MoveType" -// MNetworkVarNames "float32 m_flWaterLevel" -// MNetworkVarNames "uint32 m_fEffects" -// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity" -// MNetworkVarNames "float32 m_flFriction" -// MNetworkVarNames "float32 m_flElasticity" -// MNetworkVarNames "float32 m_flGravityScale" -// MNetworkVarNames "float32 m_flTimeScale" -// MNetworkVarNames "bool m_bAnimatedEveryTick" -// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime" -class C_BaseEntity : public CEntityInstance -{ -public: - // MNetworkEnable - // MNetworkUserGroup "CBodyComponent" - // MNetworkAlias "CBodyComponent" - // MNetworkTypeAlias "CBodyComponent" - // MNetworkPriority "48" - CBodyComponent* m_CBodyComponent; // 0x38 - CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 -private: - [[maybe_unused]] uint8_t __pad01f0[0x120]; // 0x1f0 -public: - GameTick_t m_nLastThinkTick; // 0x310 -private: - [[maybe_unused]] uint8_t __pad0314[0x4]; // 0x314 -public: - CGameSceneNode* m_pGameSceneNode; // 0x318 - CRenderComponent* m_pRenderComponent; // 0x320 - CCollisionProperty* m_pCollision; // 0x328 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_iMaxHealth; // 0x330 - // MNetworkEnable - // MNetworkSerializer "ClampHealth" - // MNetworkUserGroup "Player" - // MNetworkPriority "32" - int32_t m_iHealth; // 0x334 - // MNetworkEnable - // MNetworkUserGroup "Player" - // MNetworkPriority "32" - uint8_t m_lifeState; // 0x338 - // MNetworkEnable - bool m_bTakesDamage; // 0x339 -private: - [[maybe_unused]] uint8_t __pad033a[0x2]; // 0x33a -public: - // MNetworkEnable - TakeDamageFlags_t m_nTakeDamageFlags; // 0x33c - // MNetworkEnable - bool m_bIsPlatform; // 0x340 - // MNetworkEnable - // MNetworkChangeCallback "OnInterpolationFrameChanged" - uint8_t m_ubInterpolationFrame; // 0x341 -private: - [[maybe_unused]] uint8_t __pad0342[0x2]; // 0x342 -public: - CHandle< C_BaseEntity > m_hSceneObjectController; // 0x344 - int32_t m_nNoInterpolationTick; // 0x348 - int32_t m_nVisibilityNoInterpolationTick; // 0x34c - float m_flProxyRandomValue; // 0x350 - int32_t m_iEFlags; // 0x354 - uint8_t m_nWaterType; // 0x358 - bool m_bInterpolateEvenWithNoModel; // 0x359 - bool m_bPredictionEligible; // 0x35a - bool m_bApplyLayerMatchIDToModel; // 0x35b - CUtlStringToken m_tokLayerMatchID; // 0x35c - // MNetworkEnable - // MNetworkChangeCallback "OnSubclassIDChanged" - CUtlStringToken m_nSubclassID; // 0x360 -private: - [[maybe_unused]] uint8_t __pad0364[0xc]; // 0x364 -public: - int32_t m_nSimulationTick; // 0x370 - int32_t m_iCurrentThinkContext; // 0x374 - CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x378 - GameTick_t m_nDisableContextThinkStartTick; // 0x390 - // MNetworkEnable - // MNetworkPriority "0" - // MNetworkSerializer "animTimeSerializer" - float m_flAnimTime; // 0x394 - // MNetworkEnable - // MNetworkPriority "1" - // MNetworkSerializer "simulationTimeSerializer" - // MNetworkChangeCallback "OnSimulationTimeChanged" - float m_flSimulationTime; // 0x398 - uint8_t m_nSceneObjectOverrideFlags; // 0x39c - bool m_bHasSuccessfullyInterpolated; // 0x39d - bool m_bHasAddedVarsToInterpolation; // 0x39e - bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x39f - int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x3a0 - uint16_t m_ListEntry[11]; // 0x3a8 -private: - [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be -public: - // MNetworkEnable - GameTime_t m_flCreateTime; // 0x3c0 - float m_flSpeed; // 0x3c4 - uint16_t m_EntClientFlags; // 0x3c8 - // MNetworkEnable - bool m_bClientSideRagdoll; // 0x3ca - // MNetworkEnable - // MNetworkChangeCallback "OnNetVarTeamNumChanged" - uint8_t m_iTeamNum; // 0x3cb - // MNetworkEnable - uint32_t m_spawnflags; // 0x3cc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTick_t m_nNextThinkTick; // 0x3d0 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - // MNetworkChangeCallback "OnFlagsChanged" - uint32_t m_fFlags; // 0x3d4 - Vector m_vecAbsVelocity; // 0x3d8 -private: - [[maybe_unused]] uint8_t __pad03e4[0x4]; // 0x3e4 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkChangeCallback "OnLocalVelocityChanged" - // MNetworkPriority "32" - CNetworkVelocityVector m_vecVelocity; // 0x3e8 -private: - [[maybe_unused]] uint8_t __pad0410[0x8]; // 0x410 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - Vector m_vecBaseVelocity; // 0x418 - // MNetworkEnable - CHandle< C_BaseEntity > m_hEffectEntity; // 0x424 - // MNetworkEnable - // MNetworkPriority "32" - CHandle< C_BaseEntity > m_hOwnerEntity; // 0x428 - // MNetworkEnable - MoveCollide_t m_MoveCollide; // 0x42c - // MNetworkEnable - // MNetworkChangeCallback "OnMoveTypeChanged" - MoveType_t m_MoveType; // 0x42d - MoveType_t m_nActualMoveType; // 0x42e -private: - [[maybe_unused]] uint8_t __pad042f[0x1]; // 0x42f -public: - // MNetworkEnable - // MNetworkUserGroup "Water" - // MNetworkChangeCallback "OnWaterLevelChangeNetworked" - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "8" - float m_flWaterLevel; // 0x430 - // MNetworkEnable - // MNetworkChangeCallback "OnEffectsChanged" - uint32_t m_fEffects; // 0x434 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - CHandle< C_BaseEntity > m_hGroundEntity; // 0x438 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "4.000000" - // MNetworkEncodeFlags "1" - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flFriction; // 0x43c - // MNetworkEnable - // MNetworkEncoder "coord" - float m_flElasticity; // 0x440 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flGravityScale; // 0x444 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flTimeScale; // 0x448 - // MNetworkEnable - // MNetworkChangeCallback "OnInterpolationAmountChanged" - bool m_bAnimatedEveryTick; // 0x44c -private: - [[maybe_unused]] uint8_t __pad044d[0x3]; // 0x44d -public: - // MNetworkEnable - // MNetworkChangeCallback "OnNavIgnoreChanged" - GameTime_t m_flNavIgnoreUntilTime; // 0x450 - uint16_t m_hThink; // 0x454 -private: - [[maybe_unused]] uint8_t __pad0456[0xa]; // 0x456 -public: - uint8_t m_fBBoxVisFlags; // 0x460 - bool m_bPredictable; // 0x461 - bool m_bRenderWithViewModels; // 0x462 -private: - [[maybe_unused]] uint8_t __pad0463[0x1]; // 0x463 -public: - CSplitScreenSlot m_nSplitUserPlayerPredictionSlot; // 0x464 - int32_t m_nFirstPredictableCommand; // 0x468 - int32_t m_nLastPredictableCommand; // 0x46c - CHandle< C_BaseEntity > m_hOldMoveParent; // 0x470 -private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 -public: - CParticleProperty m_Particles; // 0x478 - CUtlVector< float32 > m_vecPredictedScriptFloats; // 0x4a0 - CUtlVector< int32 > m_vecPredictedScriptFloatIDs; // 0x4b8 -private: - [[maybe_unused]] uint8_t __pad04d0[0x18]; // 0x4d0 -public: - int32_t m_nNextScriptVarRecordID; // 0x4e8 -private: - [[maybe_unused]] uint8_t __pad04ec[0xc]; // 0x4ec -public: - QAngle m_vecAngVelocity; // 0x4f8 - int32_t m_DataChangeEventRef; // 0x504 - CUtlVector< CEntityHandle > m_dependencies; // 0x508 - int32_t m_nCreationTick; // 0x520 -private: - [[maybe_unused]] uint8_t __pad0524[0x15]; // 0x524 -public: - bool m_bAnimTimeChanged; // 0x539 - bool m_bSimulationTimeChanged; // 0x53a -private: - [[maybe_unused]] uint8_t __pad053b[0xd]; // 0x53b -public: - CUtlString m_sUniqueHammerID; // 0x548 - - // Static fields: - static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[0]->m_instance);}; - static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[1]->m_instance);}; - static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[2]->m_instance);}; - static bool &Get_m_bAllowPrecache(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[3]->m_instance);}; - static LatchDirtyPermission_t &Get_s_nLatchPermissions(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[4]->m_instance);}; - static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[5]->m_instance);}; - static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[6]->m_instance);}; - static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[7]->m_instance);}; - static bool &Get_s_bAbsRecomputationEnabled(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[8]->m_instance);}; - static bool &Get_s_bComputingInterpolatedValues(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[9]->m_instance);}; - static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[10]->m_instance);}; - static CUtlVector< C_BaseEntity* > &Get_gm_UsableObjects(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[11]->m_instance);}; - - // Datamap fields: - // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 - // void m_CScriptComponent; // 0x28 - // CUtlSymbolLarge subclass_name; // 0x7fffffff - // void m_pSubclassVData; // 0x368 - // QAngle angles; // 0x7fffffff - // Vector origin; // 0x7fffffff - // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff - // CUtlString ownername; // 0x7fffffff -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class CLogicalEntity : public C_BaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x20 -class C_BaseFlex::Emphasized_Phoneme -{ -public: - CUtlString m_sClassName; // 0x0 - float m_flAmount; // 0x18 - bool m_bRequired; // 0x1c - bool m_bBasechecked; // 0x1d - bool m_bValid; // 0x1e -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x798 -// Has VTable -// -// MNetworkIncludeByUserGroup "Origin" -// MNetworkVarNames "float32 m_MinFalloff" -// MNetworkVarNames "float32 m_MaxFalloff" -// MNetworkVarNames "float32 m_flFadeInDuration" -// MNetworkVarNames "float32 m_flFadeOutDuration" -// MNetworkVarNames "float32 m_flMaxWeight" -// MNetworkVarNames "float32 m_flCurWeight" -// MNetworkVarNames "char m_netlookupFilename" -// MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "bool m_bMaster" -// MNetworkVarNames "bool m_bClientSide" -// MNetworkVarNames "bool m_bExclusive" -class C_ColorCorrection : public C_BaseEntity -{ -public: - Vector m_vecOrigin; // 0x550 - // MNetworkEnable - float m_MinFalloff; // 0x55c - // MNetworkEnable - float m_MaxFalloff; // 0x560 - // MNetworkEnable - float m_flFadeInDuration; // 0x564 - // MNetworkEnable - float m_flFadeOutDuration; // 0x568 - // MNetworkEnable - float m_flMaxWeight; // 0x56c - // MNetworkEnable - float m_flCurWeight; // 0x570 - // MNetworkEnable - char m_netlookupFilename[512]; // 0x574 - // MNetworkEnable - bool m_bEnabled; // 0x774 - // MNetworkEnable - bool m_bMaster; // 0x775 - // MNetworkEnable - bool m_bClientSide; // 0x776 - // MNetworkEnable - bool m_bExclusive; // 0x777 - bool m_bEnabledOnClient[1]; // 0x778 -private: - [[maybe_unused]] uint8_t __pad0779[0x3]; // 0x779 -public: - float m_flCurWeightOnClient[1]; // 0x77c - bool m_bFadingIn[1]; // 0x780 -private: - [[maybe_unused]] uint8_t __pad0781[0x3]; // 0x781 -public: - float m_flFadeStartWeight[1]; // 0x784 - float m_flFadeStartTime[1]; // 0x788 - float m_flFadeDuration[1]; // 0x78c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x208 -// Has VTable -// -// MNetworkVarNames "GameTime_t 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_EnvWindShared -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - GameTime_t m_flStartTime; // 0x8 - // MNetworkEnable - uint32_t m_iWindSeed; // 0xc - // MNetworkEnable - uint16_t m_iMinWind; // 0x10 - // MNetworkEnable - uint16_t m_iMaxWind; // 0x12 - // MNetworkEnable - int32_t m_windRadius; // 0x14 - // MNetworkEnable - uint16_t m_iMinGust; // 0x18 - // MNetworkEnable - uint16_t m_iMaxGust; // 0x1a - // MNetworkEnable - float m_flMinGustDelay; // 0x1c - // MNetworkEnable - float m_flMaxGustDelay; // 0x20 - // MNetworkEnable - float m_flGustDuration; // 0x24 - // MNetworkEnable - uint16_t m_iGustDirChange; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a -public: - // 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 - uint16_t m_iInitialWindDir; // 0x68 -private: - [[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a -public: - // MNetworkEnable - float m_flInitialWindSpeed; // 0x6c - GameTime_t m_flVariationTime; // 0x70 - GameTime_t m_flSwayTime; // 0x74 - GameTime_t m_flSimTime; // 0x78 - GameTime_t 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: 0x588 -// Has VTable -// -// MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached" -// MNetworkVarNames "bool m_bCheapEffect" -class C_EntityFlame : public C_BaseEntity -{ -public: - // MNetworkEnable - CHandle< C_BaseEntity > m_hEntAttached; // 0x550 -private: - [[maybe_unused]] uint8_t __pad0554[0x24]; // 0x554 -public: - CHandle< C_BaseEntity > m_hOldAttached; // 0x578 - // MNetworkEnable - bool m_bCheapEffect; // 0x57c - - // Datamap fields: - // void m_hEffect; // 0x558 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x2e0 -// 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 - CHandle< C_BaseEntity > m_hTargetEntity; // 0xc - // MNetworkEnable - bool m_bState; // 0x10 - // MNetworkEnable - bool m_bAlwaysUpdate; // 0x11 -private: - [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 -public: - // MNetworkEnable - float m_flLightFOV; // 0x14 - // MNetworkEnable - bool m_bEnableShadows; // 0x18 - // MNetworkEnable - bool m_bSimpleProjection; // 0x19 - // MNetworkEnable - bool m_bLightOnlyTarget; // 0x1a - // MNetworkEnable - bool m_bLightWorld; // 0x1b - // MNetworkEnable - bool m_bCameraSpace; // 0x1c -private: - [[maybe_unused]] uint8_t __pad001d[0x3]; // 0x1d -public: - // MNetworkEnable - float m_flBrightnessScale; // 0x20 - // MNetworkEnable - Color m_LightColor; // 0x24 - // MNetworkEnable - float m_flIntensity; // 0x28 - // MNetworkEnable - float m_flLinearAttenuation; // 0x2c - // MNetworkEnable - float m_flQuadraticAttenuation; // 0x30 - // MNetworkEnable - bool m_bVolumetric; // 0x34 -private: - [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 -public: - // MNetworkEnable - float m_flVolumetricIntensity; // 0x38 - // MNetworkEnable - float m_flNoiseStrength; // 0x3c - // MNetworkEnable - float m_flFlashlightTime; // 0x40 - // MNetworkEnable - uint32_t m_nNumPlanes; // 0x44 - // MNetworkEnable - float m_flPlaneOffset; // 0x48 - // MNetworkEnable - float m_flColorTransitionTime; // 0x4c - // MNetworkEnable - float m_flAmbient; // 0x50 - // MNetworkEnable - char m_SpotlightTextureName[512]; // 0x54 - // MNetworkEnable - int32_t m_nSpotlightTextureFrame; // 0x254 - // MNetworkEnable - uint32_t m_nShadowQuality; // 0x258 - // MNetworkEnable - // MNetworkBitCount "16" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "500.000000" - // MNetworkEncodeFlags "1" - float m_flNearZ; // 0x25c - // MNetworkEnable - // MNetworkBitCount "18" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1500.000000" - // MNetworkEncodeFlags "1" - float m_flFarZ; // 0x260 - // MNetworkEnable - float m_flProjectionSize; // 0x264 - // MNetworkEnable - float m_flRotation; // 0x268 - // MNetworkEnable - bool m_bFlipHorizontal; // 0x26c - - // Static fields: - static float &Get_m_flVisibleBBoxMinHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CProjectedTextureBase")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x560 -// Has VTable -// -// MNetworkVarNames "float32 m_flScale" -// MNetworkVarNames "float32 m_flStartScale" -// MNetworkVarNames "float m_flScaleTime" -// MNetworkVarNames "uint32 m_nFlags" -class C_BaseFire : public C_BaseEntity -{ -public: - // MNetworkEnable - float m_flScale; // 0x550 - // MNetworkEnable - float m_flStartScale; // 0x554 - // MNetworkEnable - float m_flScaleTime; // 0x558 - // MNetworkEnable - uint32_t m_nFlags; // 0x55c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// 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: 0x10 -// Has VTable -// Has Trivial Destructor -class C_RopeKeyframe::CPhysicsDelegate -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - C_RopeKeyframe* m_pKeyframe; // 0x8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Constructor -// Has Trivial Destructor -struct C_SceneEntity__QueuedEvents_t -{ -public: - float starttime; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x568 -// Has VTable -class C_TintController : public C_BaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x2e0 -// Has VTable -class CFlashlightEffect -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - bool m_bIsOn; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0xf]; // 0x11 -public: - bool m_bMuzzleFlashEnabled; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 -public: - float m_flMuzzleFlashBrightness; // 0x24 -private: - [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 -public: - Quaternion m_quatMuzzleFlashOrientation; // 0x30 - Vector m_vecMuzzleFlashOrigin; // 0x40 - float m_flFov; // 0x4c - float m_flFarZ; // 0x50 - float m_flLinearAtten; // 0x54 - bool m_bCastsShadows; // 0x58 -private: - [[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59 -public: - float m_flCurrentPullBackDist; // 0x5c - CStrongHandle< InfoForResourceTypeCTextureBase > m_FlashlightTexture; // 0x60 - CStrongHandle< InfoForResourceTypeCTextureBase > m_MuzzleFlashTexture; // 0x68 - char m_textureName[64]; // 0x70 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// 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: 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: 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 - uint16_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: 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 CSkyboxReference : public C_BaseEntity -{ -public: - WorldGroupId_t m_worldGroupId; // 0x550 - CHandle< C_SkyCamera > m_hSkyCamera; // 0x554 - - // Datamap fields: - // const char * worldGroupID; // 0x7fffffff -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x90 -// 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 - int16_t scale; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa -public: - // MNetworkEnable - // MNetworkEncoder "coord" - Vector origin; // 0xc - // MNetworkEnable - bool bClip3DSkyBoxNearToWorldFar; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 -public: - // MNetworkEnable - float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c - // MNetworkEnable - fogparams_t fog; // 0x20 - // MNetworkEnable - WorldGroupId_t m_nWorldGroupID; // 0x88 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5c8 -// Has VTable -// -// MNetworkOverride "m_flScale" -// MNetworkOverride "m_flScaleTime" -// MNetworkVarNames "int32 m_nFlameModelIndex" -// MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" -class C_FireSmoke : public C_BaseFire -{ -public: - // MNetworkEnable - int32_t m_nFlameModelIndex; // 0x560 - // MNetworkEnable - int32_t m_nFlameFromAboveModelIndex; // 0x564 - float m_flScaleRegister; // 0x568 - float m_flScaleStart; // 0x56c - float m_flScaleEnd; // 0x570 - GameTime_t m_flScaleTimeStart; // 0x574 - GameTime_t m_flScaleTimeEnd; // 0x578 - float m_flChildFlameSpread; // 0x57c -private: - [[maybe_unused]] uint8_t __pad0580[0x10]; // 0x580 -public: - float m_flClipPerc; // 0x590 - bool m_bClipTested; // 0x594 - bool m_bFadingOut; // 0x595 -private: - [[maybe_unused]] uint8_t __pad0596[0x2]; // 0x596 -public: - // -> m_TimeBetweenEvents - 0x598 - // -> m_fNextEvent - 0x59c - TimedEvent m_tParticleSpawn; // 0x598 - CFireOverlay* m_pFireOverlay; // 0x5a0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x30 -// Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "uint64 m_nInteractsAs" -// MNetworkVarNames "uint64 m_nInteractsWith" -// MNetworkVarNames "uint64 m_nInteractsExclude" -// MNetworkVarNames "uint32 m_nEntityId" -// MNetworkVarNames "uint32 m_nOwnerId" -// 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 - uint32_t m_nOwnerId; // 0x24 - // MNetworkEnable - uint16_t m_nHierarchyId; // 0x28 - // MNetworkEnable - uint8_t m_nCollisionGroup; // 0x2a - // MNetworkEnable - uint8_t m_nCollisionFunctionMask; // 0x2b -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xb0 -// 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 "uint8 m_nEnablePhysics" -// 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 - // MNetworkChangeCallback "CollisionAttributeChanged" - // -> m_nInteractsAs - 0x18 - // -> m_nInteractsWith - 0x20 - // -> m_nInteractsExclude - 0x28 - // -> m_nEntityId - 0x30 - // -> m_nOwnerId - 0x34 - // -> m_nHierarchyId - 0x38 - // -> m_nCollisionGroup - 0x3a - // -> m_nCollisionFunctionMask - 0x3b - VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateOBB" - Vector m_vecMins; // 0x40 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateOBB" - Vector m_vecMaxs; // 0x4c -private: - [[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateSolidFlags" - uint8_t m_usSolidFlags; // 0x5a - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateSolidType" - SolidType_t m_nSolidType; // 0x5b - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - uint8_t m_triggerBloat; // 0x5c - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - SurroundingBoundsType_t m_nSurroundType; // 0x5d - // MNetworkEnable - uint8_t m_CollisionGroup; // 0x5e - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateEnablePhysics" - uint8_t m_nEnablePhysics; // 0x5f - float m_flBoundingRadius; // 0x60 - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - Vector m_vecSpecifiedSurroundingMins; // 0x64 - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - Vector m_vecSpecifiedSurroundingMaxs; // 0x70 - Vector m_vecSurroundingMaxs; // 0x7c - Vector m_vecSurroundingMins; // 0x88 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateCapsule" - Vector m_vCapsuleCenter1; // 0x94 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateCapsule" - Vector m_vCapsuleCenter2; // 0xa0 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateCapsule" - float m_flCapsuleRadius; // 0xac -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xb0 -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: - Vector m_vPosition; // 0x28 - float m_flBoundingRadiusSqr; // 0x34 -private: - [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 -public: - CDecalInfo* m_pNext; // 0x40 - CDecalInfo* m_pPrev; // 0x48 -private: - [[maybe_unused]] uint8_t __pad0050[0x58]; // 0x50 -public: - int32_t m_nDecalMaterialIndex; // 0xa8 - - // Datamap fields: - // void m_decalEvent; // 0x50 - // void m_hProjectedDecal; // 0x20 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x78 -// 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 "uint8 m_nPenetrate" -// MNetworkVarNames "uint16 m_nMaterial" -// MNetworkVarNames "uint16 m_nHitBox" -// MNetworkVarNames "uint8 m_nColor" -// MNetworkVarNames "uint8 m_fFlags" -// MNetworkVarNames "AttachmentHandle_t 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 - // MNetworkEncoder "coord_integral" - Vector m_vOrigin; // 0x8 - // MNetworkEnable - // MNetworkEncoder "coord_integral" - Vector m_vStart; // 0x14 - // MNetworkEnable - // MNetworkEncoder "normal" - Vector m_vNormal; // 0x20 - // MNetworkEnable - // MNetworkEncoder "qangle" - QAngle m_vAngles; // 0x2c - // MNetworkEnable - CEntityHandle m_hEntity; // 0x38 - // MNetworkEnable - CEntityHandle m_hOtherEntity; // 0x3c - // MNetworkEnable - float m_flScale; // 0x40 - // MNetworkEnable - // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1023.000000" - // MNetworkEncodeFlags "1" - float m_flMagnitude; // 0x44 - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1023.000000" - // MNetworkEncodeFlags "1" - float m_flRadius; // 0x48 - // MNetworkEnable - CUtlStringToken m_nSurfaceProp; // 0x4c - // MNetworkEnable - CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50 - // MNetworkEnable - uint32_t m_nDamageType; // 0x58 - // MNetworkEnable - uint8_t m_nPenetrate; // 0x5c -private: - [[maybe_unused]] uint8_t __pad005d[0x1]; // 0x5d -public: - // MNetworkEnable - uint16_t m_nMaterial; // 0x5e - // MNetworkEnable - uint16_t m_nHitBox; // 0x60 - // MNetworkEnable - uint8_t m_nColor; // 0x62 - // MNetworkEnable - uint8_t m_fFlags; // 0x63 - // MNetworkEnable - AttachmentHandle_t m_nAttachmentIndex; // 0x64 -private: - [[maybe_unused]] uint8_t __pad0065[0x3]; // 0x65 -public: - // MNetworkEnable - CUtlStringToken m_nAttachmentName; // 0x68 - // MNetworkEnable - uint16_t m_iEffectName; // 0x6c - // MNetworkEnable - uint8_t m_nExplosionType; // 0x6e + CUtlString m_animgraph; // 0x2418 + CGlobalSymbol m_animgraphCharacterModeString; // 0x2420 + float m_flInitialModelScale; // 0x2428 }; // Registered binary: client.dll (project 'client') @@ -3078,15 +8351,15 @@ public: // Size: 0x558 // Has VTable // -// MNetworkVarNames "float32 m_flFadeStartDist" -// MNetworkVarNames "float32 m_flFadeEndDist" -class C_EnvDetailController : public C_BaseEntity +// MNetworkVarNames "CHandle< CBaseEntity> m_Handle" +// MNetworkVarNames "bool m_bSendHandle" +class C_HandleTest : public C_BaseEntity { public: // MNetworkEnable - float m_flFadeStartDist; // 0x550 + CHandle< C_BaseEntity > m_Handle; // 0x550 // MNetworkEnable - float m_flFadeEndDist; // 0x554 + bool m_bSendHandle; // 0x554 }; // Registered binary: client.dll (project 'client') @@ -3104,15 +8377,238 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor -struct C_EnvWindShared__WindAveEvent_t +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponMAC10 : public C_CSWeaponBaseGun { public: - float m_flStartWindSpeed; // 0x0 - float m_flAveWindSpeed; // 0x4 + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1aa0 +// Has VTable +// +// MNetworkVarNames "float m_flDisplayHealth" +class C_WeaponShield : public C_CSWeaponBaseGun +{ +public: + // MNetworkEnable + float m_flDisplayHealth; // 0x1a90 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1130 +// Has VTable +// +// MNetworkVarNames "char m_messageText" +class C_PointClientUIWorldTextPanel : public C_PointClientUIWorldPanel +{ +public: + // MNetworkEnable + char m_messageText[512]; // 0xf30 + + // Datamap fields: + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputSetMessage; // 0x0 + // int32_t InputSetIntMessage; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class C_CSObserverPawnAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CCSPlayer_UseServices : public CPlayer_UseServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4e0 +// Has VTable +// +// MNetworkVarNames "float m_flMaxFallVelocity" +// MNetworkVarNames "Vector m_vecLadderNormal" +// MNetworkVarNames "int m_nLadderSurfacePropIndex" +// MNetworkVarNames "float m_flDuckAmount" +// MNetworkVarNames "float m_flDuckSpeed" +// MNetworkVarNames "bool m_bDuckOverride" +// MNetworkVarNames "bool m_bDesiresDuck" +// MNetworkVarNames "uint32 m_nDuckTimeMsecs" +// MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs" +// MNetworkVarNames "uint32 m_nJumpTimeMsecs" +// MNetworkVarNames "float m_flLastDuckTime" +// MNetworkVarNames "int m_nGameCodeHasMovedPlayerAfterCommand" +// MNetworkVarNames "bool m_bOldJumpPressed" +// MNetworkVarNames "float m_flJumpUntil" +// MNetworkVarNames "float m_flJumpVel" +// MNetworkVarNames "GameTime_t m_fStashGrenadeParameterWhen" +// MNetworkVarNames "ButtonBitMask_t m_nButtonDownMaskPrev" +// MNetworkVarNames "float m_flOffsetTickCompleteTime" +// MNetworkVarNames "float m_flOffsetTickStashedSpeed" +// MNetworkVarNames "float m_flStamina" +class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid +{ +public: + // MNetworkEnable + float m_flMaxFallVelocity; // 0x218 + // MNetworkEnable + // MNetworkEncoder "normal" + Vector m_vecLadderNormal; // 0x21c + // MNetworkEnable + int32_t m_nLadderSurfacePropIndex; // 0x228 + // MNetworkEnable + float m_flDuckAmount; // 0x22c + // MNetworkEnable + float m_flDuckSpeed; // 0x230 + // MNetworkEnable + bool m_bDuckOverride; // 0x234 + // MNetworkEnable + bool m_bDesiresDuck; // 0x235 +private: + [[maybe_unused]] uint8_t __pad0236[0x2]; // 0x236 +public: + float m_flDuckOffset; // 0x238 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // MNetworkPriority "32" + uint32_t m_nDuckTimeMsecs; // 0x23c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_nDuckJumpTimeMsecs; // 0x240 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_nJumpTimeMsecs; // 0x244 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flLastDuckTime; // 0x248 +private: + [[maybe_unused]] uint8_t __pad024c[0xc]; // 0x24c +public: + Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x258 + bool m_duckUntilOnGround; // 0x260 + bool m_bHasWalkMovedSinceLastJump; // 0x261 + bool m_bInStuckTest; // 0x262 +private: + [[maybe_unused]] uint8_t __pad0263[0xd]; // 0x263 +public: + float m_flStuckCheckTime[2][64]; // 0x270 + int32_t m_nTraceCount; // 0x470 + int32_t m_StuckLast; // 0x474 + bool m_bSpeedCropped; // 0x478 +private: + [[maybe_unused]] uint8_t __pad0479[0x3]; // 0x479 +public: + int32_t m_nOldWaterLevel; // 0x47c + float m_flWaterEntryTime; // 0x480 + Vector m_vecForward; // 0x484 + Vector m_vecLeft; // 0x490 + Vector m_vecUp; // 0x49c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x4a8 + // MNetworkEnable + bool m_bOldJumpPressed; // 0x4ac +private: + [[maybe_unused]] uint8_t __pad04ad[0x3]; // 0x4ad +public: + float m_flJumpPressedTime; // 0x4b0 + // MNetworkEnable + float m_flJumpUntil; // 0x4b4 + // MNetworkEnable + float m_flJumpVel; // 0x4b8 + // MNetworkEnable + GameTime_t m_fStashGrenadeParameterWhen; // 0x4bc + // MNetworkEnable + uint64_t m_nButtonDownMaskPrev; // 0x4c0 + // MNetworkEnable + float m_flOffsetTickCompleteTime; // 0x4c8 + // MNetworkEnable + float m_flOffsetTickStashedSpeed; // 0x4cc + // MNetworkEnable + float m_flStamina; // 0x4d0 + float m_flHeightAtJumpStart; // 0x4d4 + float m_flMaxJumpHeightThisJump; // 0x4d8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x178 +// Has VTable +// +// MGetKV3ClassDefaults +class CBasePlayerVData : public CEntitySubclassVDataBase +{ +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28 + CSkillFloat m_flHeadDamageMultiplier; // 0x108 + CSkillFloat m_flChestDamageMultiplier; // 0x118 + CSkillFloat m_flStomachDamageMultiplier; // 0x128 + CSkillFloat m_flArmDamageMultiplier; // 0x138 + CSkillFloat m_flLegDamageMultiplier; // 0x148 + // MPropertyGroupName "Water" + float m_flHoldBreathTime; // 0x158 + // MPropertyGroupName "Water" + // MPropertyDescription "Seconds between drowning ticks" + float m_flDrowningDamageInterval; // 0x15c + // MPropertyGroupName "Water" + // MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)" + int32_t m_nDrowningDamageInitial; // 0x160 + // MPropertyGroupName "Water" + // MPropertyDescription "Max damage done by a drowning tick" + int32_t m_nDrowningDamageMax; // 0x164 + // MPropertyGroupName "Water" + int32_t m_nWaterSpeed; // 0x168 + // MPropertyGroupName "Use" + float m_flUseRange; // 0x16c + // MPropertyGroupName "Use" + float m_flUseAngleTolerance; // 0x170 + // MPropertyGroupName "Crouch" + // MPropertyDescription "Time to move between crouch and stand" + float m_flCrouchTime; // 0x174 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MNetworkVarNames "int m_iAccount" +// MNetworkVarNames "int m_iStartAccount" +// MNetworkVarNames "int m_iTotalCashSpent" +// MNetworkVarNames "int m_iCashSpentThisRound" +class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponent +{ +public: + // MNetworkEnable + int32_t m_iAccount; // 0x40 + // MNetworkEnable + int32_t m_iStartAccount; // 0x44 + // MNetworkEnable + int32_t m_iTotalCashSpent; // 0x48 + // MNetworkEnable + int32_t m_iCashSpentThisRound; // 0x4c + int32_t m_nPreviousAccount; // 0x50 }; // Registered binary: client.dll (project 'client') @@ -3128,10 +8624,10 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 +// Alignment: 16 +// Size: 0x1a90 // Has VTable -class C_InfoLadderDismount : public C_BaseEntity +class C_WeaponUSPSilencer : public C_CSWeaponBaseGun { public: // No schema binary for binding @@ -3139,69 +8635,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x60 +// Size: 0x550 +// Has VTable +class C_CSGO_EndOfMatchLineupStart : public C_CSGO_EndOfMatchLineupEndpoint +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponFamas : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1298 // Has VTable // -// MNetworkVarNames "int32 m_nModelID" -// MNetworkVarNames "HMaterialStrong m_hMaterial" -// MNetworkVarNames "ShardSolid_t m_solid" -// MNetworkVarNames "ShatterPanelMode m_ShatterPanelMode" -// MNetworkVarNames "Vector2D m_vecPanelSize" -// MNetworkVarNames "Vector2D m_vecStressPositionA" -// MNetworkVarNames "Vector2D m_vecStressPositionB" -// MNetworkVarNames "Vector2D m_vecPanelVertices" -// MNetworkVarNames "float m_flGlassHalfThickness" -// MNetworkVarNames "bool m_bHasParent" -// MNetworkVarNames "bool m_bParentFrozen" -// MNetworkVarNames "CUtlStringToken m_SurfacePropStringToken" -struct shard_model_desc_t +// MNetworkVarNames "float32 m_flAlphaScale" +// MNetworkVarNames "float32 m_flRadiusScale" +// MNetworkVarNames "float32 m_flSelfIllumScale" +// MNetworkVarNames "Color m_ColorTint" +// MNetworkVarNames "HRenderTextureStrong m_hTextureOverride" +class C_EnvParticleGlow : public C_ParticleSystem { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - int32_t m_nModelID; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: + float m_flAlphaScale; // 0x1280 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x10 + float m_flRadiusScale; // 0x1284 // MNetworkEnable - ShardSolid_t m_solid; // 0x18 + float m_flSelfIllumScale; // 0x1288 // MNetworkEnable - ShatterPanelMode m_ShatterPanelMode; // 0x19 -private: - [[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a -public: + Color m_ColorTint; // 0x128c // MNetworkEnable - Vector2D m_vecPanelSize; // 0x1c - // MNetworkEnable - Vector2D m_vecStressPositionA; // 0x24 - // MNetworkEnable - Vector2D m_vecStressPositionB; // 0x2c -private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 -public: - // MNetworkEnable - C_NetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x38 - // MNetworkEnable - float m_flGlassHalfThickness; // 0x50 - // MNetworkEnable - bool m_bHasParent; // 0x54 - // MNetworkEnable - bool m_bParentFrozen; // 0x55 -private: - [[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56 -public: - // MNetworkEnable - CUtlStringToken m_SurfacePropStringToken; // 0x58 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x1290 + + // Datamap fields: + // float InputSetScale; // 0x0 + // float InputSetAlphaScale; // 0x0 + // Color InputSetColorTint; // 0x0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x1280 // Has VTable -class C_GameRulesProxy : public C_BaseEntity +class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: // No schema binary for binding @@ -3209,13 +8695,307 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8 +// Size: 0x1590 // Has VTable -// Is Abstract -class C_GameRules +class C_CSGO_PreviewModel : public C_BaseFlex +{ +public: + CUtlString m_animgraph; // 0x1070 + CGlobalSymbol m_animgraphCharacterModeString; // 0x1078 + CUtlString m_defaultAnim; // 0x1080 + AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1088 + float m_flInitialModelScale; // 0x108c + CUtlString m_sInitialWeaponState; // 0x1090 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd30 +// Has VTable +// +// MNetworkIncludeByName "m_clrRender" +// MNetworkExcludeByName "CGameSceneNode::m_vecOrigin" +// MNetworkIncludeByUserGroup "Origin" +// MNetworkIncludeByName "CGameSceneNode::m_angRotation" +// MNetworkIncludeByName "CGameSceneNode::m_hParent" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "Vector m_vDirection" +// MNetworkVarNames "string_t m_iszEffectName" +// MNetworkVarNames "string_t m_iszSSEffectName" +// MNetworkVarNames "Color m_clrOverlay" +// MNetworkVarNames "bool m_bOn" +// MNetworkVarNames "bool m_bmaxColor" +// MNetworkVarNames "float32 m_flSize" +// MNetworkVarNames "float32 m_flHazeScale" +// MNetworkVarNames "float32 m_flRotation" +// MNetworkVarNames "float32 m_flHDRColorScale" +// MNetworkVarNames "float32 m_flAlphaHaze" +// MNetworkVarNames "float32 m_flAlphaScale" +// MNetworkVarNames "float32 m_flAlphaHdr" +// MNetworkVarNames "float32 m_flFarZScale" +class C_Sun : public C_BaseModelEntity +{ +public: + ParticleIndex_t m_fxSSSunFlareEffectIndex; // 0xcd0 + ParticleIndex_t m_fxSunFlareEffectIndex; // 0xcd4 + float m_fdistNormalize; // 0xcd8 + Vector m_vSunPos; // 0xcdc + // MNetworkEnable + Vector m_vDirection; // 0xce8 +private: + [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 +public: + // MNetworkEnable + CUtlSymbolLarge m_iszEffectName; // 0xcf8 + // MNetworkEnable + CUtlSymbolLarge m_iszSSEffectName; // 0xd00 + // MNetworkEnable + Color m_clrOverlay; // 0xd08 + // MNetworkEnable + bool m_bOn; // 0xd0c + // MNetworkEnable + bool m_bmaxColor; // 0xd0d +private: + [[maybe_unused]] uint8_t __pad0d0e[0x2]; // 0xd0e +public: + // MNetworkEnable + // MNetworkBitCount "10" + float m_flSize; // 0xd10 + // MNetworkEnable + // MNetworkBitCount "10" + float m_flHazeScale; // 0xd14 + // MNetworkEnable + // MNetworkMinValue "-360.000000" + // MNetworkMaxValue "360.000000" + float m_flRotation; // 0xd18 + // MNetworkEnable + // MNetworkChangeCallback "OnHDRScaleChanged" + float m_flHDRColorScale; // 0xd1c + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "2.000000" + float m_flAlphaHaze; // 0xd20 + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "2.000000" + float m_flAlphaScale; // 0xd24 + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "2.000000" + float m_flAlphaHdr; // 0xd28 + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + float m_flFarZScale; // 0xd2c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class C_CSGO_EndOfMatchLineupEnd : public C_CSGO_EndOfMatchLineupEndpoint +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x120 +// Has VTable +// +// MNetworkVarNames "CSPerRoundStats_t m_perRoundStats" +// MNetworkVarNames "CSMatchStats_t m_matchStats" +// MNetworkVarNames "int m_iNumRoundKills" +// MNetworkVarNames "int m_iNumRoundKillsHeadshots" +// MNetworkVarNames "uint32 m_unTotalRoundDamageDealt" +class CCSPlayerController_ActionTrackingServices : public CPlayerControllerComponent +{ +public: + // MNetworkEnable + C_UtlVectorEmbeddedNetworkVar< CSPerRoundStats_t > m_perRoundStats; // 0x40 + // MNetworkEnable + // -> m_iEnemy5Ks - 0xf8 + // -> m_iEnemy4Ks - 0xfc + // -> m_iEnemy3Ks - 0x100 + // -> m_iEnemyKnifeKills - 0x104 + // -> m_iEnemyTaserKills - 0x108 + CSMatchStats_t m_matchStats; // 0x90 + // MNetworkEnable + int32_t m_iNumRoundKills; // 0x110 + // MNetworkEnable + int32_t m_iNumRoundKillsHeadshots; // 0x114 + // MNetworkEnable + uint32_t m_unTotalRoundDamageDealt; // 0x118 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd8 +// Has VTable +class C_TriggerMultiple : public C_BaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf00 +// Has VTable +// +// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "float m_MaxWeight" +// MNetworkVarNames "float m_FadeDuration" +// MNetworkVarNames "float m_Weight" +// MNetworkVarNames "char m_lookupFilename" +class C_ColorCorrectionVolume : public C_BaseTrigger +{ +public: + float m_LastEnterWeight; // 0xcd8 + float m_LastEnterTime; // 0xcdc + float m_LastExitWeight; // 0xce0 + float m_LastExitTime; // 0xce4 + // MNetworkEnable + bool m_bEnabled; // 0xce8 +private: + [[maybe_unused]] uint8_t __pad0ce9[0x3]; // 0xce9 +public: + // MNetworkEnable + float m_MaxWeight; // 0xcec + // MNetworkEnable + float m_FadeDuration; // 0xcf0 + // MNetworkEnable + float m_Weight; // 0xcf4 + // MNetworkEnable + char m_lookupFilename[512]; // 0xcf8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 +// Has VTable +class C_PrecipitationBlocker : public C_BaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf28 +// Has VTable +class C_BulletHitModel : public CBaseAnimGraph +{ +public: + matrix3x4_t m_matLocal; // 0xed8 + int32_t m_iBoneIndex; // 0xf08 + CHandle< C_BaseEntity > m_hPlayerParent; // 0xf0c + bool m_bIsHit; // 0xf10 +private: + [[maybe_unused]] uint8_t __pad0f11[0x3]; // 0xf11 +public: + float m_flTimeCreated; // 0xf14 + Vector m_vecStartPos; // 0xf18 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe98 +// Has VTable +// +// MNetworkVarNames "int m_nDraftType" +// MNetworkVarNames "int m_nTeamWinningCoinToss" +// MNetworkVarNames "int m_nTeamWithFirstChoice" +// MNetworkVarNames "int m_nVoteMapIdsList" +// MNetworkVarNames "int m_nAccountIDs" +// MNetworkVarNames "int m_nMapId0" +// MNetworkVarNames "int m_nMapId1" +// MNetworkVarNames "int m_nMapId2" +// MNetworkVarNames "int m_nMapId3" +// MNetworkVarNames "int m_nMapId4" +// MNetworkVarNames "int m_nMapId5" +// MNetworkVarNames "int m_nStartingSide0" +// MNetworkVarNames "int m_nCurrentPhase" +// MNetworkVarNames "int m_nPhaseStartTick" +// MNetworkVarNames "int m_nPhaseDurationTicks" +class C_MapVetoPickController : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 +public: + // MNetworkEnable + int32_t m_nDraftType; // 0x560 + // MNetworkEnable + int32_t m_nTeamWinningCoinToss; // 0x564 + // MNetworkEnable + int32_t m_nTeamWithFirstChoice[64]; // 0x568 + // MNetworkEnable + int32_t m_nVoteMapIdsList[7]; // 0x668 + // MNetworkEnable + int32_t m_nAccountIDs[64]; // 0x684 + // MNetworkEnable + int32_t m_nMapId0[64]; // 0x784 + // MNetworkEnable + int32_t m_nMapId1[64]; // 0x884 + // MNetworkEnable + int32_t m_nMapId2[64]; // 0x984 + // MNetworkEnable + int32_t m_nMapId3[64]; // 0xa84 + // MNetworkEnable + int32_t m_nMapId4[64]; // 0xb84 + // MNetworkEnable + int32_t m_nMapId5[64]; // 0xc84 + // MNetworkEnable + int32_t m_nStartingSide0[64]; // 0xd84 + // MNetworkEnable + int32_t m_nCurrentPhase; // 0xe84 + // MNetworkEnable + int32_t m_nPhaseStartTick; // 0xe88 + // MNetworkEnable + int32_t m_nPhaseDurationTicks; // 0xe8c + int32_t m_nPostDataUpdateTick; // 0xe90 + bool m_bDisabledHud; // 0xe94 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf28 +// Has VTable +// +// MNetworkVarNames "float m_flInnerAngle" +// MNetworkVarNames "float m_flOuterAngle" +// MNetworkVarNames "bool m_bShowLight" +class C_OmniLight : public C_BarnLight +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flInnerAngle; // 0xf18 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flOuterAngle; // 0xf1c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bShowLight; // 0xf20 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x82b0 +// Has VTable +class C_FireCrackerBlast : public C_Inferno +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponMP9 : public C_CSWeaponBaseGun +{ public: // No schema binary for binding }; @@ -3225,780 +9005,14 @@ public: // Size: 0x58 // Has VTable // -// MNetworkVarNames "int32 m_iGlowType" -// MNetworkVarNames "int32 m_iGlowTeam" -// MNetworkVarNames "int32 m_nGlowRange" -// MNetworkVarNames "int32 m_nGlowRangeMin" -// MNetworkVarNames "Color m_glowColorOverride" -// MNetworkVarNames "bool m_bFlashing" -// MNetworkVarNames "float m_flGlowTime" -// MNetworkVarNames "float m_flGlowStartTime" -// MNetworkVarNames "bool m_bEligibleForScreenHighlight" -class CGlowProperty -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - Vector m_fGlowColor; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnGlowTypeChanged" - int32_t m_iGlowType; // 0x30 - // MNetworkEnable - int32_t m_iGlowTeam; // 0x34 - // MNetworkEnable - int32_t m_nGlowRange; // 0x38 - // MNetworkEnable - int32_t m_nGlowRangeMin; // 0x3c - // MNetworkEnable - // MNetworkChangeCallback "OnGlowColorChanged" - Color m_glowColorOverride; // 0x40 - // MNetworkEnable - bool m_bFlashing; // 0x44 -private: - [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 -public: - // MNetworkEnable - float m_flGlowTime; // 0x48 - // MNetworkEnable - float m_flGlowStartTime; // 0x4c - // MNetworkEnable - bool m_bEligibleForScreenHighlight; // 0x50 - bool m_bGlowing; // 0x51 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8 -// Has VTable -class C_MultiplayRules : public C_GameRules -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "CHandle< CFogController> m_hCtrl" -struct C_fogplayerparams_t +// MNetworkVarNames "WeaponPurchaseCount_t m_weaponPurchases" +struct WeaponPurchaseTracker_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // 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: 0x210 -// Has VTable -// -// MNetworkVarNames "QAngle m_vecCsViewPunchAngle" -// MNetworkVarNames "GameTick_t m_nCsViewPunchAngleTick" -// MNetworkVarNames "float32 m_flCsViewPunchAngleTickRatio" -// MNetworkVarNames "fogplayerparams_t m_PlayerFog" -// MNetworkVarNames "CHandle< CColorCorrection> m_hColorCorrectionCtrl" -// MNetworkVarNames "CHandle< CBaseEntity> m_hViewEntity" -// MNetworkVarNames "CHandle< CTonemapController2> m_hTonemapController" -// MNetworkVarNames "audioparams_t m_audio" -// MNetworkVarNames "CHandle m_PostProcessingVolumes" -class CPlayer_CameraServices : public CPlayerPawnComponent -{ -public: - // MNetworkEnable - // MNetworkEncoder "qangle_precise" - QAngle m_vecCsViewPunchAngle; // 0x40 - // MNetworkEnable - GameTick_t m_nCsViewPunchAngleTick; // 0x4c - // MNetworkEnable - float m_flCsViewPunchAngleTickRatio; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 -public: - // MNetworkEnable - C_fogplayerparams_t m_PlayerFog; // 0x58 - // MNetworkEnable - CHandle< C_ColorCorrection > m_hColorCorrectionCtrl; // 0x98 - // MNetworkEnable - CHandle< C_BaseEntity > m_hViewEntity; // 0x9c - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerAndObserversExclusive" - CHandle< C_TonemapController2 > m_hTonemapController; // 0xa0 -private: - [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerAndObserversExclusive" - // -> localSound[8] - 0xb0 - // -> soundscapeIndex - 0x110 - // -> localBits - 0x114 - // -> soundscapeEntityListIndex - 0x118 - // -> soundEventHash - 0x11c - audioparams_t m_audio; // 0xa8 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerAndObserversExclusive" - C_NetworkUtlVectorBase< CHandle< C_PostProcessingVolume > > m_PostProcessingVolumes; // 0x120 - float m_flOldPlayerZ; // 0x138 - float m_flOldPlayerViewOffsetZ; // 0x13c - fogparams_t m_CurrentFog; // 0x140 - CHandle< C_FogController > m_hOldFogController; // 0x1a8 - bool m_bOverrideFogColor[5]; // 0x1ac - Color m_OverrideFogColor[5]; // 0x1b1 - bool m_bOverrideFogStartEnd[5]; // 0x1c5 -private: - [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca -public: - float m_fOverrideFogStart[5]; // 0x1cc - float m_fOverrideFogEnd[5]; // 0x1e0 - CHandle< C_PostProcessingVolume > m_hActivePostProcessingVolume; // 0x1f4 - QAngle m_angDemoViewAngles; // 0x1f8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5f0 -// Has VTable -// -// MNetworkVarNames "sky3dparams_t m_skyboxData" -// MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" -class C_SkyCamera : public C_BaseEntity -{ -public: - // MNetworkEnable - // -> scale - 0x558 - // -> origin - 0x55c - // -> bClip3DSkyBoxNearToWorldFar - 0x568 - // -> flClip3DSkyBoxNearToWorldFarOffset - 0x56c - // -> fog - 0x570 - // -> m_nWorldGroupID - 0x5d8 - sky3dparams_t m_skyboxData; // 0x550 - // MNetworkEnable - CUtlStringToken m_skyboxSlotToken; // 0x5e0 - bool m_bUseAngles; // 0x5e4 -private: - [[maybe_unused]] uint8_t __pad05e5[0x3]; // 0x5e5 -public: - C_SkyCamera* m_pNext; // 0x5e8 - - // Datamap fields: - // int16_t m_skyboxData.scale; // 0x558 - // Vector m_skyboxData.origin; // 0x55c - // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x568 - // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x56c - // bool m_skyboxData.fog.enable; // 0x5d4 - // bool m_skyboxData.fog.blend; // 0x5d5 - // Vector m_skyboxData.fog.dirPrimary; // 0x578 - // Color m_skyboxData.fog.colorPrimary; // 0x584 - // Color m_skyboxData.fog.colorSecondary; // 0x588 - // float m_skyboxData.fog.start; // 0x594 - // float m_skyboxData.fog.end; // 0x598 - // float m_skyboxData.fog.maxdensity; // 0x5a0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MNetworkVarNames "CTransform m_Transforms" -// MNetworkVarNames "EHANDLE m_hOwner" -struct PhysicsRagdollPose_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 - // MNetworkEnable - // MNetworkChangeCallback "OnTransformChanged" - C_NetworkUtlVectorBase< CTransform > m_Transforms; // 0x30 - // MNetworkEnable - CHandle< C_BaseEntity > m_hOwner; // 0x48 -private: - [[maybe_unused]] uint8_t __pad004c[0x1c]; // 0x4c -public: - bool m_bDirty; // 0x68 -}; - -// 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: 0x570 -// Has VTable -// -// MNetworkVarNames "string_t m_iszStackName" -// MNetworkVarNames "string_t m_iszOperatorName" -// MNetworkVarNames "string_t m_iszOpvarName" -// MNetworkVarNames "int m_iOpvarIndex" -// MNetworkVarNames "bool m_bUseAutoCompare" -class C_SoundOpvarSetPointBase : public C_BaseEntity -{ -public: - // MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x550 - // MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x558 - // MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x560 - // MNetworkEnable - int32_t m_iOpvarIndex; // 0x568 - // MNetworkEnable - bool m_bUseAutoCompare; // 0x56c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x570 -// Has VTable -class C_SoundOpvarSetPointEntity : public C_SoundOpvarSetPointBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x570 -// Has VTable -class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x570 -// Has VTable -class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x570 -// Has VTable -class C_SoundOpvarSetPathCornerEntity : public C_SoundOpvarSetPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x570 -// Has VTable -class C_SoundOpvarSetAutoRoomEntity : public C_SoundOpvarSetPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x570 -// Has VTable -class C_SoundOpvarSetOBBWindEntity : public C_SoundOpvarSetPointBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8 -// Has VTable -class C_TeamplayRules : public C_MultiplayRules -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x598 -// Has VTable -// -// MNetworkVarNames "bool m_bTimerPaused" -// MNetworkVarNames "float m_flTimeRemaining" -// MNetworkVarNames "GameTime_t m_flTimerEndTime" -// MNetworkVarNames "bool m_bIsDisabled" -// MNetworkVarNames "bool m_bShowInHUD" -// MNetworkVarNames "int m_nTimerLength" -// MNetworkVarNames "int m_nTimerInitialLength" -// MNetworkVarNames "int m_nTimerMaxLength" -// MNetworkVarNames "bool m_bAutoCountdown" -// MNetworkVarNames "int m_nSetupTimeLength" -// MNetworkVarNames "int m_nState" -// MNetworkVarNames "bool m_bStartPaused" -// MNetworkVarNames "bool m_bInCaptureWatchState" -// MNetworkVarNames "float m_flTotalTime" -// MNetworkVarNames "bool m_bStopWatchTimer" -class C_TeamRoundTimer : public C_BaseEntity -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "OnTimerPaused" - bool m_bTimerPaused; // 0x550 -private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 -public: - // MNetworkEnable - float m_flTimeRemaining; // 0x554 - // MNetworkEnable - GameTime_t m_flTimerEndTime; // 0x558 - // MNetworkEnable - bool m_bIsDisabled; // 0x55c - // MNetworkEnable - bool m_bShowInHUD; // 0x55d -private: - [[maybe_unused]] uint8_t __pad055e[0x2]; // 0x55e -public: - // MNetworkEnable - int32_t m_nTimerLength; // 0x560 - // MNetworkEnable - int32_t m_nTimerInitialLength; // 0x564 - // MNetworkEnable - int32_t m_nTimerMaxLength; // 0x568 - // MNetworkEnable - bool m_bAutoCountdown; // 0x56c -private: - [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d -public: - // MNetworkEnable - int32_t m_nSetupTimeLength; // 0x570 - // MNetworkEnable - int32_t m_nState; // 0x574 - // MNetworkEnable - bool m_bStartPaused; // 0x578 - // MNetworkEnable - bool m_bInCaptureWatchState; // 0x579 -private: - [[maybe_unused]] uint8_t __pad057a[0x2]; // 0x57a -public: - // MNetworkEnable - float m_flTotalTime; // 0x57c - // MNetworkEnable - bool m_bStopWatchTimer; // 0x580 - bool m_bFireFinished; // 0x581 - bool m_bFire5MinRemain; // 0x582 - bool m_bFire4MinRemain; // 0x583 - bool m_bFire3MinRemain; // 0x584 - bool m_bFire2MinRemain; // 0x585 - bool m_bFire1MinRemain; // 0x586 - bool m_bFire30SecRemain; // 0x587 - bool m_bFire10SecRemain; // 0x588 - bool m_bFire5SecRemain; // 0x589 - bool m_bFire4SecRemain; // 0x58a - bool m_bFire3SecRemain; // 0x58b - bool m_bFire2SecRemain; // 0x58c - bool m_bFire1SecRemain; // 0x58d -private: - [[maybe_unused]] uint8_t __pad058e[0x2]; // 0x58e -public: - int32_t m_nOldTimerLength; // 0x590 - int32_t m_nOldTimerState; // 0x594 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MNetworkVarNames "CEconItemAttribute m_Attributes" -class CAttributeList -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" - C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8 - CAttributeManager* m_pManager; // 0x58 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex" -// MNetworkVarNames "float m_flValue" -// MNetworkVarNames "float m_flInitialValue" -// MNetworkVarNames "int m_nRefundableCurrency" -// MNetworkVarNames "bool m_bSetBonus" -class CEconItemAttribute -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - uint16_t m_iAttributeDefinitionIndex; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 -public: - // MNetworkEnable - // MNetworkAlias "m_iRawValue32" - float m_flValue; // 0x34 - // MNetworkEnable - float m_flInitialValue; // 0x38 - // MNetworkEnable - int32_t m_nRefundableCurrency; // 0x3c - // MNetworkEnable - bool m_bSetBonus; // 0x40 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x50 -// 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< C_BaseEntity > > m_Providers; // 0x8 - // MNetworkEnable - int32_t m_iReapplyProvisionParity; // 0x20 - // MNetworkEnable - CHandle< C_BaseEntity > m_hOuter; // 0x24 - bool m_bPreventLoopback; // 0x28 -private: - [[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29 -public: - // MNetworkEnable - attributeprovidertypes_t m_ProviderType; // 0x2c - CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x30 -}; - -// Registered binary: client.dll (project 'client') -// 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: client.dll (project 'client') -// Alignment: 8 -// Size: 0x448 -// Has VTable -// -// MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" -// MNetworkVarNames "int m_iEntityQuality" -// MNetworkVarNames "uint32 m_iEntityLevel" -// MNetworkVarNames "uint32 m_iItemIDHigh" -// MNetworkVarNames "uint32 m_iItemIDLow" -// MNetworkVarNames "uint32 m_iAccountID" -// MNetworkVarNames "uint32 m_iInventoryPosition" -// MNetworkVarNames "bool m_bInitialized" -// MNetworkVarNames "CAttributeList m_AttributeList" -// MNetworkVarNames "CAttributeList m_NetworkedDynamicAttributes" -// MNetworkVarNames "char m_szCustomName" -class C_EconItemView : public IEconItemInterface -{ -private: - [[maybe_unused]] uint8_t __pad0008[0x58]; // 0x8 -public: - bool m_bInventoryImageRgbaRequested; // 0x60 - bool m_bInventoryImageTriedCache; // 0x61 -private: - [[maybe_unused]] uint8_t __pad0062[0x1e]; // 0x62 -public: - int32_t m_nInventoryImageRgbaWidth; // 0x80 - int32_t m_nInventoryImageRgbaHeight; // 0x84 - char m_szCurrentLoadCachedFileName[260]; // 0x88 -private: - [[maybe_unused]] uint8_t __pad018c[0x2c]; // 0x18c -public: - bool m_bRestoreCustomMaterialAfterPrecache; // 0x1b8 -private: - [[maybe_unused]] uint8_t __pad01b9[0x1]; // 0x1b9 -public: - // MNetworkEnable - uint16_t m_iItemDefinitionIndex; // 0x1ba - // MNetworkEnable - int32_t m_iEntityQuality; // 0x1bc - // MNetworkEnable - uint32_t m_iEntityLevel; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - uint64_t m_iItemID; // 0x1c8 - // MNetworkEnable - uint32_t m_iItemIDHigh; // 0x1d0 - // MNetworkEnable - uint32_t m_iItemIDLow; // 0x1d4 - // MNetworkEnable - uint32_t m_iAccountID; // 0x1d8 - // MNetworkEnable - uint32_t m_iInventoryPosition; // 0x1dc -private: - [[maybe_unused]] uint8_t __pad01e0[0x8]; // 0x1e0 -public: - // MNetworkEnable - bool m_bInitialized; // 0x1e8 - bool m_bDisallowSOC; // 0x1e9 - bool m_bIsStoreItem; // 0x1ea - bool m_bIsTradeItem; // 0x1eb - int32_t m_iEntityQuantity; // 0x1ec - int32_t m_iRarityOverride; // 0x1f0 - int32_t m_iQualityOverride; // 0x1f4 - uint8_t m_unClientFlags; // 0x1f8 - uint8_t m_unOverrideStyle; // 0x1f9 -private: - [[maybe_unused]] uint8_t __pad01fa[0x16]; // 0x1fa -public: - // MNetworkEnable - // -> m_Attributes - 0x218 - // -> m_pManager - 0x268 - CAttributeList m_AttributeList; // 0x210 - // MNetworkEnable - // -> m_Attributes - 0x278 - // -> m_pManager - 0x2c8 - CAttributeList m_NetworkedDynamicAttributes; // 0x270 - // MNetworkEnable - char m_szCustomName[161]; // 0x2d0 - char m_szCustomNameOverride[161]; // 0x371 -private: - [[maybe_unused]] uint8_t __pad0412[0x2e]; // 0x412 -public: - bool m_bInitializedTags; // 0x440 - - // Static fields: - static bool &Get_m_sbHasCleanedInventoryImageCacheDir(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_EconItemView")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Constructor -// Has Trivial Destructor -struct C_EconEntity__AttachedModelData_t -{ -public: - int32_t m_iModelDisplayFlags; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MNetworkVarNames "bool m_bSpotted" -// MNetworkVarNames "uint32 m_bSpottedByMask" -struct EntitySpottedState_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnIsSpottedChanged" - bool m_bSpotted; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnIsSpottedChanged" - uint32_t m_bSpottedByMask[2]; // 0xc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x558 -// Has VTable -// -// MNetworkVarNames "CCSGameRules* m_pGameRules" -class C_CSGameRulesProxy : public C_GameRulesProxy -{ -public: - // MNetworkEnable - // MNetworkTypeAlias "CCSGameRules*" - // MNetworkPriority "32" - C_CSGameRules* m_pGameRules; // 0x550 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x118 -// Has VTable -// -// MNetworkVarNames "int m_nMatchSeed" -// MNetworkVarNames "bool m_bBlockersPresent" -// MNetworkVarNames "bool m_bRoundInProgress" -// MNetworkVarNames "int m_iFirstSecondHalfRound" -// MNetworkVarNames "int m_iBombSite" -class C_RetakeGameRules -{ -private: - [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 -public: - // MNetworkEnable - int32_t m_nMatchSeed; // 0xf8 - // MNetworkEnable - bool m_bBlockersPresent; // 0xfc - // MNetworkEnable - bool m_bRoundInProgress; // 0xfd -private: - [[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe -public: - // MNetworkEnable - int32_t m_iFirstSecondHalfRound; // 0x100 - // MNetworkEnable - int32_t m_iBombSite; // 0x104 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSTakeDamageInfoAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x38 -// Has VTable -class CCSGameModeRules -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x38 -// Has VTable -class CCSGameModeRules_Noop : public CCSGameModeRules -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd8 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CCSGameModeScript : public CBasePulseGraphInstance -{ -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MNetworkVarNames "CUtlString m_WeaponSequence" -class CCSGameModeRules_ArmsRace : public CCSGameModeRules -{ -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CUtlString > m_WeaponSequence; // 0x38 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe0 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CCSArmsRaceScript : public CCSGameModeScript -{ -public: - CCSGameModeRules_ArmsRace* m_pOuter; // 0xd8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "GameTime_t m_flDMBonusStartTime" -// MNetworkVarNames "float m_flDMBonusTimeLength" -// MNetworkVarNames "int16 m_nDMBonusWeaponLoadoutSlot" -class CCSGameModeRules_Deathmatch : public CCSGameModeRules -{ -public: - // MNetworkEnable - GameTime_t m_flDMBonusStartTime; // 0x38 - // MNetworkEnable - float m_flDMBonusTimeLength; // 0x3c - // MNetworkEnable - int16_t m_nDMBonusWeaponLoadoutSlot; // 0x40 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe0 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CCSDeathmatchScript : public CCSGameModeScript -{ -public: - CCSGameModeRules_Deathmatch* m_pOuter; // 0xd8 + C_UtlVectorEmbeddedNetworkVar< WeaponPurchaseCount_t > m_weaponPurchases; // 0x8 }; // Registered binary: client.dll (project 'client') @@ -4414,927 +9428,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x68 +// Size: 0x18 // Has VTable -// -// MNetworkVarNames "int m_iKills" -// MNetworkVarNames "int m_iDeaths" -// MNetworkVarNames "int m_iAssists" -// MNetworkVarNames "int m_iDamage" -// MNetworkVarNames "int m_iEquipmentValue" -// MNetworkVarNames "int m_iMoneySaved" -// MNetworkVarNames "int m_iKillReward" -// MNetworkVarNames "int m_iLiveTime" -// MNetworkVarNames "int m_iHeadShotKills" -// MNetworkVarNames "int m_iObjective" -// MNetworkVarNames "int m_iCashEarned" -// MNetworkVarNames "int m_iUtilityDamage" -// MNetworkVarNames "int m_iEnemiesFlashed" -struct CSPerRoundStats_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - int32_t m_iKills; // 0x30 - // MNetworkEnable - int32_t m_iDeaths; // 0x34 - // MNetworkEnable - int32_t m_iAssists; // 0x38 - // MNetworkEnable - // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" - int32_t m_iDamage; // 0x3c - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iEquipmentValue; // 0x40 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iMoneySaved; // 0x44 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iKillReward; // 0x48 - // MNetworkEnable - int32_t m_iLiveTime; // 0x4c - // MNetworkEnable - int32_t m_iHeadShotKills; // 0x50 - // MNetworkEnable - // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" - int32_t m_iObjective; // 0x54 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iCashEarned; // 0x58 - // MNetworkEnable - // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" - int32_t m_iUtilityDamage; // 0x5c - // MNetworkEnable - // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" - int32_t m_iEnemiesFlashed; // 0x60 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MNetworkVarNames "int m_iEnemy5Ks" -// MNetworkVarNames "int m_iEnemy4Ks" -// MNetworkVarNames "int m_iEnemy3Ks" -// MNetworkVarNames "int m_iEnemyKnifeKills" -// MNetworkVarNames "int m_iEnemyTaserKills" -struct CSMatchStats_t : public CSPerRoundStats_t -{ -public: - // MNetworkEnable - int32_t m_iEnemy5Ks; // 0x68 - // MNetworkEnable - int32_t m_iEnemy4Ks; // 0x6c - // MNetworkEnable - int32_t m_iEnemy3Ks; // 0x70 - // MNetworkEnable - int32_t m_iEnemyKnifeKills; // 0x74 - // MNetworkEnable - int32_t m_iEnemyTaserKills; // 0x78 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -// Is Abstract -// -// MNetworkVarNames "int m_nVariant" -// MNetworkVarNames "int m_nRandom" -// MNetworkVarNames "int m_nOrdinal" -// MNetworkVarNames "CUtlString m_sWeaponName" -// MNetworkVarNames "XUID m_xuid" -// MNetworkVarNames "CEconItemView m_agentItem" -// MNetworkVarNames "CEconItemView m_glovesItem" -// MNetworkVarNames "CEconItemView m_weaponItem" -class C_CSGO_TeamPreviewCharacterPosition : public C_BaseEntity -{ -public: - // MNetworkEnable - int32_t m_nVariant; // 0x550 - // MNetworkEnable - int32_t m_nRandom; // 0x554 - // MNetworkEnable - int32_t m_nOrdinal; // 0x558 -private: - [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c -public: - // MNetworkEnable - CUtlString m_sWeaponName; // 0x560 - // MNetworkEnable - uint64_t m_xuid; // 0x568 - // MNetworkEnable - C_EconItemView m_agentItem; // 0x570 - // MNetworkEnable - C_EconItemView m_glovesItem; // 0x9b8 - // MNetworkEnable - C_EconItemView m_weaponItem; // 0xe00 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class C_CSGO_TeamSelectCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class C_CSGO_TeamSelectTerroristPosition : public C_CSGO_TeamSelectCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class C_CSGO_TeamSelectCounterTerroristPosition : public C_CSGO_TeamSelectCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class C_CSGO_TeamIntroCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class C_CSGO_TeamIntroTerroristPosition : public C_CSGO_TeamIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class C_CSGO_TeamIntroCounterTerroristPosition : public C_CSGO_TeamIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class CCSGO_WingmanIntroCharacterPosition : public C_CSGO_TeamIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class C_CSMinimapBoundary : public C_BaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5a0 -// Has VTable -// -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer" -// MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity" -// MNetworkVarNames "int m_iType" -// MNetworkVarNames "bool m_bUrgent" -// MNetworkVarNames "char m_szPlaceName" -class C_PlayerPing : public C_BaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x30]; // 0x550 -public: - // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPlayer; // 0x580 - // MNetworkEnable - CHandle< C_BaseEntity > m_hPingedEntity; // 0x584 - // MNetworkEnable - int32_t m_iType; // 0x588 - // MNetworkEnable - bool m_bUrgent; // 0x58c - // MNetworkEnable - char m_szPlaceName[18]; // 0x58d -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "CHandle< CBaseEntity> m_hPlayerPing" -class CCSPlayer_PingServices : public CPlayerPawnComponent -{ -public: - // MNetworkEnable - CHandle< C_BaseEntity > m_hPlayerPing; // 0x40 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5e8 -// Has VTable -// -// MNetworkVarNames "bool m_bHostageAlive" -// MNetworkVarNames "bool m_isHostageFollowingSomeone" -// MNetworkVarNames "CEntityIndex m_iHostageEntityIDs" -// MNetworkVarNames "Vector m_bombsiteCenterA" -// MNetworkVarNames "Vector m_bombsiteCenterB" -// MNetworkVarNames "int m_hostageRescueX" -// MNetworkVarNames "int m_hostageRescueY" -// MNetworkVarNames "int m_hostageRescueZ" -// MNetworkVarNames "bool m_bEndMatchNextMapAllVoted" -class C_CSPlayerResource : public C_BaseEntity -{ -public: - // MNetworkEnable - bool m_bHostageAlive[12]; // 0x550 - // MNetworkEnable - bool m_isHostageFollowingSomeone[12]; // 0x55c - // MNetworkEnable - CEntityIndex m_iHostageEntityIDs[12]; // 0x568 - // MNetworkEnable - Vector m_bombsiteCenterA; // 0x598 - // MNetworkEnable - Vector m_bombsiteCenterB; // 0x5a4 - // MNetworkEnable - int32_t m_hostageRescueX[4]; // 0x5b0 - // MNetworkEnable - int32_t m_hostageRescueY[4]; // 0x5c0 - // MNetworkEnable - int32_t m_hostageRescueZ[4]; // 0x5d0 - // MNetworkEnable - bool m_bEndMatchNextMapAllVoted; // 0x5e0 - bool m_foundGoalPositions; // 0x5e1 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSPlayerControllerAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayer_ViewModelServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x228 -// Has VTable -// -// MNetworkVarNames "uint32 m_iFOV" -// MNetworkVarNames "uint32 m_iFOVStart" -// MNetworkVarNames "GameTime_t m_flFOVTime" -// MNetworkVarNames "float32 m_flFOVRate" -// MNetworkVarNames "CHandle< CBaseEntity> m_hZoomOwner" -class CCSPlayerBase_CameraServices : public CPlayer_CameraServices -{ -public: - // MNetworkEnable - uint32_t m_iFOV; // 0x210 - // MNetworkEnable - uint32_t m_iFOVStart; // 0x214 - // MNetworkEnable - GameTime_t m_flFOVTime; // 0x218 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flFOVRate; // 0x21c - // MNetworkEnable - CHandle< C_BaseEntity > m_hZoomOwner; // 0x220 - float m_flLastShotFOV; // 0x224 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MNetworkVarNames "uint16 m_nItemDefIndex" -// MNetworkVarNames "uint16 m_nCount" -struct WeaponPurchaseCount_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - uint16_t m_nItemDefIndex; // 0x30 - // MNetworkEnable - uint16_t m_nCount; // 0x32 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MNetworkVarNames "WeaponPurchaseCount_t m_weaponPurchases" -struct WeaponPurchaseTracker_t +// MNetworkVarNames "float32 m_duration" +// MNetworkVarNames "float32 m_timestamp" +// MNetworkVarNames "float32 m_timescale" +class EngineCountdownTimer { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< WeaponPurchaseCount_t > m_weaponPurchases; // 0x8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -// -// MNetworkVarNames "bool m_bIsRescuing" -// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisMatch" -// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisRound" -class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent -{ -public: - CHandle< C_BasePlayerWeapon > m_hLastWeaponBeforeC4AutoSwitch; // 0x40 + float m_duration; // 0x8 // MNetworkEnable - bool m_bIsRescuing; // 0x44 -private: - [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 -public: + float m_timestamp; // 0xc // MNetworkEnable - WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x48 - // MNetworkEnable - WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0xa0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MNetworkVarNames "int32 m_totalHitsOnServer" -class CCSPlayer_BulletServices : public CPlayerPawnComponent -{ -public: - // MNetworkEnable - int32_t m_totalHitsOnServer; // 0x40 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "item_definition_index_t m_unDefIdx" -// MNetworkVarNames "int m_nCost" -// MNetworkVarNames "int m_nPrevArmor" -// MNetworkVarNames "bool m_bPrevHelmet" -// MNetworkVarNames "CEntityHandle m_hItem" -struct SellbackPurchaseEntry_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - uint16_t m_unDefIdx; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 -public: - // MNetworkEnable - int32_t m_nCost; // 0x34 - // MNetworkEnable - int32_t m_nPrevArmor; // 0x38 - // MNetworkEnable - bool m_bPrevHelmet; // 0x3c -private: - [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d -public: - // MNetworkEnable - CEntityHandle m_hItem; // 0x40 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// -// MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries" -class CCSPlayer_BuyServices : public CPlayerPawnComponent -{ -public: - // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< SellbackPurchaseEntry_t > m_vecSellbackPurchaseEntries; // 0x40 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x230 -// Has VTable -class CCSPlayer_CameraServices : public CCSPlayerBase_CameraServices -{ -public: - float m_flDeathCamTilt; // 0x228 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostage" -// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostageProp" -class CCSPlayer_HostageServices : public CPlayerPawnComponent -{ -public: - // MNetworkEnable - CHandle< C_BaseEntity > m_hCarriedHostage; // 0x40 - // MNetworkEnable - CHandle< C_BaseEntity > m_hCarriedHostageProp; // 0x44 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "bool m_bHasDefuser" -// MNetworkVarNames "bool m_bHasHelmet" -// MNetworkVarNames "bool m_bHasHeavyArmor" -class CCSPlayer_ItemServices : public CPlayer_ItemServices -{ -public: - // MNetworkEnable - bool m_bHasDefuser; // 0x40 - // MNetworkEnable - bool m_bHasHelmet; // 0x41 - // MNetworkEnable - bool m_bHasHeavyArmor; // 0x42 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x4e0 -// Has VTable -// -// MNetworkVarNames "float m_flMaxFallVelocity" -// MNetworkVarNames "Vector m_vecLadderNormal" -// MNetworkVarNames "int m_nLadderSurfacePropIndex" -// MNetworkVarNames "float m_flDuckAmount" -// MNetworkVarNames "float m_flDuckSpeed" -// MNetworkVarNames "bool m_bDuckOverride" -// MNetworkVarNames "bool m_bDesiresDuck" -// MNetworkVarNames "uint32 m_nDuckTimeMsecs" -// MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs" -// MNetworkVarNames "uint32 m_nJumpTimeMsecs" -// MNetworkVarNames "float m_flLastDuckTime" -// MNetworkVarNames "int m_nGameCodeHasMovedPlayerAfterCommand" -// MNetworkVarNames "bool m_bOldJumpPressed" -// MNetworkVarNames "float m_flJumpUntil" -// MNetworkVarNames "float m_flJumpVel" -// MNetworkVarNames "GameTime_t m_fStashGrenadeParameterWhen" -// MNetworkVarNames "ButtonBitMask_t m_nButtonDownMaskPrev" -// MNetworkVarNames "float m_flOffsetTickCompleteTime" -// MNetworkVarNames "float m_flOffsetTickStashedSpeed" -// MNetworkVarNames "float m_flStamina" -class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid -{ -public: - // MNetworkEnable - float m_flMaxFallVelocity; // 0x218 - // MNetworkEnable - // MNetworkEncoder "normal" - Vector m_vecLadderNormal; // 0x21c - // MNetworkEnable - int32_t m_nLadderSurfacePropIndex; // 0x228 - // MNetworkEnable - float m_flDuckAmount; // 0x22c - // MNetworkEnable - float m_flDuckSpeed; // 0x230 - // MNetworkEnable - bool m_bDuckOverride; // 0x234 - // MNetworkEnable - bool m_bDesiresDuck; // 0x235 -private: - [[maybe_unused]] uint8_t __pad0236[0x2]; // 0x236 -public: - float m_flDuckOffset; // 0x238 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkPriority "32" - uint32_t m_nDuckTimeMsecs; // 0x23c - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nDuckJumpTimeMsecs; // 0x240 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nJumpTimeMsecs; // 0x244 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flLastDuckTime; // 0x248 -private: - [[maybe_unused]] uint8_t __pad024c[0xc]; // 0x24c -public: - Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x258 - bool m_duckUntilOnGround; // 0x260 - bool m_bHasWalkMovedSinceLastJump; // 0x261 - bool m_bInStuckTest; // 0x262 -private: - [[maybe_unused]] uint8_t __pad0263[0xd]; // 0x263 -public: - float m_flStuckCheckTime[2][64]; // 0x270 - int32_t m_nTraceCount; // 0x470 - int32_t m_StuckLast; // 0x474 - bool m_bSpeedCropped; // 0x478 -private: - [[maybe_unused]] uint8_t __pad0479[0x3]; // 0x479 -public: - int32_t m_nOldWaterLevel; // 0x47c - float m_flWaterEntryTime; // 0x480 - Vector m_vecForward; // 0x484 - Vector m_vecLeft; // 0x490 - Vector m_vecUp; // 0x49c - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x4a8 - // MNetworkEnable - bool m_bOldJumpPressed; // 0x4ac -private: - [[maybe_unused]] uint8_t __pad04ad[0x3]; // 0x4ad -public: - float m_flJumpPressedTime; // 0x4b0 - // MNetworkEnable - float m_flJumpUntil; // 0x4b4 - // MNetworkEnable - float m_flJumpVel; // 0x4b8 - // MNetworkEnable - GameTime_t m_fStashGrenadeParameterWhen; // 0x4bc - // MNetworkEnable - uint64_t m_nButtonDownMaskPrev; // 0x4c0 - // MNetworkEnable - float m_flOffsetTickCompleteTime; // 0x4c8 - // MNetworkEnable - float m_flOffsetTickStashedSpeed; // 0x4cc - // MNetworkEnable - float m_flStamina; // 0x4d0 - float m_flHeightAtJumpStart; // 0x4d4 - float m_flMaxJumpHeightThisJump; // 0x4d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CCSPlayer_UseServices : public CPlayer_UseServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MNetworkVarNames "CHandle< CBaseViewModel > m_hViewModel" -class CCSPlayer_ViewModelServices : public CPlayer_ViewModelServices -{ -public: - // MNetworkEnable - CHandle< C_BaseViewModel > m_hViewModel[3]; // 0x40 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x60 -// Has VTable -class CCSPlayer_WaterServices : public CPlayer_WaterServices -{ -public: - float m_flWaterJumpTime; // 0x40 - Vector m_vecWaterJumpVel; // 0x44 - float m_flSwimSoundTime; // 0x50 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1370 -// Has VTable -// -// MNetworkVarNames "GameTime_t m_flNextAttack" -// MNetworkVarNames "bool m_bIsLookingAtWeapon" -// MNetworkVarNames "bool m_bIsHoldingLookAtWeapon" -class CCSPlayer_WeaponServices : public CPlayer_WeaponServices -{ -private: - [[maybe_unused]] uint8_t __pad00a0[0x18]; // 0xa0 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextAttack; // 0xb8 - // MNetworkEnable - bool m_bIsLookingAtWeapon; // 0xbc - // MNetworkEnable - bool m_bIsHoldingLookAtWeapon; // 0xbd -private: - [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe -public: - uint32_t m_nOldShootPositionHistoryCount; // 0xc0 -private: - [[maybe_unused]] uint8_t __pad00c4[0x394]; // 0xc4 -public: - uint32_t m_nOldInputHistoryCount; // 0x458 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xb0 -// Has VTable -class CCSObserver_ObserverServices : public CPlayer_ObserverServices -{ -public: - CEntityHandle m_hLastObserverTarget; // 0x58 - Vector m_vecObserverInterpolateOffset; // 0x5c - Vector m_vecObserverInterpStartPos; // 0x68 - float m_flObsInterp_PathLength; // 0x74 -private: - [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 -public: - Quaternion m_qObsInterp_OrientationStart; // 0x80 - Quaternion m_qObsInterp_OrientationTravelDir; // 0x90 - ObserverInterpState_t m_obsInterpState; // 0xa0 - bool m_bObserverInterpolationNeedsDeferredSetup; // 0xa4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x228 -// Has VTable -class CCSObserver_CameraServices : public CCSPlayerBase_CameraServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1d8 -// Has VTable -class CCSObserver_MovementServices : public CPlayer_MovementServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CCSObserver_UseServices : public CPlayer_UseServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CCSObserver_ViewModelServices : public CPlayer_ViewModelServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x120 -// Has VTable -// -// MNetworkVarNames "CSPerRoundStats_t m_perRoundStats" -// MNetworkVarNames "CSMatchStats_t m_matchStats" -// MNetworkVarNames "int m_iNumRoundKills" -// MNetworkVarNames "int m_iNumRoundKillsHeadshots" -// MNetworkVarNames "uint32 m_unTotalRoundDamageDealt" -class CCSPlayerController_ActionTrackingServices : public CPlayerControllerComponent -{ -public: - // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< CSPerRoundStats_t > m_perRoundStats; // 0x40 - // MNetworkEnable - // -> m_iEnemy5Ks - 0xf8 - // -> m_iEnemy4Ks - 0xfc - // -> m_iEnemy3Ks - 0x100 - // -> m_iEnemyKnifeKills - 0x104 - // -> m_iEnemyTaserKills - 0x108 - CSMatchStats_t m_matchStats; // 0x90 - // MNetworkEnable - int32_t m_iNumRoundKills; // 0x110 - // MNetworkEnable - int32_t m_iNumRoundKillsHeadshots; // 0x114 - // MNetworkEnable - uint32_t m_unTotalRoundDamageDealt; // 0x118 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x70 -// -// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerDamager" -// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerRecipient" -// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerDamager" -// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerRecipient" -// MNetworkVarNames "CUtlString m_szPlayerDamagerName" -// MNetworkVarNames "CUtlString m_szPlayerRecipientName" -// MNetworkVarNames "uint64 m_DamagerXuid" -// MNetworkVarNames "uint64 m_RecipientXuid" -// MNetworkVarNames "int m_iDamage" -// MNetworkVarNames "int m_iActualHealthRemoved" -// MNetworkVarNames "int m_iNumHits" -// MNetworkVarNames "int m_iLastBulletUpdate" -// MNetworkVarNames "bool m_bIsOtherEnemy" -// MNetworkVarNames "EKillTypes_t m_killType" -class CDamageRecord -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 -public: - // MNetworkEnable - CHandle< C_CSPlayerPawnBase > m_PlayerDamager; // 0x28 - // MNetworkEnable - CHandle< C_CSPlayerPawnBase > m_PlayerRecipient; // 0x2c - // MNetworkEnable - CHandle< CCSPlayerController > m_hPlayerControllerDamager; // 0x30 - // MNetworkEnable - CHandle< CCSPlayerController > m_hPlayerControllerRecipient; // 0x34 - // MNetworkEnable - CUtlString m_szPlayerDamagerName; // 0x38 - // MNetworkEnable - CUtlString m_szPlayerRecipientName; // 0x40 - // MNetworkEnable - uint64_t m_DamagerXuid; // 0x48 - // MNetworkEnable - uint64_t m_RecipientXuid; // 0x50 - // MNetworkEnable - int32_t m_iDamage; // 0x58 - // MNetworkEnable - int32_t m_iActualHealthRemoved; // 0x5c - // MNetworkEnable - int32_t m_iNumHits; // 0x60 - // MNetworkEnable - int32_t m_iLastBulletUpdate; // 0x64 - // MNetworkEnable - bool m_bIsOtherEnemy; // 0x68 - // MNetworkEnable - EKillTypes_t m_killType; // 0x69 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MNetworkVarNames "int m_nSendUpdate" -// MNetworkVarNames "CDamageRecord m_DamageList" -class CCSPlayerController_DamageServices : public CPlayerControllerComponent -{ -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd" - // MNetworkChangeCallback "OnDamageListUpdate" - int32_t m_nSendUpdate; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd" - C_UtlVectorEmbeddedNetworkVar< CDamageRecord > m_DamageList; // 0x48 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MNetworkVarNames "int m_iAccount" -// MNetworkVarNames "int m_iStartAccount" -// MNetworkVarNames "int m_iTotalCashSpent" -// MNetworkVarNames "int m_iCashSpentThisRound" -class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponent -{ -public: - // MNetworkEnable - int32_t m_iAccount; // 0x40 - // MNetworkEnable - int32_t m_iStartAccount; // 0x44 - // MNetworkEnable - int32_t m_iTotalCashSpent; // 0x48 - // MNetworkEnable - int32_t m_iCashSpentThisRound; // 0x4c - int32_t m_nPreviousAccount; // 0x50 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x30 -struct ServerAuthoritativeWeaponSlot_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 -public: - uint16_t unClass; // 0x28 - uint16_t unSlot; // 0x2a - uint16_t unItemDefIdx; // 0x2c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xc0 -// Has VTable -// -// MNetworkVarNames "item_definition_index_t m_unMusicID" -// MNetworkVarNames "MedalRank_t m_rank" -// MNetworkVarNames "int m_nPersonaDataPublicLevel" -// MNetworkVarNames "int m_nPersonaDataPublicCommendsLeader" -// MNetworkVarNames "int m_nPersonaDataPublicCommendsTeacher" -// MNetworkVarNames "int m_nPersonaDataPublicCommendsFriendly" -// MNetworkVarNames "int m_nPersonaDataXpTrailLevel" -// MNetworkVarNames "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots" -class CCSPlayerController_InventoryServices : public CPlayerControllerComponent -{ -public: - // MNetworkEnable - uint16_t m_unMusicID; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42 -public: - // MNetworkEnable - MedalRank_t m_rank[6]; // 0x44 - // MNetworkEnable - int32_t m_nPersonaDataPublicLevel; // 0x5c - // MNetworkEnable - int32_t m_nPersonaDataPublicCommendsLeader; // 0x60 - // MNetworkEnable - int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64 - // MNetworkEnable - int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68 - // MNetworkEnable - int32_t m_nPersonaDataXpTrailLevel; // 0x6c - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - C_UtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > m_vecServerAuthoritativeWeaponSlots; // 0x70 + float m_timescale; // 0x10 }; // Registered binary: client.dll (project 'client') @@ -5352,669 +9463,6 @@ private: public: }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSWeaponBaseAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xb0 -// Has VTable -class C_IronSightController -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - bool m_bIronSightAvailable; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - float m_flIronSightAmount; // 0x14 - float m_flIronSightAmountGained; // 0x18 - float m_flIronSightAmountBiased; // 0x1c - float m_flIronSightAmount_Interpolated; // 0x20 - float m_flIronSightAmountGained_Interpolated; // 0x24 - float m_flIronSightAmountBiased_Interpolated; // 0x28 - float m_flInterpolationLastUpdated; // 0x2c - QAngle m_angDeltaAverage[8]; // 0x30 - QAngle m_angViewLast; // 0x90 - Vector2D m_vecDotCoords; // 0x9c - float m_flDotBlur; // 0xa4 - float m_flSpeedRatio; // 0xa8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompositeMaterialMatchFilter_t -{ -public: - // MPropertyFriendlyName "Match Type" - CompositeMaterialMatchFilterType_t m_nCompositeMaterialMatchFilterType; // 0x0 - // MPropertyFriendlyName "Name" - CUtlString m_strMatchFilter; // 0x8 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - CUtlString m_strMatchValue; // 0x10 - // MPropertyFriendlyName "Pass when True" - bool m_bPassWhenTrue; // 0x18 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x270 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompositeMaterialInputLooseVariable_t -{ -public: - // MPropertyFriendlyName "Name" - // MPropertyAttrStateCallback - CUtlString m_strName; // 0x0 - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Expose Externally" - bool m_bExposeExternally; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9 -public: - // MPropertyFriendlyName "Exposed Friendly Name" - // MPropertyAttrStateCallback - CUtlString m_strExposedFriendlyName; // 0x10 - // MPropertyFriendlyName "Exposed Friendly Group" - // MPropertyAttrStateCallback - CUtlString m_strExposedFriendlyGroupName; // 0x18 - // MPropertyFriendlyName "Exposed Fixed Range" - // MPropertyAttrStateCallback - bool m_bExposedVariableIsFixedRange; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0021[0x7]; // 0x21 -public: - // MPropertyFriendlyName "Exposed SetVisible When True" - // MPropertyAttrStateCallback - CUtlString m_strExposedVisibleWhenTrue; // 0x28 - // MPropertyFriendlyName "Exposed SetHidden When True" - // MPropertyAttrStateCallback - CUtlString m_strExposedHiddenWhenTrue; // 0x30 - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Type" - CompositeMaterialInputLooseVariableType_t m_nVariableType; // 0x38 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - bool m_bValueBoolean; // 0x3c -private: - [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d -public: - // MPropertyFriendlyName "X Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0 255" - int32_t m_nValueIntX; // 0x40 - // MPropertyFriendlyName "Y Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0 255" - int32_t m_nValueIntY; // 0x44 - // MPropertyFriendlyName "Z Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0 255" - int32_t m_nValueIntZ; // 0x48 - // MPropertyFriendlyName "W Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0 255" - int32_t m_nValueIntW; // 0x4c - // MPropertyFriendlyName "Specify Min/Max" - // MPropertyAttrStateCallback - bool m_bHasFloatBounds; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 -public: - // MPropertyFriendlyName "X Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatX; // 0x54 - // MPropertyFriendlyName "X Min" - // MPropertyAttrStateCallback - float m_flValueFloatX_Min; // 0x58 - // MPropertyFriendlyName "X Max" - // MPropertyAttrStateCallback - float m_flValueFloatX_Max; // 0x5c - // MPropertyFriendlyName "Y Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatY; // 0x60 - // MPropertyFriendlyName "Y Min" - // MPropertyAttrStateCallback - float m_flValueFloatY_Min; // 0x64 - // MPropertyFriendlyName "Y Max" - // MPropertyAttrStateCallback - float m_flValueFloatY_Max; // 0x68 - // MPropertyFriendlyName "Z Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatZ; // 0x6c - // MPropertyFriendlyName "Z Min" - // MPropertyAttrStateCallback - float m_flValueFloatZ_Min; // 0x70 - // MPropertyFriendlyName "Z Max" - // MPropertyAttrStateCallback - float m_flValueFloatZ_Max; // 0x74 - // MPropertyFriendlyName "W Value" - // MPropertyAttrStateCallback - // MPropertyAttributeRange "0.0 1.0" - float m_flValueFloatW; // 0x78 - // MPropertyFriendlyName "W Min" - // MPropertyAttrStateCallback - float m_flValueFloatW_Min; // 0x7c - // MPropertyFriendlyName "W Max" - // MPropertyAttrStateCallback - float m_flValueFloatW_Max; // 0x80 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - Color m_cValueColor4; // 0x84 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - CompositeMaterialVarSystemVar_t m_nValueSystemVar; // 0x88 -private: - [[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c -public: - // MPropertyFriendlyName "Material" - // MPropertyAttributeEditor "AssetBrowse( vmat )" - // MPropertyAttrStateCallback - CResourceName m_strResourceMaterial; // 0x90 - // MPropertyFriendlyName "Texture" - // MPropertyAttributeEditor "AssetBrowse( jpg, png, psd, tga )" - // MPropertyAttrStateCallback - CUtlString m_strTextureContentAssetPath; // 0x170 - // MPropertyHideField - CResourceName m_strTextureRuntimeResourcePath; // 0x178 - // MPropertyHideField - CUtlString m_strTextureCompilationVtexTemplate; // 0x258 - // MPropertyFriendlyName "Texture Type" - // MPropertyAttrStateCallback - CompositeMaterialInputTextureType_t m_nTextureType; // 0x260 -private: - [[maybe_unused]] uint8_t __pad0264[0x4]; // 0x264 -public: - // MPropertyFriendlyName "String" - // MPropertyAttrStateCallback - CUtlString m_strString; // 0x268 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompMatMutatorCondition_t -{ -public: - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Condition" - CompMatPropertyMutatorConditionType_t m_nMutatorCondition; // 0x0 - // MPropertyFriendlyName "Container Name" - // MPropertyAttrStateCallback - CUtlString m_strMutatorConditionContainerName; // 0x8 - // MPropertyFriendlyName "Variable Name" - // MPropertyAttrStateCallback - CUtlString m_strMutatorConditionContainerVarName; // 0x10 - // MPropertyFriendlyName "Variable Value" - // MPropertyAttrStateCallback - CUtlString m_strMutatorConditionContainerVarValue; // 0x18 - // MPropertyFriendlyName "Pass when True" - bool m_bPassWhenTrue; // 0x20 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x368 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompMatPropertyMutator_t -{ -public: - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Mutator Command" - // MPropertyAttrStateCallback - CompMatPropertyMutatorType_t m_nMutatorCommandType; // 0x4 - // MPropertyFriendlyName "Container to Init With" - // MPropertyAttrStateCallback - CUtlString m_strInitWith_Container; // 0x8 - // MPropertyFriendlyName "Input Container" - // MPropertyAttrStateCallback - CUtlString m_strCopyProperty_InputContainerSrc; // 0x10 - // MPropertyFriendlyName "Input Container Property" - // MPropertyAttrStateCallback - CUtlString m_strCopyProperty_InputContainerProperty; // 0x18 - // MPropertyFriendlyName "Target Property" - // MPropertyAttrStateCallback - CUtlString m_strCopyProperty_TargetProperty; // 0x20 - // MPropertyFriendlyName "Seed Input Var" - // MPropertyAttrStateCallback - CUtlString m_strRandomRollInputVars_SeedInputVar; // 0x28 - // MPropertyFriendlyName "Input Vars" - // MPropertyAttrStateCallback - CUtlVector< CUtlString > m_vecRandomRollInputVars_InputVarsToRoll; // 0x30 - // MPropertyFriendlyName "Input Container" - // MPropertyAttrStateCallback - CUtlString m_strCopyMatchingKeys_InputContainerSrc; // 0x48 - // MPropertyFriendlyName "Input Container" - // MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_InputContainerSrc; // 0x50 - // MPropertyFriendlyName "Find Suffix" - // MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_FindSuffix; // 0x58 - // MPropertyFriendlyName "Replace Suffix" - // MPropertyAttrStateCallback - CUtlString m_strCopyKeysWithSuffix_ReplaceSuffix; // 0x60 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - CompositeMaterialInputLooseVariable_t m_nSetValue_Value; // 0x68 - // MPropertyFriendlyName "Target Texture Param" - // MPropertyAttrStateCallback - CUtlString m_strGenerateTexture_TargetParam; // 0x2d8 - // MPropertyFriendlyName "Initial Container" - // MPropertyAttrStateCallback - CUtlString m_strGenerateTexture_InitialContainer; // 0x2e0 - // MPropertyFriendlyName "Resolution" - // MPropertyAttrStateCallback - int32_t m_nResolution; // 0x2e8 - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Scratch Target" - // MPropertyAttrStateCallback - bool m_bIsScratchTarget; // 0x2ec - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Splat Debug info on Texture" - // MPropertyAttrStateCallback - bool m_bSplatDebugInfo; // 0x2ed - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Capture in RenderDoc" - // MPropertyAttrStateCallback - bool m_bCaptureInRenderDoc; // 0x2ee -private: - [[maybe_unused]] uint8_t __pad02ef[0x1]; // 0x2ef -public: - // MPropertyFriendlyName "Texture Generation Instructions" - // MPropertyAttrStateCallback - CUtlVector< CompMatPropertyMutator_t > m_vecTexGenInstructions; // 0x2f0 - // MPropertyFriendlyName "Mutators" - // MPropertyAttrStateCallback - CUtlVector< CompMatPropertyMutator_t > m_vecConditionalMutators; // 0x308 - // MPropertyFriendlyName "Container to Pop" - // MPropertyAttrStateCallback - CUtlString m_strPopInputQueue_Container; // 0x320 - // MPropertyFriendlyName "Input Container" - // MPropertyAttrStateCallback - CUtlString m_strDrawText_InputContainerSrc; // 0x328 - // MPropertyFriendlyName "Input Container Property" - // MPropertyAttrStateCallback - CUtlString m_strDrawText_InputContainerProperty; // 0x330 - // MPropertyFriendlyName "Text Position" - // MPropertyAttrStateCallback - Vector2D m_vecDrawText_Position; // 0x338 - // MPropertyFriendlyName "Text Color" - // MPropertyAttrStateCallback - Color m_colDrawText_Color; // 0x340 -private: - [[maybe_unused]] uint8_t __pad0344[0x4]; // 0x344 -public: - // MPropertyFriendlyName "Font" - // MPropertyAttrStateCallback - CUtlString m_strDrawText_Font; // 0x348 - // MPropertyFriendlyName "Conditions" - // MPropertyAttrStateCallback - CUtlVector< CompMatMutatorCondition_t > m_vecConditions; // 0x350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x138 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompositeMaterialInputContainer_t -{ -public: - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - // MPropertyAutoRebuildOnChange - // MPropertyFriendlyName "Input Container Source" - // MPropertyAttrStateCallback - CompositeMaterialInputContainerSourceType_t m_nCompositeMaterialInputContainerSourceType; // 0x4 - // MPropertyFriendlyName "Specific Material" - // MPropertyAttributeEditor "AssetBrowse( vmat )" - // MPropertyAttrStateCallback - CResourceName m_strSpecificContainerMaterial; // 0x8 - // MPropertyFriendlyName "Attribute Name" - // MPropertyAttrStateCallback - CUtlString m_strAttrName; // 0xe8 - // MPropertyFriendlyName "Alias" - // MPropertyAttrStateCallback - CUtlString m_strAlias; // 0xf0 - // MPropertyFriendlyName "Variables" - // MPropertyAttrStateCallback - CUtlVector< CompositeMaterialInputLooseVariable_t > m_vecLooseVariables; // 0xf8 - // MPropertyFriendlyName "Attribute Name" - // MPropertyAttrStateCallback - CUtlString m_strAttrNameForVar; // 0x110 - // MPropertyFriendlyName "Expose Externally" - // MPropertyAttrStateCallback - bool m_bExposeExternally; // 0x118 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompositeMaterialAssemblyProcedure_t -{ -public: - // MPropertyFriendlyName "Includes" - // MPropertyAttributeEditor "AssetBrowse( vcompmat )" - CUtlVector< CResourceName > m_vecCompMatIncludes; // 0x0 - // MPropertyFriendlyName "Match Filters" - CUtlVector< CompositeMaterialMatchFilter_t > m_vecMatchFilters; // 0x18 - // MPropertyFriendlyName "Composite Inputs" - CUtlVector< CompositeMaterialInputContainer_t > m_vecCompositeInputContainers; // 0x30 - // MPropertyFriendlyName "Property Mutators" - CUtlVector< CompMatPropertyMutator_t > m_vecPropertyMutators; // 0x48 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x50 -// -// MPropertyElementNameFn -struct GeneratedTextureHandle_t -{ -public: - // MPropertyFriendlyName "Generated Texture" - // MPropertyAttributeEditor "CompositeMaterialTextureViewer" - CUtlString m_strBitmapName; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x60 -// -// MPropertyElementNameFn -struct CompositeMaterial_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MPropertyGroupName "Target Material" - // MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_TargetKVs; // 0x8 - // MPropertyGroupName "Pre-Generated Output Material" - // MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_PreGenerationKVs; // 0x18 - // MPropertyGroupName "Generated Composite Material" - // MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_FinalKVs; // 0x28 -private: - [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 -public: - // MPropertyFriendlyName "Generated Textures" - CUtlVector< GeneratedTextureHandle_t > m_vecGeneratedTextures; // 0x40 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x218 -// -// MGetKV3ClassDefaults -struct CompositeMaterialEditorPoint_t -{ -public: - // MPropertyGroupName "Preview Model" - // MPropertyFriendlyName "Target Model" - // MPropertyAttributeEditor "AssetBrowse( vmdl )" - CResourceName m_ModelName; // 0x0 - // MPropertyGroupName "Preview Model" - // MPropertyFriendlyName "Animation" - int32_t m_nSequenceIndex; // 0xe0 - // MPropertyGroupName "Preview Model" - // MPropertyFriendlyName "Animation Cycle" - // MPropertyAttributeRange "0.0 1.0" - float m_flCycle; // 0xe4 - // MPropertyGroupName "Preview Model" - // MPropertyFriendlyName "Model Preview State" - // MPropertyAttributeEditor "CompositeMaterialUserModelStateSetting" - KeyValues3 m_KVModelStateChoices; // 0xe8 - // MPropertyAutoRebuildOnChange - // MPropertyGroupName "Preview Model" - // MPropertyFriendlyName "Enable Child Model" - bool m_bEnableChildModel; // 0xf8 -private: - [[maybe_unused]] uint8_t __pad00f9[0x7]; // 0xf9 -public: - // MPropertyGroupName "Preview Model" - // MPropertyFriendlyName "Child Model" - // MPropertyAttributeEditor "AssetBrowse( vmdl )" - // MPropertyAttrStateCallback - CResourceName m_ChildModelName; // 0x100 - // MPropertyGroupName "Composite Material Assembly" - // MPropertyFriendlyName "Composite Material Assembly Procedures" - CUtlVector< CompositeMaterialAssemblyProcedure_t > m_vecCompositeMaterialAssemblyProcedures; // 0x1e0 - // MPropertyFriendlyName "Generated Composite Materials" - CUtlVector< CompositeMaterial_t > m_vecCompositeMaterials; // 0x1f8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -class CCompositeMaterialEditorDoc -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - int32_t m_nVersion; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - CUtlVector< CompositeMaterialEditorPoint_t > m_Points; // 0x10 - KeyValues3 m_KVthumbnail; // 0x28 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x4c0 -// 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_AmbientColor1; // 0x6e - Color m_AmbientColor2; // 0x72 - Color m_AmbientColor3; // 0x76 -private: - [[maybe_unused]] uint8_t __pad007a[0x2]; // 0x7a -public: - float m_flSunDistance; // 0x7c - float m_flFOV; // 0x80 - float m_flNearZ; // 0x84 - float m_flFarZ; // 0x88 - bool m_bEnableShadows; // 0x8c - bool m_bOldEnableShadows; // 0x8d - bool m_bBackgroundClearNotRequired; // 0x8e -private: - [[maybe_unused]] uint8_t __pad008f[0x1]; // 0x8f -public: - float m_flCloudScale; // 0x90 - float m_flCloud1Speed; // 0x94 - float m_flCloud1Direction; // 0x98 - float m_flCloud2Speed; // 0x9c - float m_flCloud2Direction; // 0xa0 -private: - [[maybe_unused]] uint8_t __pad00a4[0xc]; // 0xa4 -public: - float m_flAmbientScale1; // 0xb0 - float m_flAmbientScale2; // 0xb4 - float m_flGroundScale; // 0xb8 - float m_flLightScale; // 0xbc - float m_flFoWDarkness; // 0xc0 - bool m_bEnableSeparateSkyboxFog; // 0xc4 -private: - [[maybe_unused]] uint8_t __pad00c5[0x3]; // 0xc5 -public: - Vector m_vFowColor; // 0xc8 - Vector m_ViewOrigin; // 0xd4 - QAngle m_ViewAngles; // 0xe0 - float m_flViewFoV; // 0xec - Vector m_WorldPoints[8]; // 0xf0 -private: - [[maybe_unused]] uint8_t __pad0150[0x358]; // 0x150 -public: - Vector2D m_vFogOffsetLayer0; // 0x4a8 - Vector2D m_vFogOffsetLayer1; // 0x4b0 - CHandle< C_BaseEntity > m_hEnvWind; // 0x4b8 - CHandle< C_BaseEntity > m_hEnvSky; // 0x4bc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0xa40 -// Has VTable -class C_GlobalLight : public C_BaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x4c0]; // 0x550 -public: - uint16_t m_WindClothForceHandle; // 0xa10 - - // Static fields: - static C_GlobalLight* &Get_sm_pGlobalLight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[0]->m_instance);}; - static CUtlStringToken &Get_sm_pSkyboxSlots(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[1]->m_instance);}; - static CUtlVector< C_GlobalLight* > &Get_sm_nonPrimaryGlobalLights(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[2]->m_instance);}; - - // Datamap fields: - // CGlobalLightBase CGlobalLightBase; // 0x550 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // float InputSetLightScale; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x98 -// Has VTable -class C_CSGO_PreviewModel_GraphController : public CAnimGraphControllerBase -{ -public: - CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 - CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0x38 - CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0x58 - CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 - - // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x108 -// Has VTable -class C_CSGO_PreviewPlayer_GraphController : public CAnimGraphControllerBase -{ -public: - CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 - CAnimGraphParamOptionalRef< char* > m_pszTeamPreviewVariant; // 0x38 - CAnimGraphParamOptionalRef< char* > m_pszTeamPreviewPosition; // 0x58 - CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 - CAnimGraphParamOptionalRef< int32 > m_nTeamPreviewRandom; // 0x98 - CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0xb0 - CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0xd0 - CAnimGraphParamOptionalRef< bool > m_bCT; // 0xf0 - - // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5a0 -// Has VTable -class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity -{ -public: - CUtlSymbolLarge m_szParentPathUniqueID; // 0x550 - int32_t m_nPathIndex; // 0x558 - Vector m_vInTangentLocal; // 0x55c - Vector m_vOutTangentLocal; // 0x568 - float m_flFOV; // 0x574 - float m_flSpeed; // 0x578 - float m_flEaseIn; // 0x57c - float m_flEaseOut; // 0x580 - Vector m_vInTangentWorld; // 0x584 - Vector m_vOutTangentWorld; // 0x590 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5b0 -// Has VTable -class C_CSGO_MapPreviewCameraPath : public C_BaseEntity -{ -public: - float m_flZFar; // 0x550 - float m_flZNear; // 0x554 - bool m_bLoop; // 0x558 - bool m_bVerticalFOV; // 0x559 - bool m_bConstantSpeed; // 0x55a -private: - [[maybe_unused]] uint8_t __pad055b[0x1]; // 0x55b -public: - float m_flDuration; // 0x55c -private: - [[maybe_unused]] uint8_t __pad0560[0x40]; // 0x560 -public: - float m_flPathLength; // 0x5a0 - float m_flPathDuration; // 0x5a4 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x50 @@ -6027,782 +9475,214 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Size: 0x20 +class C_BaseFlex::Emphasized_Phoneme +{ +public: + CUtlString m_sClassName; // 0x0 + float m_flAmount; // 0x18 + bool m_bRequired; // 0x1c + bool m_bBasechecked; // 0x1d + bool m_bValid; // 0x1e +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x228 +// Has VTable // Has Trivial Destructor // -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class C_CSObserverPawnAPI +// 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 { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + // MNetworkEnable + float m_flValues[64]; // 0x10 + // MNetworkEnable + int32_t m_nValueCounts[64]; // 0x110 + // MNetworkEnable + int32_t m_nBucketCount; // 0x210 + // MNetworkEnable + float m_flInterval; // 0x214 + // MNetworkEnable + float m_flFinalValue; // 0x218 + // MNetworkEnable + TimelineCompression_t m_nCompressionType; // 0x21c + // MNetworkEnable + bool m_bStopped; // 0x220 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponSSG08 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class C_CSPlayerPawnAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x588 +// Size: 0xd28 // Has VTable // -// MNetworkVarNames "int m_iActiveIssueIndex" -// MNetworkVarNames "int m_iOnlyTeamToVote" -// MNetworkVarNames "int m_nVoteOptionCount" -// MNetworkVarNames "int m_nPotentialVotes" -// MNetworkVarNames "bool m_bIsYesNoVote" -class C_VoteController : public C_BaseEntity +// MNetworkVarNames "Vector m_vecLadderDir" +// MNetworkVarNames "Vector m_vecPlayerMountPositionTop" +// MNetworkVarNames "Vector m_vecPlayerMountPositionBottom" +// MNetworkVarNames "float m_flAutoRideSpeed" +// MNetworkVarNames "bool m_bFakeLadder" +class C_FuncLadder : public C_BaseModelEntity { +public: + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_vecLadderDir; // 0xcd0 private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc public: + CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0xce0 + Vector m_vecLocalTop; // 0xcf8 // MNetworkEnable - // MNetworkChangeCallback "RecvProxy_VoteType" - int32_t m_iActiveIssueIndex; // 0x560 + // MNetworkEncoder "coord" + Vector m_vecPlayerMountPositionTop; // 0xd04 // MNetworkEnable - int32_t m_iOnlyTeamToVote; // 0x564 + // MNetworkEncoder "coord" + Vector m_vecPlayerMountPositionBottom; // 0xd10 // MNetworkEnable - // MNetworkChangeCallback "RecvProxy_VoteOption" - int32_t m_nVoteOptionCount[5]; // 0x568 + float m_flAutoRideSpeed; // 0xd1c + bool m_bDisabled; // 0xd20 // MNetworkEnable - int32_t m_nPotentialVotes; // 0x57c - bool m_bVotesDirty; // 0x580 - bool m_bTypeDirty; // 0x581 - // MNetworkEnable - bool m_bIsYesNoVote; // 0x582 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe98 -// Has VTable -// -// MNetworkVarNames "int m_nDraftType" -// MNetworkVarNames "int m_nTeamWinningCoinToss" -// MNetworkVarNames "int m_nTeamWithFirstChoice" -// MNetworkVarNames "int m_nVoteMapIdsList" -// MNetworkVarNames "int m_nAccountIDs" -// MNetworkVarNames "int m_nMapId0" -// MNetworkVarNames "int m_nMapId1" -// MNetworkVarNames "int m_nMapId2" -// MNetworkVarNames "int m_nMapId3" -// MNetworkVarNames "int m_nMapId4" -// MNetworkVarNames "int m_nMapId5" -// MNetworkVarNames "int m_nStartingSide0" -// MNetworkVarNames "int m_nCurrentPhase" -// MNetworkVarNames "int m_nPhaseStartTick" -// MNetworkVarNames "int m_nPhaseDurationTicks" -class C_MapVetoPickController : public C_BaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 -public: - // MNetworkEnable - int32_t m_nDraftType; // 0x560 - // MNetworkEnable - int32_t m_nTeamWinningCoinToss; // 0x564 - // MNetworkEnable - int32_t m_nTeamWithFirstChoice[64]; // 0x568 - // MNetworkEnable - int32_t m_nVoteMapIdsList[7]; // 0x668 - // MNetworkEnable - int32_t m_nAccountIDs[64]; // 0x684 - // MNetworkEnable - int32_t m_nMapId0[64]; // 0x784 - // MNetworkEnable - int32_t m_nMapId1[64]; // 0x884 - // MNetworkEnable - int32_t m_nMapId2[64]; // 0x984 - // MNetworkEnable - int32_t m_nMapId3[64]; // 0xa84 - // MNetworkEnable - int32_t m_nMapId4[64]; // 0xb84 - // MNetworkEnable - int32_t m_nMapId5[64]; // 0xc84 - // MNetworkEnable - int32_t m_nStartingSide0[64]; // 0xd84 - // MNetworkEnable - int32_t m_nCurrentPhase; // 0xe84 - // MNetworkEnable - int32_t m_nPhaseStartTick; // 0xe88 - // MNetworkEnable - int32_t m_nPhaseDurationTicks; // 0xe8c - int32_t m_nPostDataUpdateTick; // 0xe90 - bool m_bDisabledHud; // 0xe94 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x30 -class CPlayerSprayDecalRenderHelper -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -class C_CSGO_TeamPreviewCamera : public C_CSGO_MapPreviewCameraPath -{ -public: - int32_t m_nVariant; // 0x5b0 - bool m_bDofEnabled; // 0x5b4 -private: - [[maybe_unused]] uint8_t __pad05b5[0x3]; // 0x5b5 -public: - float m_flDofNearBlurry; // 0x5b8 - float m_flDofNearCrisp; // 0x5bc - float m_flDofFarCrisp; // 0x5c0 - float m_flDofFarBlurry; // 0x5c4 - float m_flDofTiltToGround; // 0x5c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -class C_CSGO_TeamSelectCamera : public C_CSGO_TeamPreviewCamera -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -class C_CSGO_TerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -class C_CSGO_TerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -class C_CSGO_CounterTerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -class C_CSGO_CounterTerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -class C_CSGO_EndOfMatchCamera : public C_CSGO_TeamPreviewCamera -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class C_CSGO_EndOfMatchCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class C_CSGO_EndOfMatchLineupEndpoint : public C_BaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class C_CSGO_EndOfMatchLineupStart : public C_CSGO_EndOfMatchLineupEndpoint -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class C_CSGO_EndOfMatchLineupEnd : public C_CSGO_EndOfMatchLineupEndpoint -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x560 -// Has VTable -class C_CsmFovOverride : public C_BaseEntity -{ -public: - CUtlString m_cameraName; // 0x550 - float m_flCsmFovOverrideValue; // 0x558 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class C_PointEntity : public C_BaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1650 -// Has VTable -// -// MNetworkVarNames "Color m_Color" -// MNetworkVarNames "float m_flBrightness" -// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" -// MNetworkVarNames "bool m_bCustomCubemapTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "float m_flEdgeFadeDist" -// MNetworkVarNames "Vector m_vEdgeFadeDists" -// MNetworkVarNames "int m_nLightProbeSizeX" -// MNetworkVarNames "int m_nLightProbeSizeY" -// MNetworkVarNames "int m_nLightProbeSizeZ" -// MNetworkVarNames "int m_nLightProbeAtlasX" -// MNetworkVarNames "int m_nLightProbeAtlasY" -// MNetworkVarNames "int m_nLightProbeAtlasZ" -// MNetworkVarNames "bool m_bEnabled" -class C_EnvCombinedLightProbeVolume : public C_BaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x1058]; // 0x550 -public: - // MNetworkEnable - // MNetworkChangeCallback "StateChanged" - Color m_Color; // 0x15a8 - // MNetworkEnable - // MNetworkChangeCallback "StateChanged" - float m_flBrightness; // 0x15ac - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x15b0 - // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x15b8 -private: - [[maybe_unused]] uint8_t __pad15b9[0x7]; // 0x15b9 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x15c0 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x15c8 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x15d0 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x15d8 - // MNetworkEnable - Vector m_vBoxMins; // 0x15e0 - // MNetworkEnable - Vector m_vBoxMaxs; // 0x15ec - // MNetworkEnable - bool m_bMoveable; // 0x15f8 -private: - [[maybe_unused]] uint8_t __pad15f9[0x3]; // 0x15f9 -public: - // MNetworkEnable - int32_t m_nHandshake; // 0x15fc - // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x1600 - // MNetworkEnable - int32_t m_nPriority; // 0x1604 - // MNetworkEnable - bool m_bStartDisabled; // 0x1608 -private: - [[maybe_unused]] uint8_t __pad1609[0x3]; // 0x1609 -public: - // MNetworkEnable - float m_flEdgeFadeDist; // 0x160c - // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x1610 - // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x161c - // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x1620 - // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x1624 - // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x1628 - // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x162c - // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x1630 -private: - [[maybe_unused]] uint8_t __pad1634[0x15]; // 0x1634 -public: - // MNetworkEnable - bool m_bEnabled; // 0x1649 - - // Datamap fields: - // void m_pEnvMap; // 0x1638 - // void m_pLightProbeVolume; // 0x1640 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x638 -// Has VTable -// -// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" -// MNetworkVarNames "bool m_bCustomCubemapTexture" -// MNetworkVarNames "float m_flInfluenceRadius" -// MNetworkVarNames "Vector m_vBoxProjectMins" -// MNetworkVarNames "Vector m_vBoxProjectMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "float m_flEdgeFadeDist" -// MNetworkVarNames "Vector m_vEdgeFadeDists" -// MNetworkVarNames "float m_flDiffuseScale" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "bool m_bDefaultEnvMap" -// MNetworkVarNames "bool m_bDefaultSpecEnvMap" -// MNetworkVarNames "bool m_bIndoorCubeMap" -// MNetworkVarNames "bool m_bCopyDiffuseFromDefaultCubemap" -// MNetworkVarNames "bool m_bEnabled" -class C_EnvCubemap : public C_BaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x80]; // 0x550 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x5d0 - // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x5d8 -private: - [[maybe_unused]] uint8_t __pad05d9[0x3]; // 0x5d9 -public: - // MNetworkEnable - float m_flInfluenceRadius; // 0x5dc - // MNetworkEnable - Vector m_vBoxProjectMins; // 0x5e0 - // MNetworkEnable - Vector m_vBoxProjectMaxs; // 0x5ec - // MNetworkEnable - bool m_bMoveable; // 0x5f8 -private: - [[maybe_unused]] uint8_t __pad05f9[0x3]; // 0x5f9 -public: - // MNetworkEnable - int32_t m_nHandshake; // 0x5fc - // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x600 - // MNetworkEnable - int32_t m_nPriority; // 0x604 - // MNetworkEnable - float m_flEdgeFadeDist; // 0x608 - // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x60c - // MNetworkEnable - float m_flDiffuseScale; // 0x618 - // MNetworkEnable - bool m_bStartDisabled; // 0x61c - // MNetworkEnable - bool m_bDefaultEnvMap; // 0x61d - // MNetworkEnable - bool m_bDefaultSpecEnvMap; // 0x61e - // MNetworkEnable - bool m_bIndoorCubeMap; // 0x61f - // MNetworkEnable - bool m_bCopyDiffuseFromDefaultCubemap; // 0x620 -private: - [[maybe_unused]] uint8_t __pad0621[0xf]; // 0x621 -public: - // MNetworkEnable - bool m_bEnabled; // 0x630 - - // Datamap fields: - // void m_pSceneObject; // 0x628 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x638 -// Has VTable -class C_EnvCubemapBox : public C_EnvCubemap -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5a0 -// Has VTable -// -// MNetworkVarNames "float m_flEndDistance" -// MNetworkVarNames "float m_flStartDistance" -// MNetworkVarNames "float m_flFogFalloffExponent" -// MNetworkVarNames "bool m_bHeightFogEnabled" -// MNetworkVarNames "float m_flFogHeightWidth" -// MNetworkVarNames "float m_flFogHeightEnd" -// MNetworkVarNames "float m_flFogHeightStart" -// MNetworkVarNames "float m_flFogHeightExponent" -// MNetworkVarNames "float m_flLODBias" -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "float m_flFogMaxOpacity" -// MNetworkVarNames "int m_nCubemapSourceType" -// MNetworkVarNames "HMaterialStrong m_hSkyMaterial" -// MNetworkVarNames "string_t m_iszSkyEntity" -// MNetworkVarNames "HRenderTextureStrong m_hFogCubemapTexture" -// MNetworkVarNames "bool m_bHasHeightFogEnd" -class C_EnvCubemapFog : public C_BaseEntity -{ -public: - // MNetworkEnable - float m_flEndDistance; // 0x550 - // MNetworkEnable - float m_flStartDistance; // 0x554 - // MNetworkEnable - float m_flFogFalloffExponent; // 0x558 - // MNetworkEnable - bool m_bHeightFogEnabled; // 0x55c -private: - [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d -public: - // MNetworkEnable - float m_flFogHeightWidth; // 0x560 - // MNetworkEnable - float m_flFogHeightEnd; // 0x564 - // MNetworkEnable - float m_flFogHeightStart; // 0x568 - // MNetworkEnable - float m_flFogHeightExponent; // 0x56c - // MNetworkEnable - float m_flLODBias; // 0x570 - // MNetworkEnable - bool m_bActive; // 0x574 - // MNetworkEnable - bool m_bStartDisabled; // 0x575 -private: - [[maybe_unused]] uint8_t __pad0576[0x2]; // 0x576 -public: - // MNetworkEnable - float m_flFogMaxOpacity; // 0x578 - // MNetworkEnable - int32_t m_nCubemapSourceType; // 0x57c - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x580 - // MNetworkEnable - CUtlSymbolLarge m_iszSkyEntity; // 0x588 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x590 - // MNetworkEnable - bool m_bHasHeightFogEnd; // 0x598 - bool m_bFirstTime; // 0x599 - - // Datamap fields: - // bool InputEnable; // 0x0 - // bool InputDisable; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5e8 -// Has VTable -// -// MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" -// MNetworkVarNames "float m_flFogStartDistance" -// MNetworkVarNames "float m_flFogEndDistance" -// MNetworkVarNames "bool m_bHeightFogEnabled" -// MNetworkVarNames "float m_flFogStartHeight" -// MNetworkVarNames "float m_flFogEndHeight" -// MNetworkVarNames "float m_flFarZ" -// MNetworkVarNames "float m_flFogMaxOpacity" -// MNetworkVarNames "float m_flFogFalloffExponent" -// MNetworkVarNames "float m_flFogVerticalExponent" -// MNetworkVarNames "Color m_fogColor" -// MNetworkVarNames "float m_flFogStrength" -// MNetworkVarNames "float m_flFadeTime" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "bool m_bIsEnabled" -class C_GradientFog : public C_BaseEntity -{ -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x550 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x558 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x55c - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x560 -private: - [[maybe_unused]] uint8_t __pad0561[0x3]; // 0x561 -public: - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x564 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x568 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x56c - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x570 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x574 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x578 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x57c - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x580 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x584 - // MNetworkEnable - bool m_bStartDisabled; // 0x588 - // MNetworkEnable - bool m_bIsEnabled; // 0x589 - bool m_bGradientFogNeedsTextures; // 0x58a + bool m_bFakeLadder; // 0xd21 + bool m_bHasSlack; // 0xd22 // Static fields: - static C_GradientFog* &Get_sm_pGradientFog(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GradientFog")->m_static_fields[0]->m_instance);}; - - // Datamap fields: - // bool InputEnable; // 0x0 - // bool InputDisable; // 0x0 - // float InputSetFogStartDistance; // 0x0 - // float InputSetFogEndDistance; // 0x0 - // float InputSetFogStartHeight; // 0x0 - // float InputSetFogEndHeight; // 0x0 - // float InputSetFogMaxOpacity; // 0x0 - // float InputSetFogFalloffExponent; // 0x0 - // float InputSetFogVerticalExponent; // 0x0 - // Color InputSetFogColor; // 0x0 - // float InputSetFogStrength; // 0x0 - // float InputSetFarZ; // 0x0 + static CUtlVector< C_FuncLadder* > &Get_s_Ladders(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FuncLadder")->m_static_fields[0]->m_instance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1598 +// Size: 0x570 // Has VTable -// -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "int m_nLightProbeSizeX" -// MNetworkVarNames "int m_nLightProbeSizeY" -// MNetworkVarNames "int m_nLightProbeSizeZ" -// MNetworkVarNames "int m_nLightProbeAtlasX" -// MNetworkVarNames "int m_nLightProbeAtlasY" -// MNetworkVarNames "int m_nLightProbeAtlasZ" -// MNetworkVarNames "bool m_bEnabled" -class C_EnvLightProbeVolume : public C_BaseEntity +class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity { -private: - [[maybe_unused]] uint8_t __pad0550[0xfd8]; // 0x550 public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1528 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1530 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1538 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1540 - // MNetworkEnable - Vector m_vBoxMins; // 0x1548 - // MNetworkEnable - Vector m_vBoxMaxs; // 0x1554 - // MNetworkEnable - bool m_bMoveable; // 0x1560 -private: - [[maybe_unused]] uint8_t __pad1561[0x3]; // 0x1561 -public: - // MNetworkEnable - int32_t m_nHandshake; // 0x1564 - // MNetworkEnable - int32_t m_nPriority; // 0x1568 - // MNetworkEnable - bool m_bStartDisabled; // 0x156c -private: - [[maybe_unused]] uint8_t __pad156d[0x3]; // 0x156d -public: - // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x1570 - // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x1574 - // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x1578 - // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x157c - // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x1580 - // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x1584 -private: - [[maybe_unused]] uint8_t __pad1588[0x9]; // 0x1588 -public: - // MNetworkEnable - bool m_bEnabled; // 0x1591 - - // Datamap fields: - // void m_pSceneObject; // 0x1588 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x580 +// Size: 0xa0 // Has VTable // -// MNetworkVarNames "float m_flVisibilityStrength" -// MNetworkVarNames "float m_flFogDistanceMultiplier" -// MNetworkVarNames "float m_flFogMaxDensityMultiplier" -// MNetworkVarNames "float m_flFadeTime" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "bool m_bIsEnabled" -class C_PlayerVisibility : public C_BaseEntity +// MNetworkVarNames "CHandle< C_BasePlayerWeapon > m_hMyWeapons" +// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon" +// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hLastWeapon" +// MNetworkVarNames "uint16 m_iAmmo" +class CPlayer_WeaponServices : public CPlayerPawnComponent { public: // MNetworkEnable - // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flVisibilityStrength; // 0x550 + C_NetworkUtlVectorBase< CHandle< C_BasePlayerWeapon > > m_hMyWeapons; // 0x40 // MNetworkEnable - // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogDistanceMultiplier; // 0x554 + CHandle< C_BasePlayerWeapon > m_hActiveWeapon; // 0x58 // MNetworkEnable - // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogMaxDensityMultiplier; // 0x558 + // MNetworkUserGroup "LocalPlayerExclusive" + CHandle< C_BasePlayerWeapon > m_hLastWeapon; // 0x5c // MNetworkEnable - // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFadeTime; // 0x55c - // MNetworkEnable - bool m_bStartDisabled; // 0x560 - // MNetworkEnable - bool m_bIsEnabled; // 0x561 - - // Datamap fields: - // bool InputEnable; // 0x0 - // bool InputDisable; // 0x0 - // float InputSetPlayerVisibilityStrength; // 0x0 - // float InputSetPlayerFogDistanceMultiplier; // 0x0 - // float InputSetPlayerFogMaxDensityMultiplier; // 0x0 + uint16_t m_iAmmo[32]; // 0x60 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x578 +// Size: 0x18 +// Has Trivial Destructor +struct CAttributeManager__cached_attribute_float_t +{ +public: + float flIn; // 0x0 + CUtlSymbolLarge iAttribHook; // 0x8 + float flOut; // 0x10 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x12f8 // Has VTable // -// MNetworkVarNames "float m_flAutoExposureMin" -// MNetworkVarNames "float m_flAutoExposureMax" -// MNetworkVarNames "float m_flTonemapPercentTarget" -// MNetworkVarNames "float m_flTonemapPercentBrightPixels" -// MNetworkVarNames "float m_flTonemapMinAvgLum" -// MNetworkVarNames "float m_flExposureAdaptationSpeedUp" -// MNetworkVarNames "float m_flExposureAdaptationSpeedDown" -// MNetworkVarNames "float m_flTonemapEVSmoothingRange" -class C_TonemapController2 : public C_BaseEntity +// MNetworkVarNames "int m_nSmokeEffectTickBegin" +// MNetworkVarNames "bool m_bDidSmokeEffect" +// MNetworkVarNames "int m_nRandomSeed" +// MNetworkVarNames "Vector m_vSmokeColor" +// MNetworkVarNames "Vector m_vSmokeDetonationPos" +// MNetworkVarNames "CUtlVector m_VoxelFrameData" +class C_SmokeGrenadeProjectile : public C_BaseCSGrenadeProjectile +{ +private: + [[maybe_unused]] uint8_t __pad1158[0x8]; // 0x1158 +public: + // MNetworkEnable + int32_t m_nSmokeEffectTickBegin; // 0x1160 + // MNetworkEnable + bool m_bDidSmokeEffect; // 0x1164 +private: + [[maybe_unused]] uint8_t __pad1165[0x3]; // 0x1165 +public: + // MNetworkEnable + int32_t m_nRandomSeed; // 0x1168 + // MNetworkEnable + Vector m_vSmokeColor; // 0x116c + // MNetworkEnable + Vector m_vSmokeDetonationPos; // 0x1178 +private: + [[maybe_unused]] uint8_t __pad1184[0x4]; // 0x1184 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnSimulationChanged" + CUtlVector< uint8 > m_VoxelFrameData; // 0x1188 + bool m_bSmokeVolumeDataReceived; // 0x11a0 + bool m_bSmokeEffectSpawned; // 0x11a1 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "GameTime_t m_flDMBonusStartTime" +// MNetworkVarNames "float m_flDMBonusTimeLength" +// MNetworkVarNames "int16 m_nDMBonusWeaponLoadoutSlot" +class CCSGameModeRules_Deathmatch : public CCSGameModeRules { public: // MNetworkEnable - float m_flAutoExposureMin; // 0x550 + GameTime_t m_flDMBonusStartTime; // 0x38 // MNetworkEnable - float m_flAutoExposureMax; // 0x554 + float m_flDMBonusTimeLength; // 0x3c // MNetworkEnable - float m_flTonemapPercentTarget; // 0x558 + int16_t m_nDMBonusWeaponLoadoutSlot; // 0x40 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xce0 +// Has VTable +// +// MNetworkVarNames "float32 m_flLightScale" +// MNetworkVarNames "float32 m_Radius" +class C_SpotlightEnd : public C_BaseModelEntity +{ +public: // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0x55c + float m_flLightScale; // 0xcd0 // MNetworkEnable - float m_flTonemapMinAvgLum; // 0x560 - // MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x564 - // MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x568 - // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x56c - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // float InputSetMinExposure; // 0x0 - // float InputSetMaxExposure; // 0x0 - // float InputSetPercentTarget; // 0x0 - // float InputSetPercentBrightPixels; // 0x0 - // float InputSetMinAverageLuminosity; // 0x0 - // float InputSetExposureAdaptationSpeedUp; // 0x0 - // float InputSetExposureAdaptationSpeedDown; // 0x0 + float m_Radius; // 0xcd4 }; // Registered binary: client.dll (project 'client') @@ -6916,88 +9796,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x580 -// Has VTable +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "float m_flStrength" -// MNetworkVarNames "int m_nFalloffShape" -// MNetworkVarNames "float m_flFalloffExponent" -class C_EnvVolumetricFogVolume : public C_BaseEntity +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CDynamicPropAPI { -public: - // MNetworkEnable - bool m_bActive; // 0x550 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MNetworkEnable - Vector m_vBoxMins; // 0x554 - // MNetworkEnable - Vector m_vBoxMaxs; // 0x560 - // MNetworkEnable - bool m_bStartDisabled; // 0x56c -private: - [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d -public: - // MNetworkEnable - float m_flStrength; // 0x570 - // MNetworkEnable - int32_t m_nFalloffShape; // 0x574 - // MNetworkEnable - float m_flFalloffExponent; // 0x578 - - // Datamap fields: - // bool InputEnable; // 0x0 - // bool InputDisable; // 0x0 }; // Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5c0 +// Alignment: 16 +// Size: 0x1a90 // Has VTable -// -// MNetworkVarNames "fogparams_t m_fog" -class C_FogController : public C_BaseEntity -{ -public: - // MNetworkEnable - fogparams_t m_fog; // 0x550 - bool m_bUseAngles; // 0x5b8 -private: - [[maybe_unused]] uint8_t __pad05b9[0x3]; // 0x5b9 -public: - int32_t m_iChangedVariables; // 0x5bc - - // Datamap fields: - // float InputSetStartDist; // 0x0 - // float InputSetEndDist; // 0x0 - // float InputSetMaxDensity; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // Color InputSetColor; // 0x0 - // Color InputSetColorSecondary; // 0x0 - // int32_t InputSetFarZ; // 0x0 - // CUtlSymbolLarge InputSetAngles; // 0x0 - // float InputSet2DSkyboxFogFactor; // 0x0 - // Color InputSetColorLerpTo; // 0x0 - // Color InputSetColorSecondaryLerpTo; // 0x0 - // float InputSetStartDistLerpTo; // 0x0 - // float InputSetEndDistLerpTo; // 0x0 - // float InputSetMaxDensityLerpTo; // 0x0 - // float InputSet2DSkyboxFogFactorLerpTo; // 0x0 - // void InputStartFogTransition; // 0x0 - // void C_FogControllerSetLerpValues; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class CInfoTarget : public C_PointEntity +class C_WeaponTec9 : public C_CSWeaponBaseGun { public: // No schema binary for binding @@ -7005,9 +9821,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0xf28 // Has VTable -class CInfoParticleTarget : public C_PointEntity +// +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "GameTime_t m_flStartTime" +// MNetworkVarNames "float32 m_flStartTimeInCommentary" +// MNetworkVarNames "string_t m_iszCommentaryFile" +// MNetworkVarNames "string_t m_iszTitle" +// MNetworkVarNames "string_t m_iszSpeakers" +// MNetworkVarNames "int m_iNodeNumber" +// MNetworkVarNames "int m_iNodeNumberMax" +// MNetworkVarNames "bool m_bListenedTo" +// MNetworkVarNames "CHandle< C_BaseEntity> m_hViewPosition" +class C_PointCommentaryNode : public CBaseAnimGraph +{ +private: + [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 +public: + // MNetworkEnable + bool m_bActive; // 0xee0 + bool m_bWasActive; // 0xee1 +private: + [[maybe_unused]] uint8_t __pad0ee2[0x2]; // 0xee2 +public: + GameTime_t m_flEndTime; // 0xee4 + // MNetworkEnable + GameTime_t m_flStartTime; // 0xee8 + // MNetworkEnable + float m_flStartTimeInCommentary; // 0xeec + // MNetworkEnable + CUtlSymbolLarge m_iszCommentaryFile; // 0xef0 + // MNetworkEnable + CUtlSymbolLarge m_iszTitle; // 0xef8 + // MNetworkEnable + CUtlSymbolLarge m_iszSpeakers; // 0xf00 + // MNetworkEnable + int32_t m_iNodeNumber; // 0xf08 + // MNetworkEnable + int32_t m_iNodeNumberMax; // 0xf0c + // MNetworkEnable + bool m_bListenedTo; // 0xf10 +private: + [[maybe_unused]] uint8_t __pad0f11[0xf]; // 0xf11 +public: + // MNetworkEnable + CHandle< C_BaseEntity > m_hViewPosition; // 0xf20 + bool m_bRestartAfterRestore; // 0xf24 + + // Datamap fields: + // void m_sndCommentary; // 0xf18 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x228 +// Has VTable +class CCSObserver_CameraServices : public CCSPlayerBase_CameraServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x230 +// Has VTable +class CCSPlayer_CameraServices : public CCSPlayerBase_CameraServices +{ +public: + float m_flDeathCamTilt; // 0x228 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x630 +// Has VTable +class CClientScriptEntity : public C_BaseEntity { public: // No schema binary for binding @@ -7040,161 +9930,303 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x598 +// Size: 0xe10 // Has VTable -// -// MNetworkVarNames "string_t m_worldName" -// MNetworkVarNames "string_t m_layerName" -// MNetworkVarNames "bool m_bWorldLayerVisible" -// MNetworkVarNames "bool m_bEntitiesSpawned" -class CInfoWorldLayer : public C_BaseEntity +class C_FireSprite : public C_Sprite { public: - CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x550 - // MNetworkEnable - CUtlSymbolLarge m_worldName; // 0x578 - // MNetworkEnable - CUtlSymbolLarge m_layerName; // 0x580 - // MNetworkEnable - bool m_bWorldLayerVisible; // 0x588 - // MNetworkEnable - bool m_bEntitiesSpawned; // 0x589 - bool m_bCreateAsChildSpawnGroup; // 0x58a -private: - [[maybe_unused]] uint8_t __pad058b[0x1]; // 0x58b -public: - uint32_t m_hLayerSpawnGroup; // 0x58c - bool m_bWorldLayerActuallyVisible; // 0x590 - - // Datamap fields: - // void ShowWorldLayer; // 0x0 - // void HideWorldLayer; // 0x0 - // void SpawnEntities; // 0x0 - // void DestroyEntities; // 0x0 - // void ShowWorldLayerAndSpawnEntities; // 0x0 - // void HideWorldLayerAndDestroyEntities; // 0x0 + Vector m_vecMoveDir; // 0xe00 + bool m_bFadeFromAbove; // 0xe0c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5b0 +// Size: 0x1280 // Has VTable -// -// MNetworkVarNames "float m_FOV" -// MNetworkVarNames "float m_Resolution" -// MNetworkVarNames "bool m_bFogEnable" -// MNetworkVarNames "Color m_FogColor" -// MNetworkVarNames "float m_flFogStart" -// MNetworkVarNames "float m_flFogEnd" -// MNetworkVarNames "float m_flFogMaxDensity" -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "bool m_bUseScreenAspectRatio" -// MNetworkVarNames "float m_flAspectRatio" -// MNetworkVarNames "bool m_bNoSky" -// MNetworkVarNames "float m_fBrightness" -// MNetworkVarNames "float m_flZFar" -// MNetworkVarNames "float m_flZNear" -// MNetworkVarNames "bool m_bCanHLTVUse" -// MNetworkVarNames "bool m_bDofEnabled" -// MNetworkVarNames "float m_flDofNearBlurry" -// MNetworkVarNames "float m_flDofNearCrisp" -// MNetworkVarNames "float m_flDofFarCrisp" -// MNetworkVarNames "float m_flDofFarBlurry" -// MNetworkVarNames "float m_flDofTiltToGround" -class C_PointCamera : public C_BaseEntity +class C_CSGO_TeamIntroTerroristPosition : public C_CSGO_TeamIntroCharacterPosition { public: - // MNetworkEnable - float m_FOV; // 0x550 - // MNetworkEnable - float m_Resolution; // 0x554 - // MNetworkEnable - bool m_bFogEnable; // 0x558 - // MNetworkEnable - Color m_FogColor; // 0x559 -private: - [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d -public: - // MNetworkEnable - float m_flFogStart; // 0x560 - // MNetworkEnable - float m_flFogEnd; // 0x564 - // MNetworkEnable - float m_flFogMaxDensity; // 0x568 - // MNetworkEnable - bool m_bActive; // 0x56c - // MNetworkEnable - bool m_bUseScreenAspectRatio; // 0x56d -private: - [[maybe_unused]] uint8_t __pad056e[0x2]; // 0x56e -public: - // MNetworkEnable - float m_flAspectRatio; // 0x570 - // MNetworkEnable - bool m_bNoSky; // 0x574 -private: - [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 -public: - // MNetworkEnable - float m_fBrightness; // 0x578 - // MNetworkEnable - float m_flZFar; // 0x57c - // MNetworkEnable - float m_flZNear; // 0x580 - // MNetworkEnable - bool m_bCanHLTVUse; // 0x584 - // MNetworkEnable - bool m_bDofEnabled; // 0x585 -private: - [[maybe_unused]] uint8_t __pad0586[0x2]; // 0x586 -public: - // MNetworkEnable - float m_flDofNearBlurry; // 0x588 - // MNetworkEnable - float m_flDofNearCrisp; // 0x58c - // MNetworkEnable - float m_flDofFarCrisp; // 0x590 - // MNetworkEnable - float m_flDofFarBlurry; // 0x594 - // MNetworkEnable - float m_flDofTiltToGround; // 0x598 - float m_TargetFOV; // 0x59c - float m_DegreesPerSecond; // 0x5a0 - bool m_bIsOn; // 0x5a4 -private: - [[maybe_unused]] uint8_t __pad05a5[0x3]; // 0x5a5 -public: - C_PointCamera* m_pNext; // 0x5a8 - - // Datamap fields: - // CUtlSymbolLarge InputChangeFOV; // 0x0 - // void InputSetOnAndTurnOthersOff; // 0x0 - // void InputSetOn; // 0x0 - // void InputSetOff; // 0x0 - // void InputForceActive; // 0x0 - // void InputForceInactive; // 0x0 - // void InputEnableDOF; // 0x0 - // void InputDisableDOF; // 0x0 - // float InputSetDOFNearBlurry; // 0x0 - // float InputSetDOFNearCrisp; // 0x0 - // float InputSetDOFFarCrisp; // 0x0 - // float InputSetDOFFarBlurry; // 0x0 - // float InputSetDOFTiltToGround; // 0x0 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5b8 +// Size: 0xd28 // Has VTable -class C_PointCameraVFOV : public C_PointCamera +class C_Precipitation : public C_BaseTrigger { public: - float m_flVerticalFOV; // 0x5b0 - - // Datamap fields: - // float m_flDofFarCrisp; // 0x590 - // float m_flDofFarBlurry; // 0x594 - // float m_flDofTiltToGround; // 0x598 + float m_flDensity; // 0xcd8 +private: + [[maybe_unused]] uint8_t __pad0cdc[0xc]; // 0xcdc +public: + float m_flParticleInnerDist; // 0xce8 +private: + [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec +public: + char* m_pParticleDef; // 0xcf0 +private: + [[maybe_unused]] uint8_t __pad0cf8[0x20]; // 0xcf8 +public: + TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xd18 + bool m_bActiveParticlePrecipEmitter[1]; // 0xd20 + bool m_bParticlePrecipInitialized; // 0xd21 + bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xd22 +private: + [[maybe_unused]] uint8_t __pad0d23[0x1]; // 0xd23 +public: + int32_t m_nAvailableSheetSequencesMaxIndex; // 0xd24 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x128 +// Has VTable +// +// MGetKV3ClassDefaults +class CPrecipitationVData : public CEntitySubclassVDataBase +{ +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28 + float m_flInnerDistance; // 0x108 + ParticleAttachment_t m_nAttachType; // 0x10c + bool m_bBatchSameVolumeType; // 0x110 +private: + [[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111 +public: + int32_t m_nRTEnvCP; // 0x114 + int32_t m_nRTEnvCPComponent; // 0x118 +private: + [[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c +public: + CUtlString m_szModifier; // 0x120 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd00 +// Has VTable +// +// MNetworkVarNames "float m_flFluidDensity" +class C_TriggerBuoyancy : public C_BaseTrigger +{ +public: + CBuoyancyHelper m_BuoyancyHelper; // 0xcd8 + // MNetworkEnable + float m_flFluidDensity; // 0xcf8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xed8 +// Has VTable +// +// MNetworkVarNames "bool m_bIgnoreInput" +// MNetworkVarNames "float m_flWidth" +// MNetworkVarNames "float m_flHeight" +// MNetworkVarNames "float m_flDPI" +// MNetworkVarNames "float m_flInteractDistance" +// MNetworkVarNames "float m_flDepthOffset" +// MNetworkVarNames "uint32 m_unOwnerContext" +// MNetworkVarNames "uint32 m_unHorizontalAlign" +// MNetworkVarNames "uint32 m_unVerticalAlign" +// MNetworkVarNames "uint32 m_unOrientation" +// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds" +// MNetworkVarNames "string_t m_vecCSSClasses" +class C_PointClientUIHUD : public C_BaseClientUIEntity +{ +private: + [[maybe_unused]] uint8_t __pad0d00[0x8]; // 0xd00 +public: + bool m_bCheckCSSClasses; // 0xd08 +private: + [[maybe_unused]] uint8_t __pad0d09[0x187]; // 0xd09 +public: + // MNetworkEnable + bool m_bIgnoreInput; // 0xe90 +private: + [[maybe_unused]] uint8_t __pad0e91[0x3]; // 0xe91 +public: + // MNetworkEnable + float m_flWidth; // 0xe94 + // MNetworkEnable + float m_flHeight; // 0xe98 + // MNetworkEnable + float m_flDPI; // 0xe9c + // MNetworkEnable + float m_flInteractDistance; // 0xea0 + // MNetworkEnable + float m_flDepthOffset; // 0xea4 + // MNetworkEnable + uint32_t m_unOwnerContext; // 0xea8 + // MNetworkEnable + uint32_t m_unHorizontalAlign; // 0xeac + // MNetworkEnable + uint32_t m_unVerticalAlign; // 0xeb0 + // MNetworkEnable + uint32_t m_unOrientation; // 0xeb4 + // MNetworkEnable + bool m_bAllowInteractionFromAllSceneWorlds; // 0xeb8 +private: + [[maybe_unused]] uint8_t __pad0eb9[0x7]; // 0xeb9 +public: + // MNetworkEnable + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xec0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xce0 +// Has VTable +class C_FuncTrackTrain : public C_BaseModelEntity +{ +public: + int32_t m_nLongAxis; // 0xcd0 + float m_flRadius; // 0xcd4 + float m_flLineLength; // 0xcd8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +// +// MNetworkVarNames "bool m_bIsRescuing" +// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisMatch" +// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisRound" +class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent +{ +public: + CHandle< C_BasePlayerWeapon > m_hLastWeaponBeforeC4AutoSwitch; // 0x40 + // MNetworkEnable + bool m_bIsRescuing; // 0x44 +private: + [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 +public: + // MNetworkEnable + WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x48 + // MNetworkEnable + WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0xa0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MNetworkVarNames "int32 m_nModelID" +// MNetworkVarNames "HMaterialStrong m_hMaterial" +// MNetworkVarNames "ShardSolid_t m_solid" +// MNetworkVarNames "ShatterPanelMode m_ShatterPanelMode" +// MNetworkVarNames "Vector2D m_vecPanelSize" +// MNetworkVarNames "Vector2D m_vecStressPositionA" +// MNetworkVarNames "Vector2D m_vecStressPositionB" +// MNetworkVarNames "Vector2D m_vecPanelVertices" +// MNetworkVarNames "float m_flGlassHalfThickness" +// MNetworkVarNames "bool m_bHasParent" +// MNetworkVarNames "bool m_bParentFrozen" +// MNetworkVarNames "CUtlStringToken m_SurfacePropStringToken" +struct shard_model_desc_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + int32_t m_nModelID; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x10 + // MNetworkEnable + ShardSolid_t m_solid; // 0x18 + // MNetworkEnable + ShatterPanelMode m_ShatterPanelMode; // 0x19 +private: + [[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a +public: + // MNetworkEnable + Vector2D m_vecPanelSize; // 0x1c + // MNetworkEnable + Vector2D m_vecStressPositionA; // 0x24 + // MNetworkEnable + Vector2D m_vecStressPositionB; // 0x2c +private: + [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 +public: + // MNetworkEnable + C_NetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x38 + // MNetworkEnable + float m_flGlassHalfThickness; // 0x50 + // MNetworkEnable + bool m_bHasParent; // 0x54 + // MNetworkEnable + bool m_bParentFrozen; // 0x55 +private: + [[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56 +public: + // MNetworkEnable + CUtlStringToken m_SurfacePropStringToken; // 0x58 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +struct C_SceneEntity__QueuedEvents_t +{ +public: + float starttime; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1180 +// Has VTable +// +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "DoorState_t m_eDoorState" +// MNetworkVarNames "bool m_bLocked" +// MNetworkVarNames "Vector m_closedPosition" +// MNetworkVarNames "QAngle m_closedAngles" +// MNetworkVarNames "CHandle< C_BasePropDoor> m_hMaster" +class C_BasePropDoor : public C_DynamicProp +{ +private: + [[maybe_unused]] uint8_t __pad1140[0x10]; // 0x1140 +public: + // MNetworkEnable + DoorState_t m_eDoorState; // 0x1150 + bool m_modelChanged; // 0x1154 + // MNetworkEnable + bool m_bLocked; // 0x1155 +private: + [[maybe_unused]] uint8_t __pad1156[0x2]; // 0x1156 +public: + // MNetworkEnable + Vector m_closedPosition; // 0x1158 + // MNetworkEnable + QAngle m_closedAngles; // 0x1164 + // MNetworkEnable + CHandle< C_BasePropDoor > m_hMaster; // 0x1170 + Vector m_vWhereToSetLightingOrigin; // 0x1174 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x24b0 +// Has VTable +class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -7226,675 +10258,104 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x578 +// Alignment: 16 +// Size: 0x1a90 // Has VTable -// Is Abstract -// -// MNetworkVarNames "bool m_bDisabled" -// MNetworkVarNames "string_t m_iszSoundAreaType" -// MNetworkVarNames "Vector m_vPos" -class C_SoundAreaEntityBase : public C_BaseEntity +class C_WeaponHKP2000 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1aa0 +// Has VTable +class CTripWireFire : public C_BaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1590 +// Has VTable +class C_CSGO_PreviewModelAlias_csgo_item_previewmodel : public C_CSGO_PreviewModel +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x568 +// Has VTable +class CInfoDynamicShadowHint : public C_PointEntity { public: - // MNetworkEnable bool m_bDisabled; // 0x550 private: - [[maybe_unused]] uint8_t __pad0551[0x7]; // 0x551 + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 public: - bool m_bWasEnabled; // 0x558 -private: - [[maybe_unused]] uint8_t __pad0559[0x7]; // 0x559 -public: - // MNetworkEnable - CUtlSymbolLarge m_iszSoundAreaType; // 0x560 - // MNetworkEnable - Vector m_vPos; // 0x568 - - // Datamap fields: - // void m_nGUID; // 0x554 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x580 -// Has VTable -// -// MNetworkVarNames "float m_flRadius" -class C_SoundAreaEntitySphere : public C_SoundAreaEntityBase -{ -public: - // MNetworkEnable - float m_flRadius; // 0x578 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x590 -// Has VTable -// -// MNetworkVarNames "Vector m_vMin" -// MNetworkVarNames "Vector m_vMax" -class C_SoundAreaEntityOrientedBox : public C_SoundAreaEntityBase -{ -public: - // MNetworkEnable - Vector m_vMin; // 0x578 - // MNetworkEnable - Vector m_vMax; // 0x584 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x608 -// Has VTable -// -// MNetworkIncludeByName "m_iTeamNum" -// MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" -// MNetworkVarNames "CHandle< C_BasePlayerPawn > m_aPlayers" -// MNetworkVarNames "int32 m_iScore" -// MNetworkVarNames "char m_szTeamname" -class C_Team : public C_BaseEntity -{ -public: - // MNetworkEnable - // MNetworkAlias "m_aPlayers" - C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x550 - // MNetworkEnable - // MNetworkAlias "m_aPawns" - C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x568 - // MNetworkEnable - int32_t m_iScore; // 0x580 - // MNetworkEnable - char m_szTeamname[129]; // 0x584 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x6e8 -// Has VTable -// -// MNetworkIncludeByName "m_pEntity" -// MNetworkIncludeByName "m_flSimulationTime" -// MNetworkIncludeByName "m_flCreateTime" -// MNetworkIncludeByName "m_iTeamNum" -// MNetworkIncludeByName "m_nNextThinkTick" -// MNetworkIncludeByName "m_fFlags" -// MNetworkUserGroupProxy "CBasePlayerController" -// MNetworkUserGroupProxy "CBasePlayerController" -// MNetworkIncludeByUserGroup "LocalPlayerExclusive" -// MNetworkVarNames "uint32 m_nTickBase" -// MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn" -// MNetworkVarNames "PlayerConnectedState m_iConnected" -// MNetworkVarNames "char m_iszPlayerName" -// MNetworkVarNames "uint64 m_steamID" -// MNetworkVarNames "uint32 m_iDesiredFOV" -// MNetworkReplayCompatField "m_skeletonInstance\.m_vecOrigin\..*|" -class CBasePlayerController : public C_BaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 -public: - int32_t m_nFinalPredictedTick; // 0x558 -private: - [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c -public: - // -> needsprocessing - 0x560 - // -> command_number - 0x5f0 - C_CommandContext m_CommandContext; // 0x560 - uint64_t m_nInButtonsWhichAreToggles; // 0x5f8 - // MNetworkEnable - // MNetworkPriority "1" - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nTickBase; // 0x600 - // MNetworkEnable - // MNetworkChangeCallback "OnPawnChanged" - CHandle< C_BasePlayerPawn > m_hPawn; // 0x604 - CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x608 - CSplitScreenSlot m_nSplitScreenSlot; // 0x60c - CHandle< CBasePlayerController > m_hSplitOwner; // 0x610 -private: - [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 -public: - CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x618 - bool m_bIsHLTV; // 0x630 -private: - [[maybe_unused]] uint8_t __pad0631[0x3]; // 0x631 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnConnectionStateChanged" - PlayerConnectedState m_iConnected; // 0x634 - // MNetworkEnable - // MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x638 -private: - [[maybe_unused]] uint8_t __pad06b8[0x8]; // 0x6b8 -public: - // MNetworkEnable - // MNetworkEncoder "fixed64" - // MNetworkChangeCallback "OnSteamIDChanged" - uint64_t m_steamID; // 0x6c0 - bool m_bIsLocalPlayerController; // 0x6c8 -private: - [[maybe_unused]] uint8_t __pad06c9[0x3]; // 0x6c9 -public: - // MNetworkEnable - uint32_t m_iDesiredFOV; // 0x6cc + float m_flRange; // 0x554 + int32_t m_nImportance; // 0x558 + int32_t m_nLightChoice; // 0x55c + CHandle< C_BaseEntity > m_hLight; // 0x560 // Static fields: - static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; - - // Datamap fields: - // bool fakeclient; // 0x7fffffff - // bool is_hltv; // 0x7fffffff - // const char * playername; // 0x7fffffff - // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x6b8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x178 -// Has VTable -// -// MGetKV3ClassDefaults -class CBasePlayerVData : public CEntitySubclassVDataBase -{ -public: - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28 - CSkillFloat m_flHeadDamageMultiplier; // 0x108 - CSkillFloat m_flChestDamageMultiplier; // 0x118 - CSkillFloat m_flStomachDamageMultiplier; // 0x128 - CSkillFloat m_flArmDamageMultiplier; // 0x138 - CSkillFloat m_flLegDamageMultiplier; // 0x148 - // MPropertyGroupName "Water" - float m_flHoldBreathTime; // 0x158 - // MPropertyGroupName "Water" - // MPropertyDescription "Seconds between drowning ticks" - float m_flDrowningDamageInterval; // 0x15c - // MPropertyGroupName "Water" - // MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)" - int32_t m_nDrowningDamageInitial; // 0x160 - // MPropertyGroupName "Water" - // MPropertyDescription "Max damage done by a drowning tick" - int32_t m_nDrowningDamageMax; // 0x164 - // MPropertyGroupName "Water" - int32_t m_nWaterSpeed; // 0x168 - // MPropertyGroupName "Use" - float m_flUseRange; // 0x16c - // MPropertyGroupName "Use" - float m_flUseAngleTolerance; // 0x170 - // MPropertyGroupName "Crouch" - // MPropertyDescription "Time to move between crouch and stand" - float m_flCrouchTime; // 0x174 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x248 -// Has VTable -// -// MGetKV3ClassDefaults -class CBasePlayerWeaponVData : public CEntitySubclassVDataBase -{ -public: - // MPropertyDescription "Model used on the ground or held by an entity" - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x28 - // MPropertyDescription "Was the weapon was built right-handed?" - // MPropertyGroupName "Visuals" - bool m_bBuiltRightHanded; // 0x108 - // MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed" - // MPropertyGroupName "Visuals" - bool m_bAllowFlipping; // 0x109 -private: - [[maybe_unused]] uint8_t __pad010a[0x6]; // 0x10a -public: - // MPropertyGroupName "Visuals" - // MPropertyDescription "Attachment to fire bullets from" - // MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )" - CUtlString m_sMuzzleAttachment; // 0x110 - // MPropertyDescription "Effect when firing this weapon" - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x118 - ItemFlagTypes_t m_iFlags; // 0x1f8 - // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" - // MPropertyGroupName "Ammo" - // MPropertyCustomFGDType "string" - AmmoIndex_t m_nPrimaryAmmoType; // 0x1f9 - // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" - // MPropertyGroupName "Ammo" - // MPropertyCustomFGDType "string" - AmmoIndex_t m_nSecondaryAmmoType; // 0x1fa -private: - [[maybe_unused]] uint8_t __pad01fb[0x1]; // 0x1fb -public: - // MPropertyFriendlyName "Primary Clip Size" - // MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" - // MPropertyAttributeRange "0 255" - // MPropertyGroupName "Ammo" - int32_t m_iMaxClip1; // 0x1fc - // MPropertyFriendlyName "Secondary Clip Size" - // MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" - // MPropertyGroupName "Ammo" - // MPropertyAttributeRange "0 255" - int32_t m_iMaxClip2; // 0x200 - // MPropertyDescription "Primary Initial Clip (-1 means use clip size)" - // MPropertyGroupName "Ammo" - // MPropertyAttributeRange "-1 255" - int32_t m_iDefaultClip1; // 0x204 - // MPropertyDescription "Secondary Initial Clip (-1 means use clip size)" - // MPropertyGroupName "Ammo" - // MPropertyAttributeRange "-1 255" - int32_t m_iDefaultClip2; // 0x208 - // MPropertyDescription "This value used to determine this weapon's importance in autoselection" - // MPropertyGroupName "UI" - int32_t m_iWeight; // 0x20c - // MPropertyFriendlyName "Safe To Auto-Switch To" - // MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" - // MPropertyGroupName "UI" - bool m_bAutoSwitchTo; // 0x210 - // MPropertyFriendlyName "Safe To Auto-Switch Away From" - // MPropertyGroupName "UI" - bool m_bAutoSwitchFrom; // 0x211 -private: - [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 -public: - // MPropertyGroupName "UI" - RumbleEffect_t m_iRumbleEffect; // 0x214 - // MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" - bool m_bLinkedCooldowns; // 0x218 -private: - [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 -public: - CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 - // MPropertyFriendlyName "HUD Bucket" - // MPropertyDescription "Which 'column' to display this weapon in the HUD" - // MPropertyGroupName "UI" - int32_t m_iSlot; // 0x240 - // MPropertyFriendlyName "HUD Bucket Position" - // MPropertyDescription "Which 'row' to display this weapon in the HUD" - // MPropertyGroupName "UI" - int32_t m_iPosition; // 0x244 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1c50 -// Has VTable -// -// MNetworkVarNames "CBaseAnimGraphController m_animationController" -class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance -{ -public: - // MNetworkEnable - CBaseAnimGraphController m_animationController; // 0x460 - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x1c28 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -// -// MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" -// MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" -// MNetworkVarNames "RenderMode_t m_nRenderMode" -// MNetworkVarNames "RenderFx_t m_nRenderFX" -// MNetworkVarNames "Color m_clrRender" -// MNetworkVarNames "EntityRenderAttribute_t m_vecRenderAttributes" -// MNetworkVarNames "bool m_bRenderToCubemaps" -// MNetworkVarNames "CCollisionProperty m_Collision" -// MNetworkVarNames "CGlowProperty m_Glow" -// MNetworkVarNames "float m_flGlowBackfaceMult" -// MNetworkVarNames "float32 m_fadeMinDist" -// MNetworkVarNames "float32 m_fadeMaxDist" -// MNetworkVarNames "float32 m_flFadeScale" -// MNetworkVarNames "float32 m_flShadowStrength" -// MNetworkVarNames "uint8 m_nObjectCulling" -// MNetworkVarNames "int m_nAddDecal" -// MNetworkVarNames "Vector m_vDecalPosition" -// MNetworkVarNames "Vector m_vDecalForwardAxis" -// MNetworkVarNames "float m_flDecalHealBloodRate" -// MNetworkVarNames "float m_flDecalHealHeightRate" -// MNetworkVarNames "CHandle< C_BaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo" -class C_BaseModelEntity : public C_BaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x4d0]; // 0x550 -public: - // MNetworkEnable - // MNetworkUserGroup "CRenderComponent" - // MNetworkAlias "CRenderComponent" - // MNetworkTypeAlias "CRenderComponent" - CRenderComponent* m_CRenderComponent; // 0xa20 - // MNetworkEnable - // MNetworkUserGroup "CHitboxComponent" - // MNetworkAlias "CHitboxComponent" - // MNetworkTypeAlias "CHitboxComponent" - CHitboxComponent m_CHitboxComponent; // 0xa28 -private: - [[maybe_unused]] uint8_t __pad0a50[0x20]; // 0xa50 -public: - bool m_bInitModelEffects; // 0xa70 - bool m_bIsStaticProp; // 0xa71 -private: - [[maybe_unused]] uint8_t __pad0a72[0x2]; // 0xa72 -public: - int32_t m_nLastAddDecal; // 0xa74 - int32_t m_nDecalsAdded; // 0xa78 - int32_t m_iOldHealth; // 0xa7c - // MNetworkEnable - // MNetworkChangeCallback "OnRenderModeChanged" - RenderMode_t m_nRenderMode; // 0xa80 - // MNetworkEnable - RenderFx_t m_nRenderFX; // 0xa81 - bool m_bAllowFadeInView; // 0xa82 - // MNetworkEnable - // MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0xa83 -private: - [[maybe_unused]] uint8_t __pad0a87[0x1]; // 0xa87 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnRenderAttributesChanged" - C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0xa88 -private: - [[maybe_unused]] uint8_t __pad0ad8[0x18]; // 0xad8 -public: - // MNetworkEnable - bool m_bRenderToCubemaps; // 0xaf0 -private: - [[maybe_unused]] uint8_t __pad0af1[0x7]; // 0xaf1 -public: - // MNetworkEnable - CCollisionProperty m_Collision; // 0xaf8 - // MNetworkEnable - // -> m_fGlowColor - 0xbb0 - // -> m_iGlowType - 0xbd8 - // -> m_iGlowTeam - 0xbdc - // -> m_nGlowRange - 0xbe0 - // -> m_nGlowRangeMin - 0xbe4 - // -> m_glowColorOverride - 0xbe8 - // -> m_bFlashing - 0xbec - // -> m_flGlowTime - 0xbf0 - // -> m_flGlowStartTime - 0xbf4 - // -> m_bEligibleForScreenHighlight - 0xbf8 - // -> m_bGlowing - 0xbf9 - CGlowProperty m_Glow; // 0xba8 - // MNetworkEnable - float m_flGlowBackfaceMult; // 0xc00 - // MNetworkEnable - float m_fadeMinDist; // 0xc04 - // MNetworkEnable - float m_fadeMaxDist; // 0xc08 - // MNetworkEnable - float m_flFadeScale; // 0xc0c - // MNetworkEnable - float m_flShadowStrength; // 0xc10 - // MNetworkEnable - uint8_t m_nObjectCulling; // 0xc14 -private: - [[maybe_unused]] uint8_t __pad0c15[0x3]; // 0xc15 -public: - // MNetworkEnable - int32_t m_nAddDecal; // 0xc18 - // MNetworkEnable - Vector m_vDecalPosition; // 0xc1c - // MNetworkEnable - Vector m_vDecalForwardAxis; // 0xc28 - // MNetworkEnable - float m_flDecalHealBloodRate; // 0xc34 - // MNetworkEnable - float m_flDecalHealHeightRate; // 0xc38 -private: - [[maybe_unused]] uint8_t __pad0c3c[0x4]; // 0xc3c -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0xc40 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - // MNetworkChangeCallback "OnViewOffsetChanged" - CNetworkViewOffsetVector m_vecViewOffset; // 0xc58 -private: - [[maybe_unused]] uint8_t __pad0c80[0x8]; // 0xc80 -public: - CClientAlphaProperty* m_pClientAlphaProperty; // 0xc88 - Color m_ClientOverrideTint; // 0xc90 - bool m_bUseClientOverrideTint; // 0xc94 - - // Datamap fields: - // int32_t InputAlpha; // 0x0 - // Color InputColor; // 0x0 - // int32_t InputSkin; // 0x0 - // CUtlString add_attribute; // 0x7fffffff - // void m_Ropes; // 0xa50 - // Color rendercolor32; // 0x7fffffff - // Color rendercolor; // 0x7fffffff - // int32_t renderamt; // 0x7fffffff - // Vector mins; // 0x7fffffff - // Vector maxs; // 0x7fffffff - // const char * skin; // 0x7fffffff - // CUtlString bodygroups; // 0x7fffffff -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -class CServerOnlyModelEntity : public C_BaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -class C_ModelPointEntity : public C_BaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5a8 -// Has VTable -class CLogicRelay : public CLogicalEntity -{ -public: - CEntityIOOutput m_OnTrigger; // 0x550 - CEntityIOOutput m_OnSpawn; // 0x578 - bool m_bDisabled; // 0x5a0 - bool m_bWaitForRefire; // 0x5a1 - bool m_bTriggerOnce; // 0x5a2 - bool m_bFastRetrigger; // 0x5a3 - bool m_bPassthoughCaller; // 0x5a4 + static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);}; // Datamap fields: // void InputEnable; // 0x0 - // void InputEnableRefire; // 0x0 // void InputDisable; // 0x0 - // void InputToggle; // 0x0 - // void InputTrigger; // 0x0 - // void InputCancelPending; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CTakeDamageInfoAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class C_BaseEntityAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a70 +// Has VTable +class C_WeaponXM1014 : public C_CSWeaponBase +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1280 // Has VTable -// -// MNetworkIncludeByUserGroup "Origin" -// MNetworkIncludeByName "CGameSceneNode::m_angRotation" -// MNetworkIncludeByName "m_hOwnerEntity" -// MNetworkIncludeByName "CGameSceneNode::m_hParent" -// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" -// MNetworkIncludeByName "m_nameStringableIndex" -// MNetworkVarNames "char m_szSnapshotFileName" -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "bool m_bFrozen" -// MNetworkVarNames "float m_flFreezeTransitionDuration" -// MNetworkVarNames "int m_nStopType" -// MNetworkVarNames "bool m_bAnimateDuringGameplayPause" -// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex" -// MNetworkVarNames "GameTime_t m_flStartTime" -// MNetworkVarNames "float32 m_flPreSimTime" -// MNetworkVarNames "Vector m_vServerControlPoints" -// MNetworkVarNames "uint8 m_iServerControlPointAssignments" -// MNetworkVarNames "CHandle< CBaseEntity > m_hControlPointEnts" -// MNetworkVarNames "bool m_bNoSave" -// MNetworkVarNames "bool m_bNoFreeze" -// MNetworkVarNames "bool m_bNoRamp" -class C_ParticleSystem : public C_BaseModelEntity -{ -public: - // MNetworkEnable - char m_szSnapshotFileName[512]; // 0xcd0 - // MNetworkEnable - bool m_bActive; // 0xed0 - // MNetworkEnable - bool m_bFrozen; // 0xed1 -private: - [[maybe_unused]] uint8_t __pad0ed2[0x2]; // 0xed2 -public: - // MNetworkEnable - float m_flFreezeTransitionDuration; // 0xed4 - // MNetworkEnable - int32_t m_nStopType; // 0xed8 - // MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0xedc -private: - [[maybe_unused]] uint8_t __pad0edd[0x3]; // 0xedd -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0xee0 - // MNetworkEnable - GameTime_t m_flStartTime; // 0xee8 - // MNetworkEnable - float m_flPreSimTime; // 0xeec - // MNetworkEnable - Vector m_vServerControlPoints[4]; // 0xef0 - // MNetworkEnable - uint8_t m_iServerControlPointAssignments[4]; // 0xf20 - // MNetworkEnable - CHandle< C_BaseEntity > m_hControlPointEnts[64]; // 0xf24 - // MNetworkEnable - bool m_bNoSave; // 0x1024 - // MNetworkEnable - bool m_bNoFreeze; // 0x1025 - // MNetworkEnable - bool m_bNoRamp; // 0x1026 - bool m_bStartActive; // 0x1027 - CUtlSymbolLarge m_iszEffectName; // 0x1028 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0x1030 - int32_t m_nDataCP; // 0x1230 - Vector m_vecDataCPValue; // 0x1234 - int32_t m_nTintCP; // 0x1240 - Color m_clrTint; // 0x1244 -private: - [[maybe_unused]] uint8_t __pad1248[0x20]; // 0x1248 -public: - bool m_bOldActive; // 0x1268 - bool m_bOldFrozen; // 0x1269 - - // Datamap fields: - // void InputStart; // 0x0 - // void InputStop; // 0x0 - // void InputStopEndCap; // 0x0 - // void InputDestroy; // 0x0 - // CUtlSymbolLarge InputSetControlPoint; // 0x0 - // void C_ParticleSystemStartParticleSystemThink; // 0x0 - // CUtlString cpoint%d_value[64]; // 0x7fffffff - // void m_pEffect; // 0x1248 - // void m_iOldEffectIndex; // 0x1270 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x658 -// Has VTable -// -// MNetworkVarNames "float m_flParticleSpacing" -// MNetworkVarNames "float m_flSlack" -// MNetworkVarNames "float m_flRadius" -// MNetworkVarNames "Color m_ColorTint" -// MNetworkVarNames "int m_nEffectState" -// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex" -// MNetworkVarNames "Vector m_PathNodes_Position" -// MNetworkVarNames "Vector m_PathNodes_TangentIn" -// MNetworkVarNames "Vector m_PathNodes_TangentOut" -// MNetworkVarNames "Vector m_PathNodes_Color" -// MNetworkVarNames "bool m_PathNodes_PinEnabled" -// MNetworkVarNames "float m_PathNodes_RadiusScale" -class C_PathParticleRope : public C_BaseEntity -{ -public: - bool m_bStartActive; // 0x550 -private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 -public: - float m_flMaxSimulationTime; // 0x554 - CUtlSymbolLarge m_iszEffectName; // 0x558 - CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x560 - // MNetworkEnable - float m_flParticleSpacing; // 0x578 - // MNetworkEnable - // MNetworkChangeCallback "parametersChanged" - float m_flSlack; // 0x57c - // MNetworkEnable - // MNetworkChangeCallback "parametersChanged" - float m_flRadius; // 0x580 - // MNetworkEnable - // MNetworkChangeCallback "parametersChanged" - Color m_ColorTint; // 0x584 - // MNetworkEnable - // MNetworkChangeCallback "effectStateChanged" - int32_t m_nEffectState; // 0x588 -private: - [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x590 - // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x598 - // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x5b0 - // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x5c8 - // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x5e0 - // MNetworkEnable - // MNetworkChangeCallback "pinStateChanged" - C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x5f8 - // MNetworkEnable - C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x610 - - // Datamap fields: - // CUtlSymbolLarge pathNodes; // 0x7fffffff - // void InputStart; // 0x0 - // void InputStop; // 0x0 - // void InputStopEndCap; // 0x0 - // void InputDestroy; // 0x0 - // CUtlSymbolLarge InputDisablePin; // 0x0 - // float InputSetRadius; // 0x0 - // float InputSetSlack; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x658 -// Has VTable -class C_PathParticleRopeAlias_path_particle_rope_clientside : public C_PathParticleRope +class C_MapPreviewParticleSystem : public C_ParticleSystem { public: // No schema binary for binding @@ -7902,188 +10363,210 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcf8 +// Size: 0xcd8 +// Has VTable +class C_TriggerLerpObject : public C_BaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd28 // Has VTable // -// MNetworkVarNames "uint8 m_Flags" -// MNetworkVarNames "uint8 m_LightStyle" -// MNetworkVarNames "float32 m_Radius" -// MNetworkVarNames "int32 m_Exponent" -// MNetworkVarNames "float32 m_InnerAngle" -// MNetworkVarNames "float32 m_OuterAngle" -// MNetworkVarNames "float32 m_SpotRadius" -class C_DynamicLight : public C_BaseModelEntity +// MNetworkVarNames "float m_gravityScale" +// MNetworkVarNames "float m_linearLimit" +// MNetworkVarNames "float m_linearDamping" +// MNetworkVarNames "float m_angularLimit" +// MNetworkVarNames "float m_angularDamping" +// MNetworkVarNames "float m_linearForce" +// MNetworkVarNames "float m_flFrequency" +// MNetworkVarNames "float m_flDampingRatio" +// MNetworkVarNames "Vector m_vecLinearForcePointAt" +// MNetworkVarNames "bool m_bCollapseToForcePoint" +// MNetworkVarNames "Vector m_vecLinearForcePointAtWorld" +// MNetworkVarNames "Vector m_vecLinearForceDirection" +// MNetworkVarNames "bool m_bConvertToDebrisWhenPossible" +class C_TriggerPhysics : public C_BaseTrigger { public: // MNetworkEnable - uint8_t m_Flags; // 0xcd0 + float m_gravityScale; // 0xcd8 // MNetworkEnable - uint8_t m_LightStyle; // 0xcd1 + float m_linearLimit; // 0xcdc + // MNetworkEnable + float m_linearDamping; // 0xce0 + // MNetworkEnable + float m_angularLimit; // 0xce4 + // MNetworkEnable + float m_angularDamping; // 0xce8 + // MNetworkEnable + float m_linearForce; // 0xcec + // MNetworkEnable + float m_flFrequency; // 0xcf0 + // MNetworkEnable + float m_flDampingRatio; // 0xcf4 + // MNetworkEnable + Vector m_vecLinearForcePointAt; // 0xcf8 + // MNetworkEnable + bool m_bCollapseToForcePoint; // 0xd04 private: - [[maybe_unused]] uint8_t __pad0cd2[0x2]; // 0xcd2 + [[maybe_unused]] uint8_t __pad0d05[0x3]; // 0xd05 public: // MNetworkEnable - float m_Radius; // 0xcd4 + Vector m_vecLinearForcePointAtWorld; // 0xd08 // MNetworkEnable - int32_t m_Exponent; // 0xcd8 + Vector m_vecLinearForceDirection; // 0xd14 // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" - float m_InnerAngle; // 0xcdc - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" - float m_OuterAngle; // 0xce0 - // MNetworkEnable - float m_SpotRadius; // 0xce4 + bool m_bConvertToDebrisWhenPossible; // 0xd20 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x48 // Has VTable // -// MNetworkVarNames "string_t m_iszOverlayNames" -// MNetworkVarNames "float32 m_flOverlayTimes" -// MNetworkVarNames "GameTime_t m_flStartTime" -// MNetworkVarNames "int32 m_iDesiredOverlay" -// MNetworkVarNames "bool m_bIsActive" -class C_EnvScreenOverlay : public C_PointEntity +// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostage" +// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostageProp" +class CCSPlayer_HostageServices : public CPlayerPawnComponent { public: // MNetworkEnable - CUtlSymbolLarge m_iszOverlayNames[10]; // 0x550 + CHandle< C_BaseEntity > m_hCarriedHostage; // 0x40 // MNetworkEnable - // MNetworkBitCount "11" - // MNetworkMinValue "-1.000000" - // MNetworkMaxValue "63.000000" - float m_flOverlayTimes[10]; // 0x5a0 - // MNetworkEnable - GameTime_t m_flStartTime; // 0x5c8 - // MNetworkEnable - int32_t m_iDesiredOverlay; // 0x5cc - // MNetworkEnable - bool m_bIsActive; // 0x5d0 - bool m_bWasActive; // 0x5d1 + CHandle< C_BaseEntity > m_hCarriedHostageProp; // 0x44 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a70 +// Has VTable +class CBreachCharge : public C_CSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd8 +// Has VTable +class C_LightDirectionalEntity : public C_LightEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x638 +// Has VTable +// +// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" +// MNetworkVarNames "bool m_bCustomCubemapTexture" +// MNetworkVarNames "float m_flInfluenceRadius" +// MNetworkVarNames "Vector m_vBoxProjectMins" +// MNetworkVarNames "Vector m_vBoxProjectMaxs" +// MNetworkVarNames "bool m_bMoveable" +// MNetworkVarNames "int m_nHandshake" +// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" +// MNetworkVarNames "int m_nPriority" +// MNetworkVarNames "float m_flEdgeFadeDist" +// MNetworkVarNames "Vector m_vEdgeFadeDists" +// MNetworkVarNames "float m_flDiffuseScale" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "bool m_bDefaultEnvMap" +// MNetworkVarNames "bool m_bDefaultSpecEnvMap" +// MNetworkVarNames "bool m_bIndoorCubeMap" +// MNetworkVarNames "bool m_bCopyDiffuseFromDefaultCubemap" +// MNetworkVarNames "bool m_bEnabled" +class C_EnvCubemap : public C_BaseEntity +{ private: - [[maybe_unused]] uint8_t __pad05d2[0x2]; // 0x5d2 -public: - int32_t m_iCachedDesiredOverlay; // 0x5d4 - int32_t m_iCurrentOverlay; // 0x5d8 - GameTime_t m_flCurrentOverlayTime; // 0x5dc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xce0 -// Has VTable -class C_FuncTrackTrain : public C_BaseModelEntity -{ -public: - int32_t m_nLongAxis; // 0xcd0 - float m_flRadius; // 0xcd4 - float m_flLineLength; // 0xcd8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -class C_LightGlowOverlay : public CGlowOverlay -{ -public: - Vector m_vecOrigin; // 0xd0 - Vector m_vecDirection; // 0xdc - int32_t m_nMinDist; // 0xe8 - int32_t m_nMaxDist; // 0xec - int32_t m_nOuterMaxDist; // 0xf0 - bool m_bOneSided; // 0xf4 - bool m_bModulateByDot; // 0xf5 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xde8 -// Has VTable -// -// MNetworkIncludeByUserGroup "Origin" -// MNetworkIncludeByName "CGameSceneNode::m_angRotation" -// MNetworkIncludeByName "m_clrRender" -// MNetworkIncludeByName "CGameSceneNode::m_hParent" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "uint32 m_nHorizontalSize" -// MNetworkVarNames "uint32 m_nVerticalSize" -// MNetworkVarNames "uint32 m_nMinDist" -// MNetworkVarNames "uint32 m_nMaxDist" -// MNetworkVarNames "uint32 m_nOuterMaxDist" -// MNetworkVarNames "float32 m_flGlowProxySize" -// MNetworkVarNames "float32 m_flHDRColorScale" -class C_LightGlow : public C_BaseModelEntity -{ + [[maybe_unused]] uint8_t __pad0550[0x80]; // 0x550 public: // MNetworkEnable - uint32_t m_nHorizontalSize; // 0xcd0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x5d0 // MNetworkEnable - uint32_t m_nVerticalSize; // 0xcd4 - // MNetworkEnable - uint32_t m_nMinDist; // 0xcd8 - // MNetworkEnable - uint32_t m_nMaxDist; // 0xcdc - // MNetworkEnable - uint32_t m_nOuterMaxDist; // 0xce0 - // MNetworkEnable - // MNetworkBitCount "6" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" - // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0xce4 - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" - // MNetworkChangeCallback "OnHDRColorScaleChanged" - float m_flHDRColorScale; // 0xce8 + bool m_bCustomCubemapTexture; // 0x5d8 private: - [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec + [[maybe_unused]] uint8_t __pad05d9[0x3]; // 0x5d9 public: - // -> m_vecOrigin - 0xdc0 - // -> m_vecDirection - 0xdcc - // -> m_nMinDist - 0xdd8 - // -> m_nMaxDist - 0xddc - // -> m_nOuterMaxDist - 0xde0 - // -> m_bOneSided - 0xde4 - // -> m_bModulateByDot - 0xde5 - C_LightGlowOverlay m_Glow; // 0xcf0 + // MNetworkEnable + float m_flInfluenceRadius; // 0x5dc + // MNetworkEnable + Vector m_vBoxProjectMins; // 0x5e0 + // MNetworkEnable + Vector m_vBoxProjectMaxs; // 0x5ec + // MNetworkEnable + bool m_bMoveable; // 0x5f8 +private: + [[maybe_unused]] uint8_t __pad05f9[0x3]; // 0x5f9 +public: + // MNetworkEnable + int32_t m_nHandshake; // 0x5fc + // MNetworkEnable + int32_t m_nEnvCubeMapArrayIndex; // 0x600 + // MNetworkEnable + int32_t m_nPriority; // 0x604 + // MNetworkEnable + float m_flEdgeFadeDist; // 0x608 + // MNetworkEnable + Vector m_vEdgeFadeDists; // 0x60c + // MNetworkEnable + float m_flDiffuseScale; // 0x618 + // MNetworkEnable + bool m_bStartDisabled; // 0x61c + // MNetworkEnable + bool m_bDefaultEnvMap; // 0x61d + // MNetworkEnable + bool m_bDefaultSpecEnvMap; // 0x61e + // MNetworkEnable + bool m_bIndoorCubeMap; // 0x61f + // MNetworkEnable + bool m_bCopyDiffuseFromDefaultCubemap; // 0x620 +private: + [[maybe_unused]] uint8_t __pad0621[0xf]; // 0x621 +public: + // MNetworkEnable + bool m_bEnabled; // 0x630 + + // Datamap fields: + // void m_pSceneObject; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x558 +// Size: 0xf68 // Has VTable -// -// MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" -class C_RagdollManager : public C_BaseEntity +class C_PredictedViewModel : public C_BaseViewModel { public: - // MNetworkEnable - int8_t m_iCurrentMaxRagdollCount; // 0x550 + Vector m_vPredictedLagOffset; // 0xf40 + QAngle m_targetSpeed; // 0xf4c + QAngle m_currentSpeed; // 0xf58 }; // Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xce0 +// Alignment: 16 +// Size: 0x1a90 // Has VTable -// -// MNetworkVarNames "float32 m_flLightScale" -// MNetworkVarNames "float32 m_Radius" -class C_SpotlightEnd : public C_BaseModelEntity +class C_WeaponBizon : public C_CSWeaponBaseGun { public: - // MNetworkEnable - float m_flLightScale; // 0xcd0 - // MNetworkEnable - float m_Radius; // 0xcd4 + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_AK47 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -8167,63 +10650,510 @@ public: Vector m_vecPreviousTestPoint; // 0x5bc }; +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a70 +// Has VTable +class C_Knife : public C_CSWeaponBase +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf48 +// Size: 0x638 +// Has VTable +class C_EnvCubemapBox : public C_EnvCubemap +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x16c8 // Has VTable // -// MNetworkVarNames "char m_messageText" -// MNetworkVarNames "char m_FontName" -// MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "bool m_bFullbright" -// MNetworkVarNames "float m_flWorldUnitsPerPx" -// MNetworkVarNames "float m_flFontSize" -// MNetworkVarNames "float m_flDepthOffset" -// MNetworkVarNames "Color m_Color" -// MNetworkVarNames "PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal" -// MNetworkVarNames "PointWorldTextJustifyVertical_t m_nJustifyVertical" -// MNetworkVarNames "PointWorldTextReorientMode_t m_nReorientMode" -class C_PointWorldText : public C_ModelPointEntity +// MNetworkVarNames "CHandle m_OwningPlayer" +// MNetworkVarNames "CHandle m_KillingPlayer" +class C_ItemDogtags : public C_Item { -private: - [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 -public: - bool m_bForceRecreateNextUpdate; // 0xcd8 -private: - [[maybe_unused]] uint8_t __pad0cd9[0xf]; // 0xcd9 public: // MNetworkEnable - char m_messageText[512]; // 0xce8 + CHandle< C_CSPlayerPawn > m_OwningPlayer; // 0x16c0 // MNetworkEnable - char m_FontName[64]; // 0xee8 - // MNetworkEnable - bool m_bEnabled; // 0xf28 - // MNetworkEnable - bool m_bFullbright; // 0xf29 -private: - [[maybe_unused]] uint8_t __pad0f2a[0x2]; // 0xf2a + CHandle< C_CSPlayerPawn > m_KillingPlayer; // 0x16c4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5d0 +// Has VTable +class C_CSGO_EndOfMatchCamera : public C_CSGO_TeamPreviewCamera +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x570 +// Has VTable +class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 +// Has VTable +class C_Breakable : public C_BaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// +// MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries" +class CCSPlayer_BuyServices : public CPlayerPawnComponent +{ public: // MNetworkEnable - float m_flWorldUnitsPerPx; // 0xf2c + C_UtlVectorEmbeddedNetworkVar< SellbackPurchaseEntry_t > m_vecSellbackPurchaseEntries; // 0x40 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1aa0 +// Has VTable +class C_SensorGrenade : public C_BaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1aa0 +// Has VTable +// +// MNetworkVarNames "GameTime_t m_fFireTime" +class C_WeaponTaser : public C_CSWeaponBaseGun +{ +public: // MNetworkEnable - float m_flFontSize; // 0xf30 + GameTime_t m_fFireTime; // 0x1a90 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a80 +// Has VTable +// +// MNetworkVarNames "bool m_bPlayingUninterruptableAct" +// MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity" +class C_Fists : public C_CSWeaponBase +{ +public: // MNetworkEnable - float m_flDepthOffset; // 0xf34 + bool m_bPlayingUninterruptableAct; // 0x1a70 +private: + [[maybe_unused]] uint8_t __pad1a71[0x3]; // 0x1a71 +public: // MNetworkEnable - Color m_Color; // 0xf38 + // MNetworkChangeCallback "OnUninterruptChanged" + PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1a74 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1030 +// Has VTable +// +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "bool m_bAwake" +class C_PhysicsProp : public C_BreakableProp +{ +public: // MNetworkEnable - PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xf3c + bool m_bAwake; // 0x1028 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x580 +// Has VTable +class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint +{ +public: + Vector m_vBoxMins; // 0x568 + Vector m_vBoxMaxs; // 0x574 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x570 +// Has VTable +class C_SoundOpvarSetPathCornerEntity : public C_SoundOpvarSetPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +// +// MNetworkVarNames "float m_flEndDistance" +// MNetworkVarNames "float m_flStartDistance" +// MNetworkVarNames "float m_flFogFalloffExponent" +// MNetworkVarNames "bool m_bHeightFogEnabled" +// MNetworkVarNames "float m_flFogHeightWidth" +// MNetworkVarNames "float m_flFogHeightEnd" +// MNetworkVarNames "float m_flFogHeightStart" +// MNetworkVarNames "float m_flFogHeightExponent" +// MNetworkVarNames "float m_flLODBias" +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "float m_flFogMaxOpacity" +// MNetworkVarNames "int m_nCubemapSourceType" +// MNetworkVarNames "HMaterialStrong m_hSkyMaterial" +// MNetworkVarNames "string_t m_iszSkyEntity" +// MNetworkVarNames "HRenderTextureStrong m_hFogCubemapTexture" +// MNetworkVarNames "bool m_bHasHeightFogEnd" +class C_EnvCubemapFog : public C_BaseEntity +{ +public: // MNetworkEnable - PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xf40 + float m_flEndDistance; // 0x550 // MNetworkEnable - PointWorldTextReorientMode_t m_nReorientMode; // 0xf44 + float m_flStartDistance; // 0x554 + // MNetworkEnable + float m_flFogFalloffExponent; // 0x558 + // MNetworkEnable + bool m_bHeightFogEnabled; // 0x55c +private: + [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d +public: + // MNetworkEnable + float m_flFogHeightWidth; // 0x560 + // MNetworkEnable + float m_flFogHeightEnd; // 0x564 + // MNetworkEnable + float m_flFogHeightStart; // 0x568 + // MNetworkEnable + float m_flFogHeightExponent; // 0x56c + // MNetworkEnable + float m_flLODBias; // 0x570 + // MNetworkEnable + bool m_bActive; // 0x574 + // MNetworkEnable + bool m_bStartDisabled; // 0x575 +private: + [[maybe_unused]] uint8_t __pad0576[0x2]; // 0x576 +public: + // MNetworkEnable + float m_flFogMaxOpacity; // 0x578 + // MNetworkEnable + int32_t m_nCubemapSourceType; // 0x57c + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x580 + // MNetworkEnable + CUtlSymbolLarge m_iszSkyEntity; // 0x588 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x590 + // MNetworkEnable + bool m_bHasHeightFogEnd; // 0x598 + bool m_bFirstTime; // 0x599 // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void InputToggle; // 0x0 - // CUtlSymbolLarge InputSetMessage; // 0x0 - // int32_t InputSetIntMessage; // 0x0 + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a70 +// Has VTable +class C_WeaponSawedoff : public C_CSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0xf40 +// Has VTable +class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel +{ +public: + bool m_bBeenEnabled; // 0xf30 + bool m_bHide; // 0xf31 +private: + [[maybe_unused]] uint8_t __pad0f32[0x2]; // 0xf32 +public: + float m_flSeenTargetTime; // 0xf34 + C_PointClientUIWorldPanel* m_pTargetPanel; // 0xf38 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x28 +// 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 + // MNetworkSerializer "minusone" + // MNetworkChangeCallback "sequenceOpSequenceChanged" + // MNetworkPriority "32" + HSequence m_hSequence; // 0x8 + // MNetworkEnable + // MNetworkBitCount "15" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "8" + // MNetworkPriority "32" + // MNetworkSendProxyRecipientsFilter + // MNetworkUserGroup "m_flCycle" + float m_flPrevCycle; // 0xc + // MNetworkEnable + // MNetworkBitCount "15" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "8" + // MNetworkPriority "32" + // MNetworkSendProxyRecipientsFilter + // MNetworkUserGroup "m_flCycle" + float m_flCycle; // 0x10 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "0" + CNetworkedQuantizedFloat m_flWeight; // 0x14 + // MNetworkDisable + bool m_bSequenceChangeNetworked; // 0x1c + // MNetworkDisable + bool m_bDiscontinuity; // 0x1d +private: + [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e +public: + // MNetworkDisable + float m_flPrevCycleFromDiscontinuity; // 0x20 + // MNetworkDisable + float m_flPrevCycleForAnimEventDetection; // 0x24 + + // Datamap fields: + // CUtlString sequenceName; // 0x7fffffff + // int32_t sequence; // 0x7fffffff +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xde0 +// Has VTable +// +// MNetworkVarNames "int m_nUniqueID" +// MNetworkVarNames "uint32 m_unAccountID" +// MNetworkVarNames "uint32 m_unTraceID" +// MNetworkVarNames "uint32 m_rtGcTime" +// MNetworkVarNames "Vector m_vecEndPos" +// MNetworkVarNames "Vector m_vecStart" +// MNetworkVarNames "Vector m_vecLeft" +// MNetworkVarNames "Vector m_vecNormal" +// MNetworkVarNames "int m_nPlayer" +// MNetworkVarNames "int m_nEntity" +// MNetworkVarNames "int m_nHitbox" +// MNetworkVarNames "float m_flCreationTime" +// MNetworkVarNames "int m_nTintID" +// MNetworkVarNames "uint8 m_nVersion" +// MNetworkVarNames "uint8 m_ubSignature" +class C_PlayerSprayDecal : public C_ModelPointEntity +{ +public: + // MNetworkEnable + int32_t m_nUniqueID; // 0xcd0 + // MNetworkEnable + uint32_t m_unAccountID; // 0xcd4 + // MNetworkEnable + uint32_t m_unTraceID; // 0xcd8 + // MNetworkEnable + uint32_t m_rtGcTime; // 0xcdc + // MNetworkEnable + Vector m_vecEndPos; // 0xce0 + // MNetworkEnable + Vector m_vecStart; // 0xcec + // MNetworkEnable + Vector m_vecLeft; // 0xcf8 + // MNetworkEnable + Vector m_vecNormal; // 0xd04 + // MNetworkEnable + int32_t m_nPlayer; // 0xd10 + // MNetworkEnable + int32_t m_nEntity; // 0xd14 + // MNetworkEnable + int32_t m_nHitbox; // 0xd18 + // MNetworkEnable + float m_flCreationTime; // 0xd1c + // MNetworkEnable + int32_t m_nTintID; // 0xd20 + // MNetworkEnable + uint8_t m_nVersion; // 0xd24 + // MNetworkEnable + uint8_t m_ubSignature[128]; // 0xd25 +private: + [[maybe_unused]] uint8_t __pad0da5[0xb]; // 0xda5 +public: + CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0xdb0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "CUtlStringToken m_ID" +// MNetworkVarNames "Vector4D m_Values" +struct EntityRenderAttribute_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + CUtlStringToken m_ID; // 0x30 + // MNetworkEnable + Vector4D m_Values; // 0x34 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1098 +// Has VTable +// +// MNetworkExcludeByName "m_hModel" +// MNetworkVarNames "shard_model_desc_t m_ShardDesc" +class C_ShatterGlassShardPhysics : public C_PhysicsProp +{ +private: + [[maybe_unused]] uint8_t __pad1030[0x8]; // 0x1030 +public: + // MNetworkEnable + // -> m_nModelID - 0x1040 + // -> m_hMaterial - 0x1048 + // -> m_solid - 0x1050 + // -> m_ShatterPanelMode - 0x1051 + // -> m_vecPanelSize - 0x1054 + // -> m_vecStressPositionA - 0x105c + // -> m_vecStressPositionB - 0x1064 + // -> m_vecPanelVertices - 0x1070 + // -> m_flGlassHalfThickness - 0x1088 + // -> m_bHasParent - 0x108c + // -> m_bParentFrozen - 0x108d + // -> m_SurfacePropStringToken - 0x1090 + shard_model_desc_t m_ShardDesc; // 0x1038 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponElite : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd8 +// Has VTable +class C_LightSpotEntity : public C_LightEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x580 +// Has VTable +// +// MNetworkVarNames "float m_flVisibilityStrength" +// MNetworkVarNames "float m_flFogDistanceMultiplier" +// MNetworkVarNames "float m_flFogMaxDensityMultiplier" +// MNetworkVarNames "float m_flFadeTime" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "bool m_bIsEnabled" +class C_PlayerVisibility : public C_BaseEntity +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "PlayerVisibilityStateChanged" + float m_flVisibilityStrength; // 0x550 + // MNetworkEnable + // MNetworkChangeCallback "PlayerVisibilityStateChanged" + float m_flFogDistanceMultiplier; // 0x554 + // MNetworkEnable + // MNetworkChangeCallback "PlayerVisibilityStateChanged" + float m_flFogMaxDensityMultiplier; // 0x558 + // MNetworkEnable + // MNetworkChangeCallback "PlayerVisibilityStateChanged" + float m_flFadeTime; // 0x55c + // MNetworkEnable + bool m_bStartDisabled; // 0x560 + // MNetworkEnable + bool m_bIsEnabled; // 0x561 + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 + // float InputSetPlayerVisibilityStrength; // 0x0 + // float InputSetPlayerFogDistanceMultiplier; // 0x0 + // float InputSetPlayerFogMaxDensityMultiplier; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x24b0 +// Has VTable +class C_CSGO_TeamPreviewModel : public C_CSGO_PreviewPlayer +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x15c0 +// Has VTable +class C_EconWearable : public C_EconEntity +{ +public: + int32_t m_nForceSkin; // 0x15b8 + bool m_bAlwaysAllow; // 0x15bc }; // Registered binary: client.dll (project 'client') @@ -8231,22 +11161,94 @@ public: // Size: 0x558 // Has VTable // -// MNetworkVarNames "CHandle< CBaseEntity> m_Handle" -// MNetworkVarNames "bool m_bSendHandle" -class C_HandleTest : public C_BaseEntity +// MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" +class C_RagdollManager : public C_BaseEntity { public: // MNetworkEnable - CHandle< C_BaseEntity > m_Handle; // 0x550 - // MNetworkEnable - bool m_bSendHandle; // 0x554 + int8_t m_iCurrentMaxRagdollCount; // 0x550 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x630 +// Size: 0xd30 // Has VTable -class CClientScriptEntity : public C_BaseEntity +// +// MNetworkVarNames "HMaterialStrong m_hSkyMaterial" +// MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "Color m_vTintColor" +// MNetworkVarNames "Color m_vTintColorLightingOnly" +// MNetworkVarNames "float m_flBrightnessScale" +// MNetworkVarNames "int m_nFogType" +// MNetworkVarNames "float m_flFogMinStart" +// MNetworkVarNames "float m_flFogMinEnd" +// MNetworkVarNames "float m_flFogMaxStart" +// MNetworkVarNames "float m_flFogMaxEnd" +// MNetworkVarNames "bool m_bEnabled" +class C_EnvSky : public C_BaseModelEntity +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0xcd0 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0xcd8 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + bool m_bStartDisabled; // 0xce0 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + Color m_vTintColor; // 0xce1 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + Color m_vTintColorLightingOnly; // 0xce5 +private: + [[maybe_unused]] uint8_t __pad0ce9[0x3]; // 0xce9 +public: + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + float m_flBrightnessScale; // 0xcec + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + int32_t m_nFogType; // 0xcf0 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + float m_flFogMinStart; // 0xcf4 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + float m_flFogMinEnd; // 0xcf8 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + float m_flFogMaxStart; // 0xcfc + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + float m_flFogMaxEnd; // 0xd00 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + bool m_bEnabled; // 0xd04 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe0 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSDeathmatchScript : public CCSGameModeScript +{ +public: + CCSGameModeRules_Deathmatch* m_pOuter; // 0xd8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class CInfoTarget : public C_PointEntity { public: // No schema binary for binding @@ -8254,175 +11256,290 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x758 +// Size: 0x1280 +// Has VTable +class C_CSGO_TeamIntroCounterTerroristPosition : public C_CSGO_TeamIntroCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1140 +// Has VTable +class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe00 +// Has VTable +class C_SpriteOriented : public C_Sprite +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponSCAR20 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1aa0 +// Has VTable +class C_DecoyGrenade : public C_BaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x48 // Has VTable // -// MNetworkVarNames "CEnvWindShared m_EnvWindShared" -class C_EnvWind : public C_BaseEntity +// MNetworkVarNames "item_definition_index_t m_unDefIdx" +// MNetworkVarNames "int m_nCost" +// MNetworkVarNames "int m_nPrevArmor" +// MNetworkVarNames "bool m_bPrevHelmet" +// MNetworkVarNames "CEntityHandle m_hItem" +struct SellbackPurchaseEntry_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + uint16_t m_unDefIdx; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 +public: + // MNetworkEnable + int32_t m_nCost; // 0x34 + // MNetworkEnable + int32_t m_nPrevArmor; // 0x38 + // MNetworkEnable + bool m_bPrevHelmet; // 0x3c +private: + [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d +public: + // MNetworkEnable + CEntityHandle m_hItem; // 0x40 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf98 +// Has VTable +class C_LocalTempEntity : public CBaseAnimGraph +{ +private: + [[maybe_unused]] uint8_t __pad0ed8[0x18]; // 0xed8 +public: + int32_t flags; // 0xef0 + GameTime_t die; // 0xef4 + float m_flFrameMax; // 0xef8 + float x; // 0xefc + float y; // 0xf00 + float fadeSpeed; // 0xf04 + float bounceFactor; // 0xf08 + int32_t hitSound; // 0xf0c + int32_t priority; // 0xf10 + Vector tentOffset; // 0xf14 + QAngle m_vecTempEntAngVelocity; // 0xf20 + int32_t tempent_renderamt; // 0xf2c + Vector m_vecNormal; // 0xf30 + float m_flSpriteScale; // 0xf3c + int32_t m_nFlickerFrame; // 0xf40 + float m_flFrameRate; // 0xf44 + float m_flFrame; // 0xf48 +private: + [[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c +public: + char* m_pszImpactEffect; // 0xf50 + char* m_pszParticleEffect; // 0xf58 + bool m_bParticleCollision; // 0xf60 +private: + [[maybe_unused]] uint8_t __pad0f61[0x3]; // 0xf61 +public: + int32_t m_iLastCollisionFrame; // 0xf64 + Vector m_vLastCollisionOrigin; // 0xf68 + Vector m_vecTempEntVelocity; // 0xf74 + Vector m_vecPrevAbsOrigin; // 0xf80 + Vector m_vecTempEntAcceleration; // 0xf8c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +struct C_EnvWindShared__WindAveEvent_t +{ +public: + float m_flStartWindSpeed; // 0x0 + float m_flAveWindSpeed; // 0x4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1180 +// Has VTable +// +// MNetworkVarNames "bool m_bIsIncGrenade" +class C_MolotovProjectile : public C_BaseCSGrenadeProjectile { public: // MNetworkEnable - C_EnvWindShared m_EnvWindShared; // 0x550 + bool m_bIsIncGrenade; // 0x1158 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd8 +// Has VTable +class C_LightEnvironmentEntity : public C_LightDirectionalEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe0 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CPulseGraphInstance_ClientEntity : public CBasePulseGraphInstance +{ +public: + CClientScriptEntity* m_pParent; // 0xd8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponUMP45 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x738 +// Has VTable +// +// MNetworkVarNames "bool m_bDisabled" +// MNetworkVarNames "int m_nResolutionX" +// MNetworkVarNames "int m_nResolutionY" +// MNetworkVarNames "string_t m_szLayoutFileName" +// MNetworkVarNames "string_t m_RenderAttrName" +// MNetworkVarNames "CHandle< C_BaseModelEntity > m_TargetEntities" +// MNetworkVarNames "int m_nTargetChangeCount" +// MNetworkVarNames "string_t m_vecCSSClasses" +class CInfoOffscreenPanoramaTexture : public C_PointEntity +{ +public: + // MNetworkEnable + bool m_bDisabled; // 0x550 +private: + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 +public: + // MNetworkEnable + int32_t m_nResolutionX; // 0x554 + // MNetworkEnable + int32_t m_nResolutionY; // 0x558 +private: + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c +public: + // MNetworkEnable + CUtlSymbolLarge m_szLayoutFileName; // 0x560 + // MNetworkEnable + CUtlSymbolLarge m_RenderAttrName; // 0x568 + // MNetworkEnable + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_TargetEntities; // 0x570 + // MNetworkEnable + int32_t m_nTargetChangeCount; // 0x588 +private: + [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c +public: + // MNetworkEnable + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x590 +private: + [[maybe_unused]] uint8_t __pad05a8[0x160]; // 0x5a8 +public: + bool m_bCheckCSSClasses; // 0x708 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcf8 +// Has VTable +// +// MNetworkVarNames "uint8 m_Flags" +// MNetworkVarNames "uint8 m_LightStyle" +// MNetworkVarNames "float32 m_Radius" +// MNetworkVarNames "int32 m_Exponent" +// MNetworkVarNames "float32 m_InnerAngle" +// MNetworkVarNames "float32 m_OuterAngle" +// MNetworkVarNames "float32 m_SpotRadius" +class C_DynamicLight : public C_BaseModelEntity +{ +public: + // MNetworkEnable + uint8_t m_Flags; // 0xcd0 + // MNetworkEnable + uint8_t m_LightStyle; // 0xcd1 +private: + [[maybe_unused]] uint8_t __pad0cd2[0x2]; // 0xcd2 +public: + // MNetworkEnable + float m_Radius; // 0xcd4 + // MNetworkEnable + int32_t m_Exponent; // 0xcd8 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "360.000000" + float m_InnerAngle; // 0xcdc + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "360.000000" + float m_OuterAngle; // 0xce0 + // MNetworkEnable + float m_SpotRadius; // 0xce4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1aa0 +// Has VTable +class C_HEGrenade : public C_BaseCSGrenade +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcd0 // Has VTable -class C_BaseToggle : public C_BaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xce0 -// Has VTable -// -// MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity" -// MNetworkVarNames "bool m_usable" -// MNetworkVarNames "string_t m_szDisplayText" -class C_BaseButton : public C_BaseToggle -{ -public: - // MNetworkEnable - CHandle< C_BaseModelEntity > m_glowEntity; // 0xcd0 - // MNetworkEnable - bool m_usable; // 0xcd4 -private: - [[maybe_unused]] uint8_t __pad0cd5[0x3]; // 0xcd5 -public: - // MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0xcd8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -class C_PrecipitationBlocker : public C_BaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd18 -// Has VTable -// -// MNetworkVarNames "GameTime_t m_flStartTime" -// MNetworkVarNames "float32 m_flFadeInStart" -// MNetworkVarNames "float32 m_flFadeInLength" -// MNetworkVarNames "float32 m_flFadeOutModelStart" -// MNetworkVarNames "float32 m_flFadeOutModelLength" -// MNetworkVarNames "float32 m_flFadeOutStart" -// MNetworkVarNames "float32 m_flFadeOutLength" -// MNetworkVarNames "EntityDisolveType_t m_nDissolveType" -// MNetworkVarNames "Vector m_vDissolverOrigin" -// MNetworkVarNames "uint32 m_nMagnitude" -class C_EntityDissolve : public C_BaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 -public: - // MNetworkEnable - GameTime_t m_flStartTime; // 0xcd8 - // MNetworkEnable - float m_flFadeInStart; // 0xcdc - // MNetworkEnable - float m_flFadeInLength; // 0xce0 - // MNetworkEnable - float m_flFadeOutModelStart; // 0xce4 - // MNetworkEnable - float m_flFadeOutModelLength; // 0xce8 - // MNetworkEnable - float m_flFadeOutStart; // 0xcec - // MNetworkEnable - float m_flFadeOutLength; // 0xcf0 - GameTime_t m_flNextSparkTime; // 0xcf4 - // MNetworkEnable - EntityDisolveType_t m_nDissolveType; // 0xcf8 - // MNetworkEnable - Vector m_vDissolverOrigin; // 0xcfc - // MNetworkEnable - uint32_t m_nMagnitude; // 0xd08 - bool m_bCoreExplode; // 0xd0c - bool m_bLinkedToServerEnt; // 0xd0d -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xfb8 -// Has VTable -class C_EnvProjectedTexture : public C_ModelPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd08 -// Has VTable -// -// MNetworkVarNames "HMaterialStrong m_hDecalMaterial" -// MNetworkVarNames "float m_flWidth" -// MNetworkVarNames "float m_flHeight" -// MNetworkVarNames "float m_flDepth" -// MNetworkVarNames "uint32 m_nRenderOrder" -// MNetworkVarNames "bool m_bProjectOnWorld" -// MNetworkVarNames "bool m_bProjectOnCharacters" -// MNetworkVarNames "bool m_bProjectOnWater" -// MNetworkVarNames "float m_flDepthSortBias" -class C_EnvDecal : public C_BaseModelEntity -{ -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0xcd0 - // MNetworkEnable - // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0xcd8 - // MNetworkEnable - // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0xcdc - // MNetworkEnable - // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0xce0 - // MNetworkEnable - uint32_t m_nRenderOrder; // 0xce4 - // MNetworkEnable - bool m_bProjectOnWorld; // 0xce8 - // MNetworkEnable - bool m_bProjectOnCharacters; // 0xce9 - // MNetworkEnable - bool m_bProjectOnWater; // 0xcea -private: - [[maybe_unused]] uint8_t __pad0ceb[0x1]; // 0xceb -public: - // MNetworkEnable - float m_flDepthSortBias; // 0xcec -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x110 -// Has VTable -class CFireOverlay : public CGlowOverlay -{ -public: - C_FireSmoke* m_pOwner; // 0xd0 - Vector m_vBaseColors[4]; // 0xd8 - float m_flScale; // 0x108 - int32_t m_nGUID; // 0x10c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -class C_FuncBrush : public C_BaseModelEntity +class C_TriggerVolume : public C_BaseModelEntity { public: // No schema binary for binding @@ -8450,422 +11567,150 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0x1370 // Has VTable // -// MNetworkOverride "m_angRotation CGameSceneNode" -// MNetworkOverride "m_flSimulationTime C_BaseEntity" -class C_FuncRotating : public C_BaseModelEntity +// MNetworkVarNames "GameTime_t m_flNextAttack" +// MNetworkVarNames "bool m_bIsLookingAtWeapon" +// MNetworkVarNames "bool m_bIsHoldingLookAtWeapon" +class CCSPlayer_WeaponServices : public CPlayer_WeaponServices +{ +private: + [[maybe_unused]] uint8_t __pad00a0[0x18]; // 0xa0 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + GameTime_t m_flNextAttack; // 0xb8 + // MNetworkEnable + bool m_bIsLookingAtWeapon; // 0xbc + // MNetworkEnable + bool m_bIsHoldingLookAtWeapon; // 0xbd +private: + [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe +public: + uint32_t m_nOldShootPositionHistoryCount; // 0xc0 +private: + [[maybe_unused]] uint8_t __pad00c4[0x394]; // 0xc4 +public: + uint32_t m_nOldInputHistoryCount; // 0x458 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x558 +// Has VTable +// +// MNetworkVarNames "float32 m_flFadeStartDist" +// MNetworkVarNames "float32 m_flFadeEndDist" +class C_EnvDetailController : public C_BaseEntity { public: + // MNetworkEnable + float m_flFadeStartDist; // 0x550 + // MNetworkEnable + float m_flFadeEndDist; // 0x554 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5b8 +// Has VTable +class C_PointCameraVFOV : public C_PointCamera +{ +public: + float m_flVerticalFOV; // 0x5b0 + + // Datamap fields: + // float m_flDofFarCrisp; // 0x590 + // float m_flDofFarBlurry; // 0x594 + // float m_flDofTiltToGround; // 0x598 +}; + +// Registered binary: client.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: + // MNetworkDisable + WorldGroupId_t m_worldGroupId; // 0x38 + uint32_t m_fDataObjectTypes; // 0x3c + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 +public: + CEntityIdentity* m_pPrev; // 0x58 + CEntityIdentity* m_pNext; // 0x60 + CEntityIdentity* m_pPrevByClass; // 0x68 + CEntityIdentity* m_pNextByClass; // 0x70 + + // Datamap fields: + // void m_pAttributes; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1030 +// Has VTable +class C_PhysicsPropMultiplayer : public C_PhysicsProp +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1140 +// Has VTable +class C_DynamicPropAlias_dynamic_prop : public C_DynamicProp +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe0 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSArmsRaceScript : public CCSGameModeScript +{ +public: + CCSGameModeRules_ArmsRace* m_pOuter; // 0xd8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcd0 // Has VTable -class C_Breakable : public C_BaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -class C_PhysBox : public C_Breakable -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x10b8 -// Has VTable // -// MNetworkIncludeByUserGroup "Origin" -// MNetworkIncludeByName "CGameSceneNode::m_hParent" -// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" -// MNetworkIncludeByName "m_nMinCPULevel" -// MNetworkIncludeByName "m_nMaxCPULevel" -// MNetworkIncludeByName "m_nMinGPULevel" -// MNetworkIncludeByName "m_nMaxGPULevel" -// MNetworkVarNames "float32 m_flScrollSpeed" -// MNetworkVarNames "uint16 m_RopeFlags" -// MNetworkVarNames "HMaterialStrong m_iRopeMaterialModelIndex" -// MNetworkVarNames "uint8 m_nSegments" -// MNetworkVarNames "CHandle< C_BaseEntity> m_hStartPoint" -// MNetworkVarNames "CHandle< C_BaseEntity> m_hEndPoint" -// MNetworkVarNames "AttachmentHandle_t m_iStartAttachment" -// MNetworkVarNames "AttachmentHandle_t m_iEndAttachment" -// MNetworkVarNames "uint8 m_Subdiv" -// MNetworkVarNames "int16 m_RopeLength" -// MNetworkVarNames "int16 m_Slack" -// MNetworkVarNames "float32 m_TextureScale" -// MNetworkVarNames "uint8 m_fLockedPoints" -// MNetworkVarNames "uint8 m_nChangeCount" -// MNetworkVarNames "float32 m_Width" -// MNetworkVarNames "bool m_bConstrainBetweenEndpoints" -class C_RopeKeyframe : public C_BaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 -public: - CBitVec< 10 > m_LinksTouchingSomething; // 0xcd8 - int32_t m_nLinksTouchingSomething; // 0xcdc - bool m_bApplyWind; // 0xce0 -private: - [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 -public: - int32_t m_fPrevLockedPoints; // 0xce4 - int32_t m_iForcePointMoveCounter; // 0xce8 - bool m_bPrevEndPointPos[2]; // 0xcec -private: - [[maybe_unused]] uint8_t __pad0cee[0x2]; // 0xcee -public: - Vector m_vPrevEndPointPos[2]; // 0xcf0 - float m_flCurScroll; // 0xd08 - // MNetworkEnable - float m_flScrollSpeed; // 0xd0c - // MNetworkEnable - uint16_t m_RopeFlags; // 0xd10 -private: - [[maybe_unused]] uint8_t __pad0d12[0x6]; // 0xd12 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0xd18 -private: - [[maybe_unused]] uint8_t __pad0d20[0x270]; // 0xd20 -public: - Vector m_LightValues[10]; // 0xf90 - // MNetworkEnable - uint8_t m_nSegments; // 0x1008 -private: - [[maybe_unused]] uint8_t __pad1009[0x3]; // 0x1009 -public: - // MNetworkEnable - CHandle< C_BaseEntity > m_hStartPoint; // 0x100c - // MNetworkEnable - CHandle< C_BaseEntity > m_hEndPoint; // 0x1010 - // MNetworkEnable - AttachmentHandle_t m_iStartAttachment; // 0x1014 - // MNetworkEnable - AttachmentHandle_t m_iEndAttachment; // 0x1015 - // MNetworkEnable - uint8_t m_Subdiv; // 0x1016 -private: - [[maybe_unused]] uint8_t __pad1017[0x1]; // 0x1017 -public: - // MNetworkEnable - // MNetworkChangeCallback "RecomputeSprings" - int16_t m_RopeLength; // 0x1018 - // MNetworkEnable - // MNetworkChangeCallback "RecomputeSprings" - int16_t m_Slack; // 0x101a - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.100000" - // MNetworkMaxValue "10.000000" - float m_TextureScale; // 0x101c - // MNetworkEnable - uint8_t m_fLockedPoints; // 0x1020 - // MNetworkEnable - uint8_t m_nChangeCount; // 0x1021 -private: - [[maybe_unused]] uint8_t __pad1022[0x2]; // 0x1022 -public: - // MNetworkEnable - float m_Width; // 0x1024 - C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1028 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1038 - int32_t m_TextureHeight; // 0x1040 - Vector m_vecImpulse; // 0x1044 - Vector m_vecPreviousImpulse; // 0x1050 - float m_flCurrentGustTimer; // 0x105c - float m_flCurrentGustLifetime; // 0x1060 - float m_flTimeToNextGust; // 0x1064 - Vector m_vWindDir; // 0x1068 - Vector m_vColorMod; // 0x1074 - Vector m_vCachedEndPointAttachmentPos[2]; // 0x1080 - QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x1098 - // MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x10b0 - struct - { - uint8_t m_bEndPointAttachmentPositionsDirty: 1; - uint8_t m_bEndPointAttachmentAnglesDirty: 1; - uint8_t m_bNewDataThisFrame: 1; - uint8_t m_bPhysicsInitted: 1; - uint8_t __pad2: 4; - }; // 8 bits -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5b0 -// Has VTable -// -// MNetworkVarNames "bool m_bIsPlayingBack" -// MNetworkVarNames "bool m_bPaused" -// MNetworkVarNames "bool m_bMultiplayer" -// MNetworkVarNames "bool m_bAutogenerated" -// MNetworkVarNames "float32 m_flForceClientTime" -// MNetworkVarNames "uint16 m_nSceneStringIndex" -// MNetworkVarNames "CHandle< C_BaseFlex > m_hActorList" -class C_SceneEntity : public C_PointEntity -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 -public: - // MNetworkEnable - bool m_bIsPlayingBack; // 0x558 - // MNetworkEnable - bool m_bPaused; // 0x559 - // MNetworkEnable - bool m_bMultiplayer; // 0x55a - // MNetworkEnable - bool m_bAutogenerated; // 0x55b - // MNetworkEnable - // MNetworkChangeCallback "OnResetClientTime" - float m_flForceClientTime; // 0x55c - // MNetworkEnable - // MNetworkPriority "32" - uint16_t m_nSceneStringIndex; // 0x560 - bool m_bClientOnly; // 0x562 -private: - [[maybe_unused]] uint8_t __pad0563[0x1]; // 0x563 -public: - CHandle< C_BaseFlex > m_hOwner; // 0x564 - // MNetworkEnable - // MNetworkPriority "32" - C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x568 - bool m_bWasPlaying; // 0x580 -private: - [[maybe_unused]] uint8_t __pad0581[0xf]; // 0x581 -public: - CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x590 - float m_flCurrentTime; // 0x5a8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd8 -// Has VTable -class C_SunGlowOverlay : public CGlowOverlay +// MNetworkIncludeByName "m_fFlags" +// MNetworkIncludeByName "m_vecVelocity" +// MNetworkOverride "m_fFlags C_BaseEntity" +class C_FuncMoveLinear : public C_BaseToggle { public: - bool m_bModulateByDot; // 0xd0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd30 -// Has VTable -// -// MNetworkIncludeByName "m_clrRender" -// MNetworkExcludeByName "CGameSceneNode::m_vecOrigin" -// MNetworkIncludeByUserGroup "Origin" -// MNetworkIncludeByName "CGameSceneNode::m_angRotation" -// MNetworkIncludeByName "CGameSceneNode::m_hParent" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "Vector m_vDirection" -// MNetworkVarNames "string_t m_iszEffectName" -// MNetworkVarNames "string_t m_iszSSEffectName" -// MNetworkVarNames "Color m_clrOverlay" -// MNetworkVarNames "bool m_bOn" -// MNetworkVarNames "bool m_bmaxColor" -// MNetworkVarNames "float32 m_flSize" -// MNetworkVarNames "float32 m_flHazeScale" -// MNetworkVarNames "float32 m_flRotation" -// MNetworkVarNames "float32 m_flHDRColorScale" -// MNetworkVarNames "float32 m_flAlphaHaze" -// MNetworkVarNames "float32 m_flAlphaScale" -// MNetworkVarNames "float32 m_flAlphaHdr" -// MNetworkVarNames "float32 m_flFarZScale" -class C_Sun : public C_BaseModelEntity -{ -public: - ParticleIndex_t m_fxSSSunFlareEffectIndex; // 0xcd0 - ParticleIndex_t m_fxSunFlareEffectIndex; // 0xcd4 - float m_fdistNormalize; // 0xcd8 - Vector m_vSunPos; // 0xcdc - // MNetworkEnable - Vector m_vDirection; // 0xce8 -private: - [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 -public: - // MNetworkEnable - CUtlSymbolLarge m_iszEffectName; // 0xcf8 - // MNetworkEnable - CUtlSymbolLarge m_iszSSEffectName; // 0xd00 - // MNetworkEnable - Color m_clrOverlay; // 0xd08 - // MNetworkEnable - bool m_bOn; // 0xd0c - // MNetworkEnable - bool m_bmaxColor; // 0xd0d -private: - [[maybe_unused]] uint8_t __pad0d0e[0x2]; // 0xd0e -public: - // MNetworkEnable - // MNetworkBitCount "10" - float m_flSize; // 0xd10 - // MNetworkEnable - // MNetworkBitCount "10" - float m_flHazeScale; // 0xd14 - // MNetworkEnable - // MNetworkMinValue "-360.000000" - // MNetworkMaxValue "360.000000" - float m_flRotation; // 0xd18 - // MNetworkEnable - // MNetworkChangeCallback "OnHDRScaleChanged" - float m_flHDRColorScale; // 0xd1c - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" - float m_flAlphaHaze; // 0xd20 - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" - float m_flAlphaScale; // 0xd24 - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" - float m_flAlphaHdr; // 0xd28 - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - float m_flFarZScale; // 0xd2c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -// -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "bool m_bDisabled" -// MNetworkVarNames "bool m_bClientSidePredicted" -class C_BaseTrigger : public C_BaseToggle -{ -public: - // MNetworkEnable - bool m_bDisabled; // 0xcd0 - // MNetworkEnable - bool m_bClientSidePredicted; // 0xcd1 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -class C_TriggerVolume : public C_BaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -class C_TriggerMultiple : public C_BaseTrigger -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -class C_TriggerLerpObject : public C_BaseTrigger -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd28 -// Has VTable -// -// MNetworkVarNames "float m_gravityScale" -// MNetworkVarNames "float m_linearLimit" -// MNetworkVarNames "float m_linearDamping" -// MNetworkVarNames "float m_angularLimit" -// MNetworkVarNames "float m_angularDamping" -// MNetworkVarNames "float m_linearForce" -// MNetworkVarNames "float m_flFrequency" -// MNetworkVarNames "float m_flDampingRatio" -// MNetworkVarNames "Vector m_vecLinearForcePointAt" -// MNetworkVarNames "bool m_bCollapseToForcePoint" -// MNetworkVarNames "Vector m_vecLinearForcePointAtWorld" -// MNetworkVarNames "Vector m_vecLinearForceDirection" -// MNetworkVarNames "bool m_bConvertToDebrisWhenPossible" -class C_TriggerPhysics : public C_BaseTrigger -{ -public: - // MNetworkEnable - float m_gravityScale; // 0xcd8 - // MNetworkEnable - float m_linearLimit; // 0xcdc - // MNetworkEnable - float m_linearDamping; // 0xce0 - // MNetworkEnable - float m_angularLimit; // 0xce4 - // MNetworkEnable - float m_angularDamping; // 0xce8 - // MNetworkEnable - float m_linearForce; // 0xcec - // MNetworkEnable - float m_flFrequency; // 0xcf0 - // MNetworkEnable - float m_flDampingRatio; // 0xcf4 - // MNetworkEnable - Vector m_vecLinearForcePointAt; // 0xcf8 - // MNetworkEnable - bool m_bCollapseToForcePoint; // 0xd04 -private: - [[maybe_unused]] uint8_t __pad0d05[0x3]; // 0xd05 -public: - // MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0xd08 - // MNetworkEnable - Vector m_vecLinearForceDirection; // 0xd14 - // MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0xd20 -}; - -// 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_nReserved: 6; - uint8_t __pad3: 8; - }; // 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 - GameTime_t m_flRenderFxStartTime; // 0x20 - float m_flRenderFxDuration; // 0x24 }; // Registered binary: client.dll (project 'client') @@ -8992,159 +11837,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd28 +// Size: 0x1280 // Has VTable -// -// MNetworkVarNames "Vector m_vecLadderDir" -// MNetworkVarNames "Vector m_vecPlayerMountPositionTop" -// MNetworkVarNames "Vector m_vecPlayerMountPositionBottom" -// MNetworkVarNames "float m_flAutoRideSpeed" -// MNetworkVarNames "bool m_bFakeLadder" -class C_FuncLadder : public C_BaseModelEntity -{ -public: - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0xcd0 -private: - [[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc -public: - CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0xce0 - Vector m_vecLocalTop; // 0xcf8 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0xd04 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0xd10 - // MNetworkEnable - float m_flAutoRideSpeed; // 0xd1c - bool m_bDisabled; // 0xd20 - // MNetworkEnable - bool m_bFakeLadder; // 0xd21 - bool m_bHasSlack; // 0xd22 - - // Static fields: - static CUtlVector< C_FuncLadder* > &Get_s_Ladders(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FuncLadder")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x128 -// Has VTable -// -// MGetKV3ClassDefaults -class CPrecipitationVData : public CEntitySubclassVDataBase -{ -public: - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28 - float m_flInnerDistance; // 0x108 - ParticleAttachment_t m_nAttachType; // 0x10c - bool m_bBatchSameVolumeType; // 0x110 -private: - [[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111 -public: - int32_t m_nRTEnvCP; // 0x114 - int32_t m_nRTEnvCPComponent; // 0x118 -private: - [[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c -public: - CUtlString m_szModifier; // 0x120 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe00 -// Has VTable -// -// MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" -// MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" -// MNetworkVarNames "AttachmentHandle_t m_nAttachment" -// MNetworkVarNames "float32 m_flSpriteFramerate" -// MNetworkVarNames "float32 m_flFrame" -// MNetworkVarNames "uint32 m_nBrightness" -// MNetworkVarNames "float32 m_flBrightnessDuration" -// MNetworkVarNames "float32 m_flSpriteScale" -// MNetworkVarNames "float32 m_flScaleDuration" -// MNetworkVarNames "bool m_bWorldSpaceScale" -// MNetworkVarNames "float32 m_flGlowProxySize" -// MNetworkVarNames "float32 m_flHDRColorScale" -class C_Sprite : public C_BaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0cd0[0x18]; // 0xcd0 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0xce8 - // MNetworkEnable - CHandle< C_BaseEntity > m_hAttachedToEntity; // 0xcf0 - // MNetworkEnable - AttachmentHandle_t m_nAttachment; // 0xcf4 -private: - [[maybe_unused]] uint8_t __pad0cf5[0x3]; // 0xcf5 -public: - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "60.000000" - // MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0xcf8 - // MNetworkEnable - // MNetworkBitCount "20" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" - // MNetworkEncodeFlags "1" - float m_flFrame; // 0xcfc - GameTime_t m_flDieTime; // 0xd00 -private: - [[maybe_unused]] uint8_t __pad0d04[0xc]; // 0xd04 -public: - // MNetworkEnable - uint32_t m_nBrightness; // 0xd10 - // MNetworkEnable - float m_flBrightnessDuration; // 0xd14 - // MNetworkEnable - // MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0xd18 - // MNetworkEnable - float m_flScaleDuration; // 0xd1c - // MNetworkEnable - bool m_bWorldSpaceScale; // 0xd20 -private: - [[maybe_unused]] uint8_t __pad0d21[0x3]; // 0xd21 -public: - // MNetworkEnable - // MNetworkBitCount "6" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" - // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0xd24 - // MNetworkEnable - float m_flHDRColorScale; // 0xd28 - GameTime_t m_flLastTime; // 0xd2c - float m_flMaxFrame; // 0xd30 - float m_flStartScale; // 0xd34 - float m_flDestScale; // 0xd38 - GameTime_t m_flScaleTimeStart; // 0xd3c - int32_t m_nStartBrightness; // 0xd40 - int32_t m_nDestBrightness; // 0xd44 - GameTime_t m_flBrightnessTimeStart; // 0xd48 -private: - [[maybe_unused]] uint8_t __pad0d4c[0x4]; // 0xd4c -public: - CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0xd50 -private: - [[maybe_unused]] uint8_t __pad0d58[0xa0]; // 0xd58 -public: - int32_t m_nSpriteWidth; // 0xdf8 - int32_t m_nSpriteHeight; // 0xdfc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe00 -// Has VTable -class C_SpriteOriented : public C_Sprite +class C_CSGO_TeamSelectCounterTerroristPosition : public C_CSGO_TeamSelectCharacterPosition { public: // No schema binary for binding @@ -9152,238 +11847,240 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd00 +// Size: 0x1140 +// Has VTable +class C_DynamicPropAlias_prop_dynamic_override : public C_DynamicProp +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5e0 // Has VTable -// Is Abstract // +// MNetworkVarNames "string_t m_iszOverlayNames" +// MNetworkVarNames "float32 m_flOverlayTimes" +// MNetworkVarNames "GameTime_t m_flStartTime" +// MNetworkVarNames "int32 m_iDesiredOverlay" +// MNetworkVarNames "bool m_bIsActive" +class C_EnvScreenOverlay : public C_PointEntity +{ +public: + // MNetworkEnable + CUtlSymbolLarge m_iszOverlayNames[10]; // 0x550 + // MNetworkEnable + // MNetworkBitCount "11" + // MNetworkMinValue "-1.000000" + // MNetworkMaxValue "63.000000" + float m_flOverlayTimes[10]; // 0x5a0 + // MNetworkEnable + GameTime_t m_flStartTime; // 0x5c8 + // MNetworkEnable + int32_t m_iDesiredOverlay; // 0x5cc + // MNetworkEnable + bool m_bIsActive; // 0x5d0 + bool m_bWasActive; // 0x5d1 +private: + [[maybe_unused]] uint8_t __pad05d2[0x2]; // 0x5d2 +public: + int32_t m_iCachedDesiredOverlay; // 0x5d4 + int32_t m_iCurrentOverlay; // 0x5d8 + GameTime_t m_flCurrentOverlayTime; // 0x5dc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xdb8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertySuppressBaseClassField +// MPropertySuppressBaseClassField +class CCSWeaponBaseVData : public CBasePlayerWeaponVData +{ +public: + CSWeaponType m_WeaponType; // 0x248 + CSWeaponCategory m_WeaponCategory; // 0x24c + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x250 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x330 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x410 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x950 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa30 + // MPropertyDescription "Effect to actually fire into the world from this weapon" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb10 + // MPropertyStartGroup "HUD Positions" + // MPropertyFriendlyName "HUD Bucket" + // MPropertyDescription "Which 'column' to display this weapon in the HUD" + gear_slot_t m_GearSlot; // 0xbf0 + int32_t m_GearSlotPosition; // 0xbf4 + // MPropertyFriendlyName "HUD Bucket Position" + // MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." + loadout_slot_t m_DefaultLoadoutSlot; // 0xbf8 +private: + [[maybe_unused]] uint8_t __pad0bfc[0x4]; // 0xbfc +public: + CUtlString m_sWrongTeamMsg; // 0xc00 + // MPropertyStartGroup "In-Game Data" + int32_t m_nPrice; // 0xc08 + int32_t m_nKillAward; // 0xc0c + int32_t m_nPrimaryReserveAmmoMax; // 0xc10 + int32_t m_nSecondaryReserveAmmoMax; // 0xc14 + bool m_bMeleeWeapon; // 0xc18 + bool m_bHasBurstMode; // 0xc19 + bool m_bIsRevolver; // 0xc1a + bool m_bCannotShootUnderwater; // 0xc1b +private: + [[maybe_unused]] uint8_t __pad0c1c[0x4]; // 0xc1c +public: + // MPropertyFriendlyName "In-Code weapon name" + CGlobalSymbol m_szName; // 0xc20 + // MPropertyFriendlyName "Player Animation Extension" + CUtlString m_szAnimExtension; // 0xc28 + CSWeaponSilencerType m_eSilencerType; // 0xc30 + int32_t m_nCrosshairMinDistance; // 0xc34 + int32_t m_nCrosshairDeltaDistance; // 0xc38 + bool m_bIsFullAuto; // 0xc3c +private: + [[maybe_unused]] uint8_t __pad0c3d[0x3]; // 0xc3d +public: + int32_t m_nNumBullets; // 0xc40 + // MPropertyStartGroup "Firing Mode Data" + CFiringModeFloat m_flCycleTime; // 0xc44 + CFiringModeFloat m_flMaxSpeed; // 0xc4c + CFiringModeFloat m_flSpread; // 0xc54 + CFiringModeFloat m_flInaccuracyCrouch; // 0xc5c + CFiringModeFloat m_flInaccuracyStand; // 0xc64 + CFiringModeFloat m_flInaccuracyJump; // 0xc6c + CFiringModeFloat m_flInaccuracyLand; // 0xc74 + CFiringModeFloat m_flInaccuracyLadder; // 0xc7c + CFiringModeFloat m_flInaccuracyFire; // 0xc84 + CFiringModeFloat m_flInaccuracyMove; // 0xc8c + CFiringModeFloat m_flRecoilAngle; // 0xc94 + CFiringModeFloat m_flRecoilAngleVariance; // 0xc9c + CFiringModeFloat m_flRecoilMagnitude; // 0xca4 + CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcac + CFiringModeInt m_nTracerFrequency; // 0xcb4 + float m_flInaccuracyJumpInitial; // 0xcbc + float m_flInaccuracyJumpApex; // 0xcc0 + float m_flInaccuracyReload; // 0xcc4 + // MPropertyStartGroup "Firing" + int32_t m_nRecoilSeed; // 0xcc8 + int32_t m_nSpreadSeed; // 0xccc + float m_flTimeToIdleAfterFire; // 0xcd0 + float m_flIdleInterval; // 0xcd4 + float m_flAttackMovespeedFactor; // 0xcd8 + float m_flHeatPerShot; // 0xcdc + float m_flInaccuracyPitchShift; // 0xce0 + float m_flInaccuracyAltSoundThreshold; // 0xce4 + float m_flBotAudibleRange; // 0xce8 +private: + [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec +public: + CUtlString m_szUseRadioSubtitle; // 0xcf0 + // MPropertyStartGroup "Zooming" + bool m_bUnzoomsAfterShot; // 0xcf8 + bool m_bHideViewModelWhenZoomed; // 0xcf9 +private: + [[maybe_unused]] uint8_t __pad0cfa[0x2]; // 0xcfa +public: + int32_t m_nZoomLevels; // 0xcfc + int32_t m_nZoomFOV1; // 0xd00 + int32_t m_nZoomFOV2; // 0xd04 + float m_flZoomTime0; // 0xd08 + float m_flZoomTime1; // 0xd0c + float m_flZoomTime2; // 0xd10 + // MPropertyStartGroup "Iron Sights" + float m_flIronSightPullUpSpeed; // 0xd14 + float m_flIronSightPutDownSpeed; // 0xd18 + float m_flIronSightFOV; // 0xd1c + float m_flIronSightPivotForward; // 0xd20 + float m_flIronSightLooseness; // 0xd24 + QAngle m_angPivotAngle; // 0xd28 + Vector m_vecIronSightEyePos; // 0xd34 + // MPropertyStartGroup "Damage" + int32_t m_nDamage; // 0xd40 + float m_flHeadshotMultiplier; // 0xd44 + float m_flArmorRatio; // 0xd48 + float m_flPenetration; // 0xd4c + float m_flRange; // 0xd50 + float m_flRangeModifier; // 0xd54 + float m_flFlinchVelocityModifierLarge; // 0xd58 + float m_flFlinchVelocityModifierSmall; // 0xd5c + // MPropertyStartGroup "Recovery" + float m_flRecoveryTimeCrouch; // 0xd60 + float m_flRecoveryTimeStand; // 0xd64 + float m_flRecoveryTimeCrouchFinal; // 0xd68 + float m_flRecoveryTimeStandFinal; // 0xd6c + int32_t m_nRecoveryTransitionStartBullet; // 0xd70 + int32_t m_nRecoveryTransitionEndBullet; // 0xd74 + // MPropertyStartGroup "Grenade Data" + float m_flThrowVelocity; // 0xd78 + Vector m_vSmokeColor; // 0xd7c + CGlobalSymbol m_szAnimClass; // 0xd88 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf48 +// Has VTable +// +// MNetworkVarNames "char m_messageText" +// MNetworkVarNames "char m_FontName" // MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "string_t m_DialogXMLName" -// MNetworkVarNames "string_t m_PanelClassName" -// MNetworkVarNames "string_t m_PanelID" -class C_BaseClientUIEntity : public C_BaseModelEntity +// MNetworkVarNames "bool m_bFullbright" +// MNetworkVarNames "float m_flWorldUnitsPerPx" +// MNetworkVarNames "float m_flFontSize" +// MNetworkVarNames "float m_flDepthOffset" +// MNetworkVarNames "Color m_Color" +// MNetworkVarNames "PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal" +// MNetworkVarNames "PointWorldTextJustifyVertical_t m_nJustifyVertical" +// MNetworkVarNames "PointWorldTextReorientMode_t m_nReorientMode" +class C_PointWorldText : public C_ModelPointEntity { private: [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 public: - // MNetworkEnable - bool m_bEnabled; // 0xcd8 + bool m_bForceRecreateNextUpdate; // 0xcd8 private: - [[maybe_unused]] uint8_t __pad0cd9[0x7]; // 0xcd9 + [[maybe_unused]] uint8_t __pad0cd9[0xf]; // 0xcd9 public: // MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0xce0 + char m_messageText[512]; // 0xce8 // MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0xce8 + char m_FontName[64]; // 0xee8 // MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0xcf0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd08 -// Has VTable -// -// MNetworkVarNames "EHANDLE m_hActivator" -class C_PointClientUIDialog : public C_BaseClientUIEntity -{ -public: + bool m_bEnabled; // 0xf28 // MNetworkEnable - // MNetworkChangeCallback "OnDialogActivatorChanged" - CHandle< C_BaseEntity > m_hActivator; // 0xd00 - bool m_bStartEnabled; // 0xd04 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xed8 -// Has VTable -// -// MNetworkVarNames "bool m_bIgnoreInput" -// MNetworkVarNames "float m_flWidth" -// MNetworkVarNames "float m_flHeight" -// MNetworkVarNames "float m_flDPI" -// MNetworkVarNames "float m_flInteractDistance" -// MNetworkVarNames "float m_flDepthOffset" -// MNetworkVarNames "uint32 m_unOwnerContext" -// MNetworkVarNames "uint32 m_unHorizontalAlign" -// MNetworkVarNames "uint32 m_unVerticalAlign" -// MNetworkVarNames "uint32 m_unOrientation" -// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds" -// MNetworkVarNames "string_t m_vecCSSClasses" -class C_PointClientUIHUD : public C_BaseClientUIEntity -{ + bool m_bFullbright; // 0xf29 private: - [[maybe_unused]] uint8_t __pad0d00[0x8]; // 0xd00 -public: - bool m_bCheckCSSClasses; // 0xd08 -private: - [[maybe_unused]] uint8_t __pad0d09[0x187]; // 0xd09 + [[maybe_unused]] uint8_t __pad0f2a[0x2]; // 0xf2a public: // MNetworkEnable - bool m_bIgnoreInput; // 0xe90 -private: - [[maybe_unused]] uint8_t __pad0e91[0x3]; // 0xe91 -public: + float m_flWorldUnitsPerPx; // 0xf2c // MNetworkEnable - float m_flWidth; // 0xe94 + float m_flFontSize; // 0xf30 // MNetworkEnable - float m_flHeight; // 0xe98 + float m_flDepthOffset; // 0xf34 // MNetworkEnable - float m_flDPI; // 0xe9c + Color m_Color; // 0xf38 // MNetworkEnable - float m_flInteractDistance; // 0xea0 + PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xf3c // MNetworkEnable - float m_flDepthOffset; // 0xea4 + PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xf40 // MNetworkEnable - uint32_t m_unOwnerContext; // 0xea8 - // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0xeac - // MNetworkEnable - uint32_t m_unVerticalAlign; // 0xeb0 - // MNetworkEnable - uint32_t m_unOrientation; // 0xeb4 - // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0xeb8 -private: - [[maybe_unused]] uint8_t __pad0eb9[0x7]; // 0xeb9 -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xec0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0xf30 -// Has VTable -// -// MNetworkVarNames "bool m_bIgnoreInput" -// MNetworkVarNames "bool m_bLit" -// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport" -// MNetworkVarNames "float m_flWidth" -// MNetworkVarNames "float m_flHeight" -// MNetworkVarNames "float m_flDPI" -// MNetworkVarNames "float m_flInteractDistance" -// MNetworkVarNames "float m_flDepthOffset" -// MNetworkVarNames "uint32 m_unOwnerContext" -// MNetworkVarNames "uint32 m_unHorizontalAlign" -// MNetworkVarNames "uint32 m_unVerticalAlign" -// MNetworkVarNames "uint32 m_unOrientation" -// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds" -// MNetworkVarNames "string_t m_vecCSSClasses" -// MNetworkVarNames "bool m_bOpaque" -// MNetworkVarNames "bool m_bNoDepth" -// MNetworkVarNames "bool m_bRenderBackface" -// MNetworkVarNames "bool m_bUseOffScreenIndicator" -// MNetworkVarNames "bool m_bExcludeFromSaveGames" -// MNetworkVarNames "bool m_bGrabbable" -// MNetworkVarNames "bool m_bOnlyRenderToTexture" -// MNetworkVarNames "bool m_bDisableMipGen" -// MNetworkVarNames "int32 m_nExplicitImageLayout" -class C_PointClientUIWorldPanel : public C_BaseClientUIEntity -{ -private: - [[maybe_unused]] uint8_t __pad0d00[0x8]; // 0xd00 -public: - bool m_bForceRecreateNextUpdate; // 0xd08 - bool m_bMoveViewToPlayerNextThink; // 0xd09 - bool m_bCheckCSSClasses; // 0xd0a -private: - [[maybe_unused]] uint8_t __pad0d0b[0x5]; // 0xd0b -public: - CTransform m_anchorDeltaTransform; // 0xd10 -private: - [[maybe_unused]] uint8_t __pad0d30[0x180]; // 0xd30 -public: - CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0xeb0 -private: - [[maybe_unused]] uint8_t __pad0eb8[0x20]; // 0xeb8 -public: - // MNetworkEnable - bool m_bIgnoreInput; // 0xed8 - // MNetworkEnable - bool m_bLit; // 0xed9 - // MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0xeda -private: - [[maybe_unused]] uint8_t __pad0edb[0x1]; // 0xedb -public: - // MNetworkEnable - float m_flWidth; // 0xedc - // MNetworkEnable - float m_flHeight; // 0xee0 - // MNetworkEnable - float m_flDPI; // 0xee4 - // MNetworkEnable - float m_flInteractDistance; // 0xee8 - // MNetworkEnable - float m_flDepthOffset; // 0xeec - // MNetworkEnable - uint32_t m_unOwnerContext; // 0xef0 - // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0xef4 - // MNetworkEnable - uint32_t m_unVerticalAlign; // 0xef8 - // MNetworkEnable - uint32_t m_unOrientation; // 0xefc - // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0xf00 -private: - [[maybe_unused]] uint8_t __pad0f01[0x7]; // 0xf01 -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xf08 - // MNetworkEnable - bool m_bOpaque; // 0xf20 - // MNetworkEnable - bool m_bNoDepth; // 0xf21 - // MNetworkEnable - bool m_bRenderBackface; // 0xf22 - // MNetworkEnable - bool m_bUseOffScreenIndicator; // 0xf23 - // MNetworkEnable - bool m_bExcludeFromSaveGames; // 0xf24 - // MNetworkEnable - bool m_bGrabbable; // 0xf25 - // MNetworkEnable - bool m_bOnlyRenderToTexture; // 0xf26 - // MNetworkEnable - bool m_bDisableMipGen; // 0xf27 - // MNetworkEnable - int32_t m_nExplicitImageLayout; // 0xf28 - - // Datamap fields: - // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0xea8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0xf40 -// Has VTable -class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel -{ -public: - bool m_bBeenEnabled; // 0xf30 - bool m_bHide; // 0xf31 -private: - [[maybe_unused]] uint8_t __pad0f32[0x2]; // 0xf32 -public: - float m_flSeenTargetTime; // 0xf34 - C_PointClientUIWorldPanel* m_pTargetPanel; // 0xf38 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1130 -// Has VTable -// -// MNetworkVarNames "char m_messageText" -class C_PointClientUIWorldTextPanel : public C_PointClientUIWorldPanel -{ -public: - // MNetworkEnable - char m_messageText[512]; // 0xf30 + PointWorldTextReorientMode_t m_nReorientMode; // 0xf44 // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 // void InputToggle; // 0x0 // CUtlSymbolLarge InputSetMessage; // 0x0 // int32_t InputSetIntMessage; // 0x0 @@ -9391,91 +12088,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x738 +// Size: 0x10c0 // Has VTable -// -// MNetworkVarNames "bool m_bDisabled" -// MNetworkVarNames "int m_nResolutionX" -// MNetworkVarNames "int m_nResolutionY" -// MNetworkVarNames "string_t m_szLayoutFileName" -// MNetworkVarNames "string_t m_RenderAttrName" -// MNetworkVarNames "CHandle< C_BaseModelEntity > m_TargetEntities" -// MNetworkVarNames "int m_nTargetChangeCount" -// MNetworkVarNames "string_t m_vecCSSClasses" -class CInfoOffscreenPanoramaTexture : public C_PointEntity -{ -public: - // MNetworkEnable - bool m_bDisabled; // 0x550 -private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 -public: - // MNetworkEnable - int32_t m_nResolutionX; // 0x554 - // MNetworkEnable - int32_t m_nResolutionY; // 0x558 -private: - [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c -public: - // MNetworkEnable - CUtlSymbolLarge m_szLayoutFileName; // 0x560 - // MNetworkEnable - CUtlSymbolLarge m_RenderAttrName; // 0x568 - // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_TargetEntities; // 0x570 - // MNetworkEnable - int32_t m_nTargetChangeCount; // 0x588 -private: - [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x590 -private: - [[maybe_unused]] uint8_t __pad05a8[0x160]; // 0x5a8 -public: - bool m_bCheckCSSClasses; // 0x708 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x4a8 -// Has VTable -// -// MNetworkIncludeByName "m_ProviderType" -// MNetworkIncludeByName "m_hOuter" -// MNetworkIncludeByName "m_iReapplyProvisionParity" -// MNetworkIncludeByName "m_Item" -// MNetworkVarNames "CEconItemView m_Item" -class C_AttributeContainer : public CAttributeManager -{ -public: - // MNetworkEnable - C_EconItemView m_Item; // 0x50 - int32_t m_iExternalItemProviderRegisteredToken; // 0x498 -private: - [[maybe_unused]] uint8_t __pad049c[0x4]; // 0x49c -public: - uint64_t m_ullRegisteredAsItemID; // 0x4a0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xce0 -// Has VTable -// -// MNetworkVarNames "bool m_bBombPlantedHere" -class CBombTarget : public C_BaseTrigger -{ -public: - // MNetworkEnable - bool m_bBombPlantedHere; // 0xcd8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -class CHostageRescueZoneShim : public C_BaseTrigger +class CBumpMineProjectile : public C_BaseGrenade { public: // No schema binary for binding @@ -9483,61 +12098,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xce0 -// Has VTable -class CHostageRescueZone : public CHostageRescueZoneShim -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd00 -// Has VTable -// -// MNetworkVarNames "float m_flFluidDensity" -class C_TriggerBuoyancy : public C_BaseTrigger -{ -public: - CBuoyancyHelper m_BuoyancyHelper; // 0xcd8 - // MNetworkEnable - float m_flFluidDensity; // 0xcf8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcf0 -// Has VTable -class CFuncWater : public C_BaseModelEntity -{ -public: - CBuoyancyHelper m_BuoyancyHelper; // 0xcd0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -class CWaterSplasher : public C_BaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class C_InfoInstructorHintHostageRescueZone : public C_PointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x830 +// Size: 0x840 // Has VTable // // MNetworkUserGroupProxy "CCSPlayerController" @@ -9586,6 +12147,10 @@ public: // MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalControllerOfCurrentPawn" // MNetworkVarNames "int32 m_iScore" // MNetworkVarNames "EKillTypes_t m_vecKills" +// MNetworkVarNames "bool m_bMvpNoMusic" +// MNetworkVarNames "int m_eMvpReason" +// MNetworkVarNames "int m_iMusicKitID" +// MNetworkVarNames "int m_iMusicKitMVPs" // MNetworkVarNames "int m_iMVPs" class CCSPlayerController : public CBasePlayerController { @@ -9741,1670 +12306,32 @@ public: // MNetworkEnable C_NetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x810 // MNetworkEnable - int32_t m_iMVPs; // 0x828 - bool m_bIsPlayerNameDirty; // 0x82c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xce8 -// Has VTable -// -// MNetworkVarNames "string_t m_source" -// MNetworkVarNames "string_t m_destination" -class C_FootstepControl : public C_BaseTrigger -{ -public: - // MNetworkEnable - CUtlSymbolLarge m_source; // 0xcd8 - // MNetworkEnable - CUtlSymbolLarge m_destination; // 0xce0 - - // Static fields: - static CUtlVector< C_FootstepControl* > &Get_sm_footstepControllers(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FootstepControl")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xdb8 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertySuppressBaseClassField -// MPropertySuppressBaseClassField -class CCSWeaponBaseVData : public CBasePlayerWeaponVData -{ -public: - CSWeaponType m_WeaponType; // 0x248 - CSWeaponCategory m_WeaponCategory; // 0x24c - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x250 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x330 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x410 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x950 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa30 - // MPropertyDescription "Effect to actually fire into the world from this weapon" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb10 - // MPropertyStartGroup "HUD Positions" - // MPropertyFriendlyName "HUD Bucket" - // MPropertyDescription "Which 'column' to display this weapon in the HUD" - gear_slot_t m_GearSlot; // 0xbf0 - int32_t m_GearSlotPosition; // 0xbf4 - // MPropertyFriendlyName "HUD Bucket Position" - // MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." - loadout_slot_t m_DefaultLoadoutSlot; // 0xbf8 + bool m_bMvpNoMusic; // 0x828 private: - [[maybe_unused]] uint8_t __pad0bfc[0x4]; // 0xbfc -public: - CUtlString m_sWrongTeamMsg; // 0xc00 - // MPropertyStartGroup "In-Game Data" - int32_t m_nPrice; // 0xc08 - int32_t m_nKillAward; // 0xc0c - int32_t m_nPrimaryReserveAmmoMax; // 0xc10 - int32_t m_nSecondaryReserveAmmoMax; // 0xc14 - bool m_bMeleeWeapon; // 0xc18 - bool m_bHasBurstMode; // 0xc19 - bool m_bIsRevolver; // 0xc1a - bool m_bCannotShootUnderwater; // 0xc1b -private: - [[maybe_unused]] uint8_t __pad0c1c[0x4]; // 0xc1c -public: - // MPropertyFriendlyName "In-Code weapon name" - CGlobalSymbol m_szName; // 0xc20 - // MPropertyFriendlyName "Player Animation Extension" - CUtlString m_szAnimExtension; // 0xc28 - CSWeaponSilencerType m_eSilencerType; // 0xc30 - int32_t m_nCrosshairMinDistance; // 0xc34 - int32_t m_nCrosshairDeltaDistance; // 0xc38 - bool m_bIsFullAuto; // 0xc3c -private: - [[maybe_unused]] uint8_t __pad0c3d[0x3]; // 0xc3d -public: - int32_t m_nNumBullets; // 0xc40 - // MPropertyStartGroup "Firing Mode Data" - CFiringModeFloat m_flCycleTime; // 0xc44 - CFiringModeFloat m_flMaxSpeed; // 0xc4c - CFiringModeFloat m_flSpread; // 0xc54 - CFiringModeFloat m_flInaccuracyCrouch; // 0xc5c - CFiringModeFloat m_flInaccuracyStand; // 0xc64 - CFiringModeFloat m_flInaccuracyJump; // 0xc6c - CFiringModeFloat m_flInaccuracyLand; // 0xc74 - CFiringModeFloat m_flInaccuracyLadder; // 0xc7c - CFiringModeFloat m_flInaccuracyFire; // 0xc84 - CFiringModeFloat m_flInaccuracyMove; // 0xc8c - CFiringModeFloat m_flRecoilAngle; // 0xc94 - CFiringModeFloat m_flRecoilAngleVariance; // 0xc9c - CFiringModeFloat m_flRecoilMagnitude; // 0xca4 - CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcac - CFiringModeInt m_nTracerFrequency; // 0xcb4 - float m_flInaccuracyJumpInitial; // 0xcbc - float m_flInaccuracyJumpApex; // 0xcc0 - float m_flInaccuracyReload; // 0xcc4 - // MPropertyStartGroup "Firing" - int32_t m_nRecoilSeed; // 0xcc8 - int32_t m_nSpreadSeed; // 0xccc - float m_flTimeToIdleAfterFire; // 0xcd0 - float m_flIdleInterval; // 0xcd4 - float m_flAttackMovespeedFactor; // 0xcd8 - float m_flHeatPerShot; // 0xcdc - float m_flInaccuracyPitchShift; // 0xce0 - float m_flInaccuracyAltSoundThreshold; // 0xce4 - float m_flBotAudibleRange; // 0xce8 -private: - [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec -public: - CUtlString m_szUseRadioSubtitle; // 0xcf0 - // MPropertyStartGroup "Zooming" - bool m_bUnzoomsAfterShot; // 0xcf8 - bool m_bHideViewModelWhenZoomed; // 0xcf9 -private: - [[maybe_unused]] uint8_t __pad0cfa[0x2]; // 0xcfa -public: - int32_t m_nZoomLevels; // 0xcfc - int32_t m_nZoomFOV1; // 0xd00 - int32_t m_nZoomFOV2; // 0xd04 - float m_flZoomTime0; // 0xd08 - float m_flZoomTime1; // 0xd0c - float m_flZoomTime2; // 0xd10 - // MPropertyStartGroup "Iron Sights" - float m_flIronSightPullUpSpeed; // 0xd14 - float m_flIronSightPutDownSpeed; // 0xd18 - float m_flIronSightFOV; // 0xd1c - float m_flIronSightPivotForward; // 0xd20 - float m_flIronSightLooseness; // 0xd24 - QAngle m_angPivotAngle; // 0xd28 - Vector m_vecIronSightEyePos; // 0xd34 - // MPropertyStartGroup "Damage" - int32_t m_nDamage; // 0xd40 - float m_flHeadshotMultiplier; // 0xd44 - float m_flArmorRatio; // 0xd48 - float m_flPenetration; // 0xd4c - float m_flRange; // 0xd50 - float m_flRangeModifier; // 0xd54 - float m_flFlinchVelocityModifierLarge; // 0xd58 - float m_flFlinchVelocityModifierSmall; // 0xd5c - // MPropertyStartGroup "Recovery" - float m_flRecoveryTimeCrouch; // 0xd60 - float m_flRecoveryTimeStand; // 0xd64 - float m_flRecoveryTimeCrouchFinal; // 0xd68 - float m_flRecoveryTimeStandFinal; // 0xd6c - int32_t m_nRecoveryTransitionStartBullet; // 0xd70 - int32_t m_nRecoveryTransitionEndBullet; // 0xd74 - // MPropertyStartGroup "Grenade Data" - float m_flThrowVelocity; // 0xd78 - Vector m_vSmokeColor; // 0xd7c - CGlobalSymbol m_szAnimClass; // 0xd88 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xde0 -// Has VTable -// -// MNetworkVarNames "int m_nUniqueID" -// MNetworkVarNames "uint32 m_unAccountID" -// MNetworkVarNames "uint32 m_unTraceID" -// MNetworkVarNames "uint32 m_rtGcTime" -// MNetworkVarNames "Vector m_vecEndPos" -// MNetworkVarNames "Vector m_vecStart" -// MNetworkVarNames "Vector m_vecLeft" -// MNetworkVarNames "Vector m_vecNormal" -// MNetworkVarNames "int m_nPlayer" -// MNetworkVarNames "int m_nEntity" -// MNetworkVarNames "int m_nHitbox" -// MNetworkVarNames "float m_flCreationTime" -// MNetworkVarNames "int m_nTintID" -// MNetworkVarNames "uint8 m_nVersion" -// MNetworkVarNames "uint8 m_ubSignature" -class C_PlayerSprayDecal : public C_ModelPointEntity -{ + [[maybe_unused]] uint8_t __pad0829[0x3]; // 0x829 public: // MNetworkEnable - int32_t m_nUniqueID; // 0xcd0 + int32_t m_eMvpReason; // 0x82c // MNetworkEnable - uint32_t m_unAccountID; // 0xcd4 + int32_t m_iMusicKitID; // 0x830 // MNetworkEnable - uint32_t m_unTraceID; // 0xcd8 + int32_t m_iMusicKitMVPs; // 0x834 // MNetworkEnable - uint32_t m_rtGcTime; // 0xcdc - // MNetworkEnable - Vector m_vecEndPos; // 0xce0 - // MNetworkEnable - Vector m_vecStart; // 0xcec - // MNetworkEnable - Vector m_vecLeft; // 0xcf8 - // MNetworkEnable - Vector m_vecNormal; // 0xd04 - // MNetworkEnable - int32_t m_nPlayer; // 0xd10 - // MNetworkEnable - int32_t m_nEntity; // 0xd14 - // MNetworkEnable - int32_t m_nHitbox; // 0xd18 - // MNetworkEnable - float m_flCreationTime; // 0xd1c - // MNetworkEnable - int32_t m_nTintID; // 0xd20 - // MNetworkEnable - uint8_t m_nVersion; // 0xd24 - // MNetworkEnable - uint8_t m_ubSignature[128]; // 0xd25 -private: - [[maybe_unused]] uint8_t __pad0da5[0xb]; // 0xda5 -public: - CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0xdb0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd18 -// Has VTable -// -// MNetworkIncludeByName "m_fFlags" -// MNetworkOverride "m_fFlags C_BaseEntity" -// MNetworkVarNames "Vector m_vecMoveDirEntitySpace" -// MNetworkVarNames "float32 m_flTargetSpeed" -// MNetworkVarNames "GameTick_t m_nTransitionStartTick" -// MNetworkVarNames "int m_nTransitionDurationTicks" -// MNetworkVarNames "float32 m_flTransitionStartSpeed" -// MNetworkVarNames "EHANDLE m_hConveyorModels" -class C_FuncConveyor : public C_BaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 -public: - // MNetworkEnable - Vector m_vecMoveDirEntitySpace; // 0xcd8 - // MNetworkEnable - float m_flTargetSpeed; // 0xce4 - // MNetworkEnable - GameTick_t m_nTransitionStartTick; // 0xce8 - // MNetworkEnable - int32_t m_nTransitionDurationTicks; // 0xcec - // MNetworkEnable - float m_flTransitionStartSpeed; // 0xcf0 -private: - [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hConveyorModels; // 0xcf8 - float m_flCurrentConveyorOffset; // 0xd10 - float m_flCurrentConveyorSpeed; // 0xd14 + // MNetworkChangeCallback "OnMVPCountChanged" + int32_t m_iMVPs; // 0x838 + bool m_bIsPlayerNameDirty; // 0x83c }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x11b0 +// Size: 0x1a90 // Has VTable -class CGrenadeTracer : public C_BaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0cd0[0x20]; // 0xcd0 -public: - float m_flTracerDuration; // 0xcf0 - GrenadeType_t m_nType; // 0xcf4 - - // Static fields: - static int32_t &Get_s_nColorIdx(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CGrenadeTracer")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x82b0 -// Has VTable -// -// MNetworkVarNames "Vector m_firePositions" -// MNetworkVarNames "Vector m_fireParentPositions" -// MNetworkVarNames "bool m_bFireIsBurning" -// MNetworkVarNames "Vector m_BurnNormal" -// MNetworkVarNames "int m_fireCount" -// MNetworkVarNames "int m_nInfernoType" -// MNetworkVarNames "float m_nFireLifetime" -// MNetworkVarNames "bool m_bInPostEffectTime" -// MNetworkVarNames "int m_nFireEffectTickBegin" -class C_Inferno : public C_BaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0cd0[0x40]; // 0xcd0 -public: - ParticleIndex_t m_nfxFireDamageEffect; // 0xd10 - // MNetworkEnable - Vector m_firePositions[64]; // 0xd14 - // MNetworkEnable - Vector m_fireParentPositions[64]; // 0x1014 - // MNetworkEnable - bool m_bFireIsBurning[64]; // 0x1314 - // MNetworkEnable - Vector m_BurnNormal[64]; // 0x1354 - // MNetworkEnable - int32_t m_fireCount; // 0x1654 - // MNetworkEnable - int32_t m_nInfernoType; // 0x1658 - // MNetworkEnable - float m_nFireLifetime; // 0x165c - // MNetworkEnable - bool m_bInPostEffectTime; // 0x1660 -private: - [[maybe_unused]] uint8_t __pad1661[0x3]; // 0x1661 -public: - int32_t m_lastFireCount; // 0x1664 - // MNetworkEnable - int32_t m_nFireEffectTickBegin; // 0x1668 -private: - [[maybe_unused]] uint8_t __pad166c[0x6c04]; // 0x166c -public: - int32_t m_drawableCount; // 0x8270 - bool m_blosCheck; // 0x8274 -private: - [[maybe_unused]] uint8_t __pad8275[0x3]; // 0x8275 -public: - int32_t m_nlosperiod; // 0x8278 - float m_maxFireHalfWidth; // 0x827c - float m_maxFireHeight; // 0x8280 - Vector m_minBounds; // 0x8284 - Vector m_maxBounds; // 0x8290 - float m_flLastGrassBurnThink; // 0x829c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x82b0 -// Has VTable -class C_FireCrackerBlast : public C_Inferno +class C_WeaponFiveSeven : public C_CSWeaponBaseGun { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf18 -// Has VTable -// -// MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "int m_nColorMode" -// MNetworkVarNames "Color m_Color" -// MNetworkVarNames "float m_flColorTemperature" -// MNetworkVarNames "float m_flBrightness" -// MNetworkVarNames "float m_flBrightnessScale" -// MNetworkVarNames "int m_nDirectLight" -// MNetworkVarNames "int m_nBakedShadowIndex" -// MNetworkVarNames "int m_nLuminaireShape" -// MNetworkVarNames "float m_flLuminaireSize" -// MNetworkVarNames "float m_flLuminaireAnisotropy" -// MNetworkVarNames "CUtlString m_LightStyleString" -// MNetworkVarNames "GameTime_t m_flLightStyleStartTime" -// MNetworkVarNames "CUtlString m_QueuedLightStyleStrings" -// MNetworkVarNames "CUtlString m_LightStyleEvents" -// MNetworkVarNames "CHandle< C_BaseModelEntity > m_LightStyleTargets" -// MNetworkVarNames "HRenderTextureStrong m_hLightCookie" -// MNetworkVarNames "float m_flShape" -// MNetworkVarNames "float m_flSoftX" -// MNetworkVarNames "float m_flSoftY" -// MNetworkVarNames "float m_flSkirt" -// MNetworkVarNames "float m_flSkirtNear" -// MNetworkVarNames "Vector m_vSizeParams" -// MNetworkVarNames "float m_flRange" -// MNetworkVarNames "Vector m_vShear" -// MNetworkVarNames "int m_nBakeSpecularToCubemaps" -// MNetworkVarNames "Vector m_vBakeSpecularToCubemapsSize" -// MNetworkVarNames "int m_nCastShadows" -// MNetworkVarNames "int m_nShadowMapSize" -// MNetworkVarNames "int m_nShadowPriority" -// MNetworkVarNames "bool m_bContactShadow" -// MNetworkVarNames "int m_nBounceLight" -// MNetworkVarNames "float m_flBounceScale" -// MNetworkVarNames "float m_flMinRoughness" -// MNetworkVarNames "Vector m_vAlternateColor" -// MNetworkVarNames "float m_fAlternateColorBrightness" -// MNetworkVarNames "int m_nFog" -// MNetworkVarNames "float m_flFogStrength" -// MNetworkVarNames "int m_nFogShadows" -// MNetworkVarNames "float m_flFogScale" -// MNetworkVarNames "float m_flFadeSizeStart" -// MNetworkVarNames "float m_flFadeSizeEnd" -// MNetworkVarNames "float m_flShadowFadeSizeStart" -// MNetworkVarNames "float m_flShadowFadeSizeEnd" -// MNetworkVarNames "bool m_bPrecomputedFieldsValid" -// MNetworkVarNames "Vector m_vPrecomputedBoundsMins" -// MNetworkVarNames "Vector m_vPrecomputedBoundsMaxs" -// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin" -// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles" -// MNetworkVarNames "Vector m_vPrecomputedOBBExtent" -class C_BarnLight : public C_BaseModelEntity -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0xcd0 -private: - [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nColorMode; // 0xcd4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0xcd8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0xcdc - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0xce0 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0xce4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nDirectLight; // 0xce8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nBakedShadowIndex; // 0xcec - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nLuminaireShape; // 0xcf0 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0xcf4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0xcf8 -private: - [[maybe_unused]] uint8_t __pad0cfc[0x4]; // 0xcfc -public: - // MNetworkEnable - // MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0xd00 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - GameTime_t m_flLightStyleStartTime; // 0xd08 -private: - [[maybe_unused]] uint8_t __pad0d0c[0x4]; // 0xd0c -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0xd10 - // MNetworkEnable - C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0xd28 - // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0xd40 - CEntityIOOutput m_StyleEvent[4]; // 0xd58 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xdf8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0xe00 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0xe04 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0xe08 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0xe0c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0xe10 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - Vector m_vSizeParams; // 0xe14 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - float m_flRange; // 0xe20 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - Vector m_vShear; // 0xe24 - // MNetworkEnable - int32_t m_nBakeSpecularToCubemaps; // 0xe30 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0xe34 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nCastShadows; // 0xe40 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowMapSize; // 0xe44 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowPriority; // 0xe48 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0xe4c -private: - [[maybe_unused]] uint8_t __pad0e4d[0x3]; // 0xe4d -public: - // MNetworkEnable - int32_t m_nBounceLight; // 0xe50 - // MNetworkEnable - float m_flBounceScale; // 0xe54 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0xe58 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0xe5c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0xe68 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFog; // 0xe6c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0xe70 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFogShadows; // 0xe74 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0xe78 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0xe7c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0xe80 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0xe84 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0xe88 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0xe8c -private: - [[maybe_unused]] uint8_t __pad0e8d[0x3]; // 0xe8d -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0xe90 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0xe9c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0xea8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0xeb4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0xec0 - - // Datamap fields: - // void m_StyleEvent[0]; // 0xd58 - // void m_StyleEvent[1]; // 0xd80 - // void m_StyleEvent[2]; // 0xda8 - // void m_StyleEvent[3]; // 0xdd0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf20 -// Has VTable -// -// MNetworkVarNames "bool m_bShowLight" -class C_RectLight : public C_BarnLight -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xf18 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf28 -// Has VTable -// -// MNetworkVarNames "float m_flInnerAngle" -// MNetworkVarNames "float m_flOuterAngle" -// MNetworkVarNames "bool m_bShowLight" -class C_OmniLight : public C_BarnLight -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0xf18 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0xf1c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xf20 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8b8 -// Has VTable -// -// MNetworkVarNames "char m_szTeamMatchStat" -// MNetworkVarNames "int m_numMapVictories" -// MNetworkVarNames "bool m_bSurrendered" -// MNetworkVarNames "int32 m_scoreFirstHalf" -// MNetworkVarNames "int32 m_scoreSecondHalf" -// MNetworkVarNames "int32 m_scoreOvertime" -// MNetworkVarNames "char m_szClanTeamname" -// MNetworkVarNames "uint32 m_iClanID" -// MNetworkVarNames "char m_szTeamFlagImage" -// MNetworkVarNames "char m_szTeamLogoImage" -class C_CSTeam : public C_Team -{ -public: - // MNetworkEnable - char m_szTeamMatchStat[512]; // 0x608 - // MNetworkEnable - int32_t m_numMapVictories; // 0x808 - // MNetworkEnable - bool m_bSurrendered; // 0x80c -private: - [[maybe_unused]] uint8_t __pad080d[0x3]; // 0x80d -public: - // MNetworkEnable - int32_t m_scoreFirstHalf; // 0x810 - // MNetworkEnable - int32_t m_scoreSecondHalf; // 0x814 - // MNetworkEnable - int32_t m_scoreOvertime; // 0x818 - // MNetworkEnable - char m_szClanTeamname[129]; // 0x81c -private: - [[maybe_unused]] uint8_t __pad089d[0x3]; // 0x89d -public: - // MNetworkEnable - uint32_t m_iClanID; // 0x8a0 - // MNetworkEnable - char m_szTeamFlagImage[8]; // 0x8a4 - // MNetworkEnable - char m_szTeamLogoImage[8]; // 0x8ac -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1280 -// Has VTable -class C_MapPreviewParticleSystem : public C_ParticleSystem -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x568 -// Has VTable -class CInfoDynamicShadowHint : public C_PointEntity -{ -public: - bool m_bDisabled; // 0x550 -private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 -public: - float m_flRange; // 0x554 - int32_t m_nImportance; // 0x558 - int32_t m_nLightChoice; // 0x55c - CHandle< C_BaseEntity > m_hLight; // 0x560 - - // Static fields: - static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);}; - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x580 -// Has VTable -class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint -{ -public: - Vector m_vBoxMins; // 0x568 - Vector m_vBoxMaxs; // 0x574 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd30 -// Has VTable -// -// MNetworkVarNames "HMaterialStrong m_hSkyMaterial" -// MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "Color m_vTintColor" -// MNetworkVarNames "Color m_vTintColorLightingOnly" -// MNetworkVarNames "float m_flBrightnessScale" -// MNetworkVarNames "int m_nFogType" -// MNetworkVarNames "float m_flFogMinStart" -// MNetworkVarNames "float m_flFogMinEnd" -// MNetworkVarNames "float m_flFogMaxStart" -// MNetworkVarNames "float m_flFogMaxEnd" -// MNetworkVarNames "bool m_bEnabled" -class C_EnvSky : public C_BaseModelEntity -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0xcd0 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0xcd8 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0xce0 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0xce1 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0xce5 -private: - [[maybe_unused]] uint8_t __pad0ce9[0x3]; // 0xce9 -public: - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0xcec - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - int32_t m_nFogType; // 0xcf0 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0xcf4 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0xcf8 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0xcfc - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0xd00 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0xd04 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x578 -// Has VTable -class C_TonemapController2Alias_env_tonemap_controller2 : public C_TonemapController2 -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -// -// MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" -class C_LightEntity : public C_BaseModelEntity -{ -public: - // MNetworkEnable - // MNetworkUserGroup "CLightComponent" - // MNetworkAlias "CLightComponent" - // MNetworkTypeAlias "CLightComponent" - CLightComponent* m_CLightComponent; // 0xcd0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -class C_LightSpotEntity : public C_LightEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -class C_LightOrthoEntity : public C_LightEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -class C_LightDirectionalEntity : public C_LightEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -class C_LightEnvironmentEntity : public C_LightDirectionalEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd28 -// Has VTable -// -// MNetworkVarNames "HPostProcessingStrong m_hPostSettings" -// MNetworkVarNames "float m_flFadeDuration" -// MNetworkVarNames "float m_flMinLogExposure" -// MNetworkVarNames "float m_flMaxLogExposure" -// MNetworkVarNames "float m_flMinExposure" -// MNetworkVarNames "float m_flMaxExposure" -// MNetworkVarNames "float m_flExposureCompensation" -// MNetworkVarNames "float m_flExposureFadeSpeedUp" -// MNetworkVarNames "float m_flExposureFadeSpeedDown" -// MNetworkVarNames "float m_flTonemapEVSmoothingRange" -// MNetworkVarNames "bool m_bMaster" -// MNetworkVarNames "bool m_bExposureControl" -// MNetworkVarNames "float m_flRate" -// MNetworkVarNames "float m_flTonemapPercentTarget" -// MNetworkVarNames "float m_flTonemapPercentBrightPixels" -// MNetworkVarNames "float m_flTonemapMinAvgLum" -class C_PostProcessingVolume : public C_BaseTrigger -{ -private: - [[maybe_unused]] uint8_t __pad0cd8[0x10]; // 0xcd8 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0xce8 - // MNetworkEnable - float m_flFadeDuration; // 0xcf0 - // MNetworkEnable - float m_flMinLogExposure; // 0xcf4 - // MNetworkEnable - float m_flMaxLogExposure; // 0xcf8 - // MNetworkEnable - float m_flMinExposure; // 0xcfc - // MNetworkEnable - float m_flMaxExposure; // 0xd00 - // MNetworkEnable - float m_flExposureCompensation; // 0xd04 - // MNetworkEnable - float m_flExposureFadeSpeedUp; // 0xd08 - // MNetworkEnable - float m_flExposureFadeSpeedDown; // 0xd0c - // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0xd10 - // MNetworkEnable - bool m_bMaster; // 0xd14 - // MNetworkEnable - bool m_bExposureControl; // 0xd15 -private: - [[maybe_unused]] uint8_t __pad0d16[0x2]; // 0xd16 -public: - // MNetworkEnable - float m_flRate; // 0xd18 - // MNetworkEnable - float m_flTonemapPercentTarget; // 0xd1c - // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0xd20 - // MNetworkEnable - float m_flTonemapMinAvgLum; // 0xd24 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1298 -// Has VTable -// -// MNetworkVarNames "float32 m_flAlphaScale" -// MNetworkVarNames "float32 m_flRadiusScale" -// MNetworkVarNames "float32 m_flSelfIllumScale" -// MNetworkVarNames "Color m_ColorTint" -// MNetworkVarNames "HRenderTextureStrong m_hTextureOverride" -class C_EnvParticleGlow : public C_ParticleSystem -{ -public: - // MNetworkEnable - float m_flAlphaScale; // 0x1280 - // MNetworkEnable - float m_flRadiusScale; // 0x1284 - // MNetworkEnable - float m_flSelfIllumScale; // 0x1288 - // MNetworkEnable - Color m_ColorTint; // 0x128c - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x1290 - - // Datamap fields: - // float InputSetScale; // 0x0 - // float InputSetAlphaScale; // 0x0 - // Color InputSetColorTint; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd08 -// Has VTable -// -// MNetworkVarNames "bool m_bLoop" -// MNetworkVarNames "float m_flFPS" -// MNetworkVarNames "HRenderTextureStrong m_hPositionKeys" -// MNetworkVarNames "HRenderTextureStrong m_hRotationKeys" -// MNetworkVarNames "Vector m_vAnimationBoundsMin" -// MNetworkVarNames "Vector m_vAnimationBoundsMax" -// MNetworkVarNames "float m_flStartTime" -// MNetworkVarNames "float m_flStartFrame" -class C_TextureBasedAnimatable : public C_BaseModelEntity -{ -public: - // MNetworkEnable - bool m_bLoop; // 0xcd0 -private: - [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 -public: - // MNetworkEnable - float m_flFPS; // 0xcd4 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0xcd8 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0xce0 - // MNetworkEnable - Vector m_vAnimationBoundsMin; // 0xce8 - // MNetworkEnable - Vector m_vAnimationBoundsMax; // 0xcf4 - // MNetworkEnable - float m_flStartTime; // 0xd00 - // MNetworkEnable - float m_flStartFrame; // 0xd04 - - // Datamap fields: - // void InputStart; // 0x0 - // void InputStop; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -class C_World : public C_BaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xed8 -// Has VTable -// -// MNetworkIncludeByName "m_bClientSideRagdoll" -// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" -// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" -// MNetworkVarNames "Vector m_vecForce" -// MNetworkVarNames "int32 m_nForceBone" -// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose" -// MNetworkVarNames "bool m_bClientRagdoll" -class CBaseAnimGraph : public C_BaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0cd0[0x78]; // 0xcd0 -public: - // MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0xd48 -private: - [[maybe_unused]] uint8_t __pad0d49[0x1]; // 0xd49 -public: - bool m_bSuppressAnimEventSounds; // 0xd4a -private: - [[maybe_unused]] uint8_t __pad0d4b[0xd]; // 0xd4b -public: - // MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0xd58 -private: - [[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59 -public: - float m_flMaxSlopeDistance; // 0xd5c - Vector m_vLastSlopeCheckPos; // 0xd60 - bool m_bAnimationUpdateScheduled; // 0xd6c -private: - [[maybe_unused]] uint8_t __pad0d6d[0x3]; // 0xd6d -public: - // MNetworkEnable - Vector m_vecForce; // 0xd70 - // MNetworkEnable - int32_t m_nForceBone; // 0xd7c - CBaseAnimGraph* m_pClientsideRagdoll; // 0xd80 - bool m_bBuiltRagdoll; // 0xd88 -private: - [[maybe_unused]] uint8_t __pad0d89[0x17]; // 0xd89 -public: - // MNetworkEnable - PhysicsRagdollPose_t* m_pRagdollPose; // 0xda0 - // MNetworkEnable - // MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bClientRagdoll; // 0xda8 -private: - [[maybe_unused]] uint8_t __pad0da9[0xf]; // 0xda9 -public: - bool m_bHasAnimatedMaterialAttributes; // 0xdb8 - - // Datamap fields: - // void m_pMainGraphController; // 0xd40 - // float InputSetPlaybackRate; // 0x0 - // CUtlSymbolLarge InputSetBodyGroup; // 0x0 - // bool InputDisableAnimEventSounds; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf18 -// Has VTable -class CBaseProp : public CBaseAnimGraph -{ -public: - bool m_bModelOverrodeBlockLOS; // 0xed8 -private: - [[maybe_unused]] uint8_t __pad0ed9[0x3]; // 0xed9 -public: - int32_t m_iShapeType; // 0xedc - bool m_bConformToCollisionBounds; // 0xee0 -private: - [[maybe_unused]] uint8_t __pad0ee1[0x3]; // 0xee1 -public: - matrix3x4_t m_mPreferredCatchTransform; // 0xee4 - - // Datamap fields: - // void health; // 0x7fffffff - // CUtlSymbolLarge propdata_override; // 0x7fffffff -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1028 -// Has VTable -// -// MNetworkVarNames "bool m_noGhostCollision" -class C_BreakableProp : public CBaseProp -{ -private: - [[maybe_unused]] uint8_t __pad0f18[0x8]; // 0xf18 -public: - CEntityIOOutput m_OnBreak; // 0xf20 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0xf48 - CEntityIOOutput m_OnTakeDamage; // 0xf70 - float m_impactEnergyScale; // 0xf98 - int32_t m_iMinHealthDmg; // 0xf9c - float m_flPressureDelay; // 0xfa0 - CHandle< C_BaseEntity > m_hBreaker; // 0xfa4 - PerformanceMode_t m_PerformanceMode; // 0xfa8 - float m_flDmgModBullet; // 0xfac - float m_flDmgModClub; // 0xfb0 - float m_flDmgModExplosive; // 0xfb4 - float m_flDmgModFire; // 0xfb8 -private: - [[maybe_unused]] uint8_t __pad0fbc[0x4]; // 0xfbc -public: - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0xfc0 - CUtlSymbolLarge m_iszBasePropData; // 0xfc8 - int32_t m_iInteractions; // 0xfd0 - GameTime_t m_flPreventDamageBeforeTime; // 0xfd4 - bool m_bHasBreakPiecesOrCommands; // 0xfd8 -private: - [[maybe_unused]] uint8_t __pad0fd9[0x3]; // 0xfd9 -public: - float m_explodeDamage; // 0xfdc - float m_explodeRadius; // 0xfe0 -private: - [[maybe_unused]] uint8_t __pad0fe4[0x4]; // 0xfe4 -public: - float m_explosionDelay; // 0xfe8 -private: - [[maybe_unused]] uint8_t __pad0fec[0x4]; // 0xfec -public: - CUtlSymbolLarge m_explosionBuildupSound; // 0xff0 - CUtlSymbolLarge m_explosionCustomEffect; // 0xff8 - CUtlSymbolLarge m_explosionCustomSound; // 0x1000 - CUtlSymbolLarge m_explosionModifier; // 0x1008 - CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0x1010 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x1014 - float m_flDefaultFadeScale; // 0x1018 - CHandle< C_BaseEntity > m_hLastAttacker; // 0x101c - CHandle< C_BaseEntity > m_hFlareEnt; // 0x1020 - // MNetworkEnable - bool m_noGhostCollision; // 0x1024 - - // Datamap fields: - // void InputBreak; // 0x0 - // int32_t InputSetHealth; // 0x0 - // int32_t InputAddHealth; // 0x0 - // int32_t InputRemoveHealth; // 0x0 - // void C_BreakablePropBreakThink; // 0x0 - // void C_BreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xfe4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1140 -// Has VTable -// -// MNetworkVarNames "bool m_bUseHitboxesForRenderBox" -// MNetworkVarNames "bool m_bUseAnimGraph" -class C_DynamicProp : public C_BreakableProp -{ -public: - // MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0x1028 - // MNetworkEnable - bool m_bUseAnimGraph; // 0x1029 -private: - [[maybe_unused]] uint8_t __pad102a[0x6]; // 0x102a -public: - CEntityIOOutput m_pOutputAnimBegun; // 0x1030 - CEntityIOOutput m_pOutputAnimOver; // 0x1058 - CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x1080 - CEntityIOOutput m_OnAnimReachedStart; // 0x10a8 - CEntityIOOutput m_OnAnimReachedEnd; // 0x10d0 - CUtlSymbolLarge m_iszIdleAnim; // 0x10f8 - AnimLoopMode_t m_nIdleAnimLoopMode; // 0x1100 - bool m_bRandomizeCycle; // 0x1104 - bool m_bStartDisabled; // 0x1105 - bool m_bFiredStartEndOutput; // 0x1106 - bool m_bForceNpcExclude; // 0x1107 - bool m_bCreateNonSolid; // 0x1108 - bool m_bIsOverrideProp; // 0x1109 -private: - [[maybe_unused]] uint8_t __pad110a[0x2]; // 0x110a -public: - int32_t m_iInitialGlowState; // 0x110c - int32_t m_nGlowRange; // 0x1110 - int32_t m_nGlowRangeMin; // 0x1114 - Color m_glowColor; // 0x1118 - int32_t m_nGlowTeam; // 0x111c - int32_t m_iCachedFrameCount; // 0x1120 - Vector m_vecCachedRenderMins; // 0x1124 - Vector m_vecCachedRenderMaxs; // 0x1130 - - // Datamap fields: - // CUtlSymbolLarge StartingAnim; // 0x7fffffff - // CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff - // CUtlSymbolLarge InputSetAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimation; // 0x0 - // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputEnableCollision; // 0x0 - // void InputDisableCollision; // 0x0 - // float InputSetPlaybackRate; // 0x0 - // void InputStartGlowing; // 0x0 - // void InputStopGlowing; // 0x0 - // Vector InputSetGlowOverride; // 0x0 - // int32_t InputSetGlowRange; // 0x0 - // void C_DynamicPropAnimThink; // 0x0 - // int32_t health; // 0x7fffffff - // bool HoldAnimation; // 0x7fffffff -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1140 -// Has VTable -class C_DynamicPropAlias_dynamic_prop : public C_DynamicProp -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1140 -// Has VTable -class C_DynamicPropAlias_prop_dynamic_override : public C_DynamicProp -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1140 -// Has VTable -class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf00 -// Has VTable -// -// MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "float m_MaxWeight" -// MNetworkVarNames "float m_FadeDuration" -// MNetworkVarNames "float m_Weight" -// MNetworkVarNames "char m_lookupFilename" -class C_ColorCorrectionVolume : public C_BaseTrigger -{ -public: - float m_LastEnterWeight; // 0xcd8 - float m_LastEnterTime; // 0xcdc - float m_LastExitWeight; // 0xce0 - float m_LastExitTime; // 0xce4 - // MNetworkEnable - bool m_bEnabled; // 0xce8 -private: - [[maybe_unused]] uint8_t __pad0ce9[0x3]; // 0xce9 -public: - // MNetworkEnable - float m_MaxWeight; // 0xcec - // MNetworkEnable - float m_FadeDuration; // 0xcf0 - // MNetworkEnable - float m_Weight; // 0xcf4 - // MNetworkEnable - char m_lookupFilename[512]; // 0xcf8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1190 -// Has VTable -// -// MNetworkVarNames "CUtlString m_targetCamera" -// MNetworkVarNames "int m_nResolutionEnum" -// MNetworkVarNames "bool m_bRenderShadows" -// MNetworkVarNames "bool m_bUseUniqueColorTarget" -// MNetworkVarNames "CUtlString m_brushModelName" -// MNetworkVarNames "EHANDLE m_hTargetCamera" -// MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "bool m_bDraw3DSkybox" -class C_FuncMonitor : public C_FuncBrush -{ -public: - // MNetworkEnable - CUtlString m_targetCamera; // 0xcd0 - // MNetworkEnable - int32_t m_nResolutionEnum; // 0xcd8 - // MNetworkEnable - bool m_bRenderShadows; // 0xcdc - // MNetworkEnable - bool m_bUseUniqueColorTarget; // 0xcdd -private: - [[maybe_unused]] uint8_t __pad0cde[0x2]; // 0xcde -public: - // MNetworkEnable - CUtlString m_brushModelName; // 0xce0 - // MNetworkEnable - CHandle< C_BaseEntity > m_hTargetCamera; // 0xce8 - // MNetworkEnable - bool m_bEnabled; // 0xcec - // MNetworkEnable - bool m_bDraw3DSkybox; // 0xced -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -// -// MNetworkIncludeByName "m_fFlags" -// MNetworkIncludeByName "m_vecVelocity" -// MNetworkOverride "m_fFlags C_BaseEntity" -class C_FuncMoveLinear : public C_BaseToggle -{ -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf08 -// Has VTable -class C_PhysMagnet : public CBaseAnimGraph -{ -public: - CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0xed8 - CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0xef0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf28 -// Has VTable -// -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "GameTime_t m_flStartTime" -// MNetworkVarNames "float32 m_flStartTimeInCommentary" -// MNetworkVarNames "string_t m_iszCommentaryFile" -// MNetworkVarNames "string_t m_iszTitle" -// MNetworkVarNames "string_t m_iszSpeakers" -// MNetworkVarNames "int m_iNodeNumber" -// MNetworkVarNames "int m_iNodeNumberMax" -// MNetworkVarNames "bool m_bListenedTo" -// MNetworkVarNames "CHandle< C_BaseEntity> m_hViewPosition" -class C_PointCommentaryNode : public CBaseAnimGraph -{ -private: - [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 -public: - // MNetworkEnable - bool m_bActive; // 0xee0 - bool m_bWasActive; // 0xee1 -private: - [[maybe_unused]] uint8_t __pad0ee2[0x2]; // 0xee2 -public: - GameTime_t m_flEndTime; // 0xee4 - // MNetworkEnable - GameTime_t m_flStartTime; // 0xee8 - // MNetworkEnable - float m_flStartTimeInCommentary; // 0xeec - // MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0xef0 - // MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0xef8 - // MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0xf00 - // MNetworkEnable - int32_t m_iNodeNumber; // 0xf08 - // MNetworkEnable - int32_t m_iNodeNumberMax; // 0xf0c - // MNetworkEnable - bool m_bListenedTo; // 0xf10 -private: - [[maybe_unused]] uint8_t __pad0f11[0xf]; // 0xf11 -public: - // MNetworkEnable - CHandle< C_BaseEntity > m_hViewPosition; // 0xf20 - bool m_bRestartAfterRestore; // 0xf24 - - // Datamap fields: - // void m_sndCommentary; // 0xf18 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xed8 -// Has VTable -class C_WaterBullet : public CBaseAnimGraph -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -// -// MNetworkVarNames "bool m_bIsUsable" -class C_BaseDoor : public C_BaseToggle -{ -public: - // MNetworkEnable - bool m_bIsUsable; // 0xcd0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1070 -// Has VTable -// -// MNetworkVarNames "float32 m_flexWeight" -// MNetworkVarNames "bool m_blinktoggle" -class C_BaseFlex : public CBaseAnimGraph -{ -private: - [[maybe_unused]] uint8_t __pad0ed8[0x10]; // 0xed8 -public: - // MNetworkEnable - // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "1" - C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0xee8 - // MNetworkEnable - // MNetworkEncoder "coord" - // MNetworkChangeCallback "OnViewTargetChanged" - Vector m_vLookTargetPosition; // 0xf00 -private: - [[maybe_unused]] uint8_t __pad0f0c[0xc]; // 0xf0c -public: - // MNetworkEnable - bool m_blinktoggle; // 0xf18 -private: - [[maybe_unused]] uint8_t __pad0f19[0x5f]; // 0xf19 -public: - int32_t m_nLastFlexUpdateFrameCount; // 0xf78 - Vector m_CachedViewTarget; // 0xf7c - uint32_t m_nNextSceneEventId; // 0xf88 - int32_t m_iBlink; // 0xf8c - float m_blinktime; // 0xf90 - bool m_prevblinktoggle; // 0xf94 -private: - [[maybe_unused]] uint8_t __pad0f95[0x3]; // 0xf95 -public: - int32_t m_iJawOpen; // 0xf98 - float m_flJawOpenAmount; // 0xf9c - float m_flBlinkAmount; // 0xfa0 - AttachmentHandle_t m_iMouthAttachment; // 0xfa4 - AttachmentHandle_t m_iEyeAttachment; // 0xfa5 - bool m_bResetFlexWeightsOnModelChange; // 0xfa6 -private: - [[maybe_unused]] uint8_t __pad0fa7[0x19]; // 0xfa7 -public: - int32_t m_nEyeOcclusionRendererBone; // 0xfc0 - matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xfc4 - Vector m_vEyeOcclusionRendererHalfExtent; // 0xff4 -private: - [[maybe_unused]] uint8_t __pad1000[0x10]; // 0x1000 -public: - // -> m_sClassName - 0x1010 - // -> m_flAmount - 0x1028 - // -> m_bRequired - 0x102c - // -> m_bBasechecked - 0x102d - // -> m_bValid - 0x102e - C_BaseFlex::Emphasized_Phoneme m_PhonemeClasses[3]; // 0x1010 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf70 -// Has VTable -class C_ClientRagdoll : public CBaseAnimGraph -{ -public: - bool m_bFadeOut; // 0xed8 - bool m_bImportant; // 0xed9 -private: - [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda -public: - GameTime_t m_flEffectTime; // 0xedc - GameTime_t m_gibDespawnTime; // 0xee0 - int32_t m_iCurrentFriction; // 0xee4 - int32_t m_iMinFriction; // 0xee8 - int32_t m_iMaxFriction; // 0xeec - int32_t m_iFrictionAnimState; // 0xef0 - bool m_bReleaseRagdoll; // 0xef4 - AttachmentHandle_t m_iEyeAttachment; // 0xef5 - bool m_bFadingOut; // 0xef6 -private: - [[maybe_unused]] uint8_t __pad0ef7[0x1]; // 0xef7 -public: - float m_flScaleEnd[10]; // 0xef8 - GameTime_t m_flScaleTimeStart[10]; // 0xf20 - GameTime_t m_flScaleTimeEnd[10]; // 0xf48 - - // Datamap fields: - // Color m_clrRender; // 0xa83 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd28 -// Has VTable -class C_Precipitation : public C_BaseTrigger -{ -public: - float m_flDensity; // 0xcd8 -private: - [[maybe_unused]] uint8_t __pad0cdc[0xc]; // 0xcdc -public: - float m_flParticleInnerDist; // 0xce8 -private: - [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec -public: - char* m_pParticleDef; // 0xcf0 -private: - [[maybe_unused]] uint8_t __pad0cf8[0x20]; // 0xcf8 -public: - // -> m_TimeBetweenEvents - 0xd18 - // -> m_fNextEvent - 0xd1c - TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xd18 - bool m_bActiveParticlePrecipEmitter[1]; // 0xd20 - bool m_bParticlePrecipInitialized; // 0xd21 - bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xd22 -private: - [[maybe_unused]] uint8_t __pad0d23[0x1]; // 0xd23 -public: - int32_t m_nAvailableSheetSequencesMaxIndex; // 0xd24 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe10 -// Has VTable -class C_FireSprite : public C_Sprite -{ -public: - Vector m_vecMoveDir; // 0xe00 - bool m_bFadeFromAbove; // 0xe0c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe00 -// Has VTable -class C_FireFromAboveSprite : public C_Sprite -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xfc8 -// Has VTable -// -// MNetworkIncludeByName "m_nModelIndex" -// MNetworkIncludeByName "m_lifeState" -// MNetworkVarNames "Vector m_poolOrigin" -// MNetworkVarNames "float32 m_waterLevel" -// MNetworkVarNames "float32 m_x" -// MNetworkVarNames "float32 m_y" -// MNetworkVarNames "float32 m_z" -// MNetworkVarNames "float32 m_angle" -class C_Fish : public CBaseAnimGraph -{ -public: - Vector m_pos; // 0xed8 - Vector m_vel; // 0xee4 - QAngle m_angles; // 0xef0 - int32_t m_localLifeState; // 0xefc - float m_deathDepth; // 0xf00 - float m_deathAngle; // 0xf04 - float m_buoyancy; // 0xf08 -private: - [[maybe_unused]] uint8_t __pad0f0c[0x4]; // 0xf0c -public: - CountdownTimer m_wiggleTimer; // 0xf10 - float m_wigglePhase; // 0xf28 - float m_wiggleRate; // 0xf2c - Vector m_actualPos; // 0xf30 - QAngle m_actualAngles; // 0xf3c - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_poolOrigin; // 0xf48 - // MNetworkEnable - float m_waterLevel; // 0xf54 - bool m_gotUpdate; // 0xf58 -private: - [[maybe_unused]] uint8_t __pad0f59[0x3]; // 0xf59 -public: - // MNetworkEnable - // MNetworkSerializer "fish_pos_x" - // MNetworkChangeCallback "OnPosChanged" - float m_x; // 0xf5c - // MNetworkEnable - // MNetworkSerializer "fish_pos_y" - // MNetworkChangeCallback "OnPosChanged" - float m_y; // 0xf60 - // MNetworkEnable - // MNetworkSerializer "fish_pos_z" - // MNetworkChangeCallback "OnPosChanged" - float m_z; // 0xf64 - // MNetworkEnable - // MNetworkSerializer "angle_normalize_positive" - // MNetworkBitCount "7" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" - // MNetworkEncodeFlags "1" - // MNetworkChangeCallback "OnAngChanged" - float m_angle; // 0xf68 - float m_errorHistory[20]; // 0xf6c - int32_t m_errorHistoryIndex; // 0xfbc - int32_t m_errorHistoryCount; // 0xfc0 - float m_averageError; // 0xfc4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1030 -// Has VTable -// -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "bool m_bAwake" -class C_PhysicsProp : public C_BreakableProp -{ -public: - // MNetworkEnable - bool m_bAwake; // 0x1028 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1180 -// Has VTable -// -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "DoorState_t m_eDoorState" -// MNetworkVarNames "bool m_bLocked" -// MNetworkVarNames "Vector m_closedPosition" -// MNetworkVarNames "QAngle m_closedAngles" -// MNetworkVarNames "CHandle< C_BasePropDoor> m_hMaster" -class C_BasePropDoor : public C_DynamicProp -{ -private: - [[maybe_unused]] uint8_t __pad1140[0x10]; // 0x1140 -public: - // MNetworkEnable - DoorState_t m_eDoorState; // 0x1150 - bool m_modelChanged; // 0x1154 - // MNetworkEnable - bool m_bLocked; // 0x1155 -private: - [[maybe_unused]] uint8_t __pad1156[0x2]; // 0x1156 -public: - // MNetworkEnable - Vector m_closedPosition; // 0x1158 - // MNetworkEnable - QAngle m_closedAngles; // 0x1164 - // MNetworkEnable - CHandle< C_BasePropDoor > m_hMaster; // 0x1170 - Vector m_vWhereToSetLightingOrigin; // 0x1174 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1180 @@ -11415,6 +12342,16 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1280 +// Has VTable +class C_CSGO_TeamSelectTerroristPosition : public C_CSGO_TeamSelectCharacterPosition +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1080 @@ -11453,264 +12390,163 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf50 +// Size: 0x5d0 +// Has VTable +class C_CSGO_TeamSelectCamera : public C_CSGO_TeamPreviewCamera +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x580 // Has VTable // -// MNetworkVarNames "Vector m_ragPos" -// MNetworkVarNames "QAngle m_ragAngles" -// MNetworkVarNames "float32 m_flBlendWeight" -// MNetworkVarNames "EHANDLE m_hRagdollSource" -class C_RagdollProp : public CBaseAnimGraph +// MNetworkVarNames "float m_flRadius" +class C_SoundAreaEntitySphere : public C_SoundAreaEntityBase { -private: - [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 public: // MNetworkEnable - // MNetworkEncoder "coord" - // MNetworkChangeCallback "ragAnglesChanged" - C_NetworkUtlVectorBase< Vector > m_ragPos; // 0xee0 - // MNetworkEnable - // MNetworkEncoder "qangle" - // MNetworkBitCount "13" - // MNetworkChangeCallback "ragAnglesChanged" - C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xef8 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0xf10 - // MNetworkEnable - CHandle< C_BaseEntity > m_hRagdollSource; // 0xf14 - AttachmentHandle_t m_iEyeAttachment; // 0xf18 -private: - [[maybe_unused]] uint8_t __pad0f19[0x3]; // 0xf19 -public: - float m_flBlendWeightCurrent; // 0xf1c - CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0xf20 - CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0xf38 + float m_flRadius; // 0x578 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf98 -// Has VTable -class C_LocalTempEntity : public CBaseAnimGraph -{ -private: - [[maybe_unused]] uint8_t __pad0ed8[0x18]; // 0xed8 -public: - int32_t flags; // 0xef0 - GameTime_t die; // 0xef4 - float m_flFrameMax; // 0xef8 - float x; // 0xefc - float y; // 0xf00 - float fadeSpeed; // 0xf04 - float bounceFactor; // 0xf08 - int32_t hitSound; // 0xf0c - int32_t priority; // 0xf10 - Vector tentOffset; // 0xf14 - QAngle m_vecTempEntAngVelocity; // 0xf20 - int32_t tempent_renderamt; // 0xf2c - Vector m_vecNormal; // 0xf30 - float m_flSpriteScale; // 0xf3c - int32_t m_nFlickerFrame; // 0xf40 - float m_flFrameRate; // 0xf44 - float m_flFrame; // 0xf48 -private: - [[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c -public: - char* m_pszImpactEffect; // 0xf50 - char* m_pszParticleEffect; // 0xf58 - bool m_bParticleCollision; // 0xf60 -private: - [[maybe_unused]] uint8_t __pad0f61[0x3]; // 0xf61 -public: - int32_t m_iLastCollisionFrame; // 0xf64 - Vector m_vLastCollisionOrigin; // 0xf68 - Vector m_vecTempEntVelocity; // 0xf74 - Vector m_vecPrevAbsOrigin; // 0xf80 - Vector m_vecTempEntAcceleration; // 0xf8c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1098 +// Size: 0x5c0 // Has VTable // -// MNetworkExcludeByName "m_hModel" -// MNetworkVarNames "shard_model_desc_t m_ShardDesc" -class C_ShatterGlassShardPhysics : public C_PhysicsProp -{ -private: - [[maybe_unused]] uint8_t __pad1030[0x8]; // 0x1030 -public: - // MNetworkEnable - // -> m_nModelID - 0x1040 - // -> m_hMaterial - 0x1048 - // -> m_solid - 0x1050 - // -> m_ShatterPanelMode - 0x1051 - // -> m_vecPanelSize - 0x1054 - // -> m_vecStressPositionA - 0x105c - // -> m_vecStressPositionB - 0x1064 - // -> m_vecPanelVertices - 0x1070 - // -> m_flGlassHalfThickness - 0x1088 - // -> m_bHasParent - 0x108c - // -> m_bParentFrozen - 0x108d - // -> m_SurfacePropStringToken - 0x1090 - shard_model_desc_t m_ShardDesc; // 0x1038 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x15b8 -// Has VTable -// -// MNetworkVarNames "CAttributeContainer m_AttributeManager" -// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" -// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" -// MNetworkVarNames "int m_nFallbackPaintKit" -// MNetworkVarNames "int m_nFallbackSeed" -// MNetworkVarNames "float m_flFallbackWear" -// MNetworkVarNames "int m_nFallbackStatTrak" -class C_EconEntity : public C_BaseFlex -{ -private: - [[maybe_unused]] uint8_t __pad1070[0x10]; // 0x1070 -public: - float m_flFlexDelayTime; // 0x1080 -private: - [[maybe_unused]] uint8_t __pad1084[0x4]; // 0x1084 -public: - float32* m_flFlexDelayedWeight; // 0x1088 - bool m_bAttributesInitialized; // 0x1090 -private: - [[maybe_unused]] uint8_t __pad1091[0x7]; // 0x1091 -public: - // MNetworkEnable - // -> m_Item - 0x10e8 - // -> m_iExternalItemProviderRegisteredToken - 0x1530 - // -> m_ullRegisteredAsItemID - 0x1538 - C_AttributeContainer m_AttributeManager; // 0x1098 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0x1540 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0x1544 - // MNetworkEnable - int32_t m_nFallbackPaintKit; // 0x1548 - // MNetworkEnable - int32_t m_nFallbackSeed; // 0x154c - // MNetworkEnable - float m_flFallbackWear; // 0x1550 - // MNetworkEnable - int32_t m_nFallbackStatTrak; // 0x1554 - bool m_bClientside; // 0x1558 - bool m_bParticleSystemsCreated; // 0x1559 -private: - [[maybe_unused]] uint8_t __pad155a[0x6]; // 0x155a -public: - CUtlVector< int32 > m_vecAttachedParticles; // 0x1560 - CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x1578 - int32_t m_iOldTeam; // 0x157c - bool m_bAttachmentDirty; // 0x1580 -private: - [[maybe_unused]] uint8_t __pad1581[0x3]; // 0x1581 -public: - int32_t m_nUnloadedModelIndex; // 0x1584 - int32_t m_iNumOwnerValidationRetries; // 0x1588 -private: - [[maybe_unused]] uint8_t __pad158c[0xc]; // 0x158c -public: - CHandle< C_BaseEntity > m_hOldProvidee; // 0x1598 -private: - [[maybe_unused]] uint8_t __pad159c[0x4]; // 0x159c -public: - CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x15a0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x15c0 -// Has VTable -class C_EconWearable : public C_EconEntity +// MNetworkVarNames "fogparams_t m_fog" +class C_FogController : public C_BaseEntity { public: - int32_t m_nForceSkin; // 0x15b8 - bool m_bAlwaysAllow; // 0x15bc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x10c0 -// Has VTable -// -// MNetworkIncludeByName "m_fFlags" -// MNetworkIncludeByName "m_vecVelocity" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_nResetEventsParity" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByName "m_baseLayer.m_hSequence" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByName "m_nNewSequenceParity" -// MNetworkVarNames "bool m_bIsLive" -// MNetworkVarNames "float32 m_DmgRadius" -// MNetworkVarNames "GameTime_t m_flDetonateTime" -// MNetworkVarNames "float32 m_flDamage" -// MNetworkVarNames "CHandle< CCSPlayerPawn > m_hThrower" -class C_BaseGrenade : public C_BaseFlex -{ -public: - bool m_bHasWarnedAI; // 0x1070 - bool m_bIsSmokeGrenade; // 0x1071 // MNetworkEnable - bool m_bIsLive; // 0x1072 + fogparams_t m_fog; // 0x550 + bool m_bUseAngles; // 0x5b8 private: - [[maybe_unused]] uint8_t __pad1073[0x1]; // 0x1073 + [[maybe_unused]] uint8_t __pad05b9[0x3]; // 0x5b9 public: - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1024.000000" - // MNetworkEncodeFlags "1" - float m_DmgRadius; // 0x1074 - // MNetworkEnable - GameTime_t m_flDetonateTime; // 0x1078 - float m_flWarnAITime; // 0x107c - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" - // MNetworkEncodeFlags "1" - float m_flDamage; // 0x1080 -private: - [[maybe_unused]] uint8_t __pad1084[0x4]; // 0x1084 -public: - CUtlSymbolLarge m_iszBounceSound; // 0x1088 - CUtlString m_ExplosionSound; // 0x1090 -private: - [[maybe_unused]] uint8_t __pad1098[0x4]; // 0x1098 -public: - // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hThrower; // 0x109c -private: - [[maybe_unused]] uint8_t __pad10a0[0x14]; // 0x10a0 -public: - GameTime_t m_flNextAttack; // 0x10b4 - CHandle< C_CSPlayerPawn > m_hOriginalThrower; // 0x10b8 + int32_t m_iChangedVariables; // 0x5bc // Datamap fields: - // int32_t m_nExplosionType; // 0x1098 + // float InputSetStartDist; // 0x0 + // float InputSetEndDist; // 0x0 + // float InputSetMaxDensity; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // Color InputSetColor; // 0x0 + // Color InputSetColorSecondary; // 0x0 + // int32_t InputSetFarZ; // 0x0 + // CUtlSymbolLarge InputSetAngles; // 0x0 + // float InputSet2DSkyboxFogFactor; // 0x0 + // Color InputSetColorLerpTo; // 0x0 + // Color InputSetColorSecondaryLerpTo; // 0x0 + // float InputSetStartDistLerpTo; // 0x0 + // float InputSetEndDistLerpTo; // 0x0 + // float InputSetMaxDensityLerpTo; // 0x0 + // float InputSet2DSkyboxFogFactorLerpTo; // 0x0 + // void InputStartFogTransition; // 0x0 + // void C_FogControllerSetLerpValues; // 0x0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1030 +// Size: 0x48 // Has VTable -class C_PhysicsPropMultiplayer : public C_PhysicsProp +// +// MNetworkVarNames "bool m_bHasDefuser" +// MNetworkVarNames "bool m_bHasHelmet" +// MNetworkVarNames "bool m_bHasHeavyArmor" +class CCSPlayer_ItemServices : public CPlayer_ItemServices +{ +public: + // MNetworkEnable + bool m_bHasDefuser; // 0x40 + // MNetworkEnable + bool m_bHasHelmet; // 0x41 + // MNetworkEnable + bool m_bHasHeavyArmor; // 0x42 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1190 +// Has VTable +// +// MNetworkVarNames "CUtlString m_targetCamera" +// MNetworkVarNames "int m_nResolutionEnum" +// MNetworkVarNames "bool m_bRenderShadows" +// MNetworkVarNames "bool m_bUseUniqueColorTarget" +// MNetworkVarNames "CUtlString m_brushModelName" +// MNetworkVarNames "EHANDLE m_hTargetCamera" +// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "bool m_bDraw3DSkybox" +class C_FuncMonitor : public C_FuncBrush +{ +public: + // MNetworkEnable + CUtlString m_targetCamera; // 0xcd0 + // MNetworkEnable + int32_t m_nResolutionEnum; // 0xcd8 + // MNetworkEnable + bool m_bRenderShadows; // 0xcdc + // MNetworkEnable + bool m_bUseUniqueColorTarget; // 0xcdd +private: + [[maybe_unused]] uint8_t __pad0cde[0x2]; // 0xcde +public: + // MNetworkEnable + CUtlString m_brushModelName; // 0xce0 + // MNetworkEnable + CHandle< C_BaseEntity > m_hTargetCamera; // 0xce8 + // MNetworkEnable + bool m_bEnabled; // 0xcec + // MNetworkEnable + bool m_bDraw3DSkybox; // 0xced +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x598 +// Has VTable +// +// MNetworkVarNames "string_t m_worldName" +// MNetworkVarNames "string_t m_layerName" +// MNetworkVarNames "bool m_bWorldLayerVisible" +// MNetworkVarNames "bool m_bEntitiesSpawned" +class CInfoWorldLayer : public C_BaseEntity +{ +public: + CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x550 + // MNetworkEnable + CUtlSymbolLarge m_worldName; // 0x578 + // MNetworkEnable + CUtlSymbolLarge m_layerName; // 0x580 + // MNetworkEnable + bool m_bWorldLayerVisible; // 0x588 + // MNetworkEnable + bool m_bEntitiesSpawned; // 0x589 + bool m_bCreateAsChildSpawnGroup; // 0x58a +private: + [[maybe_unused]] uint8_t __pad058b[0x1]; // 0x58b +public: + uint32_t m_hLayerSpawnGroup; // 0x58c + bool m_bWorldLayerActuallyVisible; // 0x590 + + // Datamap fields: + // void ShowWorldLayer; // 0x0 + // void HideWorldLayer; // 0x0 + // void SpawnEntities; // 0x0 + // void DestroyEntities; // 0x0 + // void ShowWorldLayerAndSpawnEntities; // 0x0 + // void HideWorldLayerAndDestroyEntities; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1100 +// Has VTable +class C_NetTestBaseCombatCharacter : public C_BaseCombatCharacter { public: // No schema binary for binding @@ -11728,163 +12564,177 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf40 +// Size: 0xf08 +// Has VTable +class C_PhysMagnet : public CBaseAnimGraph +{ +public: + CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0xed8 + CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0xef0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd18 // Has VTable // -// MNetworkIncludeByName "m_nModelIndex" -// MNetworkIncludeByName "m_hModel" -// MNetworkIncludeByName "m_hOwnerEntity" -// MNetworkIncludeByName "m_MeshGroupMask" -// MNetworkIncludeByName "m_fEffects" -// MNetworkIncludeByName "m_baseLayer.m_hSequence" -// MNetworkIncludeByName "m_animationController.m_flPlaybackRate" -// MNetworkIncludeByName "m_animationController.m_bClientSideAnimation" -// MNetworkIncludeByName "m_flAnimTime" -// MNetworkIncludeByName "m_flSimulationTime" -// MNetworkIncludeByName "m_animationController.m_animGraphNetworkedVars" -// MNetworkIncludeByName "m_nResetEventsParity" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkOverride "m_fEffects" -// MNetworkIncludeByName "m_clrRender" -// MNetworkVarNames "uint32 m_nViewModelIndex" -// MNetworkVarNames "uint32 m_nAnimationParity" -// MNetworkVarNames "float32 m_flAnimationStartTime" -// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hWeapon" -// MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel" -class C_BaseViewModel : public CBaseAnimGraph +// MNetworkIncludeByName "m_fFlags" +// MNetworkOverride "m_fFlags C_BaseEntity" +// MNetworkVarNames "Vector m_vecMoveDirEntitySpace" +// MNetworkVarNames "float32 m_flTargetSpeed" +// MNetworkVarNames "GameTick_t m_nTransitionStartTick" +// MNetworkVarNames "int m_nTransitionDurationTicks" +// MNetworkVarNames "float32 m_flTransitionStartSpeed" +// MNetworkVarNames "EHANDLE m_hConveyorModels" +class C_FuncConveyor : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 + [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 public: - Vector m_vecLastFacing; // 0xee0 // MNetworkEnable - uint32_t m_nViewModelIndex; // 0xeec + Vector m_vecMoveDirEntitySpace; // 0xcd8 // MNetworkEnable - uint32_t m_nAnimationParity; // 0xef0 + float m_flTargetSpeed; // 0xce4 // MNetworkEnable - float m_flAnimationStartTime; // 0xef4 + GameTick_t m_nTransitionStartTick; // 0xce8 // MNetworkEnable - CHandle< C_BasePlayerWeapon > m_hWeapon; // 0xef8 + int32_t m_nTransitionDurationTicks; // 0xcec + // MNetworkEnable + float m_flTransitionStartSpeed; // 0xcf0 private: - [[maybe_unused]] uint8_t __pad0efc[0x4]; // 0xefc + [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 public: - CUtlSymbolLarge m_sVMName; // 0xf00 - CUtlSymbolLarge m_sAnimationPrefix; // 0xf08 - CHandle< C_ViewmodelWeapon > m_hWeaponModel; // 0xf10 - AttachmentHandle_t m_iCameraAttachment; // 0xf14 -private: - [[maybe_unused]] uint8_t __pad0f15[0x3]; // 0xf15 -public: - QAngle m_vecLastCameraAngles; // 0xf18 - float m_previousElapsedDuration; // 0xf24 - float m_previousCycle; // 0xf28 - int32_t m_nOldAnimationParity; // 0xf2c - HSequence m_hOldLayerSequence; // 0xf30 - int32_t m_oldLayer; // 0xf34 - float m_oldLayerStartTime; // 0xf38 // MNetworkEnable - CHandle< C_BaseEntity > m_hControlPanel; // 0xf3c + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hConveyorModels; // 0xcf8 + float m_flCurrentConveyorOffset; // 0xd10 + float m_flCurrentConveyorSpeed; // 0xd14 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xed8 -// Has VTable -class C_ViewmodelAttachmentModel : public CBaseAnimGraph -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf68 -// Has VTable -class C_PredictedViewModel : public C_BaseViewModel -{ -public: - QAngle m_LagAnglesHistory; // 0xf40 -private: - [[maybe_unused]] uint8_t __pad0f4c[0xc]; // 0xf4c -public: - Vector m_vPredictedOffset; // 0xf58 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xed8 -// Has VTable -class C_WorldModelStattrak : public CBaseAnimGraph -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xed8 -// Has VTable -class C_WorldModelNametag : public CBaseAnimGraph -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1158 +// Size: 0x558 // Has VTable // -// MNetworkVarNames "Vector m_vInitialPosition" -// MNetworkVarNames "Vector m_vInitialVelocity" -// MNetworkVarNames "int m_nBounces" -// MNetworkVarNames "HParticleSystemDefinitionStrong m_nExplodeEffectIndex" -// MNetworkVarNames "int m_nExplodeEffectTickBegin" -// MNetworkVarNames "Vector m_vecExplodeEffectOrigin" -class C_BaseCSGrenadeProjectile : public C_BaseGrenade +// MNetworkVarNames "CCSGameRules* m_pGameRules" +class C_CSGameRulesProxy : public C_GameRulesProxy { public: // MNetworkEnable - Vector m_vInitialPosition; // 0x10c0 - // MNetworkEnable - Vector m_vInitialVelocity; // 0x10cc - // MNetworkEnable - int32_t m_nBounces; // 0x10d8 + // MNetworkTypeAlias "CCSGameRules*" + // MNetworkPriority "32" + C_CSGameRules* m_pGameRules; // 0x550 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +struct ServerAuthoritativeWeaponSlot_t +{ private: - [[maybe_unused]] uint8_t __pad10dc[0x4]; // 0x10dc + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: + uint16_t unClass; // 0x28 + uint16_t unSlot; // 0x2a + uint16_t unItemDefIdx; // 0x2c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xfe8 +// Has VTable +// +// MNetworkOverride "m_hWeapon" +// MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy" +// MNetworkVarNames "uint32 m_nWeaponParity" +class C_CSGOViewModel : public C_PredictedViewModel +{ public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x10e0 - // MNetworkEnable - int32_t m_nExplodeEffectTickBegin; // 0x10e8 - // MNetworkEnable - Vector m_vecExplodeEffectOrigin; // 0x10ec - GameTime_t m_flSpawnTime; // 0x10f8 - Vector vecLastTrailLinePos; // 0x10fc - GameTime_t flNextTrailLineTime; // 0x1108 - bool m_bExplodeEffectBegan; // 0x110c - bool m_bCanCreateGrenadeTrail; // 0x110d + bool m_bShouldIgnoreOffsetAndAccuracy; // 0xf68 private: - [[maybe_unused]] uint8_t __pad110e[0x2]; // 0x110e + [[maybe_unused]] uint8_t __pad0f69[0x3]; // 0xf69 public: - ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x1110 + // MNetworkEnable + uint32_t m_nWeaponParity; // 0xf6c + uint32_t m_nOldWeaponParity; // 0xf70 + CEntityIndex m_nLastKnownAssociatedWeaponEntIndex; // 0xf74 + bool m_bNeedToQueueHighResComposite; // 0xf78 private: - [[maybe_unused]] uint8_t __pad1114[0x4]; // 0x1114 + [[maybe_unused]] uint8_t __pad0f79[0x63]; // 0xf79 public: - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x1118 - CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x1120 - CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x1138 - float m_flTrajectoryTrailEffectCreationTime; // 0x1150 + QAngle m_vLoweredWeaponOffset; // 0xfdc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xce0 +// Has VTable +class CHostageRescueZone : public CHostageRescueZoneShim +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponNegev : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSTakeDamageInfoAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1c50 +// Has VTable +// +// MNetworkVarNames "CBaseAnimGraphController m_animationController" +class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance +{ +public: + // MNetworkEnable + CBaseAnimGraphController m_animationController; // 0x460 + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x1c28 // Static fields: - static float &Get_s_flThinkInterval(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[1]->m_instance);}; }; // Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1178 +// Alignment: 16 +// Size: 0x1ab0 // Has VTable -class C_SensorGrenadeProjectile : public C_BaseCSGrenadeProjectile +class C_IncendiaryGrenade : public C_MolotovGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a70 +// Has VTable +class CTablet : public C_CSWeaponBase { public: // No schema binary for binding @@ -11892,22 +12742,53 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10c0 +// Size: 0x1720 // Has VTable -class CBreachChargeProjectile : public C_BaseGrenade +// +// MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" +// MNetworkIncludeByName "m_pObserverServices" +// MNetworkVarTypeOverride "CCSObserver_MovementServices m_pMovementServices" +// MNetworkIncludeByName "m_pMovementServices" +// MNetworkVarTypeOverride "CCSObserver_CameraServices m_pCameraServices" +// MNetworkIncludeByName "m_pCameraServices" +// MNetworkVarTypeOverride "CCSObserver_UseServices m_pUseServices" +// MNetworkIncludeByName "m_pUseServices" +// MNetworkVarTypeOverride "CCSObserver_ViewModelServices m_pViewModelServices" +// MNetworkIncludeByName "m_pViewModelServices" +class C_CSObserverPawn : public C_CSPlayerPawnBase { public: - // No schema binary for binding + CEntityHandle m_hDetectParentChange; // 0x1718 + + // Datamap fields: + // CCSObserver_ObserverServices m_pObserverServices; // 0x1118 + // CCSObserver_MovementServices m_pMovementServices; // 0x1140 + // CCSObserver_UseServices m_pUseServices; // 0x1128 + // CCSObserver_ViewModelServices m_pViewModelServices; // 0x12c8 + // CCSObserver_CameraServices m_pCameraServices; // 0x1138 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10c0 +// Size: 0x588 // Has VTable -class CBumpMineProjectile : public C_BaseGrenade +// +// MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached" +// MNetworkVarNames "bool m_bCheapEffect" +class C_EntityFlame : public C_BaseEntity { public: - // No schema binary for binding + // MNetworkEnable + CHandle< C_BaseEntity > m_hEntAttached; // 0x550 +private: + [[maybe_unused]] uint8_t __pad0554[0x24]; // 0x554 +public: + CHandle< C_BaseEntity > m_hOldAttached; // 0x578 + // MNetworkEnable + bool m_bCheapEffect; // 0x57c + + // Datamap fields: + // void m_hEffect; // 0x558 }; // Registered binary: client.dll (project 'client') @@ -11922,23 +12803,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1588 +// Size: 0xcd0 // Has VTable -class C_CSGO_PreviewModel : public C_BaseFlex -{ -public: - CUtlString m_animgraph; // 0x1070 - CGlobalSymbol m_animgraphCharacterModeString; // 0x1078 - CUtlString m_defaultAnim; // 0x1080 - AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1088 - float m_flInitialModelScale; // 0x108c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1588 -// Has VTable -class C_CSGO_PreviewModelAlias_csgo_item_previewmodel : public C_CSGO_PreviewModel +class C_PhysBox : public C_Breakable { public: // No schema binary for binding @@ -11946,45 +12813,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf28 +// Size: 0xb0 // Has VTable -class C_BulletHitModel : public CBaseAnimGraph +class CCSObserver_ObserverServices : public CPlayer_ObserverServices { public: - matrix3x4_t m_matLocal; // 0xed8 - int32_t m_iBoneIndex; // 0xf08 - CHandle< C_BaseEntity > m_hPlayerParent; // 0xf0c - bool m_bIsHit; // 0xf10 + CEntityHandle m_hLastObserverTarget; // 0x58 + Vector m_vecObserverInterpolateOffset; // 0x5c + Vector m_vecObserverInterpStartPos; // 0x68 + float m_flObsInterp_PathLength; // 0x74 private: - [[maybe_unused]] uint8_t __pad0f11[0x3]; // 0xf11 + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 public: - float m_flTimeCreated; // 0xf14 - Vector m_vecStartPos; // 0xf18 + Quaternion m_qObsInterp_OrientationStart; // 0x80 + Quaternion m_qObsInterp_OrientationTravelDir; // 0x90 + ObserverInterpState_t m_obsInterpState; // 0xa0 + bool m_bObserverInterpolationNeedsDeferredSetup; // 0xa4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf10 +// Size: 0x568 // Has VTable -class C_PickUpModelSlerper : public CBaseAnimGraph -{ -public: - CHandle< C_BaseEntity > m_hPlayerParent; // 0xed8 - CHandle< C_BaseEntity > m_hItem; // 0xedc - float m_flTimePickedUp; // 0xee0 - QAngle m_angOriginal; // 0xee4 - Vector m_vecPosOriginal; // 0xef0 -private: - [[maybe_unused]] uint8_t __pad0efc[0x4]; // 0xefc -public: - QAngle m_angRandom; // 0xf00 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xee0 -// Has VTable -class C_WorldModelGloves : public CBaseAnimGraph +class C_TintController : public C_BaseEntity { public: // No schema binary for binding @@ -11992,9 +12843,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xee0 +// Size: 0x40 // Has VTable -class C_HostageCarriableProp : public CBaseAnimGraph +// Is Abstract +class CPlayer_AutoaimServices : public CPlayerPawnComponent { public: // No schema binary for binding @@ -12002,14 +12854,107 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xee8 +// Size: 0x11d0 // Has VTable -class C_Multimeter : public CBaseAnimGraph +// +// MNetworkIncludeByName "m_iMaxHealth" +// MNetworkIncludeByName "m_iHealth" +// MNetworkIncludeByName "m_lifeState" +// MNetworkIncludeByName "m_fFlags" +// MNetworkIncludeByName "m_vecViewOffset" +// MNetworkOverride "m_vecViewOffset C_BaseModelEntity" +// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" +// MNetworkVarNames "CHandle< CBaseEntity> m_leader" +// MNetworkVarNames "CountdownTimer m_reuseTimer" +// MNetworkVarNames "Vector m_vel" +// MNetworkVarNames "bool m_isRescued" +// MNetworkVarNames "bool m_jumpedThisFrame" +// MNetworkVarNames "int m_nHostageState" +// MNetworkVarNames "bool m_bHandsHaveBeenCut" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hHostageGrabber" +// MNetworkVarNames "GameTime_t m_flRescueStartTime" +// MNetworkVarNames "GameTime_t m_flGrabSuccessTime" +// MNetworkVarNames "GameTime_t m_flDropStartTime" +class C_Hostage : public C_BaseCombatCharacter { -private: - [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 public: - CHandle< C_PlantedC4 > m_hTargetC4; // 0xee0 + // MNetworkEnable + EntitySpottedState_t m_entitySpottedState; // 0x1100 + // MNetworkEnable + CHandle< C_BaseEntity > m_leader; // 0x1118 +private: + [[maybe_unused]] uint8_t __pad111c[0x4]; // 0x111c +public: + // MNetworkEnable + CountdownTimer m_reuseTimer; // 0x1120 + // MNetworkEnable + Vector m_vel; // 0x1138 + // MNetworkEnable + // MNetworkChangeCallback "RecvProxy_Rescued" + bool m_isRescued; // 0x1144 + // MNetworkEnable + // MNetworkChangeCallback "RecvProxy_Jumped" + bool m_jumpedThisFrame; // 0x1145 +private: + [[maybe_unused]] uint8_t __pad1146[0x2]; // 0x1146 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnHostageStateChanged" + int32_t m_nHostageState; // 0x1148 + // MNetworkEnable + bool m_bHandsHaveBeenCut; // 0x114c +private: + [[maybe_unused]] uint8_t __pad114d[0x3]; // 0x114d +public: + // MNetworkEnable + // MNetworkChangeCallback "OnGrabberChanged" + CHandle< C_CSPlayerPawn > m_hHostageGrabber; // 0x1150 + GameTime_t m_fLastGrabTime; // 0x1154 + Vector m_vecGrabbedPos; // 0x1158 + // MNetworkEnable + GameTime_t m_flRescueStartTime; // 0x1164 + // MNetworkEnable + GameTime_t m_flGrabSuccessTime; // 0x1168 + // MNetworkEnable + GameTime_t m_flDropStartTime; // 0x116c + GameTime_t m_flDeadOrRescuedTime; // 0x1170 +private: + [[maybe_unused]] uint8_t __pad1174[0x4]; // 0x1174 +public: + CountdownTimer m_blinkTimer; // 0x1178 + Vector m_lookAt; // 0x1190 +private: + [[maybe_unused]] uint8_t __pad119c[0x4]; // 0x119c +public: + CountdownTimer m_lookAroundTimer; // 0x11a0 + bool m_isInit; // 0x11b8 + AttachmentHandle_t m_eyeAttachment; // 0x11b9 + AttachmentHandle_t m_chestAttachment; // 0x11ba +private: + [[maybe_unused]] uint8_t __pad11bb[0x5]; // 0x11bb +public: + CBasePlayerController* m_pPredictionOwner; // 0x11c0 + GameTime_t m_fNewestAlphaThinkTime; // 0x11c8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe00 +// Has VTable +class C_FireFromAboveSprite : public C_Sprite +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +class C_WeaponM4A1Silencer : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -12106,23 +13051,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c0 +// Size: 0xf88 // Has VTable // -// MNetworkVarNames "bool m_bShouldGlow" -class C_Item : public C_EconEntity +// MNetworkVarNames "uint32 m_boneIndexAttached" +// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" +// MNetworkVarNames "Vector m_attachmentPointBoneSpace" +// MNetworkVarNames "Vector m_attachmentPointRagdollSpace" +class C_RagdollPropAttached : public C_RagdollProp { public: // MNetworkEnable - bool m_bShouldGlow; // 0x15b8 - char m_pReticleHintTextName[256]; // 0x15b9 + uint32_t m_boneIndexAttached; // 0xf50 + // MNetworkEnable + uint32_t m_ragdollAttachedObjectIndex; // 0xf54 + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_attachmentPointBoneSpace; // 0xf58 + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_attachmentPointRagdollSpace; // 0xf64 + Vector m_vecOffset; // 0xf70 + float m_parentTime; // 0xf7c + bool m_bHasParent; // 0xf80 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1158 +// Size: 0x5d0 // Has VTable -class C_HEGrenadeProjectile : public C_BaseCSGrenadeProjectile +class C_CSGO_TerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera { public: // No schema binary for binding @@ -12130,12 +13088,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1158 +// Size: 0x588 // Has VTable -class C_FlashbangProjectile : public C_BaseCSGrenadeProjectile +// +// MNetworkVarNames "int m_iActiveIssueIndex" +// MNetworkVarNames "int m_iOnlyTeamToVote" +// MNetworkVarNames "int m_nVoteOptionCount" +// MNetworkVarNames "int m_nPotentialVotes" +// MNetworkVarNames "bool m_bIsYesNoVote" +class C_VoteController : public C_BaseEntity { +private: + [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 public: - // No schema binary for binding + // MNetworkEnable + // MNetworkChangeCallback "RecvProxy_VoteType" + int32_t m_iActiveIssueIndex; // 0x560 + // MNetworkEnable + int32_t m_iOnlyTeamToVote; // 0x564 + // MNetworkEnable + // MNetworkChangeCallback "RecvProxy_VoteOption" + int32_t m_nVoteOptionCount[5]; // 0x568 + // MNetworkEnable + int32_t m_nPotentialVotes; // 0x57c + bool m_bVotesDirty; // 0x580 + bool m_bTypeDirty; // 0x581 + // MNetworkEnable + bool m_bIsYesNoVote; // 0x582 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "FixAngleSet_t nType" +// MNetworkVarNames "QAngle qAngle" +// MNetworkVarNames "uint32 nIndex" +struct ViewAngleServerChange_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + FixAngleSet_t nType; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 +public: + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + QAngle qAngle; // 0x34 + // MNetworkEnable + uint32_t nIndex; // 0x40 }; // Registered binary: client.dll (project 'client') @@ -12183,1939 +13187,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x70 // Has VTable // -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkIncludeByName "m_nNextThinkTick" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkUserGroupProxy "CBasePlayerWeapon" -// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" -// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" -// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick" -// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio" -// MNetworkVarNames "int32 m_iClip1" -// MNetworkVarNames "int32 m_iClip2" -// MNetworkVarNames "int m_pReserveAmmo" -class C_BasePlayerWeapon : public C_EconEntity +// MNetworkVarNames "CTransform m_Transforms" +// MNetworkVarNames "EHANDLE m_hOwner" +struct PhysicsRagdollPose_t { -public: - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextPrimaryAttackTick; // 0x15b8 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0x15bc - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextSecondaryAttackTick; // 0x15c0 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0x15c4 - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkPriority "32" - int32_t m_iClip1; // 0x15c8 - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0x15cc - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0x15d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf88 -// Has VTable -// -// MNetworkVarNames "uint32 m_boneIndexAttached" -// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" -// MNetworkVarNames "Vector m_attachmentPointBoneSpace" -// MNetworkVarNames "Vector m_attachmentPointRagdollSpace" -class C_RagdollPropAttached : public C_RagdollProp -{ -public: - // MNetworkEnable - uint32_t m_boneIndexAttached; // 0xf50 - // MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xf54 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xf58 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xf64 - Vector m_vecOffset; // 0xf70 - float m_parentTime; // 0xf7c - bool m_bHasParent; // 0xf80 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1100 -// Has VTable -// -// MNetworkExcludeByUserGroup "LocalPlayerExclusive" -// MNetworkVarNames "CHandle m_hMyWearables" -// MNetworkVarNames "float m_flFieldOfView" -class C_BaseCombatCharacter : public C_BaseFlex -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "OnWearablesChanged" - C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x1070 - int32_t m_bloodColor; // 0x1088 - AttachmentHandle_t m_leftFootAttachment; // 0x108c - AttachmentHandle_t m_rightFootAttachment; // 0x108d -private: - [[maybe_unused]] uint8_t __pad108e[0x2]; // 0x108e -public: - C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x1090 - float m_flWaterWorldZ; // 0x1094 - float m_flWaterNextTraceTime; // 0x1098 - // MNetworkEnable - float m_flFieldOfView; // 0x109c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12a0 -// Has VTable -// -// MNetworkUserGroupProxy "C_BasePlayerPawn" -// MNetworkUserGroupProxy "C_BasePlayerPawn" -// MNetworkExcludeByUserGroup "FogController" -// MNetworkIncludeByUserGroup "Player" -// MNetworkIncludeByUserGroup "Water" -// MNetworkIncludeByUserGroup "LocalPlayerExclusive" -// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_lifeState" -// MNetworkExcludeByName "m_pWeaponServices" -// MNetworkExcludeByName "m_pItemServices" -// MNetworkExcludeByName "m_pAutoaimServices" -// MNetworkExcludeByName "m_pObserverServices" -// MNetworkExcludeByName "m_pWaterServices" -// MNetworkExcludeByName "m_pUseServices" -// MNetworkExcludeByName "m_pFlashlightServices" -// MNetworkExcludeByName "m_pMovementServices" -// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices" -// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices" -// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices" -// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices" -// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices" -// MNetworkVarNames "CPlayer_UseServices * m_pUseServices" -// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices" -// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices" -// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices" -// MNetworkVarNames "ViewAngleServerChange_t m_ServerViewAngleChanges" -// MNetworkVarNames "uint32 m_iHideHUD" -// MNetworkVarNames "sky3dparams_t m_skybox3d" -// MNetworkVarNames "GameTime_t m_flDeathTime" -// MNetworkVarNames "CHandle< CBasePlayerController> m_hController" -class C_BasePlayerPawn : public C_BaseCombatCharacter -{ -public: - // MNetworkEnable - CPlayer_WeaponServices* m_pWeaponServices; // 0x1100 - // MNetworkEnable - CPlayer_ItemServices* m_pItemServices; // 0x1108 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - CPlayer_AutoaimServices* m_pAutoaimServices; // 0x1110 - // MNetworkEnable - CPlayer_ObserverServices* m_pObserverServices; // 0x1118 - // MNetworkEnable - CPlayer_WaterServices* m_pWaterServices; // 0x1120 - // MNetworkEnable - CPlayer_UseServices* m_pUseServices; // 0x1128 - // MNetworkEnable - CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1130 - // MNetworkEnable - CPlayer_CameraServices* m_pCameraServices; // 0x1138 - // MNetworkEnable - CPlayer_MovementServices* m_pMovementServices; // 0x1140 -private: - [[maybe_unused]] uint8_t __pad1148[0x8]; // 0x1148 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x1150 - uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0x11a0 - QAngle v_angle; // 0x11a4 - QAngle v_anglePrevious; // 0x11b0 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0x11bc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // -> scale - 0x11c8 - // -> origin - 0x11cc - // -> bClip3DSkyBoxNearToWorldFar - 0x11d8 - // -> flClip3DSkyBoxNearToWorldFarOffset - 0x11dc - // -> fog - 0x11e0 - // -> m_nWorldGroupID - 0x1248 - sky3dparams_t m_skybox3d; // 0x11c0 - // MNetworkEnable - GameTime_t m_flDeathTime; // 0x1250 - Vector m_vecPredictionError; // 0x1254 - GameTime_t m_flPredictionErrorTime; // 0x1260 - Vector m_vecLastCameraSetupLocalOrigin; // 0x1264 - GameTime_t m_flLastCameraSetupTime; // 0x1270 - float m_flFOVSensitivityAdjust; // 0x1274 - float m_flMouseSensitivity; // 0x1278 - Vector m_vOldOrigin; // 0x127c - float m_flOldSimulationTime; // 0x1288 - int32_t m_nLastExecutedCommandNumber; // 0x128c - int32_t m_nLastExecutedCommandTick; // 0x1290 - // MNetworkEnable - // MNetworkChangeCallback "OnControllerChanged" - CHandle< CBasePlayerController > m_hController; // 0x1294 - bool m_bIsSwappingToPredictableController; // 0x1298 - - // Datamap fields: - // void m_hPawnListEntry; // 0x129a -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xfc8 -// Has VTable -// -// MNetworkOverride "m_hWeapon" -// MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy" -// MNetworkVarNames "uint32 m_nWeaponParity" -class C_CSGOViewModel : public C_PredictedViewModel -{ -public: - // MNetworkEnable - bool m_bShouldIgnoreOffsetAndAccuracy; // 0xf68 -private: - [[maybe_unused]] uint8_t __pad0f69[0x3]; // 0xf69 -public: - // MNetworkEnable - uint32_t m_nWeaponParity; // 0xf6c - uint32_t m_nOldWeaponParity; // 0xf70 - CEntityIndex m_nLastKnownAssociatedWeaponEntIndex; // 0xf74 - bool m_bNeedToQueueHighResComposite; // 0xf78 -private: - [[maybe_unused]] uint8_t __pad0f79[0x43]; // 0xf79 -public: - QAngle m_vLoweredWeaponOffset; // 0xfbc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1a70 -// Has VTable -// -// MNetworkExcludeByName "m_flTimeWeaponIdle" -// MNetworkVarNames "float m_flFireSequenceStartTime" -// MNetworkVarNames "int m_nFireSequenceStartTimeChange" -// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent" -// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType" -// MNetworkVarNames "CSWeaponState_t m_iState" -// MNetworkVarNames "uint32 m_nViewModelIndex" -// MNetworkVarNames "GameTime_t m_flTimeWeaponIdle" -// MNetworkVarNames "CSWeaponMode m_weaponMode" -// MNetworkVarNames "float m_fAccuracyPenalty" -// MNetworkVarNames "int m_iRecoilIndex" -// MNetworkVarNames "float m_flRecoilIndex" -// MNetworkVarNames "bool m_bBurstMode" -// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks" -// MNetworkVarNames "float m_flPostponeFireReadyFrac" -// MNetworkVarNames "bool m_bInReload" -// MNetworkVarNames "bool m_bReloadVisuallyComplete" -// MNetworkVarNames "GameTime_t m_flDroppedAtTime" -// MNetworkVarNames "bool m_bIsHauledBack" -// MNetworkVarNames "bool m_bSilencerOn" -// MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" -// MNetworkVarNames "int m_iOriginalTeamNumber" -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner" -// MNetworkVarNames "GameTick_t m_nDropTick" -// MNetworkVarNames "GameTime_t m_fLastShotTime" -// MNetworkVarNames "int m_iIronSightMode" -// MNetworkVarNames "int m_iNumEmptyAttacks" -class C_CSWeaponBase : public C_BasePlayerWeapon -{ -private: - [[maybe_unused]] uint8_t __pad15f0[0x3c]; // 0x15f0 -public: - // MNetworkEnable - float m_flFireSequenceStartTime; // 0x162c - // MNetworkEnable - int32_t m_nFireSequenceStartTimeChange; // 0x1630 - int32_t m_nFireSequenceStartTimeAck; // 0x1634 - // MNetworkEnable - PlayerAnimEvent_t m_ePlayerFireEvent; // 0x1638 - // MNetworkEnable - WeaponAttackType_t m_ePlayerFireEventAttackType; // 0x163c - HSequence m_seqIdle; // 0x1640 - HSequence m_seqFirePrimary; // 0x1644 - HSequence m_seqFireSecondary; // 0x1648 -private: - [[maybe_unused]] uint8_t __pad164c[0x4]; // 0x164c -public: - CUtlVector< HSequence > m_thirdPersonFireSequences; // 0x1650 - HSequence m_hCurrentThirdPersonSequence; // 0x1668 - int32_t m_nSilencerBoneIndex; // 0x166c - HSequence m_thirdPersonSequences[7]; // 0x1670 -private: - [[maybe_unused]] uint8_t __pad168c[0x1c]; // 0x168c -public: - CSWeaponState_t m_ClientPreviousWeaponState; // 0x16a8 - // MNetworkEnable - // MNetworkChangeCallback "OnWeaponStateNetworkChange" - CSWeaponState_t m_iState; // 0x16ac - float m_flCrosshairDistance; // 0x16b0 - int32_t m_iAmmoLastCheck; // 0x16b4 - int32_t m_iAlpha; // 0x16b8 - int32_t m_iScopeTextureID; // 0x16bc - int32_t m_iCrosshairTextureID; // 0x16c0 - float m_flGunAccuracyPosition; // 0x16c4 - int32_t m_nLastEmptySoundCmdNum; // 0x16c8 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - uint32_t m_nViewModelIndex; // 0x16cc - bool m_bReloadsWithClips; // 0x16d0 -private: - [[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - // MNetworkPriority "32" - GameTime_t m_flTimeWeaponIdle; // 0x16d4 - bool m_bFireOnEmpty; // 0x16d8 -private: - [[maybe_unused]] uint8_t __pad16d9[0x7]; // 0x16d9 -public: - CEntityIOOutput m_OnPlayerPickup; // 0x16e0 - // MNetworkEnable - CSWeaponMode m_weaponMode; // 0x1708 - float m_flTurningInaccuracyDelta; // 0x170c - Vector m_vecTurningInaccuracyEyeDirLast; // 0x1710 - float m_flTurningInaccuracy; // 0x171c - // MNetworkEnable - float m_fAccuracyPenalty; // 0x1720 - GameTime_t m_flLastAccuracyUpdateTime; // 0x1724 - float m_fAccuracySmoothedForZoom; // 0x1728 - GameTime_t m_fScopeZoomEndTime; // 0x172c - // MNetworkEnable - int32_t m_iRecoilIndex; // 0x1730 - // MNetworkEnable - float m_flRecoilIndex; // 0x1734 - // MNetworkEnable - bool m_bBurstMode; // 0x1738 -private: - [[maybe_unused]] uint8_t __pad1739[0x3]; // 0x1739 -public: - // MNetworkEnable - GameTick_t m_nPostponeFireReadyTicks; // 0x173c - // MNetworkEnable - float m_flPostponeFireReadyFrac; // 0x1740 - // MNetworkEnable - bool m_bInReload; // 0x1744 - // MNetworkEnable - bool m_bReloadVisuallyComplete; // 0x1745 -private: - [[maybe_unused]] uint8_t __pad1746[0x2]; // 0x1746 -public: - // MNetworkEnable - GameTime_t m_flDroppedAtTime; // 0x1748 - // MNetworkEnable - bool m_bIsHauledBack; // 0x174c - // MNetworkEnable - bool m_bSilencerOn; // 0x174d -private: - [[maybe_unused]] uint8_t __pad174e[0x2]; // 0x174e -public: - // MNetworkEnable - GameTime_t m_flTimeSilencerSwitchComplete; // 0x1750 - // MNetworkEnable - int32_t m_iOriginalTeamNumber; // 0x1754 - float m_flNextAttackRenderTimeOffset; // 0x1758 -private: - [[maybe_unused]] uint8_t __pad175c[0x84]; // 0x175c -public: - bool m_bVisualsDataSet; // 0x17e0 - bool m_bOldFirstPersonSpectatedState; // 0x17e1 -private: - [[maybe_unused]] uint8_t __pad17e2[0x2]; // 0x17e2 -public: - CHandle< C_BaseEntity > m_hOurPing; // 0x17e4 - CEntityIndex m_nOurPingIndex; // 0x17e8 - Vector m_vecOurPingPos; // 0x17ec - bool m_bGlowForPing; // 0x17f8 - bool m_bUIWeapon; // 0x17f9 -private: - [[maybe_unused]] uint8_t __pad17fa[0xe]; // 0x17fa -public: - // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x1808 - // MNetworkEnable - GameTick_t m_nDropTick; // 0x180c -private: - [[maybe_unused]] uint8_t __pad1810[0x1c]; // 0x1810 -public: - bool m_donated; // 0x182c -private: - [[maybe_unused]] uint8_t __pad182d[0x3]; // 0x182d -public: - // MNetworkEnable - GameTime_t m_fLastShotTime; // 0x1830 - bool m_bWasOwnedByCT; // 0x1834 - bool m_bWasOwnedByTerrorist; // 0x1835 -private: - [[maybe_unused]] uint8_t __pad1836[0x2]; // 0x1836 -public: - float m_gunHeat; // 0x1838 - uint32_t m_smokeAttachments; // 0x183c - GameTime_t m_lastSmokeTime; // 0x1840 - float m_flNextClientFireBulletTime; // 0x1844 - float m_flNextClientFireBulletTime_Repredict; // 0x1848 -private: - [[maybe_unused]] uint8_t __pad184c[0xd4]; // 0x184c -public: - C_IronSightController m_IronSightController; // 0x1920 - // MNetworkEnable - int32_t m_iIronSightMode; // 0x19d0 -private: - [[maybe_unused]] uint8_t __pad19d4[0xc]; // 0x19d4 -public: - GameTime_t m_flLastLOSTraceFailureTime; // 0x19e0 - // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0x19e4 -private: - [[maybe_unused]] uint8_t __pad19e8[0x78]; // 0x19e8 -public: - GameTime_t m_flLastMagDropRequestTime; // 0x1a60 - float m_flWatTickOffset; // 0x1a64 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -// -// MNetworkVarNames "int m_zoomLevel" -// MNetworkVarNames "int m_iBurstShotsRemaining" -// MNetworkVarNames "bool m_bNeedsBoltAction" -class C_CSWeaponBaseGun : public C_CSWeaponBase -{ -public: - // MNetworkEnable - int32_t m_zoomLevel; // 0x1a70 - // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0x1a74 - int32_t m_iSilencerBodygroup; // 0x1a78 -private: - [[maybe_unused]] uint8_t __pad1a7c[0xc]; // 0x1a7c -public: - int32_t m_silencedModelIndex; // 0x1a88 - bool m_inPrecache; // 0x1a8c - // MNetworkEnable - bool m_bNeedsBoltAction; // 0x1a8d -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1ad0 -// Has VTable -// -// MNetworkVarNames "bool m_bStartedArming" -// MNetworkVarNames "GameTime_t m_fArmedTime" -// MNetworkVarNames "bool m_bBombPlacedAnimation" -// MNetworkVarNames "bool m_bIsPlantingViaUse" -// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" -class C_C4 : public C_CSWeaponBase -{ -public: - char m_szScreenText[32]; // 0x1a70 - ParticleIndex_t m_activeLightParticleIndex; // 0x1a90 - C4LightEffect_t m_eActiveLightEffect; // 0x1a94 - // MNetworkEnable - bool m_bStartedArming; // 0x1a98 -private: - [[maybe_unused]] uint8_t __pad1a99[0x3]; // 0x1a99 -public: - // MNetworkEnable - GameTime_t m_fArmedTime; // 0x1a9c - // MNetworkEnable - bool m_bBombPlacedAnimation; // 0x1aa0 - // MNetworkEnable - bool m_bIsPlantingViaUse; // 0x1aa1 -private: - [[maybe_unused]] uint8_t __pad1aa2[0x6]; // 0x1aa2 -public: - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1aa8 - int32_t m_nSpotRules; // 0x1ac0 - bool m_bPlayedArmingBeeps[7]; // 0x1ac4 - bool m_bBombPlanted; // 0x1acb - bool m_bDroppedFromDeath; // 0x1acc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_DEagle : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponElite : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a70 -// Has VTable -class C_WeaponNOVA : public C_CSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a70 -// Has VTable -class C_WeaponSawedoff : public C_CSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1aa0 -// Has VTable -// -// MNetworkVarNames "GameTime_t m_fFireTime" -class C_WeaponTaser : public C_CSWeaponBaseGun -{ -public: - // MNetworkEnable - GameTime_t m_fFireTime; // 0x1a90 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a70 -// Has VTable -class C_WeaponXM1014 : public C_CSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a70 -// Has VTable -class C_Knife : public C_CSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a70 -// Has VTable -class C_Melee : public C_CSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1aa0 -// Has VTable -// -// MNetworkVarNames "float m_flDisplayHealth" -class C_WeaponShield : public C_CSWeaponBaseGun -{ -public: - // MNetworkEnable - float m_flDisplayHealth; // 0x1a90 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1180 -// Has VTable -// -// MNetworkVarNames "bool m_bIsIncGrenade" -class C_MolotovProjectile : public C_BaseCSGrenadeProjectile -{ -public: - // MNetworkEnable - bool m_bIsIncGrenade; // 0x1158 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1188 -// Has VTable -// -// MNetworkVarNames "int m_nDecoyShotTick" -class C_DecoyProjectile : public C_BaseCSGrenadeProjectile -{ -public: - // MNetworkEnable - int32_t m_nDecoyShotTick; // 0x1158 - int32_t m_nClientLastKnownDecoyShotTick; // 0x115c -private: - [[maybe_unused]] uint8_t __pad1160[0x20]; // 0x1160 -public: - GameTime_t m_flTimeParticleEffectSpawn; // 0x1180 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12f8 -// Has VTable -// -// MNetworkVarNames "int m_nSmokeEffectTickBegin" -// MNetworkVarNames "bool m_bDidSmokeEffect" -// MNetworkVarNames "int m_nRandomSeed" -// MNetworkVarNames "Vector m_vSmokeColor" -// MNetworkVarNames "Vector m_vSmokeDetonationPos" -// MNetworkVarNames "CUtlVector m_VoxelFrameData" -class C_SmokeGrenadeProjectile : public C_BaseCSGrenadeProjectile -{ -private: - [[maybe_unused]] uint8_t __pad1158[0x8]; // 0x1158 -public: - // MNetworkEnable - int32_t m_nSmokeEffectTickBegin; // 0x1160 - // MNetworkEnable - bool m_bDidSmokeEffect; // 0x1164 -private: - [[maybe_unused]] uint8_t __pad1165[0x3]; // 0x1165 -public: - // MNetworkEnable - int32_t m_nRandomSeed; // 0x1168 - // MNetworkEnable - Vector m_vSmokeColor; // 0x116c - // MNetworkEnable - Vector m_vSmokeDetonationPos; // 0x1178 -private: - [[maybe_unused]] uint8_t __pad1184[0x4]; // 0x1184 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnSimulationChanged" - CUtlVector< uint8 > m_VoxelFrameData; // 0x1188 - bool m_bSmokeVolumeDataReceived; // 0x11a0 - bool m_bSmokeEffectSpawned; // 0x11a1 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1aa0 -// Has VTable -// -// MNetworkVarNames "bool m_bRedraw" -// MNetworkVarNames "bool m_bIsHeldByPlayer" -// MNetworkVarNames "bool m_bPinPulled" -// MNetworkVarNames "bool m_bJumpThrow" -// MNetworkVarNames "bool m_bThrowAnimating" -// MNetworkVarNames "GameTime_t m_fThrowTime" -// MNetworkVarNames "float m_flThrowStrength" -// MNetworkVarNames "float m_flThrowStrengthApproach" -// MNetworkVarNames "GameTime_t m_fDropTime" -// MNetworkVarNames "bool m_bJustPulledPin" -// MNetworkVarNames "GameTick_t m_nNextHoldTick" -// MNetworkVarNames "float m_flNextHoldFrac" -// MNetworkVarNames "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow" -class C_BaseCSGrenade : public C_CSWeaponBase -{ -public: - bool m_bClientPredictDelete; // 0x1a70 - // MNetworkEnable - bool m_bRedraw; // 0x1a71 - // MNetworkEnable - // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0x1a72 - // MNetworkEnable - // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0x1a73 - // MNetworkEnable - bool m_bJumpThrow; // 0x1a74 - // MNetworkEnable - bool m_bThrowAnimating; // 0x1a75 -private: - [[maybe_unused]] uint8_t __pad1a76[0x2]; // 0x1a76 -public: - // MNetworkEnable - GameTime_t m_fThrowTime; // 0x1a78 - // MNetworkEnable - float m_flThrowStrength; // 0x1a7c - // MNetworkEnable - float m_flThrowStrengthApproach; // 0x1a80 - // MNetworkEnable - GameTime_t m_fDropTime; // 0x1a84 - // MNetworkEnable - bool m_bJustPulledPin; // 0x1a88 -private: - [[maybe_unused]] uint8_t __pad1a89[0x3]; // 0x1a89 -public: - // MNetworkEnable - GameTick_t m_nNextHoldTick; // 0x1a8c - // MNetworkEnable - float m_flNextHoldFrac; // 0x1a90 - // MNetworkEnable - CHandle< C_CSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1a94 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1a90 -// Has VTable -// -// MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" -// MNetworkVarNames "bool m_bRedraw" -class C_WeaponBaseItem : public C_CSWeaponBase -{ -public: - // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0x1a70 - // MNetworkEnable - bool m_bRedraw; // 0x1a88 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x16c8 -// Has VTable -// -// MNetworkVarNames "CHandle m_OwningPlayer" -// MNetworkVarNames "CHandle m_KillingPlayer" -class C_ItemDogtags : public C_Item -{ -public: - // MNetworkEnable - CHandle< C_CSPlayerPawn > m_OwningPlayer; // 0x16c0 - // MNetworkEnable - CHandle< C_CSPlayerPawn > m_KillingPlayer; // 0x16c4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_Item_Healthshot : public C_WeaponBaseItem -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a80 -// Has VTable -// -// MNetworkVarNames "bool m_bPlayingUninterruptableAct" -// MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity" -class C_Fists : public C_CSWeaponBase -{ -public: - // MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0x1a70 -private: - [[maybe_unused]] uint8_t __pad1a71[0x3]; // 0x1a71 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnUninterruptChanged" - PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1a74 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1aa0 -// Has VTable -class C_SensorGrenade : public C_BaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a70 -// Has VTable -class CBreachCharge : public C_CSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a70 -// Has VTable -class CBumpMine : public C_CSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a70 -// Has VTable -class CTablet : public C_CSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1aa0 -// Has VTable -class CTripWireFire : public C_BaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class CWeaponZoneRepulsor : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1718 -// Has VTable -// -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_baseLayer.m_hSequence" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkIncludeByName "m_ArmorValue" -// MNetworkVarNames "CCSPlayer_PingServices * m_pPingServices" -// MNetworkVarNames "CPlayer_ViewModelServices * m_pViewModelServices" -// MNetworkVarNames "bool m_bIsScoped" -// MNetworkVarNames "bool m_bIsWalking" -// MNetworkVarNames "bool m_bResumeZoom" -// MNetworkVarNames "CSPlayerState m_iPlayerState" -// MNetworkVarNames "bool m_bIsDefusing" -// MNetworkVarNames "bool m_bIsGrabbingHostage" -// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" -// MNetworkVarNames "bool m_bIsRescuing" -// MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime" -// MNetworkVarNames "bool m_bGunGameImmunity" -// MNetworkVarNames "Color m_GunGameImmunityColor" -// MNetworkVarNames "bool m_bHasMovedSinceSpawn" -// MNetworkVarNames "float m_fMolotovUseTime" -// MNetworkVarNames "float m_fMolotovDamageTime" -// MNetworkVarNames "int m_nWhichBombZone" -// MNetworkVarNames "bool m_bInNoDefuseArea" -// MNetworkVarNames "int m_iThrowGrenadeCounter" -// MNetworkVarNames "bool m_bWaitForNoAttack" -// MNetworkVarNames "float m_flGuardianTooFarDistFrac" -// MNetworkVarNames "GameTime_t m_flDetectedByEnemySensorTime" -// MNetworkVarNames "bool m_bKilledByTaser" -// MNetworkVarNames "int m_iMoveState" -// MNetworkVarNames "bool m_bCanMoveDuringFreezePeriod" -// MNetworkVarNames "float m_flLowerBodyYawTarget" -// MNetworkVarNames "bool m_bStrafing" -// MNetworkVarNames "GameTime_t m_flEmitSoundTime" -// MNetworkVarNames "int m_iAddonBits" -// MNetworkVarNames "int m_iPrimaryAddon" -// MNetworkVarNames "int m_iSecondaryAddon" -// MNetworkVarNames "int m_iProgressBarDuration" -// MNetworkVarNames "float m_flProgressBarStartTime" -// MNetworkVarNames "int m_iDirection" -// MNetworkVarNames "int m_iShotsFired" -// MNetworkVarNames "bool m_bNightVisionOn" -// MNetworkVarNames "bool m_bHasNightVision" -// MNetworkVarNames "float m_flVelocityModifier" -// MNetworkVarNames "float m_flHitHeading" -// MNetworkVarNames "int m_nHitBodyPart" -// MNetworkVarNames "int m_iStartAccount" -// MNetworkVarNames "float m_flFlashMaxAlpha" -// MNetworkVarNames "float m_flFlashDuration" -// MNetworkVarNames "uint16 m_unCurrentEquipmentValue" -// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue" -// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" -// MNetworkVarNames "int m_nHeavyAssaultSuitCooldownRemaining" -// MNetworkVarNames "int32 m_ArmorValue" -// MNetworkVarNames "bool m_bHud_MiniScoreHidden" -// MNetworkVarNames "bool m_bHud_RadarHidden" -// MNetworkVarNames "CEntityIndex m_nLastKillerIndex" -// MNetworkVarNames "int m_nLastConcurrentKilled" -// MNetworkVarNames "int m_nDeathCamMusic" -// MNetworkVarNames "int m_cycleLatch" -// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" -// MNetworkVarNames "bool m_bHideTargetID" -// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" -// MNetworkVarNames "int m_nSurvivalTeamNumber" -// MNetworkVarNames "bool m_bKilledByHeadshot" -// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" -class C_CSPlayerPawnBase : public C_BasePlayerPawn -{ -private: - [[maybe_unused]] uint8_t __pad12a0[0x20]; // 0x12a0 -public: - // MNetworkEnable - CCSPlayer_PingServices* m_pPingServices; // 0x12c0 - // MNetworkEnable - CPlayer_ViewModelServices* m_pViewModelServices; // 0x12c8 -private: - [[maybe_unused]] uint8_t __pad12d0[0x8]; // 0x12d0 -public: - float m_fRenderingClipPlane[4]; // 0x12d8 - int32_t m_nLastClipPlaneSetupFrame; // 0x12e8 - Vector m_vecLastClipCameraPos; // 0x12ec - Vector m_vecLastClipCameraForward; // 0x12f8 - bool m_bClipHitStaticWorld; // 0x1304 - bool m_bCachedPlaneIsValid; // 0x1305 -private: - [[maybe_unused]] uint8_t __pad1306[0x2]; // 0x1306 -public: - C_CSWeaponBase* m_pClippingWeapon; // 0x1308 - CSPlayerState m_previousPlayerState; // 0x1310 - float m_flLastCollisionCeiling; // 0x1314 - float m_flLastCollisionCeilingChangeTime; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x1c]; // 0x131c -public: - GameTime_t m_grenadeParameterStashTime; // 0x1338 - bool m_bGrenadeParametersStashed; // 0x133c -private: - [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d -public: - QAngle m_angStashedShootAngles; // 0x1340 - Vector m_vecStashedGrenadeThrowPosition; // 0x134c - Vector m_vecStashedVelocity; // 0x1358 - QAngle m_angShootAngleHistory[2]; // 0x1364 - Vector m_vecThrowPositionHistory[2]; // 0x137c - Vector m_vecVelocityHistory[2]; // 0x1394 -private: - [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac -public: - // MNetworkEnable - // MNetworkEncoder "qangle_precise" - // MNetworkChangeCallback "OnThirdPersonHeadingChanged" - // MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x13b0 -private: - [[maybe_unused]] uint8_t __pad13bc[0xc]; // 0x13bc -public: - // MNetworkEnable - // MNetworkChangeCallback "OnSlopeDropOffsetChanged" - // MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x13c8 -private: - [[maybe_unused]] uint8_t __pad13cc[0xc]; // 0x13cc -public: - // MNetworkEnable - // MNetworkChangeCallback "OnSlopeDropHeightChanged" - // MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x13d8 -private: - [[maybe_unused]] uint8_t __pad13dc[0xc]; // 0x13dc -public: - // MNetworkEnable - // MNetworkChangeCallback "OnHeadConstraintChanged" - // MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x13e8 -private: - [[maybe_unused]] uint8_t __pad13f4[0xc]; // 0x13f4 -public: - // MNetworkEnable - bool m_bIsScoped; // 0x1400 - // MNetworkEnable - bool m_bIsWalking; // 0x1401 - // MNetworkEnable - bool m_bResumeZoom; // 0x1402 -private: - [[maybe_unused]] uint8_t __pad1403[0x1]; // 0x1403 -public: - // MNetworkEnable - CSPlayerState m_iPlayerState; // 0x1404 - // MNetworkEnable - bool m_bIsDefusing; // 0x1408 - // MNetworkEnable - bool m_bIsGrabbingHostage; // 0x1409 -private: - [[maybe_unused]] uint8_t __pad140a[0x2]; // 0x140a -public: - // MNetworkEnable - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x140c - // MNetworkEnable - bool m_bIsRescuing; // 0x1410 -private: - [[maybe_unused]] uint8_t __pad1411[0x3]; // 0x1411 -public: - // MNetworkEnable - GameTime_t m_fImmuneToGunGameDamageTime; // 0x1414 - GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x1418 - // MNetworkEnable - bool m_bGunGameImmunity; // 0x141c - // MNetworkEnable - Color m_GunGameImmunityColor; // 0x141d - // MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0x1421 -private: - [[maybe_unused]] uint8_t __pad1422[0x2]; // 0x1422 -public: - // MNetworkEnable - float m_fMolotovUseTime; // 0x1424 - // MNetworkEnable - float m_fMolotovDamageTime; // 0x1428 - // MNetworkEnable - int32_t m_nWhichBombZone; // 0x142c - // MNetworkEnable - bool m_bInNoDefuseArea; // 0x1430 -private: - [[maybe_unused]] uint8_t __pad1431[0x3]; // 0x1431 -public: - // MNetworkEnable - int32_t m_iThrowGrenadeCounter; // 0x1434 - // MNetworkEnable - bool m_bWaitForNoAttack; // 0x1438 -private: - [[maybe_unused]] uint8_t __pad1439[0x3]; // 0x1439 -public: - // MNetworkEnable - float m_flGuardianTooFarDistFrac; // 0x143c - // MNetworkEnable - GameTime_t m_flDetectedByEnemySensorTime; // 0x1440 - float m_flNextGuardianTooFarWarning; // 0x1444 - bool m_bSuppressGuardianTooFarWarningAudio; // 0x1448 - // MNetworkEnable - bool m_bKilledByTaser; // 0x1449 -private: - [[maybe_unused]] uint8_t __pad144a[0x2]; // 0x144a -public: - // MNetworkEnable - int32_t m_iMoveState; // 0x144c - // MNetworkEnable - bool m_bCanMoveDuringFreezePeriod; // 0x1450 -private: - [[maybe_unused]] uint8_t __pad1451[0x3]; // 0x1451 -public: - // MNetworkEnable - float m_flLowerBodyYawTarget; // 0x1454 - // MNetworkEnable - bool m_bStrafing; // 0x1458 -private: - [[maybe_unused]] uint8_t __pad1459[0x3]; // 0x1459 -public: - GameTime_t m_flLastSpawnTimeIndex; // 0x145c - // MNetworkEnable - GameTime_t m_flEmitSoundTime; // 0x1460 - // MNetworkEnable - int32_t m_iAddonBits; // 0x1464 - // MNetworkEnable - int32_t m_iPrimaryAddon; // 0x1468 - // MNetworkEnable - int32_t m_iSecondaryAddon; // 0x146c - // MNetworkEnable - int32_t m_iProgressBarDuration; // 0x1470 - // MNetworkEnable - float m_flProgressBarStartTime; // 0x1474 - // MNetworkEnable - int32_t m_iDirection; // 0x1478 - // MNetworkEnable - int32_t m_iShotsFired; // 0x147c - // MNetworkEnable - // MNetworkChangeCallback "OnNightVisionChanged" - bool m_bNightVisionOn; // 0x1480 - // MNetworkEnable - bool m_bHasNightVision; // 0x1481 -private: - [[maybe_unused]] uint8_t __pad1482[0x2]; // 0x1482 -public: - // MNetworkEnable - float m_flVelocityModifier; // 0x1484 - // MNetworkEnable - float m_flHitHeading; // 0x1488 - // MNetworkEnable - int32_t m_nHitBodyPart; // 0x148c - // MNetworkEnable - int32_t m_iStartAccount; // 0x1490 - Vector m_vecIntroStartEyePosition; // 0x1494 - Vector m_vecIntroStartPlayerForward; // 0x14a0 - GameTime_t m_flClientDeathTime; // 0x14ac - float m_flNightVisionAlpha; // 0x14b0 - bool m_bScreenTearFrameCaptured; // 0x14b4 -private: - [[maybe_unused]] uint8_t __pad14b5[0x3]; // 0x14b5 -public: - float m_flFlashBangTime; // 0x14b8 - float m_flFlashScreenshotAlpha; // 0x14bc - float m_flFlashOverlayAlpha; // 0x14c0 - bool m_bFlashBuildUp; // 0x14c4 - bool m_bFlashDspHasBeenCleared; // 0x14c5 - bool m_bFlashScreenshotHasBeenGrabbed; // 0x14c6 -private: - [[maybe_unused]] uint8_t __pad14c7[0x1]; // 0x14c7 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnFlashMaxAlphaChanged" - float m_flFlashMaxAlpha; // 0x14c8 - // MNetworkEnable - // MNetworkChangeCallback "OnFlashDurationChanged" - float m_flFlashDuration; // 0x14cc - Vector m_lastStandingPos; // 0x14d0 - Vector m_vecLastMuzzleFlashPos; // 0x14dc - QAngle m_angLastMuzzleFlashAngle; // 0x14e8 - CHandle< C_BaseEntity > m_hMuzzleFlashShape; // 0x14f4 - int32_t m_iHealthBarRenderMaskIndex; // 0x14f8 - float m_flHealthFadeValue; // 0x14fc - float m_flHealthFadeAlpha; // 0x1500 - int32_t m_nMyCollisionGroup; // 0x1504 - float m_ignoreLadderJumpTime; // 0x1508 -private: - [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c -public: - CountdownTimer m_ladderSurpressionTimer; // 0x1510 - Vector m_lastLadderNormal; // 0x1528 - Vector m_lastLadderPos; // 0x1534 -private: - [[maybe_unused]] uint8_t __pad1540[0x8]; // 0x1540 -public: - float m_flDeathCCWeight; // 0x1548 - bool m_bOldIsScoped; // 0x154c -private: - [[maybe_unused]] uint8_t __pad154d[0x3]; // 0x154d -public: - float m_flPrevRoundEndTime; // 0x1550 - float m_flPrevMatchEndTime; // 0x1554 - // MNetworkEnable - uint16_t m_unCurrentEquipmentValue; // 0x1558 - // MNetworkEnable - uint16_t m_unRoundStartEquipmentValue; // 0x155a - // MNetworkEnable - uint16_t m_unFreezetimeEndEquipmentValue; // 0x155c -private: - [[maybe_unused]] uint8_t __pad155e[0x2]; // 0x155e -public: - Vector m_vecThirdPersonViewPositionOverride; // 0x1560 - // MNetworkEnable - int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0x156c - // MNetworkEnable - int32_t m_ArmorValue; // 0x1570 -private: - [[maybe_unused]] uint8_t __pad1574[0x4]; // 0x1574 -public: - // MNetworkEnable - // MNetworkEncoder "qangle_precise" - // MNetworkChangeCallback "playerEyeAnglesChanged" - // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x1578 -private: - [[maybe_unused]] uint8_t __pad1584[0xc]; // 0x1584 -public: - float m_fNextThinkPushAway; // 0x1590 - bool m_bShouldAutobuyDMWeapons; // 0x1594 - bool m_bShouldAutobuyNow; // 0x1595 - // MNetworkEnable - bool m_bHud_MiniScoreHidden; // 0x1596 - // MNetworkEnable - bool m_bHud_RadarHidden; // 0x1597 - // MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x1598 - // MNetworkEnable - int32_t m_nLastConcurrentKilled; // 0x159c - // MNetworkEnable - int32_t m_nDeathCamMusic; // 0x15a0 - CEntityIndex m_iIDEntIndex; // 0x15a4 - CountdownTimer m_delayTargetIDTimer; // 0x15a8 - CEntityIndex m_iTargetedWeaponEntIndex; // 0x15c0 - CEntityIndex m_iOldIDEntIndex; // 0x15c4 - CountdownTimer m_holdTargetIDTimer; // 0x15c8 -private: - [[maybe_unused]] uint8_t __pad15e0[0x4]; // 0x15e0 -public: - float m_flCurrentMusicStartTime; // 0x15e4 - float m_flMusicRoundStartTime; // 0x15e8 - bool m_bDeferStartMusicOnWarmup; // 0x15ec -private: - [[maybe_unused]] uint8_t __pad15ed[0x3]; // 0x15ed -public: - // MNetworkEnable - int32_t m_cycleLatch; // 0x15f0 - float m_serverIntendedCycle; // 0x15f4 - // MNetworkEnable - // MNetworkChangeCallback "RecvProxy_PatchEconIndices" - uint32_t m_vecPlayerPatchEconIndices[5]; // 0x15f8 -private: - [[maybe_unused]] uint8_t __pad160c[0x8]; // 0x160c -public: - // MNetworkEnable - bool m_bHideTargetID; // 0x1614 -private: - [[maybe_unused]] uint8_t __pad1615[0x3]; // 0x1615 -public: - float m_flLastSmokeOverlayAlpha; // 0x1618 - Vector m_vLastSmokeOverlayColor; // 0x161c - ParticleIndex_t m_nPlayerSmokedFx; // 0x1628 - ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x162c - ParticleIndex_t m_nPlayerInfernoFootFx; // 0x1630 - float m_flNextMagDropTime; // 0x1634 - int32_t m_nLastMagDropAttachmentIndex; // 0x1638 -private: - [[maybe_unused]] uint8_t __pad163c[0x4]; // 0x163c -public: - CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x1640 - CUtlVector< C_PickUpModelSlerper* > m_vecPickupModelSlerpers; // 0x1658 - Vector m_vecLastAliveLocalVelocity; // 0x1670 -private: - [[maybe_unused]] uint8_t __pad167c[0x1c]; // 0x167c -public: - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1698 - // MNetworkEnable - int32_t m_nSurvivalTeamNumber; // 0x16b0 - bool m_bGuardianShouldSprayCustomXMark; // 0x16b4 - bool m_bHasDeathInfo; // 0x16b5 -private: - [[maybe_unused]] uint8_t __pad16b6[0x2]; // 0x16b6 -public: - float m_flDeathInfoTime; // 0x16b8 - Vector m_vecDeathInfoOrigin; // 0x16bc - // MNetworkEnable - bool m_bKilledByHeadshot; // 0x16c8 -private: - [[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9 -public: - // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalController; // 0x16cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1720 -// Has VTable -// -// MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" -// MNetworkIncludeByName "m_pObserverServices" -// MNetworkVarTypeOverride "CCSObserver_MovementServices m_pMovementServices" -// MNetworkIncludeByName "m_pMovementServices" -// MNetworkVarTypeOverride "CCSObserver_CameraServices m_pCameraServices" -// MNetworkIncludeByName "m_pCameraServices" -// MNetworkVarTypeOverride "CCSObserver_UseServices m_pUseServices" -// MNetworkIncludeByName "m_pUseServices" -// MNetworkVarTypeOverride "CCSObserver_ViewModelServices m_pViewModelServices" -// MNetworkIncludeByName "m_pViewModelServices" -class C_CSObserverPawn : public C_CSPlayerPawnBase -{ -public: - CEntityHandle m_hDetectParentChange; // 0x1718 - - // Datamap fields: - // CCSObserver_ObserverServices m_pObserverServices; // 0x1118 - // CCSObserver_MovementServices m_pMovementServices; // 0x1140 - // CCSObserver_UseServices m_pUseServices; // 0x1128 - // CCSObserver_ViewModelServices m_pViewModelServices; // 0x12c8 - // CCSObserver_CameraServices m_pCameraServices; // 0x1138 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x2418 -// Has VTable -// -// MNetworkVarNames "CCSPlayer_BulletServices * m_pBulletServices" -// MNetworkVarNames "CCSPlayer_HostageServices * m_pHostageServices" -// MNetworkVarNames "CCSPlayer_BuyServices * m_pBuyServices" -// MNetworkVarNames "CCSPlayer_GlowServices * m_pGlowServices" -// MNetworkVarNames "CCSPlayer_ActionTrackingServices * m_pActionTrackingServices" -// MNetworkVarTypeOverride "CCSPlayer_UseServices m_pUseServices" -// MNetworkIncludeByName "m_pUseServices" -// MNetworkVarTypeOverride "CCSPlayer_ItemServices m_pItemServices" -// MNetworkIncludeByName "m_pItemServices" -// MNetworkVarTypeOverride "CCSPlayer_MovementServices m_pMovementServices" -// MNetworkIncludeByName "m_pMovementServices" -// MNetworkVarTypeOverride "CCSPlayer_WaterServices m_pWaterServices" -// MNetworkIncludeByName "m_pWaterServices" -// MNetworkVarTypeOverride "CCSPlayer_ViewModelServices m_pViewModelServices" -// MNetworkIncludeByName "m_pViewModelServices" -// MNetworkVarTypeOverride "CCSPlayer_CameraServices m_pCameraServices" -// MNetworkIncludeByName "m_pCameraServices" -// MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices" -// MNetworkIncludeByName "m_pWeaponServices" -// MNetworkVarNames "GameTime_t m_flHealthShotBoostExpirationTime" -// MNetworkVarNames "bool m_bHasFemaleVoice" -// MNetworkVarNames "char m_szLastPlaceName" -// MNetworkVarNames "bool m_bInBuyZone" -// MNetworkVarNames "QAngle m_aimPunchAngle" -// MNetworkVarNames "QAngle m_aimPunchAngleVel" -// MNetworkVarNames "int m_aimPunchTickBase" -// MNetworkVarNames "float m_aimPunchTickFraction" -// MNetworkVarNames "bool m_bInHostageRescueZone" -// MNetworkVarNames "bool m_bInBombZone" -// MNetworkVarNames "bool m_bIsBuyMenuOpen" -// MNetworkVarNames "GameTime_t m_flTimeOfLastInjury" -// MNetworkVarNames "GameTime_t m_flNextSprayDecalTime" -// MNetworkVarNames "int m_iRetakesOffering" -// MNetworkVarNames "int m_iRetakesOfferingCard" -// MNetworkVarNames "bool m_bRetakesHasDefuseKit" -// MNetworkVarNames "bool m_bRetakesMVPLastRound" -// MNetworkVarNames "int m_iRetakesMVPBoostItem" -// MNetworkVarNames "loadout_slot_t m_RetakesMVPBoostExtraUtility" -// MNetworkVarNames "CEconItemView m_EconGloves" -// MNetworkVarNames "uint8 m_nEconGlovesChanged" -// MNetworkVarNames "int m_nRagdollDamageBone" -// MNetworkVarNames "Vector m_vRagdollDamageForce" -// MNetworkVarNames "Vector m_vRagdollDamagePosition" -// MNetworkVarNames "char m_szRagdollDamageWeaponName" -// MNetworkVarNames "bool m_bRagdollDamageHeadshot" -// MNetworkVarNames "Vector m_vRagdollServerOrigin" -// MNetworkVarNames "QAngle m_qDeathEyeAngles" -class C_CSPlayerPawn : public C_CSPlayerPawnBase -{ -public: - // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0x1718 - // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0x1720 - // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0x1728 - // MNetworkEnable - CCSPlayer_GlowServices* m_pGlowServices; // 0x1730 - // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1738 - // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0x1740 - GameTime_t m_flLastFiredWeaponTime; // 0x1744 - // MNetworkEnable - bool m_bHasFemaleVoice; // 0x1748 -private: - [[maybe_unused]] uint8_t __pad1749[0x3]; // 0x1749 -public: - float m_flLandseconds; // 0x174c - float m_flOldFallVelocity; // 0x1750 - // MNetworkEnable - char m_szLastPlaceName[18]; // 0x1754 - bool m_bPrevDefuser; // 0x1766 - bool m_bPrevHelmet; // 0x1767 - int32_t m_nPrevArmorVal; // 0x1768 - int32_t m_nPrevGrenadeAmmoCount; // 0x176c - uint32_t m_unPreviousWeaponHash; // 0x1770 - uint32_t m_unWeaponHash; // 0x1774 - // MNetworkEnable - bool m_bInBuyZone; // 0x1778 - bool m_bPreviouslyInBuyZone; // 0x1779 -private: - [[maybe_unused]] uint8_t __pad177a[0x2]; // 0x177a -public: - // MNetworkEnable - // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x177c - // MNetworkEnable - // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x1788 - // MNetworkEnable - int32_t m_aimPunchTickBase; // 0x1794 - // MNetworkEnable - float m_aimPunchTickFraction; // 0x1798 -private: - [[maybe_unused]] uint8_t __pad179c[0x4]; // 0x179c -public: - CUtlVector< QAngle > m_aimPunchCache; // 0x17a0 -private: - [[maybe_unused]] uint8_t __pad17b8[0x8]; // 0x17b8 -public: - bool m_bInLanding; // 0x17c0 -private: - [[maybe_unused]] uint8_t __pad17c1[0x3]; // 0x17c1 -public: - float m_flLandingTime; // 0x17c4 - // MNetworkEnable - bool m_bInHostageRescueZone; // 0x17c8 - // MNetworkEnable - bool m_bInBombZone; // 0x17c9 - // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x17ca -private: - [[maybe_unused]] uint8_t __pad17cb[0x1]; // 0x17cb -public: - // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x17cc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x17d0 -private: - [[maybe_unused]] uint8_t __pad17d4[0x114]; // 0x17d4 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnRetakesOfferingChanged" - int32_t m_iRetakesOffering; // 0x18e8 - // MNetworkEnable - // MNetworkChangeCallback "OnRetakesOfferingCardChanged" - int32_t m_iRetakesOfferingCard; // 0x18ec - // MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0x18f0 - // MNetworkEnable - bool m_bRetakesMVPLastRound; // 0x18f1 -private: - [[maybe_unused]] uint8_t __pad18f2[0x2]; // 0x18f2 -public: - // MNetworkEnable - int32_t m_iRetakesMVPBoostItem; // 0x18f4 - // MNetworkEnable - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x18f8 -private: - [[maybe_unused]] uint8_t __pad18fc[0x1c]; // 0x18fc -public: - bool m_bNeedToReApplyGloves; // 0x1918 -private: - [[maybe_unused]] uint8_t __pad1919[0x7]; // 0x1919 -public: - // MNetworkEnable - C_EconItemView m_EconGloves; // 0x1920 - // MNetworkEnable - // MNetworkChangeCallback "OnEconGlovesChanged" - uint8_t m_nEconGlovesChanged; // 0x1d68 - bool m_bMustSyncRagdollState; // 0x1d69 -private: - [[maybe_unused]] uint8_t __pad1d6a[0x2]; // 0x1d6a -public: - // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1d6c - // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1d70 - // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1d7c - // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x1d88 - // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x1dc8 -private: - [[maybe_unused]] uint8_t __pad1dc9[0x3]; // 0x1dc9 -public: - // MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1dcc -private: - [[maybe_unused]] uint8_t __pad1dd8[0x608]; // 0x1dd8 -public: - bool m_bLastHeadBoneTransformIsValid; // 0x23e0 -private: - [[maybe_unused]] uint8_t __pad23e1[0x3]; // 0x23e1 -public: - GameTime_t m_lastLandTime; // 0x23e4 - bool m_bOnGroundLastTick; // 0x23e8 -private: - [[maybe_unused]] uint8_t __pad23e9[0x1b]; // 0x23e9 -public: - // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x2404 - bool m_bSkipOneHeadConstraintUpdate; // 0x2410 - - // Datamap fields: - // CCSPlayer_ItemServices m_pItemServices; // 0x1108 - // CCSPlayer_UseServices m_pUseServices; // 0x1128 - // CCSPlayer_WaterServices m_pWaterServices; // 0x1120 - // CCSPlayer_MovementServices m_pMovementServices; // 0x1140 - // CCSPlayer_ViewModelServices m_pViewModelServices; // 0x12c8 - // CCSPlayer_WeaponServices m_pWeaponServices; // 0x1100 - // CCSPlayer_CameraServices m_pCameraServices; // 0x1138 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x11d0 -// Has VTable -// -// MNetworkIncludeByName "m_iMaxHealth" -// MNetworkIncludeByName "m_iHealth" -// MNetworkIncludeByName "m_lifeState" -// MNetworkIncludeByName "m_fFlags" -// MNetworkIncludeByName "m_vecViewOffset" -// MNetworkOverride "m_vecViewOffset C_BaseModelEntity" -// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" -// MNetworkVarNames "CHandle< CBaseEntity> m_leader" -// MNetworkVarNames "CountdownTimer m_reuseTimer" -// MNetworkVarNames "Vector m_vel" -// MNetworkVarNames "bool m_isRescued" -// MNetworkVarNames "bool m_jumpedThisFrame" -// MNetworkVarNames "int m_nHostageState" -// MNetworkVarNames "bool m_bHandsHaveBeenCut" -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hHostageGrabber" -// MNetworkVarNames "GameTime_t m_flRescueStartTime" -// MNetworkVarNames "GameTime_t m_flGrabSuccessTime" -// MNetworkVarNames "GameTime_t m_flDropStartTime" -class C_Hostage : public C_BaseCombatCharacter -{ -public: - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1100 - // MNetworkEnable - CHandle< C_BaseEntity > m_leader; // 0x1118 -private: - [[maybe_unused]] uint8_t __pad111c[0x4]; // 0x111c -public: - // MNetworkEnable - CountdownTimer m_reuseTimer; // 0x1120 - // MNetworkEnable - Vector m_vel; // 0x1138 - // MNetworkEnable - // MNetworkChangeCallback "RecvProxy_Rescued" - bool m_isRescued; // 0x1144 - // MNetworkEnable - // MNetworkChangeCallback "RecvProxy_Jumped" - bool m_jumpedThisFrame; // 0x1145 -private: - [[maybe_unused]] uint8_t __pad1146[0x2]; // 0x1146 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnHostageStateChanged" - int32_t m_nHostageState; // 0x1148 - // MNetworkEnable - bool m_bHandsHaveBeenCut; // 0x114c private: - [[maybe_unused]] uint8_t __pad114d[0x3]; // 0x114d + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 // MNetworkEnable - // MNetworkChangeCallback "OnGrabberChanged" - CHandle< C_CSPlayerPawn > m_hHostageGrabber; // 0x1150 - GameTime_t m_fLastGrabTime; // 0x1154 - Vector m_vecGrabbedPos; // 0x1158 - // MNetworkEnable - GameTime_t m_flRescueStartTime; // 0x1164 - // MNetworkEnable - GameTime_t m_flGrabSuccessTime; // 0x1168 + // MNetworkChangeCallback "OnTransformChanged" + C_NetworkUtlVectorBase< CTransform > m_Transforms; // 0x30 // MNetworkEnable - GameTime_t m_flDropStartTime; // 0x116c - GameTime_t m_flDeadOrRescuedTime; // 0x1170 + CHandle< C_BaseEntity > m_hOwner; // 0x48 private: - [[maybe_unused]] uint8_t __pad1174[0x4]; // 0x1174 -public: - CountdownTimer m_blinkTimer; // 0x1178 - Vector m_lookAt; // 0x1190 -private: - [[maybe_unused]] uint8_t __pad119c[0x4]; // 0x119c -public: - CountdownTimer m_lookAroundTimer; // 0x11a0 - bool m_isInit; // 0x11b8 - AttachmentHandle_t m_eyeAttachment; // 0x11b9 - AttachmentHandle_t m_chestAttachment; // 0x11ba -private: - [[maybe_unused]] uint8_t __pad11bb[0x5]; // 0x11bb -public: - CBasePlayerController* m_pPredictionOwner; // 0x11c0 - GameTime_t m_fNewestAlphaThinkTime; // 0x11c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1100 -// Has VTable -class C_NetTestBaseCombatCharacter : public C_BaseCombatCharacter -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_AK47 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponAug : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponAWP : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponBizon : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponFamas : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponFiveSeven : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponG3SG1 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponGalilAR : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponGlock : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponHKP2000 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponUSPSilencer : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponM4A1 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponM4A1Silencer : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponMAC10 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponMag7 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponMP5SD : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponMP7 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponMP9 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponNegev : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponP250 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponCZ75a : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponP90 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponSCAR20 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponSG556 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponSSG08 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponTec9 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponUMP45 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponM249 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a90 -// Has VTable -class C_WeaponRevolver : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1ab0 -// Has VTable -class C_MolotovGrenade : public C_BaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1ab0 -// Has VTable -class C_IncendiaryGrenade : public C_MolotovGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1aa0 -// Has VTable -class C_DecoyGrenade : public C_BaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1aa0 -// Has VTable -class C_Flashbang : public C_BaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1aa0 -// Has VTable -class C_HEGrenade : public C_BaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1aa0 -// Has VTable -class C_SmokeGrenade : public C_BaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x24b0 -// Has VTable -class C_CSGO_PreviewPlayer : public C_CSPlayerPawn -{ -public: - CUtlString m_animgraph; // 0x2418 - CGlobalSymbol m_animgraphCharacterModeString; // 0x2420 - float m_flInitialModelScale; // 0x2428 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x24b0 -// Has VTable -class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x24b0 -// Has VTable -class C_CSGO_TeamPreviewModel : public C_CSGO_PreviewPlayer -{ + [[maybe_unused]] uint8_t __pad004c[0x1c]; // 0x4c public: - // No schema binary for binding + bool m_bDirty; // 0x68 }; diff --git a/sdk/engine2.hpp b/sdk/engine2.hpp index ad544be3..a64c2ec3 100644 --- a/sdk/engine2.hpp +++ b/sdk/engine2.hpp @@ -4,36 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: engine2.dll -// Classes count: 48 -// Enums count: 4 +// Classes count: 4 (Allocated) | 48 (Unallocated) +// Enums count: 0 (Allocated) | 4 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 -// Size: 0x3 -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: engine2.dll (project 'engine2') -// Alignment: 4 -// Size: 0x5 -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: engine2.dll (project 'entity2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EntityDormancyType_t : uint32_t { ENTITY_NOT_DORMANT = 0x0, @@ -42,6 +21,7 @@ enum class EntityDormancyType_t : uint32_t }; // Registered binary: engine2.dll (project 'entity2') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EntityIOTargetType_t : uint32_t @@ -52,12 +32,34 @@ enum class EntityIOTargetType_t : uint32_t ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7, }; +// Registered binary: engine2.dll (project 'engine2') +// 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: engine2.dll (project 'engine2') +// 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, +}; + struct EngineLoopState_t; -struct ChangeAccessorFieldPathIndex_t; -struct CEntityComponentHelper; struct EntComponentInfo_t; -struct CEntityIdentity; -struct CScriptComponent; +struct CEntityComponentHelper; +struct ChangeAccessorFieldPathIndex_t; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 @@ -75,102 +77,11 @@ public: int32_t m_nRenderHeight; // 0x24 }; -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// 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 'engine2') -// Alignment: 8 -// 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: 0x4 -// Has Trivial Destructor -struct EventProfileStorageAvailable_t -{ -public: - CSplitScreenSlot m_nSplitScreenSlot; // 0x0 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// 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: 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: 0x30 // Has Trivial Destructor -struct EventClientPollInput_t -{ -public: - EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x38 -// Has Trivial Destructor -struct EventClientProcessInput_t -{ -public: - EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flTickInterval; // 0x2c - double m_flTickStartTime; // 0x30 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x30 -// Has Trivial Destructor -struct EventClientProcessGameInput_t +struct EventSimpleLoopFrameUpdate_t { public: EngineLoopState_t m_LoopState; // 0x0 @@ -180,17 +91,26 @@ public: // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 -// Size: 0x48 +// Size: 0x30 // Has Trivial Destructor -struct EventClientPreOutput_t +struct EventSimulate_t { public: EngineLoopState_t m_LoopState; // 0x0 - double m_flRenderTime; // 0x28 - double m_flRenderFrameTime; // 0x30 - double m_flRenderFrameTimeUnbounded; // 0x38 - float m_flRealTime; // 0x40 - bool m_bRenderOnly; // 0x44 + bool m_bFirstTick; // 0x28 + bool m_bLastTick; // 0x29 +}; + +// 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') @@ -217,207 +137,6 @@ public: bool m_bRenderOnly; // 0x34 }; -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x40 -// Has Trivial Destructor -struct EventClientPostOutput_t -{ -public: - EngineLoopState_t m_LoopState; // 0x0 - double m_flRenderTime; // 0x28 - float m_flRenderFrameTime; // 0x30 - float m_flRenderFrameTimeUnbounded; // 0x34 - bool m_bRenderOnly; // 0x38 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x38 -// Has Trivial Destructor -struct EventClientFrameSimulate_t -{ -public: - EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flFrameTime; // 0x2c - double m_flWhenScheduleSendTickPacket; // 0x30 -}; - -// 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 EventSimulate_t -{ -public: - EngineLoopState_t m_LoopState; // 0x0 - bool m_bFirstTick; // 0x28 - bool m_bLastTick; // 0x29 -}; - -// 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_nCurrentTickThisFrame; // 0x34 - int32_t m_nTotalTicksThisFrame; // 0x38 - int32_t m_nTotalTicks; // 0x3c -}; - -// 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_nCurrentTickThisFrame; // 0x34 - int32_t m_nTotalTicksThisFrame; // 0x38 - int32_t m_nTotalTicks; // 0x3c -}; - -// 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: 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: 0x40 -// Has Trivial Destructor -struct EventClientAdvanceTick_t : public EventAdvanceTick_t -{ -public: - // No schema binary for binding -}; - -// 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: 0x1 -// Has Trivial Destructor -struct EventClientPredictionPostNetupdate_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -struct EventClientPollNetworking_t -{ -public: - int32_t m_nTickCount; // 0x0 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// 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 '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: 0x30 -// Has Trivial Destructor -struct EventClientSimulate_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 '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 EventServerSimulate_t : public EventSimulate_t -{ -public: - // No schema binary for binding -}; - // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 @@ -428,141 +147,6 @@ public: // No schema binary for binding }; -// 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: 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: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -struct EventPostDataUpdate_t -{ -public: - int32_t m_nCount; // 0x0 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -struct EventPreDataUpdate_t -{ -public: - int32_t m_nCount; // 0x0 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -struct EventAppShutdown_t -{ -public: - int32_t m_nDummy0; // 0x0 -}; - -// Registered binary: engine2.dll (project 'entity2') -// Alignment: 8 -// Size: 0x28 -class CNetworkVarChainer -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20 -}; - -// Registered binary: engine2.dll (project 'entity2') -// Alignment: 8 -// 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 '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 'entity2') -// Alignment: 8 -// Size: 0x68 -// Has Trivial Destructor -struct EntComponentInfo_t -{ -public: - char* m_pName; // 0x0 - char* m_pCPPClassname; // 0x8 - char* m_pNetworkDataReferencedDescription; // 0x10 - char* m_pNetworkDataReferencedPtrPropDescription; // 0x18 - int32_t m_nRuntimeIndex; // 0x20 - uint32_t m_nFlags; // 0x24 -private: - [[maybe_unused]] uint8_t __pad0028[0x38]; // 0x28 -public: - CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x60 -}; - -// 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: 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 'entity2') // Alignment: 8 // Size: 0x28 @@ -586,44 +170,358 @@ public: CEntityComponentHelper* m_pNext; // 0x20 }; +// 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_nCurrentTickThisFrame; // 0x34 + int32_t m_nTotalTicksThisFrame; // 0x38 + int32_t m_nTotalTicks; // 0x3c +}; + // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 -// Size: 0x78 -// -// MNetworkVarNames "int32 m_nameStringableIndex" -class CEntityIdentity +// Size: 0x30 +// Has Trivial Destructor +struct EntInput_t { private: - [[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: - // MNetworkEnable - // MNetworkChangeCallback "entityIdentityNameChanged" - int32_t m_nameStringableIndex; // 0x14 - CUtlSymbolLarge m_name; // 0x18 - CUtlSymbolLarge m_designerName; // 0x20 + // No schema binary for binding +}; + +// Registered binary: engine2.dll (project 'entity2') +// Alignment: 8 +// Size: 0x28 +class CNetworkVarChainer +{ private: - [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 public: - uint32_t m_flags; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 -public: - // MNetworkDisable - WorldGroupId_t m_worldGroupId; // 0x38 - uint32_t m_fDataObjectTypes; // 0x3c // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex - ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 + ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct EventClientSimulate_t : public EventSimulate_t +{ public: - CEntityIdentity* m_pPrev; // 0x58 - CEntityIdentity* m_pNext; // 0x60 - CEntityIdentity* m_pPrevByClass; // 0x68 - CEntityIdentity* m_pNextByClass; // 0x70 - - // Datamap fields: - // void m_pAttributes; // 0x48 + // No schema binary for binding +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Destructor +struct EventClientPostOutput_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + double m_flRenderTime; // 0x28 + float m_flRenderFrameTime; // 0x30 + float m_flRenderFrameTimeUnbounded; // 0x34 + bool m_bRenderOnly; // 0x38 +}; + +// 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 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventPreDataUpdate_t +{ +public: + int32_t m_nCount; // 0x0 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Destructor +struct EventClientPredictionPostNetupdate_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 EventClientProcessGameInput_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + float m_flRealTime; // 0x28 + float m_flFrameTime; // 0x2c +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// 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: 0x4 +// Has Trivial Destructor +struct EventAppShutdown_t +{ +public: + int32_t m_nDummy0; // 0x0 +}; + +// 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: 0x40 +// Has Trivial Destructor +struct EventPostAdvanceTick_t : public EventSimulate_t +{ +public: + int32_t m_nCurrentTick; // 0x30 + int32_t m_nCurrentTickThisFrame; // 0x34 + int32_t m_nTotalTicksThisFrame; // 0x38 + int32_t m_nTotalTicks; // 0x3c +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventProfileStorageAvailable_t +{ +public: + CSplitScreenSlot m_nSplitScreenSlot; // 0x0 +}; + +// 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: 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: 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: 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 '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 'engine2') +// Alignment: 8 +// 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 EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: engine2.dll (project 'entity2') +// Alignment: 8 +// 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: 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 'engine2') +// Alignment: 8 +// Size: 0x48 +// Has Trivial Destructor +struct EventClientPreOutput_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + double m_flRenderTime; // 0x28 + double m_flRenderFrameTime; // 0x30 + double m_flRenderFrameTimeUnbounded; // 0x38 + float m_flRealTime; // 0x40 + bool m_bRenderOnly; // 0x44 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x38 +// Has Trivial Destructor +struct EventClientFrameSimulate_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + float m_flRealTime; // 0x28 + float m_flFrameTime; // 0x2c + double m_flWhenScheduleSendTickPacket; // 0x30 +}; + +// 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: 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 '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: 0x30 +// Has Trivial Destructor +struct EventClientPostSimulate_t : public EventSimulate_t +{ +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 'entity2') @@ -641,55 +539,63 @@ public: // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MNetworkVarNames "CEntityIdentity * m_pEntity" -// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" -class CEntityInstance +// Size: 0x68 +// Has Trivial Destructor +struct EntComponentInfo_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkDisable - CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 - // MNetworkEnable - // MNetworkPriority "56" - CEntityIdentity* m_pEntity; // 0x10 + char* m_pName; // 0x0 + char* m_pCPPClassname; // 0x8 + char* m_pNetworkDataReferencedDescription; // 0x10 + char* m_pNetworkDataReferencedPtrPropDescription; // 0x18 + int32_t m_nRuntimeIndex; // 0x20 + uint32_t m_nFlags; // 0x24 private: - [[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18 + [[maybe_unused]] uint8_t __pad0028[0x38]; // 0x28 public: - // MNetworkEnable - // MNetworkDisable - CScriptComponent* m_CScriptComponent; // 0x28 - bool m_bVisibleinPVS; // 0x30 + CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x60 }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: engine2.dll (project 'engine2') // Alignment: 8 -// Size: 0x28 -// Has VTable -class CEntityIOOutput +// Size: 0x40 +// Has Trivial Destructor +struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18 + // No schema binary for binding }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventClientPollNetworking_t +{ +public: + int32_t m_nTickCount; // 0x0 +}; + +// Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x38 -// Has VTable -class CScriptComponent : public CEntityComponent +// Has Trivial Destructor +struct EventClientProcessInput_t { -private: - [[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8 public: - CUtlSymbolLarge m_scriptClassName; // 0x30 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; + EngineLoopState_t m_LoopState; // 0x0 + float m_flRealTime; // 0x28 + float m_flTickInterval; // 0x2c + double m_flTickStartTime; // 0x30 +}; + +// 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 }; diff --git a/sdk/host.hpp b/sdk/host.hpp index 5638bcd4..6979923c 100644 --- a/sdk/host.hpp +++ b/sdk/host.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: host.dll -// Classes count: 2 -// Enums count: 0 +// Classes count: 0 (Allocated) | 2 (Unallocated) +// Enums count: 0 (Allocated) | 0 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// diff --git a/sdk/materialsystem2.hpp b/sdk/materialsystem2.hpp index 7b7bf7c4..f9db948c 100644 --- a/sdk/materialsystem2.hpp +++ b/sdk/materialsystem2.hpp @@ -4,23 +4,13 @@ // ///////////////////////////////////////////////////////////// // Binary: materialsystem2.dll -// Classes count: 13 -// Enums count: 5 +// Classes count: 0 (Allocated) | 13 (Unallocated) +// Enums count: 0 (Allocated) | 5 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: materialsystem2.dll (project 'materialsystem2') -// 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: 4 // Alignment: 4 // Size: 0x4 enum class VertJustification_e : uint32_t @@ -32,8 +22,9 @@ enum class VertJustification_e : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class LayoutPositionType_e : uint32_t { LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, @@ -42,8 +33,20 @@ enum class LayoutPositionType_e : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// 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 BloomBlendMode_t : uint32_t { BLOOM_BLEND_ADD = 0x0, @@ -52,13 +55,15 @@ enum class BloomBlendMode_t : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 4 // Alignment: 4 -// Size: 0x3 -enum class ViewFadeMode_t : uint32_t +// Size: 0x4 +enum class HorizJustification_e : uint32_t { - VIEW_FADE_CONSTANT_COLOR = 0x0, - VIEW_FADE_MODULATE = 0x1, - VIEW_FADE_MOD2X = 0x2, + HORIZ_JUSTIFICATION_LEFT = 0x0, + HORIZ_JUSTIFICATION_CENTER = 0x1, + HORIZ_JUSTIFICATION_RIGHT = 0x2, + HORIZ_JUSTIFICATION_NONE = 0x3, }; struct PostProcessingTonemapParameters_t; @@ -77,28 +82,6 @@ public: CUtlString m_name; // 0x0 }; -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct MaterialParamInt_t : public MaterialParam_t -{ -public: - int32_t m_nValue; // 0x8 -}; - -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct MaterialParamFloat_t : public MaterialParam_t -{ -public: - float m_flValue; // 0x8 -}; - // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x18 @@ -110,17 +93,6 @@ public: Vector4D m_value; // 0x8 }; -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct MaterialParamTexture_t : public MaterialParam_t -{ -public: - CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8 -}; - // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 @@ -133,38 +105,47 @@ public: }; // Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 8 -// Size: 0x20 +// Alignment: 4 +// Size: 0x24 +// Has Trivial Destructor // // MGetKV3ClassDefaults -struct MaterialParamBuffer_t : public MaterialParam_t +struct PostProcessingVignetteParameters_t { public: - CUtlBinaryBlock m_value; // 0x8 + 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: 0x130 +// Size: 0x10 // // MGetKV3ClassDefaults -struct MaterialResourceData_t +struct MaterialParamInt_t : public MaterialParam_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 + int32_t m_nValue; // 0x8 +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct PostProcessingLocalContrastParameters_t +{ +public: + float m_flLocalContrastStrength; // 0x0 + float m_flLocalContrastEdgeStrength; // 0x4 + float m_flLocalContrastVignetteStart; // 0x8 + float m_flLocalContrastVignetteEnd; // 0xc + float m_flLocalContrastVignetteBlur; // 0x10 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') @@ -215,36 +196,38 @@ public: }; // Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 4 -// Size: 0x24 -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x20 // // MGetKV3ClassDefaults -struct PostProcessingVignetteParameters_t +struct MaterialParamBuffer_t : public MaterialParam_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 + CUtlBinaryBlock m_value; // 0x8 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x130 // // MGetKV3ClassDefaults -struct PostProcessingLocalContrastParameters_t +struct MaterialResourceData_t { public: - float m_flLocalContrastStrength; // 0x0 - float m_flLocalContrastEdgeStrength; // 0x4 - float m_flLocalContrastVignetteStart; // 0x8 - float m_flLocalContrastVignetteEnd; // 0xc - float m_flLocalContrastVignetteBlur; // 0x10 + 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') @@ -298,3 +281,25 @@ public: bool m_bHasColorCorrection; // 0x110 }; +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct MaterialParamFloat_t : public MaterialParam_t +{ +public: + float m_flValue; // 0x8 +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct MaterialParamTexture_t : public MaterialParam_t +{ +public: + CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8 +}; + diff --git a/sdk/meshsystem.hpp b/sdk/meshsystem.hpp index a4622895..8ea6050d 100644 --- a/sdk/meshsystem.hpp +++ b/sdk/meshsystem.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: meshsystem.dll -// Classes count: 0 -// Enums count: 0 +// Classes count: 0 (Allocated) | 0 (Unallocated) +// Enums count: 0 (Allocated) | 0 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// diff --git a/sdk/networksystem.hpp b/sdk/networksystem.hpp index 313e91d5..2d1e3f55 100644 --- a/sdk/networksystem.hpp +++ b/sdk/networksystem.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: networksystem.dll -// Classes count: 1 -// Enums count: 0 +// Classes count: 0 (Allocated) | 1 (Unallocated) +// Enums count: 0 (Allocated) | 0 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// diff --git a/sdk/panorama.hpp b/sdk/panorama.hpp index 7cb44f67..57926fc0 100644 --- a/sdk/panorama.hpp +++ b/sdk/panorama.hpp @@ -4,14 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: panorama.dll -// Classes count: 0 -// Enums count: 2 +// Classes count: 0 (Allocated) | 0 (Unallocated) +// Enums count: 0 (Allocated) | 2 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: panorama.dll (project 'panorama_content') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class ELayoutNodeType : uint32_t { ROOT = 0x0, @@ -30,8 +31,9 @@ enum class ELayoutNodeType : uint32_t }; // Registered binary: panorama.dll (project 'panorama_content') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class EStyleNodeType : uint32_t { ROOT = 0x0, diff --git a/sdk/particles.hpp b/sdk/particles.hpp index d6f97e72..69f36ed1 100644 --- a/sdk/particles.hpp +++ b/sdk/particles.hpp @@ -4,249 +4,35 @@ // ///////////////////////////////////////////////////////////// // Binary: particles.dll -// Classes count: 441 -// Enums count: 71 +// Classes count: 0 (Allocated) | 441 (Unallocated) +// Enums count: 0 (Allocated) | 71 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x6 -enum class ParticleControlPointAxis_t : uint32_t -{ - // MPropertyFriendlyName "X Axis" - PARTICLE_CP_AXIS_X = 0x0, - // MPropertyFriendlyName "Y Axis" - PARTICLE_CP_AXIS_Y = 0x1, - // MPropertyFriendlyName "Z Axis" - PARTICLE_CP_AXIS_Z = 0x2, - // MPropertyFriendlyName "Negative X Axis" - PARTICLE_CP_AXIS_NEGATIVE_X = 0x3, - // MPropertyFriendlyName "Negative Y Axis" - PARTICLE_CP_AXIS_NEGATIVE_Y = 0x4, - // MPropertyFriendlyName "Negative Z Axis" - PARTICLE_CP_AXIS_NEGATIVE_Z = 0x5, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x6 -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') -// Alignment: 4 -// Size: 0x3 -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 'particles') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x3 -enum class ClosestPointTestType_t : uint32_t -{ - // MPropertyFriendlyName "Box" - PARTICLE_CLOSEST_TYPE_BOX = 0x0, - // MPropertyFriendlyName "Capsule" - PARTICLE_CLOSEST_TYPE_CAPSULE = 0x1, - // MPropertyFriendlyName "Hybrid Box/Capsule" - PARTICLE_CLOSEST_TYPE_HYBRID = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class InheritableBoolType_t : uint32_t -{ - // MPropertyFriendlyName "Inherit from Parent" - INHERITABLE_BOOL_INHERIT = 0x0, - // MPropertyFriendlyName "False" - INHERITABLE_BOOL_FALSE = 0x1, - // MPropertyFriendlyName "True" - INHERITABLE_BOOL_TRUE = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class ParticleHitboxBiasType_t : uint32_t -{ - // MPropertyFriendlyName "Bias relative to Entity" - PARTICLE_HITBOX_BIAS_ENTITY = 0x0, - // MPropertyFriendlyName "Bias relative to Hitbox" - PARTICLE_HITBOX_BIAS_HITBOX = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class ParticleAttrBoxFlags_t : uint32_t -{ - // MPropertyFriendlyName "None" - PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, - // MPropertyFriendlyName "Water" - PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x7 -enum class PFuncVisualizationType_t : uint32_t -{ - // MPropertyFriendlyName "Visualization Sphere Wireframe" - PFUNC_VISUALIZATION_SPHERE_WIREFRAME = 0x0, - // MPropertyFriendlyName "Visualization Sphere Solid" - PFUNC_VISUALIZATION_SPHERE_SOLID = 0x1, - // MPropertyFriendlyName "Visualization Box" - PFUNC_VISUALIZATION_BOX = 0x2, - // MPropertyFriendlyName "Visualization Ring" - PFUNC_VISUALIZATION_RING = 0x3, - // MPropertyFriendlyName "Visualization Plane" - PFUNC_VISUALIZATION_PLANE = 0x4, - // MPropertyFriendlyName "Visualization Line" - PFUNC_VISUALIZATION_LINE = 0x5, - // MPropertyFriendlyName "Visualization Cylinder" - PFUNC_VISUALIZATION_CYLINDER = 0x6, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class PetGroundType_t : uint32_t -{ - PET_GROUND_NONE = 0x0, - PET_GROUND_GRID = 0x1, - PET_GROUND_PLANE = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class SpriteCardShaderType_t : uint32_t -{ - // MPropertyFriendlyName "Default" - SPRITECARD_SHADER_BASE = 0x0, - // MPropertyFriendlyName "Custom" - SPRITECARD_SHADER_CUSTOM = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x5 -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: 6 // Alignment: 4 // Size: 0x4 -enum class ParticleDetailLevel_t : uint32_t +enum class ParticleSetMethod_t : uint32_t { - // MPropertyFriendlyName "Low" - PARTICLEDETAIL_LOW = 0x0, - // MPropertyFriendlyName "Medium" - PARTICLEDETAIL_MEDIUM = 0x1, - // MPropertyFriendlyName "High" - PARTICLEDETAIL_HIGH = 0x2, - // MPropertyFriendlyName "Ultra" - PARTICLEDETAIL_ULTRA = 0x3, + // 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 "Ramp Current Value at Input Rate Per Second" + PARTICLE_SET_RAMP_CURRENT_VALUE = 0x3, + // MPropertyFriendlyName "Scale Current Value Raw" + PARTICLE_SET_SCALE_CURRENT_VALUE = 0x4, + // MPropertyFriendlyName "Add to Current Value Raw" + PARTICLE_SET_ADD_TO_CURRENT_VALUE = 0x5, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class ParticleTraceSet_t : uint32_t -{ - // MPropertyFriendlyName "Everything" - PARTICLE_TRACE_SET_ALL = 0x0, - // MPropertyFriendlyName "Satic World Only" - PARTICLE_TRACE_SET_STATIC = 0x1, - // MPropertyFriendlyName "Static World and Kinematic/Keyframed Only" - PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED = 0x2, - // MPropertyFriendlyName "Dynamic Entities Only" - PARTICLE_TRACE_SET_DYNAMIC = 0x3, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x5 -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') -// Alignment: 4 -// Size: 0x5 -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 'particles') -// Alignment: 4 -// Size: 0x7 enum class Detail2Combo_t : uint32_t { // MPropertyFriendlyName "Uninitialized" @@ -266,92 +52,7 @@ enum class Detail2Combo_t : uint32_t }; // Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x4 -enum class DetailCombo_t : uint32_t -{ - // MPropertyFriendlyName "Off" - DETAIL_COMBO_OFF = 0x0, - // MPropertyFriendlyName "Add" - DETAIL_COMBO_ADD = 0x1, - // MPropertyFriendlyName "Add + Self Illum" - DETAIL_COMBO_ADD_SELF_ILLUM = 0x2, - // MPropertyFriendlyName "Mod2X" - DETAIL_COMBO_MOD2X = 0x3, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x9 -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, - // MPropertyFriendlyName "Mod" - SCALAR_EXPRESSION_MOD = 0x7, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x9 -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 "Cross Product" - VECTOR_EXPRESSION_CROSSPRODUCT = 0x7, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x7 -enum class VectorFloatExpressionType_t : uint32_t -{ - // MPropertyFriendlyName "Uninitialized" - VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, - // MPropertyFriendlyName "Dot Product" - VECTOR_FLOAT_EXPRESSION_DOTPRODUCT = 0x0, - // MPropertyFriendlyName "Distance Between" - VECTOR_FLOAT_EXPRESSION_DISTANCE = 0x1, - // MPropertyFriendlyName "Distance Between Squared" - VECTOR_FLOAT_EXPRESSION_DISTANCESQR = 0x2, - // MPropertyFriendlyName "Input 1 Length" - VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTH = 0x3, - // MPropertyFriendlyName "Input 1 Length Squared" - VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTHSQR = 0x4, - // MPropertyFriendlyName "Input 1 Noise" - VECTOR_FLOAT_EXPRESSION_INPUT1_NOISE = 0x5, -}; - -// Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MissingParentInheritBehavior_t : uint32_t @@ -366,64 +67,184 @@ enum class MissingParentInheritBehavior_t : uint32_t MISSING_PARENT_SAME_INDEX = 0x2, }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x2 -enum class HitboxLerpType_t : uint32_t +// Size: 0x4 +enum class ParticleFloatBiasType_t : uint32_t { - // MPropertyFriendlyName "Lerp from Start/End Time" - HITBOX_LERP_LIFETIME = 0x0, - // MPropertyFriendlyName "Constant" - HITBOX_LERP_CONSTANT = 0x1, + 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: 0x3 -enum class ParticleSelection_t : uint32_t +// Size: 0x4 +enum class ParticleTraceMissBehavior_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, + // MPropertyFriendlyName "Do Nothing" + PARTICLE_TRACE_MISS_BEHAVIOR_NONE = 0x0, + // MPropertyFriendlyName "Kill Particle" + PARTICLE_TRACE_MISS_BEHAVIOR_KILL = 0x1, + // MPropertyFriendlyName "Place Particle at Trace End" + PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END = 0x2, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0xc -enum class ParticlePinDistance_t : uint32_t +// Size: 0x4 +enum class PFuncVisualizationType_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, - // MPropertyFriendlyName "Collection Age" - PARTICLE_PIN_COLLECTION_AGE = 0xa, - // MPropertyFriendlyName "Break Value of >= 1" - PARTICLE_PIN_FLOAT_VALUE = 0xb, + // MPropertyFriendlyName "Visualization Sphere Wireframe" + PFUNC_VISUALIZATION_SPHERE_WIREFRAME = 0x0, + // MPropertyFriendlyName "Visualization Sphere Solid" + PFUNC_VISUALIZATION_SPHERE_SOLID = 0x1, + // MPropertyFriendlyName "Visualization Box" + PFUNC_VISUALIZATION_BOX = 0x2, + // MPropertyFriendlyName "Visualization Ring" + PFUNC_VISUALIZATION_RING = 0x3, + // MPropertyFriendlyName "Visualization Plane" + PFUNC_VISUALIZATION_PLANE = 0x4, + // MPropertyFriendlyName "Visualization Line" + PFUNC_VISUALIZATION_LINE = 0x5, + // MPropertyFriendlyName "Visualization Cylinder" + PFUNC_VISUALIZATION_CYLINDER = 0x6, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 -// Size: 0xd +// 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 '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: 3 +// Alignment: 4 +// Size: 0x4 +enum class InheritableBoolType_t : uint32_t +{ + // MPropertyFriendlyName "Inherit from Parent" + INHERITABLE_BOOL_INHERIT = 0x0, + // MPropertyFriendlyName "False" + INHERITABLE_BOOL_FALSE = 0x1, + // MPropertyFriendlyName "True" + INHERITABLE_BOOL_TRUE = 0x2, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 24 +// Alignment: 4 +// Size: 0x4 +enum class ParticleFloatType_t : uint32_t +{ + PF_TYPE_INVALID = 0xffffffffffffffff, + PF_TYPE_LITERAL = 0x0, + PF_TYPE_NAMED_VALUE = 0x1, + PF_TYPE_RANDOM_UNIFORM = 0x2, + PF_TYPE_RANDOM_BIASED = 0x3, + PF_TYPE_COLLECTION_AGE = 0x4, + PF_TYPE_ENDCAP_AGE = 0x5, + PF_TYPE_CONTROL_POINT_COMPONENT = 0x6, + PF_TYPE_CONTROL_POINT_CHANGE_AGE = 0x7, + PF_TYPE_CONTROL_POINT_SPEED = 0x8, + PF_TYPE_PARTICLE_DETAIL_LEVEL = 0x9, + PF_TYPE_CONCURRENT_DEF_COUNT = 0xa, + PF_TYPE_CLOSEST_CAMERA_DISTANCE = 0xb, + PF_TYPE_RENDERER_CAMERA_DISTANCE = 0xc, + PF_TYPE_RENDERER_CAMERA_DOT_PRODUCT = 0xd, + PF_TYPE_PARTICLE_NOISE = 0xe, + PF_TYPE_PARTICLE_AGE = 0xf, + PF_TYPE_PARTICLE_AGE_NORMALIZED = 0x10, + PF_TYPE_PARTICLE_FLOAT = 0x11, + PF_TYPE_PARTICLE_VECTOR_COMPONENT = 0x12, + PF_TYPE_PARTICLE_SPEED = 0x13, + PF_TYPE_PARTICLE_NUMBER = 0x14, + PF_TYPE_PARTICLE_NUMBER_NORMALIZED = 0x15, + PF_TYPE_COUNT = 0x16, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class ParticlePostProcessPriorityGroup_t : uint32_t +{ + // MPropertyFriendlyName "Level Volume" + PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME = 0x0, + // MPropertyFriendlyName "Level Override" + PARTICLE_POST_PROCESS_PRIORITY_LEVEL_OVERRIDE = 0x1, + // MPropertyFriendlyName "Gameplay Effect" + PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_EFFECT = 0x2, + // MPropertyFriendlyName "Gameplay State Low" + PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_LOW = 0x3, + // MPropertyFriendlyName "Gameplay State High" + PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_HIGH = 0x4, + // MPropertyFriendlyName "Global UI" + PARTICLE_POST_PROCESS_PRIORITY_GLOBAL_UI = 0x5, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class PFNoiseTurbulence_t : uint32_t +{ + PF_NOISE_TURB_NONE = 0x0, + PF_NOISE_TURB_HIGHLIGHT = 0x1, + PF_NOISE_TURB_FEEDBACK = 0x2, + PF_NOISE_TURB_LOOPY = 0x3, + PF_NOISE_TURB_CONTRAST = 0x4, + PF_NOISE_TURB_ALTERNATE = 0x5, +}; + +// 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 'particles') +// Enumerator count: 13 +// Alignment: 4 +// Size: 0x4 enum class ParticleColorBlendType_t : uint32_t { // MPropertyFriendlyName "Multiply" @@ -455,27 +276,164 @@ enum class ParticleColorBlendType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 -// Size: 0x6 -enum class ParticleSetMethod_t : uint32_t +// Size: 0x4 +enum class DetailCombo_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 "Ramp Current Value at Input Rate Per Second" - PARTICLE_SET_RAMP_CURRENT_VALUE = 0x3, - // MPropertyFriendlyName "Scale Current Value Raw" - PARTICLE_SET_SCALE_CURRENT_VALUE = 0x4, - // MPropertyFriendlyName "Add to Current Value Raw" - PARTICLE_SET_ADD_TO_CURRENT_VALUE = 0x5, + // MPropertyFriendlyName "Off" + DETAIL_COMBO_OFF = 0x0, + // MPropertyFriendlyName "Add" + DETAIL_COMBO_ADD = 0x1, + // MPropertyFriendlyName "Add + Self Illum" + DETAIL_COMBO_ADD_SELF_ILLUM = 0x2, + // MPropertyFriendlyName "Mod2X" + DETAIL_COMBO_MOD2X = 0x3, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x3 +// 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, + // MPropertyFriendlyName "Mod" + SCALAR_EXPRESSION_MOD = 0x7, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 14 +// Alignment: 4 +// Size: 0x4 +enum class SpriteCardPerParticleScale_t : uint32_t +{ + // MPropertyFriendlyName "None" + SPRITECARD_TEXTURE_PP_SCALE_NONE = 0x0, + // MPropertyFriendlyName "Animation Time" + SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_AGE = 0x1, + // MPropertyFriendlyName "Animation Frame" + SPRITECARD_TEXTURE_PP_SCALE_ANIMATION_FRAME = 0x2, + // MPropertyFriendlyName "Shader Extra Data 1" + SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA1 = 0x3, + // MPropertyFriendlyName "Shader Extra Data 2" + SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA2 = 0x4, + // MPropertyFriendlyName "Alpha" + SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_ALPHA = 0x5, + // MPropertyFriendlyName "Radius" + SPRITECARD_TEXTURE_PP_SCALE_SHADER_RADIUS = 0x6, + // MPropertyFriendlyName "Roll" + SPRITECARD_TEXTURE_PP_SCALE_ROLL = 0x7, + // MPropertyFriendlyName "Yaw" + SPRITECARD_TEXTURE_PP_SCALE_YAW = 0x8, + // MPropertyFriendlyName "Pitch" + SPRITECARD_TEXTURE_PP_SCALE_PITCH = 0x9, + // MPropertyFriendlyName "Random 0 - 1 Value" + SPRITECARD_TEXTURE_PP_SCALE_RANDOM = 0xa, + // MPropertyFriendlyName "Random -1 - 1 Value" + SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM = 0xb, + // MPropertyFriendlyName "Random 0 - 1 x Time" + SPRITECARD_TEXTURE_PP_SCALE_RANDOM_TIME = 0xc, + // MPropertyFriendlyName "Random -1 - 1 x Time" + SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME = 0xd, +}; + +// 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: 2 +// Alignment: 4 +// Size: 0x4 +enum class StandardLightingAttenuationStyle_t : uint32_t +{ + // MPropertyFriendlyName "Quadratic/Linear Bias" + LIGHT_STYLE_OLD = 0x0, + // MPropertyFriendlyName "Fifty Percent/Zero Percent Distance" + LIGHT_STYLE_NEW = 0x1, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleParentSetMode_t : uint32_t +{ + // MPropertyFriendlyName "Set Self and Children" + PARTICLE_SET_PARENT_NO = 0x0, + // MPropertyFriendlyName "Set Immediate Parent, Self, and Children" + PARTICLE_SET_PARENT_IMMEDIATE = 0x1, + // MPropertyFriendlyName "Set Root of Particle System Downward" + PARTICLE_SET_PARENT_ROOT = 0x1, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class ParticleModelType_t : uint32_t +{ + PM_TYPE_INVALID = 0x0, + PM_TYPE_NAMED_VALUE_MODEL = 0x1, + PM_TYPE_NAMED_VALUE_EHANDLE = 0x2, + PM_TYPE_CONTROL_POINT = 0x3, + PM_TYPE_COUNT = 0x4, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleLightingQuality_t : uint32_t +{ + // MPropertyFriendlyName "Per-Particle Lighting" + PARTICLE_LIGHTING_PER_PARTICLE = 0x0, + // MPropertyFriendlyName "Per-Vertex Lighting" + PARTICLE_LIGHTING_PER_VERTEX = 0x1, + // MPropertyFriendlyName "Per-Pixel Lighting" + PARTICLE_LIGHTING_PER_PIXEL = 0xffffffffffffffff, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PFNoiseType_t : uint32_t +{ + PF_NOISE_TYPE_PERLIN = 0x0, + PF_NOISE_TYPE_SIMPLEX = 0x1, + PF_NOISE_TYPE_WORLEY = 0x2, + PF_NOISE_TYPE_CURL = 0x3, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 enum class ParticleDirectionNoiseType_t : uint32_t { // MPropertyFriendlyName "Perlin" @@ -487,8 +445,135 @@ enum class ParticleDirectionNoiseType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 +enum class ParticleHitboxBiasType_t : uint32_t +{ + // MPropertyFriendlyName "Bias relative to Entity" + PARTICLE_HITBOX_BIAS_ENTITY = 0x0, + // MPropertyFriendlyName "Bias relative to Hitbox" + PARTICLE_HITBOX_BIAS_HITBOX = 0x1, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class ParticleControlPointAxis_t : uint32_t +{ + // MPropertyFriendlyName "X Axis" + PARTICLE_CP_AXIS_X = 0x0, + // MPropertyFriendlyName "Y Axis" + PARTICLE_CP_AXIS_Y = 0x1, + // MPropertyFriendlyName "Z Axis" + PARTICLE_CP_AXIS_Z = 0x2, + // MPropertyFriendlyName "Negative X Axis" + PARTICLE_CP_AXIS_NEGATIVE_X = 0x3, + // MPropertyFriendlyName "Negative Y Axis" + PARTICLE_CP_AXIS_NEGATIVE_Y = 0x4, + // MPropertyFriendlyName "Negative Z Axis" + PARTICLE_CP_AXIS_NEGATIVE_Z = 0x5, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 12 +// 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, + // MPropertyFriendlyName "Collection Age" + PARTICLE_PIN_COLLECTION_AGE = 0xa, + // MPropertyFriendlyName "Break Value of >= 1" + PARTICLE_PIN_FLOAT_VALUE = 0xb, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class VectorFloatExpressionType_t : uint32_t +{ + // MPropertyFriendlyName "Uninitialized" + VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, + // MPropertyFriendlyName "Dot Product" + VECTOR_FLOAT_EXPRESSION_DOTPRODUCT = 0x0, + // MPropertyFriendlyName "Distance Between" + VECTOR_FLOAT_EXPRESSION_DISTANCE = 0x1, + // MPropertyFriendlyName "Distance Between Squared" + VECTOR_FLOAT_EXPRESSION_DISTANCESQR = 0x2, + // MPropertyFriendlyName "Input 1 Length" + VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTH = 0x3, + // MPropertyFriendlyName "Input 1 Length Squared" + VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTHSQR = 0x4, + // MPropertyFriendlyName "Input 1 Noise" + VECTOR_FLOAT_EXPRESSION_INPUT1_NOISE = 0x5, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleFogType_t : uint32_t +{ + // MPropertyFriendlyName "Use Game Default" + PARTICLE_FOG_GAME_DEFAULT = 0x0, + // MPropertyFriendlyName "Enabled" + PARTICLE_FOG_ENABLED = 0x1, + // MPropertyFriendlyName "Disabled" + PARTICLE_FOG_DISABLED = 0x2, +}; + +// 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 "Cross Product" + VECTOR_EXPRESSION_CROSSPRODUCT = 0x7, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 enum class ParticleRotationLockType_t : uint32_t { // MPropertyFriendlyName "Don't Set" @@ -500,154 +585,159 @@ enum class ParticleRotationLockType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x3 -enum class ParticleEndcapMode_t : uint32_t +// Size: 0x4 +enum class HitboxLerpType_t : uint32_t { - // MPropertyFriendlyName "Always Enabled" - PARTICLE_ENDCAP_ALWAYS_ON = 0xffffffffffffffff, - // MPropertyFriendlyName "Disabled During Endcap" - PARTICLE_ENDCAP_ENDCAP_OFF = 0x0, - // MPropertyFriendlyName "Only Enabled During Endcap" - PARTICLE_ENDCAP_ENDCAP_ON = 0x1, + // MPropertyFriendlyName "Lerp from Start/End Time" + HITBOX_LERP_LIFETIME = 0x0, + // MPropertyFriendlyName "Constant" + HITBOX_LERP_CONSTANT = 0x1, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 -enum class ParticleLightingQuality_t : uint32_t +// Size: 0x4 +enum class AnimationType_t : uint32_t { - // MPropertyFriendlyName "Per-Particle Lighting" - PARTICLE_LIGHTING_PER_PARTICLE = 0x0, - // MPropertyFriendlyName "Per-Vertex Lighting" - PARTICLE_LIGHTING_PER_VERTEX = 0x1, - // MPropertyFriendlyName "Per-Pixel Lighting" - PARTICLE_LIGHTING_PER_PIXEL = 0xffffffffffffffff, + // 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: 0x2 -enum class StandardLightingAttenuationStyle_t : uint32_t -{ - // MPropertyFriendlyName "Quadratic/Linear Bias" - LIGHT_STYLE_OLD = 0x0, - // MPropertyFriendlyName "Fifty Percent/Zero Percent Distance" - LIGHT_STYLE_NEW = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleTraceMissBehavior_t : uint32_t -{ - // MPropertyFriendlyName "Do Nothing" - PARTICLE_TRACE_MISS_BEHAVIOR_NONE = 0x0, - // MPropertyFriendlyName "Kill Particle" - PARTICLE_TRACE_MISS_BEHAVIOR_KILL = 0x1, - // MPropertyFriendlyName "Place Particle at Trace End" - PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class ParticleOrientationSetMode_t : uint32_t -{ - // MPropertyFriendlyName "Set From Velocity" - PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, - // MPropertyFriendlyName "Set From Rotations" - PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class ParticleLightnintBranchBehavior_t : uint32_t -{ - // MPropertyFriendlyName "Branch Towards Current Direction" - PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR = 0x0, - // MPropertyFriendlyName "Branch Towards Endpoint" - PARTICLE_LIGHTNING_BRANCH_ENDPOINT_DIR = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleLightFogLightingMode_t : uint32_t +// Size: 0x4 +enum class ParticleAttrBoxFlags_t : uint32_t { // MPropertyFriendlyName "None" - PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE = 0x0, - // MPropertyFriendlyName "Dynamic Fog with Shadows" - PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC = 0x2, - // MPropertyFriendlyName "Dynamic Fog No Shadows" - PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC_NOSHADOWS = 0x4, + PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, + // MPropertyFriendlyName "Water" + PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x3 -enum class ParticleSequenceCropOverride_t : uint32_t +// Size: 0x4 +enum class ParticleTopology_t : uint32_t { - // MPropertyFriendlyName "Use Default Cropping Behavior" - PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT = 0xffffffffffffffff, - // MPropertyFriendlyName "Force Cropping Off" - PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF = 0x0, - // MPropertyFriendlyName "Force Cropping On" - PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_ON = 0x1, + // 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: 0x3 -enum class ParticleParentSetMode_t : uint32_t +// Size: 0x4 +enum class ParticleLightBehaviorChoiceList_t : uint32_t { - // MPropertyFriendlyName "Set Self and Children" - PARTICLE_SET_PARENT_NO = 0x0, - // MPropertyFriendlyName "Set Immediate Parent, Self, and Children" - PARTICLE_SET_PARENT_IMMEDIATE = 0x1, - // MPropertyFriendlyName "Set Root of Particle System Downward" - PARTICLE_SET_PARENT_ROOT = 0x1, + // MPropertyFriendlyName "Follow Direction" + PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION = 0x0, + // MPropertyFriendlyName "Rope" + PARTICLE_LIGHT_BEHAVIOR_ROPE = 0x1, + // MPropertyFriendlyName "Trails" + PARTICLE_LIGHT_BEHAVIOR_TRAILS = 0x2, }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x2 -enum class MaterialProxyType_t : uint32_t +// Size: 0x4 +enum class ParticleFloatMapType_t : uint32_t { - // MPropertyFriendlyName "Status Effect" - MATERIAL_PROXY_STATUS_EFFECT = 0x0, - // MPropertyFriendlyName "Tint Only" - MATERIAL_PROXY_TINT = 0x1, + 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_NOTCHED = 0x5, + PF_MAP_TYPE_COUNT = 0x6, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 -// Size: 0x3 -enum class BBoxVolumeType_t : uint32_t +// Size: 0x4 +enum class ParticleTraceSet_t : uint32_t { - // MPropertyFriendlyName "Bounding Box Volume" - BBOX_VOLUME = 0x0, - // MPropertyFriendlyName "Bounding Box Dimensions" - BBOX_DIMENSIONS = 0x1, - // MPropertyFriendlyName "Bounding Box Mins/Maxs" - BBOX_MINS_MAXS = 0x2, + // MPropertyFriendlyName "Everything" + PARTICLE_TRACE_SET_ALL = 0x0, + // MPropertyFriendlyName "Satic World Only" + PARTICLE_TRACE_SET_STATIC = 0x1, + // MPropertyFriendlyName "Static World and Kinematic/Keyframed Only" + PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED = 0x2, + // MPropertyFriendlyName "Dynamic Entities Only" + PARTICLE_TRACE_SET_DYNAMIC = 0x3, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x2 -enum class ParticleHitboxDataSelection_t : uint32_t +// Size: 0x4 +enum class ParticleTextureLayerBlendType_t : uint32_t { - // MPropertyFriendlyName "Average Hitbox Speed" - PARTICLE_HITBOX_AVERAGE_SPEED = 0x0, - // MPropertyFriendlyName "Hitbox Count" - PARTICLE_HITBOX_COUNT = 0x1, + // MPropertyFriendlyName "Multiply" + SPRITECARD_TEXTURE_BLEND_MULTIPLY = 0x0, + // MPropertyFriendlyName "Mod2X" + SPRITECARD_TEXTURE_BLEND_MOD2X = 0x1, + // MPropertyFriendlyName "Replace" + SPRITECARD_TEXTURE_BLEND_REPLACE = 0x2, + // MPropertyFriendlyName "Add" + SPRITECARD_TEXTURE_BLEND_ADD = 0x3, + // MPropertyFriendlyName "Subtract" + SPRITECARD_TEXTURE_BLEND_SUBTRACT = 0x4, + // MPropertyFriendlyName "Average" + SPRITECARD_TEXTURE_BLEND_AVERAGE = 0x5, + // MPropertyFriendlyName "Luminance" + SPRITECARD_TEXTURE_BLEND_LUMINANCE = 0x6, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x2 +// 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: 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: 2 +// Alignment: 4 +// Size: 0x4 enum class SnapshotIndexType_t : uint32_t { // MPropertyFriendlyName "Increment Index" @@ -657,27 +747,9 @@ enum class SnapshotIndexType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x6 -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') -// Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ParticleOutputBlendMode_t : uint32_t { // MPropertyFriendlyName "Alpha Blend" @@ -697,84 +769,33 @@ enum class ParticleOutputBlendMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleAlphaReferenceType_t : uint32_t +enum class ParticleLightnintBranchBehavior_t : uint32_t { - // MPropertyFriendlyName "Texel Alpha & Particle Alpha & Alpha Reference" - PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA = 0x0, - // MPropertyFriendlyName "Particle Alpha & Alpha Reference" - PARTICLE_ALPHA_REFERENCE_OPAQUE_ALPHA = 0x1, - // MPropertyFriendlyName "Texel Alpha & Alpha Reference" - PARTICLE_ALPHA_REFERENCE_ALPHA_OPAQUE = 0x2, - // MPropertyFriendlyName "Alpha Reference" - PARTICLE_ALPHA_REFERENCE_OPAQUE_OPAQUE = 0x3, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class BlurFilterType_t : uint32_t -{ - // MPropertyFriendlyName "Gaussian" - BLURFILTER_GAUSSIAN = 0x0, - // MPropertyFriendlyName "Box" - BLURFILTER_BOX = 0x1, + // MPropertyFriendlyName "Branch Towards Current Direction" + PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR = 0x0, + // MPropertyFriendlyName "Branch Towards Endpoint" + PARTICLE_LIGHTNING_BRANCH_ENDPOINT_DIR = 0x1, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleLightTypeChoiceList_t : uint32_t +enum class MaterialProxyType_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, - // MPropertyFriendlyName "Capsule Light" - PARTICLE_LIGHT_TYPE_CAPSULE = 0x3, + // MPropertyFriendlyName "Status Effect" + MATERIAL_PROXY_STATUS_EFFECT = 0x0, + // MPropertyFriendlyName "Tint Only" + MATERIAL_PROXY_TINT = 0x1, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x2 -enum class ParticleLightUnitChoiceList_t : uint32_t -{ - // MPropertyFriendlyName "Candelas" - PARTICLE_LIGHT_UNIT_CANDELAS = 0x0, - // MPropertyFriendlyName "Lumens" - PARTICLE_LIGHT_UNIT_LUMENS = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -enum class ParticleOmni2LightTypeChoiceList_t : uint32_t -{ - // MPropertyFriendlyName "Point" - PARTICLE_OMNI2_LIGHT_TYPE_POINT = 0x0, - // MPropertyFriendlyName "Sphere" - PARTICLE_OMNI2_LIGHT_TYPE_SPHERE = 0x1, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleLightBehaviorChoiceList_t : uint32_t -{ - // MPropertyFriendlyName "Follow Direction" - PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION = 0x0, - // MPropertyFriendlyName "Rope" - PARTICLE_LIGHT_BEHAVIOR_ROPE = 0x1, - // MPropertyFriendlyName "Trails" - PARTICLE_LIGHT_BEHAVIOR_TRAILS = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleDepthFeatheringMode_t : uint32_t { // MPropertyFriendlyName "Off" @@ -785,35 +806,131 @@ enum class ParticleDepthFeatheringMode_t : uint32_t PARTICLE_DEPTH_FEATHERING_ON_REQUIRED = 0x2, }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleVRHandChoiceList_t : uint32_t +enum class ParticleFloatRandomMode_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, + 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 'particleslib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PFNoiseModifier_t : uint32_t +{ + PF_NOISE_MODIFIER_NONE = 0x0, + PF_NOISE_MODIFIER_LINES = 0x1, + PF_NOISE_MODIFIER_CLUMPS = 0x2, + PF_NOISE_MODIFIER_RINGS = 0x3, +}; + +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 19 +// 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_NAMED_VALUE = 0x2, + PVEC_TYPE_PARTICLE_VECTOR = 0x3, + PVEC_TYPE_PARTICLE_VELOCITY = 0x4, + PVEC_TYPE_CP_VALUE = 0x5, + PVEC_TYPE_CP_RELATIVE_POSITION = 0x6, + PVEC_TYPE_CP_RELATIVE_DIR = 0x7, + PVEC_TYPE_CP_RELATIVE_RANDOM_DIR = 0x8, + PVEC_TYPE_FLOAT_COMPONENTS = 0x9, + PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0xa, + PVEC_TYPE_FLOAT_INTERP_OPEN = 0xb, + PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0xc, + PVEC_TYPE_RANDOM_UNIFORM = 0xd, + PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xe, + PVEC_TYPE_CP_DELTA = 0xf, + PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x10, + PVEC_TYPE_COUNT = 0x11, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 -enum class ParticleSortingChoiceList_t : uint32_t +// Size: 0x4 +enum class ParticleLightUnitChoiceList_t : uint32_t { - // MPropertyFriendlyName "Distance - Nearest" - PARTICLE_SORTING_NEAREST = 0x0, - // MPropertyFriendlyName "Age - Oldest" - PARTICLE_SORTING_CREATION_TIME = 0x1, + // MPropertyFriendlyName "Candelas" + PARTICLE_LIGHT_UNIT_CANDELAS = 0x0, + // MPropertyFriendlyName "Lumens" + PARTICLE_LIGHT_UNIT_LUMENS = 0x1, }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0xa +// 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 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleSequenceCropOverride_t : uint32_t +{ + // MPropertyFriendlyName "Use Default Cropping Behavior" + PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT = 0xffffffffffffffff, + // MPropertyFriendlyName "Force Cropping Off" + PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF = 0x0, + // MPropertyFriendlyName "Force Cropping On" + PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_ON = 0x1, +}; + +// 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 BBoxVolumeType_t : uint32_t +{ + // MPropertyFriendlyName "Bounding Box Volume" + BBOX_VOLUME = 0x0, + // MPropertyFriendlyName "Bounding Box Dimensions" + BBOX_DIMENSIONS = 0x1, + // MPropertyFriendlyName "Bounding Box Mins/Maxs" + BBOX_MINS_MAXS = 0x2, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 enum class SpriteCardTextureType_t : uint32_t { // MPropertyFriendlyName "Diffuse Texture" @@ -839,8 +956,25 @@ enum class SpriteCardTextureType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 -// Size: 0xf +// Size: 0x4 +enum class ParticleAlphaReferenceType_t : uint32_t +{ + // MPropertyFriendlyName "Texel Alpha & Particle Alpha & Alpha Reference" + PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA = 0x0, + // MPropertyFriendlyName "Particle Alpha & Alpha Reference" + PARTICLE_ALPHA_REFERENCE_OPAQUE_ALPHA = 0x1, + // MPropertyFriendlyName "Texel Alpha & Alpha Reference" + PARTICLE_ALPHA_REFERENCE_ALPHA_OPAQUE = 0x2, + // MPropertyFriendlyName "Alpha Reference" + PARTICLE_ALPHA_REFERENCE_OPAQUE_OPAQUE = 0x3, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 15 +// Alignment: 4 +// Size: 0x4 enum class SpriteCardTextureChannel_t : uint32_t { // MPropertyFriendlyName "RGB" @@ -875,223 +1009,10 @@ enum class SpriteCardTextureChannel_t : uint32_t SPRITECARD_TEXTURE_CHANNEL_MIX_BALPHA = 0xe, }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0xe -enum class SpriteCardPerParticleScale_t : uint32_t -{ - // MPropertyFriendlyName "None" - SPRITECARD_TEXTURE_PP_SCALE_NONE = 0x0, - // MPropertyFriendlyName "Animation Time" - SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_AGE = 0x1, - // MPropertyFriendlyName "Animation Frame" - SPRITECARD_TEXTURE_PP_SCALE_ANIMATION_FRAME = 0x2, - // MPropertyFriendlyName "Shader Extra Data 1" - SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA1 = 0x3, - // MPropertyFriendlyName "Shader Extra Data 2" - SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA2 = 0x4, - // MPropertyFriendlyName "Alpha" - SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_ALPHA = 0x5, - // MPropertyFriendlyName "Radius" - SPRITECARD_TEXTURE_PP_SCALE_SHADER_RADIUS = 0x6, - // MPropertyFriendlyName "Roll" - SPRITECARD_TEXTURE_PP_SCALE_ROLL = 0x7, - // MPropertyFriendlyName "Yaw" - SPRITECARD_TEXTURE_PP_SCALE_YAW = 0x8, - // MPropertyFriendlyName "Pitch" - SPRITECARD_TEXTURE_PP_SCALE_PITCH = 0x9, - // MPropertyFriendlyName "Random 0 - 1 Value" - SPRITECARD_TEXTURE_PP_SCALE_RANDOM = 0xa, - // MPropertyFriendlyName "Random -1 - 1 Value" - SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM = 0xb, - // MPropertyFriendlyName "Random 0 - 1 x Time" - SPRITECARD_TEXTURE_PP_SCALE_RANDOM_TIME = 0xc, - // MPropertyFriendlyName "Random -1 - 1 x Time" - SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME = 0xd, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x7 -enum class ParticleTextureLayerBlendType_t : uint32_t -{ - // MPropertyFriendlyName "Multiply" - SPRITECARD_TEXTURE_BLEND_MULTIPLY = 0x0, - // MPropertyFriendlyName "Mod2X" - SPRITECARD_TEXTURE_BLEND_MOD2X = 0x1, - // MPropertyFriendlyName "Replace" - SPRITECARD_TEXTURE_BLEND_REPLACE = 0x2, - // MPropertyFriendlyName "Add" - SPRITECARD_TEXTURE_BLEND_ADD = 0x3, - // MPropertyFriendlyName "Subtract" - SPRITECARD_TEXTURE_BLEND_SUBTRACT = 0x4, - // MPropertyFriendlyName "Average" - SPRITECARD_TEXTURE_BLEND_AVERAGE = 0x5, - // MPropertyFriendlyName "Luminance" - SPRITECARD_TEXTURE_BLEND_LUMINANCE = 0x6, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x6 -enum class ParticlePostProcessPriorityGroup_t : uint32_t -{ - // MPropertyFriendlyName "Level Volume" - PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME = 0x0, - // MPropertyFriendlyName "Level Override" - PARTICLE_POST_PROCESS_PRIORITY_LEVEL_OVERRIDE = 0x1, - // MPropertyFriendlyName "Gameplay Effect" - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_EFFECT = 0x2, - // MPropertyFriendlyName "Gameplay State Low" - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_LOW = 0x3, - // MPropertyFriendlyName "Gameplay State High" - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_HIGH = 0x4, - // MPropertyFriendlyName "Global UI" - PARTICLE_POST_PROCESS_PRIORITY_GLOBAL_UI = 0x5, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x3 -enum class ParticleFogType_t : uint32_t -{ - // MPropertyFriendlyName "Use Game Default" - PARTICLE_FOG_GAME_DEFAULT = 0x0, - // MPropertyFriendlyName "Enabled" - PARTICLE_FOG_ENABLED = 0x1, - // MPropertyFriendlyName "Disabled" - PARTICLE_FOG_DISABLED = 0x2, -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x2 -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 'particleslib') -// Alignment: 4 -// Size: 0x18 -enum class ParticleFloatType_t : uint32_t -{ - PF_TYPE_INVALID = 0xffffffffffffffff, - PF_TYPE_LITERAL = 0x0, - PF_TYPE_NAMED_VALUE = 0x1, - PF_TYPE_RANDOM_UNIFORM = 0x2, - PF_TYPE_RANDOM_BIASED = 0x3, - PF_TYPE_COLLECTION_AGE = 0x4, - PF_TYPE_ENDCAP_AGE = 0x5, - PF_TYPE_CONTROL_POINT_COMPONENT = 0x6, - PF_TYPE_CONTROL_POINT_CHANGE_AGE = 0x7, - PF_TYPE_CONTROL_POINT_SPEED = 0x8, - PF_TYPE_PARTICLE_DETAIL_LEVEL = 0x9, - PF_TYPE_CONCURRENT_DEF_COUNT = 0xa, - PF_TYPE_CLOSEST_CAMERA_DISTANCE = 0xb, - PF_TYPE_RENDERER_CAMERA_DISTANCE = 0xc, - PF_TYPE_RENDERER_CAMERA_DOT_PRODUCT = 0xd, - PF_TYPE_PARTICLE_NOISE = 0xe, - PF_TYPE_PARTICLE_AGE = 0xf, - PF_TYPE_PARTICLE_AGE_NORMALIZED = 0x10, - PF_TYPE_PARTICLE_FLOAT = 0x11, - PF_TYPE_PARTICLE_VECTOR_COMPONENT = 0x12, - PF_TYPE_PARTICLE_SPEED = 0x13, - PF_TYPE_PARTICLE_NUMBER = 0x14, - PF_TYPE_PARTICLE_NUMBER_NORMALIZED = 0x15, - PF_TYPE_COUNT = 0x16, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x5 -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 'particleslib') +// Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class PFNoiseType_t : uint32_t -{ - PF_NOISE_TYPE_PERLIN = 0x0, - PF_NOISE_TYPE_SIMPLEX = 0x1, - PF_NOISE_TYPE_WORLEY = 0x2, - PF_NOISE_TYPE_CURL = 0x3, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x4 -enum class PFNoiseModifier_t : uint32_t -{ - PF_NOISE_MODIFIER_NONE = 0x0, - PF_NOISE_MODIFIER_LINES = 0x1, - PF_NOISE_MODIFIER_CLUMPS = 0x2, - PF_NOISE_MODIFIER_RINGS = 0x3, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x6 -enum class PFNoiseTurbulence_t : uint32_t -{ - PF_NOISE_TURB_NONE = 0x0, - PF_NOISE_TURB_HIGHLIGHT = 0x1, - PF_NOISE_TURB_FEEDBACK = 0x2, - PF_NOISE_TURB_LOOPY = 0x3, - PF_NOISE_TURB_CONTRAST = 0x4, - PF_NOISE_TURB_ALTERNATE = 0x5, -}; - -// Registered binary: particles.dll (project 'particleslib') -// 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 'particleslib') -// 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 'particleslib') -// Alignment: 4 -// Size: 0x8 -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_NOTCHED = 0x5, - PF_MAP_TYPE_COUNT = 0x6, -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 -// Size: 0x5 enum class ParticleTransformType_t : uint32_t { PT_TYPE_INVALID = 0x0, @@ -1101,83 +1022,217 @@ enum class ParticleTransformType_t : uint32_t PT_TYPE_COUNT = 0x4, }; -// Registered binary: particles.dll (project 'particleslib') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x5 -enum class ParticleModelType_t : uint32_t +// Size: 0x4 +enum class ParticleHitboxDataSelection_t : uint32_t { - PM_TYPE_INVALID = 0x0, - PM_TYPE_NAMED_VALUE_MODEL = 0x1, - PM_TYPE_NAMED_VALUE_EHANDLE = 0x2, - PM_TYPE_CONTROL_POINT = 0x3, - PM_TYPE_COUNT = 0x4, + // MPropertyFriendlyName "Average Hitbox Speed" + PARTICLE_HITBOX_AVERAGE_SPEED = 0x0, + // MPropertyFriendlyName "Hitbox Count" + PARTICLE_HITBOX_COUNT = 0x1, }; -// Registered binary: particles.dll (project 'particleslib') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x13 -enum class ParticleVecType_t : uint32_t +// Size: 0x4 +enum class ParticleOrientationChoiceList_t : uint32_t { - PVEC_TYPE_INVALID = 0xffffffffffffffff, - PVEC_TYPE_LITERAL = 0x0, - PVEC_TYPE_LITERAL_COLOR = 0x1, - PVEC_TYPE_NAMED_VALUE = 0x2, - PVEC_TYPE_PARTICLE_VECTOR = 0x3, - PVEC_TYPE_PARTICLE_VELOCITY = 0x4, - PVEC_TYPE_CP_VALUE = 0x5, - PVEC_TYPE_CP_RELATIVE_POSITION = 0x6, - PVEC_TYPE_CP_RELATIVE_DIR = 0x7, - PVEC_TYPE_CP_RELATIVE_RANDOM_DIR = 0x8, - PVEC_TYPE_FLOAT_COMPONENTS = 0x9, - PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0xa, - PVEC_TYPE_FLOAT_INTERP_OPEN = 0xb, - PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0xc, - PVEC_TYPE_RANDOM_UNIFORM = 0xd, - PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xe, - PVEC_TYPE_CP_DELTA = 0xf, - PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x10, - PVEC_TYPE_COUNT = 0x11, + // 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: 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: 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: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleEndcapMode_t : uint32_t +{ + // MPropertyFriendlyName "Always Enabled" + PARTICLE_ENDCAP_ALWAYS_ON = 0xffffffffffffffff, + // MPropertyFriendlyName "Disabled During Endcap" + PARTICLE_ENDCAP_ENDCAP_OFF = 0x0, + // MPropertyFriendlyName "Only Enabled During Endcap" + PARTICLE_ENDCAP_ENDCAP_ON = 0x1, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ClosestPointTestType_t : uint32_t +{ + // MPropertyFriendlyName "Box" + PARTICLE_CLOSEST_TYPE_BOX = 0x0, + // MPropertyFriendlyName "Capsule" + PARTICLE_CLOSEST_TYPE_CAPSULE = 0x1, + // MPropertyFriendlyName "Hybrid Box/Capsule" + PARTICLE_CLOSEST_TYPE_HYBRID = 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 SpriteCardShaderType_t : uint32_t +{ + // MPropertyFriendlyName "Default" + SPRITECARD_SHADER_BASE = 0x0, + // MPropertyFriendlyName "Custom" + SPRITECARD_SHADER_CUSTOM = 0x1, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleOmni2LightTypeChoiceList_t : uint32_t +{ + // MPropertyFriendlyName "Point" + PARTICLE_OMNI2_LIGHT_TYPE_POINT = 0x0, + // MPropertyFriendlyName "Sphere" + PARTICLE_OMNI2_LIGHT_TYPE_SPHERE = 0x1, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleLightFogLightingMode_t : uint32_t +{ + // MPropertyFriendlyName "None" + PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE = 0x0, + // MPropertyFriendlyName "Dynamic Fog with Shadows" + PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC = 0x2, + // MPropertyFriendlyName "Dynamic Fog No Shadows" + PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC_NOSHADOWS = 0x4, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 +// 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, + // MPropertyFriendlyName "Capsule Light" + PARTICLE_LIGHT_TYPE_CAPSULE = 0x3, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleOrientationSetMode_t : uint32_t +{ + // MPropertyFriendlyName "Set From Velocity" + PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, + // MPropertyFriendlyName "Set From Rotations" + PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x1, +}; + +// 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, }; struct ParticleAttributeIndex_t; -struct ParticlePreviewState_t; -struct CParticleCollectionFloatInput; -struct CParticleVisibilityInputs; -struct CParticleCollectionRendererFloatInput; -struct TextureControls_t; -struct CParticleCollectionRendererVecInput; struct CParticleCollectionVecInput; struct CParticleTransformInput; +struct CPerParticleFloatInput; +struct CPerParticleVecInput; +struct CParticleCollectionRendererFloatInput; +struct CParticleCollectionFloatInput; +struct CRandomNumberGeneratorParameters; +struct CParticleCollectionRendererVecInput; +struct CPathParameters; +struct CParticleRemapFloatInput; +struct CParticleModelInput; struct CParticleFloatInput; -struct ParticleNamedValueConfiguration_t; struct CNewParticleEffect; struct IParticleCollection; struct PARTICLE_EHANDLE__; struct CParticleProperty; -struct CPerParticleFloatInput; -struct CPathParameters; -struct CPerParticleVecInput; -struct CParticleModelInput; -struct CRandomNumberGeneratorParameters; -struct CParticleRemapFloatInput; +struct ParticleNamedValueConfiguration_t; +struct CParticleVisibilityInputs; struct ControlPointReference_t; struct CParticleVariableRef; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CRandomNumberGeneratorParameters -{ -public: - // MPropertyFriendlyName "Distribute evenly" - bool m_bDistributeEvenly; // 0x0 - // MPropertyFriendlyName "Seed (negative values=randomize)" - // MPropertySuppressExpr "!m_bDistributeEvenly" - int32_t m_nSeed; // 0x4 -}; +struct TextureControls_t; +struct ParticlePreviewState_t; // Registered binary: particles.dll (project 'particles') // Alignment: 8 @@ -1194,550 +1249,6 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("particles.dll")->FindDeclaredClass("ParticleAttributeIndex_t")->m_static_fields[0]->m_instance);}; }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x8 -// -// MGetKV3ClassDefaults -struct RenderProjectedMaterial_t -{ -public: - // MPropertyFriendlyName "Material" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct MaterialVariable_t -{ -public: - // MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // MPropertyFriendlyName "particle field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nVariableField; // 0x8 - // MPropertyFriendlyName "scale" - float m_flScale; // 0xc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct ParticlePreviewBodyGroup_t -{ -public: - CUtlString m_bodyGroupName; // 0x0 - int32_t m_nValue; // 0x8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x68 -// -// MGetKV3ClassDefaults -struct ParticlePreviewState_t -{ -public: - CUtlString m_previewModel; // 0x0 - uint32_t m_nModSpecificData; // 0x8 - 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 - float m_flPlaybackSpeed; // 0x48 - float m_flParticleSimulationRate; // 0x4c - bool m_bShouldDrawHitboxes; // 0x50 - bool m_bShouldDrawAttachments; // 0x51 - bool m_bShouldDrawAttachmentNames; // 0x52 - bool m_bShouldDrawControlPointAxes; // 0x53 - bool m_bAnimationNonLooping; // 0x54 -private: - [[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55 -public: - Vector m_vecPreviewGravity; // 0x58 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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: 8 -// Size: 0x88 -// -// MGetKV3ClassDefaults -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: 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: 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: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class IParticleSystemDefinition -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x44 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CParticleVisibilityInputs -{ -public: - // MPropertyFriendlyName "camera depth bias" - float m_flCameraBias; // 0x0 - // MPropertyFriendlyName "input control point number" - int32_t m_nCPin; // 0x4 - // MPropertyFriendlyName "input proxy radius" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flProxyRadius; // 0x8 - // MPropertyFriendlyName "input proxy visibility minimum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flInputMin; // 0xc - // MPropertyFriendlyName "input proxy visibility maximum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flInputMax; // 0x10 - // MPropertyFriendlyName "input proxy unsupported hardware fallback value" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flNoPixelVisibilityFallback; // 0x14 - // MPropertyFriendlyName "input distance minimum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flDistanceInputMin; // 0x18 - // MPropertyFriendlyName "input distance maximum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flDistanceInputMax; // 0x1c - // MPropertyFriendlyName "input dot minimum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flDotInputMin; // 0x20 - // MPropertyFriendlyName "input dot maximum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flDotInputMax; // 0x24 - // MPropertyFriendlyName "input dot use CP angles" - // MPropertySuppressExpr "m_nCPin == -1" - bool m_bDotCPAngles; // 0x28 - // MPropertyFriendlyName "input dot use Camera angles" - // MPropertySuppressExpr "m_nCPin == -1" - bool m_bDotCameraAngles; // 0x29 -private: - [[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a -public: - // MPropertyFriendlyName "output alpha scale minimum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flAlphaScaleMin; // 0x2c - // MPropertyFriendlyName "output alpha scale maximum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flAlphaScaleMax; // 0x30 - // MPropertyFriendlyName "output radius scale minimum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleMin; // 0x34 - // MPropertyFriendlyName "output radius scale maximum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleMax; // 0x38 - // MPropertyFriendlyName "output radius FOV scale base" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleFOVBase; // 0x3c - // MPropertyFriendlyName "vr camera right eye" - // MParticleAdvancedField - bool m_bRightEye; // 0x40 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPathParameters -{ -public: - // MPropertyFriendlyName "start control point number" - int32_t m_nStartControlPointNumber; // 0x0 - // MPropertyFriendlyName "end control point number" - int32_t m_nEndControlPointNumber; // 0x4 - // MPropertyFriendlyName "bulge control 0=random 1=orientation of start pnt 2=orientation of end point" - int32_t m_nBulgeControl; // 0x8 - // MPropertyFriendlyName "random bulge" - float m_flBulge; // 0xc - // MPropertyFriendlyName "mid point position" - float m_flMidPoint; // 0x10 - // MPropertyFriendlyName "Offset from curve start point for path start" - // MVectorIsCoordinate - Vector m_vStartPointOffset; // 0x14 - // MPropertyFriendlyName "Offset from curve midpoint for curve center" - // MVectorIsCoordinate - Vector m_vMidPointOffset; // 0x20 - // MPropertyFriendlyName "Offset from control point for path end" - // MVectorIsCoordinate - Vector m_vEndOffset; // 0x2c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct ParticleChildrenInfo_t -{ -public: - // MPropertySuppressField - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_ChildRef; // 0x0 - // MPropertyFriendlyName "delay" - float m_flDelay; // 0x8 - // MPropertyFriendlyName "end cap effect" - bool m_bEndCap; // 0xc - // MPropertySuppressField - bool m_bDisableChild; // 0xd -private: - [[maybe_unused]] uint8_t __pad000e[0x2]; // 0xe -public: - // MPropertyFriendlyName "disable at detail levels below" - ParticleDetailLevel_t m_nDetailLevel; // 0x10 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct ControlPointReference_t -{ -public: - // MPropertyFriendlyName "Control point" - int32_t m_controlPointNameString; // 0x0 - // MPropertyFriendlyName "Offset from control point" - Vector m_vOffsetFromControlPoint; // 0x4 - // MPropertyFriendlyName "Use local space offset" - bool m_bOffsetInLocalSpace; // 0x10 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct ModelReference_t -{ -public: - // MPropertyFriendlyName "model" - CStrongHandle< InfoForResourceTypeCModel > m_model; // 0x0 - // MPropertyFriendlyName "Relative probability" - float m_flRelativeProbabilityOfSpawn; // 0x8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct SequenceWeightedList_t -{ -public: - // MPropertyFriendlyName "sequence" - // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nSequence; // 0x0 - // MPropertyFriendlyName "weight" - float m_flRelativeWeight; // 0x4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CollisionGroupContext_t -{ -public: - int32_t m_nCollisionGroupNumber; // 0x0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct PointDefinition_t -{ -public: - // MPropertyFriendlyName "Control point" - int32_t m_nControlPoint; // 0x0 - // MPropertyFriendlyName "Use local coordinates for offset" - bool m_bLocalCoords; // 0x4 -private: - [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 -public: - // MPropertyFriendlyName "Offset from control point" - Vector m_vOffset; // 0x8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct PointDefinitionWithTimeValues_t : public PointDefinition_t -{ -public: - // MPropertyFriendlyName "Duration value for path point" - float m_flTimeDuration; // 0x14 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3f0 -// Has VTable -// -// MGetKV3ClassDefaults -class CParticleSystemDefinition : public IParticleSystemDefinition -{ -public: - // MPropertyFriendlyName "version" - // MPropertySuppressField - int32_t m_nBehaviorVersion; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - // MPropertySuppressField - CUtlVector< CParticleFunctionPreEmission* > m_PreEmissionOperators; // 0x10 - // MPropertySuppressField - CUtlVector< CParticleFunctionEmitter* > m_Emitters; // 0x28 - // MPropertySuppressField - CUtlVector< CParticleFunctionInitializer* > m_Initializers; // 0x40 - // MPropertySuppressField - CUtlVector< CParticleFunctionOperator* > m_Operators; // 0x58 - // MPropertySuppressField - CUtlVector< CParticleFunctionForce* > m_ForceGenerators; // 0x70 - // MPropertySuppressField - CUtlVector< CParticleFunctionConstraint* > m_Constraints; // 0x88 - // MPropertySuppressField - CUtlVector< CParticleFunctionRenderer* > m_Renderers; // 0xa0 - // MPropertySuppressField - CUtlVector< ParticleChildrenInfo_t > m_Children; // 0xb8 -private: - [[maybe_unused]] uint8_t __pad00d0[0xa8]; // 0xd0 -public: - // MPropertySuppressField - int32_t m_nFirstMultipleOverride_BackwardCompat; // 0x178 -private: - [[maybe_unused]] uint8_t __pad017c[0x94]; // 0x17c -public: - // MPropertyStartGroup "+Collection Options" - // MPropertyFriendlyName "initial particles" - int32_t m_nInitialParticles; // 0x210 - // MPropertyFriendlyName "max particles" - int32_t m_nMaxParticles; // 0x214 - // MPropertyFriendlyName "group id" - int32_t m_nGroupID; // 0x218 - // MPropertyStartGroup "Bounding Box" - // MPropertyFriendlyName "bounding box bloat min" - // MVectorIsCoordinate - Vector m_BoundingBoxMin; // 0x21c - // MPropertyFriendlyName "bounding box bloat max" - // MVectorIsCoordinate - Vector m_BoundingBoxMax; // 0x228 - // MPropertyFriendlyName "bounding box depth sort bias" - float m_flDepthSortBias; // 0x234 - // MPropertyFriendlyName "sort override position CP" - int32_t m_nSortOverridePositionCP; // 0x238 - // MPropertyFriendlyName "infinite bounds - don't cull" - bool m_bInfiniteBounds; // 0x23c - // MPropertyStartGroup "Named Values" - // MPropertyFriendlyName "Enable Named Values (EXPERIMENTAL)" - bool m_bEnableNamedValues; // 0x23d -private: - [[maybe_unused]] uint8_t __pad023e[0x2]; // 0x23e -public: - // MPropertyFriendlyName "Domain Class" - // MPropertyAttributeChoiceName "particlefield_domain" - // MPropertyAutoRebuildOnChange - // MPropertySuppressExpr "!m_bEnableNamedValues" - CUtlString m_NamedValueDomain; // 0x240 - // MPropertySuppressField - CUtlVector< ParticleNamedValueSource_t* > m_NamedValueLocals; // 0x248 - // MPropertyStartGroup "+Base Properties" - // MPropertyFriendlyName "color" - // MPropertyColorPlusAlpha - Color m_ConstantColor; // 0x260 - // MPropertyFriendlyName "normal" - // MVectorIsCoordinate - Vector m_ConstantNormal; // 0x264 - // MPropertyFriendlyName "radius" - // MPropertyAttributeRange "biased 0 500" - float m_flConstantRadius; // 0x270 - // MPropertyFriendlyName "rotation" - float m_flConstantRotation; // 0x274 - // MPropertyFriendlyName "rotation speed" - float m_flConstantRotationSpeed; // 0x278 - // MPropertyFriendlyName "lifetime" - float m_flConstantLifespan; // 0x27c - // MPropertyFriendlyName "sequence number" - // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nConstantSequenceNumber; // 0x280 - // MPropertyFriendlyName "sequence number 1" - // MPropertyAttributeEditor "SequencePicker( 2 )" - int32_t m_nConstantSequenceNumber1; // 0x284 - // MPropertyStartGroup "Snapshot Options" - int32_t m_nSnapshotControlPoint; // 0x288 -private: - [[maybe_unused]] uint8_t __pad028c[0x4]; // 0x28c -public: - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshot; // 0x290 - // MPropertyStartGroup "Replacement Options" - // MPropertyFriendlyName "cull replacement definition" - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_pszCullReplacementName; // 0x298 - // MPropertyFriendlyName "cull radius" - float m_flCullRadius; // 0x2a0 - // MPropertyFriendlyName "cull cost" - float m_flCullFillCost; // 0x2a4 - // MPropertyFriendlyName "cull control point" - int32_t m_nCullControlPoint; // 0x2a8 -private: - [[maybe_unused]] uint8_t __pad02ac[0x4]; // 0x2ac -public: - // MPropertyFriendlyName "fallback replacement definition" - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hFallback; // 0x2b0 - // MPropertyFriendlyName "fallback max count" - int32_t m_nFallbackMaxCount; // 0x2b8 -private: - [[maybe_unused]] uint8_t __pad02bc[0x4]; // 0x2bc -public: - // MPropertyFriendlyName "low violence definition" - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hLowViolenceDef; // 0x2c0 - // MPropertyFriendlyName "reference replacement definition" - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hReferenceReplacement; // 0x2c8 - // MPropertyStartGroup "Simulation Options" - // MPropertyFriendlyName "pre-simulation time" - float m_flPreSimulationTime; // 0x2d0 - // MPropertyFriendlyName "freeze simulation after time" - float m_flStopSimulationAfterTime; // 0x2d4 - // MPropertyFriendlyName "maximum time step" - float m_flMaximumTimeStep; // 0x2d8 - // MPropertyFriendlyName "maximum sim tick rate" - float m_flMaximumSimTime; // 0x2dc - // MPropertyFriendlyName "minimum sim tick rate" - float m_flMinimumSimTime; // 0x2e0 - // MPropertyFriendlyName "minimum simulation time step" - float m_flMinimumTimeStep; // 0x2e4 - // MPropertyFriendlyName "minimum required rendered frames" - int32_t m_nMinimumFrames; // 0x2e8 - // MPropertyStartGroup "Performance Options" - // MPropertyFriendlyName "minimum CPU level" - int32_t m_nMinCPULevel; // 0x2ec - // MPropertyFriendlyName "minimum GPU level" - int32_t m_nMinGPULevel; // 0x2f0 - // MPropertyFriendlyName "time to sleep when not drawn" - float m_flNoDrawTimeToGoToSleep; // 0x2f4 - // MPropertyFriendlyName "maximum draw distance" - float m_flMaxDrawDistance; // 0x2f8 - // MPropertyFriendlyName "start fade distance" - float m_flStartFadeDistance; // 0x2fc - // MPropertyFriendlyName "maximum creation distance" - float m_flMaxCreationDistance; // 0x300 - // MPropertyFriendlyName "minimum free particles to aggregate" - int32_t m_nAggregationMinAvailableParticles; // 0x304 - // MPropertyFriendlyName "aggregation radius" - float m_flAggregateRadius; // 0x308 - // MPropertyFriendlyName "batch particle systems" - bool m_bShouldBatch; // 0x30c - // MPropertyFriendlyName "Hitboxes fall back to render bounds" - bool m_bShouldHitboxesFallbackToRenderBounds; // 0x30d - // MPropertyFriendlyName "Hitboxes fall back to snapshot" - bool m_bShouldHitboxesFallbackToSnapshot; // 0x30e -private: - [[maybe_unused]] uint8_t __pad030f[0x1]; // 0x30f -public: - // MPropertyStartGroup "Rendering Options" - // MPropertyFriendlyName "view model effect" - // MPropertySuppressExpr "m_bScreenSpaceEffect" - InheritableBoolType_t m_nViewModelEffect; // 0x310 - // MPropertyFriendlyName "screen space effect" - // MPropertySuppressExpr "m_nViewModelEffect == INHERITABLE_BOOL_TRUE" - bool m_bScreenSpaceEffect; // 0x314 -private: - [[maybe_unused]] uint8_t __pad0315[0x3]; // 0x315 -public: - // MPropertyFriendlyName "target layer ID for rendering" - CUtlSymbolLarge m_pszTargetLayerID; // 0x318 - // MPropertyFriendlyName "control point to disable rendering if it is the camera" - int32_t m_nSkipRenderControlPoint; // 0x320 - // MPropertyFriendlyName "control point to only enable rendering if it is the camera" - int32_t m_nAllowRenderControlPoint; // 0x324 - // MPropertyFriendlyName "sort particles (DEPRECATED - USE RENDERER OPTION)" - // MParticleAdvancedField - bool m_bShouldSort; // 0x328 -private: - [[maybe_unused]] uint8_t __pad0329[0x47]; // 0x329 -public: - // MPropertySuppressField - CUtlVector< ParticleControlPointConfiguration_t > m_controlPointConfigurations; // 0x370 -}; - // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x10 @@ -1838,6 +1349,47 @@ class CParticleCollectionFloatInput : public CParticleFloatInput public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CollisionGroupContext_t +{ +public: + int32_t m_nCollisionGroupNumber; // 0x0 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +// MClassIsParticleTransform +// MParticleCustomFieldDefaultValue +class CParticleTransformInput : public CParticleInput +{ +public: + ParticleTransformType_t m_nType; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CParticleNamedValueRef m_NamedValue; // 0x18 + bool m_bFollowNamedValue; // 0x58 + bool m_bSupportsDisabled; // 0x59 + bool m_bUseOrientation; // 0x5a +private: + [[maybe_unused]] uint8_t __pad005b[0x1]; // 0x5b +public: + int32_t m_nControlPoint; // 0x5c + int32_t m_nControlPointRangeMax; // 0x60 + float m_flEndCPGrowthTime; // 0x64 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c0 @@ -1939,29 +1491,99 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 8 +// Alignment: 16 // Size: 0x1d0 // Has VTable -// Is Abstract // // MGetKV3ClassDefaults -class CParticleFunctionForce : public CParticleFunction +class C_OP_FadeOutSimple : public CParticleFunctionOperator { public: + // MPropertyFriendlyName "proportional fade out time" + float m_flFadeOutTime; // 0x1c0 + // MPropertyFriendlyName "alpha field" + // MPropertyAttributeChoiceName "particlefield_alpha" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x44 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CParticleVisibilityInputs +{ +public: + // MPropertyFriendlyName "camera depth bias" + float m_flCameraBias; // 0x0 + // MPropertyFriendlyName "input control point number" + int32_t m_nCPin; // 0x4 + // MPropertyFriendlyName "input proxy radius" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flProxyRadius; // 0x8 + // MPropertyFriendlyName "input proxy visibility minimum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flInputMin; // 0xc + // MPropertyFriendlyName "input proxy visibility maximum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flInputMax; // 0x10 + // MPropertyFriendlyName "input proxy unsupported hardware fallback value" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flNoPixelVisibilityFallback; // 0x14 + // MPropertyFriendlyName "input distance minimum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flDistanceInputMin; // 0x18 + // MPropertyFriendlyName "input distance maximum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flDistanceInputMax; // 0x1c + // MPropertyFriendlyName "input dot minimum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flDotInputMin; // 0x20 + // MPropertyFriendlyName "input dot maximum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flDotInputMax; // 0x24 + // MPropertyFriendlyName "input dot use CP angles" + // MPropertySuppressExpr "m_nCPin == -1" + bool m_bDotCPAngles; // 0x28 + // MPropertyFriendlyName "input dot use Camera angles" + // MPropertySuppressExpr "m_nCPin == -1" + bool m_bDotCameraAngles; // 0x29 +private: + [[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a +public: + // MPropertyFriendlyName "output alpha scale minimum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flAlphaScaleMin; // 0x2c + // MPropertyFriendlyName "output alpha scale maximum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flAlphaScaleMax; // 0x30 + // MPropertyFriendlyName "output radius scale minimum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flRadiusScaleMin; // 0x34 + // MPropertyFriendlyName "output radius scale maximum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flRadiusScaleMax; // 0x38 + // MPropertyFriendlyName "output radius FOV scale base" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flRadiusScaleFOVBase; // 0x3c + // MPropertyFriendlyName "vr camera right eye" + // MParticleAdvancedField + bool m_bRightEye; // 0x40 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1c0 // Has VTable // Is Abstract // // MGetKV3ClassDefaults -class CParticleFunctionPreEmission : public CParticleFunctionOperator +class CParticleFunctionInitializer : public CParticleFunction { + // Collision detected(0x1b8->0x1c0), output may be wrong. public: - // MPropertyFriendlyName "Run Only Once" - bool m_bRunOnce; // 0x1c0 + // Skipped field "m_nAssociatedEmitterIndex" @ 0x1b8 because of the struct collision }; // Registered binary: particles.dll (project 'particles') @@ -1985,6 +1607,509 @@ public: bool m_bSkipRenderingOnMobile; // 0x1fd }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderSound : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "duration scale" + float m_flDurationScale; // 0x200 + // MPropertyFriendlyName "decibel level scale" + float m_flSndLvlScale; // 0x204 + // MPropertyFriendlyName "pitch scale" + float m_flPitchScale; // 0x208 + // MPropertyFriendlyName "volume scale" + float m_flVolumeScale; // 0x20c + // MPropertyFriendlyName "decibel level field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nSndLvlField; // 0x210 + // MPropertyFriendlyName "duration field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nDurationField; // 0x214 + // MPropertyFriendlyName "pitch field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nPitchField; // 0x218 + // MPropertyFriendlyName "volume field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nVolumeField; // 0x21c + // MPropertyFriendlyName "sound channel" + // MPropertyAttributeChoiceName "sound_channel" + int32_t m_nChannel; // 0x220 + // MPropertyFriendlyName "sound control point number" + int32_t m_nCPReference; // 0x224 + // MPropertyFriendlyName "sound" + // MPropertyAttributeEditor "SoundPicker()" + char m_pszSoundName[256]; // 0x228 + // MPropertyFriendlyName "suppress stop event" + bool m_bSuppressStopSoundEvent; // 0x328 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1c0 + // MPropertyFriendlyName "first control point to set" + int32_t m_nFirstControlPoint; // 0x1c4 + // MPropertyFriendlyName "# of control points to set" + int32_t m_nNumControlPoints; // 0x1c8 + // MPropertyFriendlyName "first particle to copy" + int32_t m_nFirstSourcePoint; // 0x1cc + // MPropertyFriendlyName "set orientation" + bool m_bSetOrientation; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 +public: + // MPropertyFriendlyName "orientation style" + ParticleOrientationSetMode_t m_nOrientationMode; // 0x1d4 + // MPropertyFriendlyName "set parent" + ParticleParentSetMode_t m_nSetParent; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CParticleFunctionPreEmission : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Run Only Once" + bool m_bRunOnce; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPoint; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c8 + // MPropertyFriendlyName "normalize" + bool m_bNormalize; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x158 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CPerParticleFloatInput : public CParticleFloatInput +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct ParticlePreviewBodyGroup_t +{ +public: + CUtlString m_bodyGroupName; // 0x0 + int32_t m_nValue; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_OscillateScalarSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "oscillation rate" + float m_Rate; // 0x1c0 + // MPropertyFriendlyName "oscillation frequency" + float m_Frequency; // 0x1c4 + // MPropertyFriendlyName "oscillation field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1c8 + // MPropertyFriendlyName "oscillation multiplier" + float m_flOscMult; // 0x1cc + // MPropertyFriendlyName "oscillation start phase" + float m_flOscAdd; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_StatusEffect : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "D_DETAIL_2" + Detail2Combo_t m_nDetail2Combo; // 0x1c0 + // MPropertyFriendlyName "$DETAIL2ROTATION" + float m_flDetail2Rotation; // 0x1c4 + // MPropertyFriendlyName "$DETAIL2SCALE" + float m_flDetail2Scale; // 0x1c8 + // MPropertyFriendlyName "$DETAIL2BLENDFACTOR" + float m_flDetail2BlendFactor; // 0x1cc + // MPropertyFriendlyName "$COLORWARPINTENSITY" + float m_flColorWarpIntensity; // 0x1d0 + // MPropertyFriendlyName "$DIFFUSEWARPBLENDTOFULL" + float m_flDiffuseWarpBlendToFull; // 0x1d4 + // MPropertyFriendlyName "$ENVMAPINTENSITY" + float m_flEnvMapIntensity; // 0x1d8 + // MPropertyFriendlyName "$AMBIENTSCALE" + float m_flAmbientScale; // 0x1dc + // MPropertyFriendlyName "$SPECULARCOLOR" + Color m_specularColor; // 0x1e0 + // MPropertyFriendlyName "$SPECULARSCALE" + float m_flSpecularScale; // 0x1e4 + // MPropertyFriendlyName "$SPECULAREXPONENT" + float m_flSpecularExponent; // 0x1e8 + // MPropertyFriendlyName "$SPECULAREXPONENTBLENDTOFULL" + float m_flSpecularExponentBlendToFull; // 0x1ec + // MPropertyFriendlyName "$SPECULARBLENDTOFULL" + float m_flSpecularBlendToFull; // 0x1f0 + // MPropertyFriendlyName "$RIMLIGHTCOLOR" + Color m_rimLightColor; // 0x1f4 + // MPropertyFriendlyName "$RIMLIGHTSCALE" + float m_flRimLightScale; // 0x1f8 + // MPropertyFriendlyName "$REFLECTIONSTINTBYBASEBLENDTONONE" + float m_flReflectionsTintByBaseBlendToNone; // 0x1fc + // MPropertyFriendlyName "$METALNESSBLENDTOFULL" + float m_flMetalnessBlendToFull; // 0x200 + // MPropertyFriendlyName "$SELFILLUMBLENDTOFULL" + float m_flSelfIllumBlendToFull; // 0x204 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x270 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RtEnvCull : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "test direction" + // MVectorIsCoordinate + Vector m_vecTestDir; // 0x1c0 + // MPropertyFriendlyName "cull normal" + // MVectorIsCoordinate + Vector m_vecTestNormal; // 0x1cc + // MPropertyFriendlyName "use velocity for test direction" + bool m_bUseVelocity; // 0x1d8 + // MPropertyFriendlyName "cull on miss" + bool m_bCullOnMiss; // 0x1d9 + // MPropertyFriendlyName "velocity test adjust lifespan" + bool m_bLifeAdjust; // 0x1da + // MPropertyFriendlyName "ray trace environment name" + char m_RtEnvName[128]; // 0x1db +private: + [[maybe_unused]] uint8_t __pad025b[0x1]; // 0x25b +public: + // MPropertyFriendlyName "ray trace environment cp" + int32_t m_nRTEnvCP; // 0x25c + // MPropertyFriendlyName "rt env control point component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nComponent; // 0x260 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CParticleFunctionConstraint : public CParticleFunction +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CRandomNumberGeneratorParameters +{ +public: + // MPropertyFriendlyName "Distribute evenly" + bool m_bDistributeEvenly; // 0x0 + // MPropertyFriendlyName "Seed (negative values=randomize)" + // MPropertySuppressExpr "!m_bDistributeEvenly" + int32_t m_nSeed; // 0x4 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x658 +// Has VTable +// +// MGetKV3ClassDefaults +// MClassIsParticleVec +// MParticleCustomFieldDefaultValue +class CParticleVecInput : public CParticleInput +{ +public: + ParticleVecType_t m_nType; // 0x10 + Vector m_vLiteralValue; // 0x14 + Color m_LiteralColor; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 +public: + CParticleNamedValueRef m_NamedValue; // 0x28 + bool m_bFollowNamedValue; // 0x68 +private: + [[maybe_unused]] uint8_t __pad0069[0x3]; // 0x69 +public: + ParticleAttributeIndex_t m_nVectorAttribute; // 0x6c + Vector m_vVectorAttributeScale; // 0x70 + int32_t m_nControlPoint; // 0x7c + int32_t m_nDeltaControlPoint; // 0x80 + Vector m_vCPValueScale; // 0x84 + Vector m_vCPRelativePosition; // 0x90 + Vector m_vCPRelativeDir; // 0x9c + CParticleFloatInput m_FloatComponentX; // 0xa8 + CParticleFloatInput m_FloatComponentY; // 0x200 + CParticleFloatInput m_FloatComponentZ; // 0x358 + CParticleFloatInput m_FloatInterp; // 0x4b0 + float m_flInterpInput0; // 0x608 + float m_flInterpInput1; // 0x60c + Vector m_vInterpOutput0; // 0x610 + Vector m_vInterpOutput1; // 0x61c + CColorGradient m_Gradient; // 0x628 + Vector m_vRandomMin; // 0x640 + Vector m_vRandomMax; // 0x64c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct ParticleChildrenInfo_t +{ +public: + // MPropertySuppressField + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_ChildRef; // 0x0 + // MPropertyFriendlyName "delay" + float m_flDelay; // 0x8 + // MPropertyFriendlyName "end cap effect" + bool m_bEndCap; // 0xc + // MPropertySuppressField + bool m_bDisableChild; // 0xd +private: + [[maybe_unused]] uint8_t __pad000e[0x2]; // 0xe +public: + // MPropertyFriendlyName "disable at detail levels below" + ParticleDetailLevel_t m_nDetailLevel; // 0x10 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "remap time proportional" + bool m_bProportional; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "remap time" + float m_flRemapTime; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1f0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class C_INIT_RandomNamedModelElement : public CParticleFunctionInitializer +{ +public: + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + // MPropertyFriendlyName "names" + CUtlVector< CUtlString > m_names; // 0x1c8 + // MPropertyFriendlyName "shuffle" + bool m_bShuffle; // 0x1e0 + // MPropertyFriendlyName "linear" + bool m_bLinear; // 0x1e1 + // MPropertyFriendlyName "model from renderer" + bool m_bModelFromRenderer; // 0x1e2 +private: + [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PlaneCull : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point for point on plane" + int32_t m_nPlaneControlPoint; // 0x1c0 + // MPropertyFriendlyName "plane normal" + // MVectorIsCoordinate + Vector m_vecPlaneDirection; // 0x1c4 + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 +public: + // MPropertyFriendlyName "cull plane offset" + float m_flPlaneOffset; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x658 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CPerParticleVecInput : public CParticleVecInput +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x8b0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ModelDampenMovement : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "use only bounding box" + bool m_bBoundBox; // 0x1c4 + // MPropertyFriendlyName "dampen outside instead of inside" + bool m_bOutside; // 0x1c5 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x1c6 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1c7 +private: + [[maybe_unused]] uint8_t __pad0247[0x1]; // 0x247 +public: + // MPropertyFriendlyName "test position offset" + // MVectorIsCoordinate + CPerParticleVecInput m_vecPosOffset; // 0x248 + // MPropertyFriendlyName "drag" + // MPropertyAttributeRange "-1 1" + float m_fDrag; // 0x8a0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CParticleFunctionForce : public CParticleFunction +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_TeleportBeam : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Position Control Point" + int32_t m_nCPPosition; // 0x1c0 + // MPropertyFriendlyName "Velocity Control Point" + int32_t m_nCPVelocity; // 0x1c4 + // MPropertyFriendlyName "Misc Control Point" + int32_t m_nCPMisc; // 0x1c8 + // MPropertyFriendlyName "Color Control Point" + int32_t m_nCPColor; // 0x1cc + // MPropertyFriendlyName "Invalid Color Control Point" + int32_t m_nCPInvalidColor; // 0x1d0 + // MPropertyFriendlyName "Extra Arc Data Point" + int32_t m_nCPExtraArcData; // 0x1d4 + // MPropertyFriendlyName "Gravity" + Vector m_vGravity; // 0x1d8 + // MPropertyFriendlyName "Arc Duration Maximum" + float m_flArcMaxDuration; // 0x1e4 + // MPropertyFriendlyName "Segment Break" + float m_flSegmentBreak; // 0x1e8 + // MPropertyFriendlyName "Arc Speed" + float m_flArcSpeed; // 0x1ec + // MPropertyFriendlyName "Alpha" + float m_flAlpha; // 0x1f0 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x658 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CParticleCollectionVecInput : public CParticleVecInput +{ +public: +}; + // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x158 @@ -1997,6 +2122,1138 @@ class CParticleCollectionRendererFloatInput : public CParticleCollectionFloatInp public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CSpinUpdateBase : public CParticleFunctionOperator +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_OrientTo2dDirection : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x1c0 + // MPropertyFriendlyName "spin strength" + float m_flSpinStrength; // 0x1c4 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x740 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "first input control point" + int32_t m_nInputCP1; // 0x1d0 + // MPropertyFriendlyName "second input control point" + int32_t m_nInputCP2; // 0x1d4 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputCP; // 0x1d8 + // MPropertyFriendlyName "output component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0x1dc + // MPropertyFriendlyName "input minimum (-1 to 1)" + CParticleCollectionFloatInput m_flInputMin; // 0x1e0 + // MPropertyFriendlyName "input maximum (-1 to 1)" + CParticleCollectionFloatInput m_flInputMax; // 0x338 + // MPropertyFriendlyName "output minimum" + CParticleCollectionFloatInput m_flOutputMin; // 0x490 + // MPropertyFriendlyName "output maximum" + CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "input minimum" + int32_t m_nInputMin; // 0x1c4 + // MPropertyFriendlyName "input maximum" + int32_t m_nInputMax; // 0x1c8 + // MPropertyFriendlyName "input scale control point" + int32_t m_nScaleControlPoint; // 0x1cc + // MPropertyFriendlyName "input scale control point field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nScaleControlPointField; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1dc + // MPropertyFriendlyName "only active within specified input range" + bool m_bActiveRange; // 0x1e0 + // MPropertyFriendlyName "invert input from total particle count" + bool m_bInvert; // 0x1e1 + // MPropertyFriendlyName "wrap input" + bool m_bWrap; // 0x1e2 +private: + [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 +public: + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x658 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CParticleCollectionRendererVecInput : public CParticleCollectionVecInput +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x270 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "time-of-day parameter" + char m_pszTimeOfDayParameter[128]; // 0x1d4 + // MPropertyFriendlyName "default value" + Vector m_vecDefaultValue; // 0x254 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DecayMaintainCount : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "count to maintain" + int32_t m_nParticlesToMaintain; // 0x1c0 + // MPropertyFriendlyName "decay delay" + float m_flDecayDelay; // 0x1c4 + // MPropertyFriendlyName "snapshot control point for count" + int32_t m_nSnapshotControlPoint; // 0x1c8 + // MPropertyFriendlyName "decay on lifespan" + bool m_bLifespanDecay; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "total count scale" + CParticleCollectionFloatInput m_flScale; // 0x1d0 + // MPropertyFriendlyName "kill newest instead of oldest" + bool m_bKillNewest; // 0x328 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x3d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomModelSequence : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "activity" + // MPropertySuppressExpr "mod != dota" + char m_ActivityName[256]; // 0x1c0 + // MPropertyFriendlyName "sequence" + // MPropertySuppressExpr "mod == dota" + char m_SequenceName[256]; // 0x2c0 + // MPropertyFriendlyName "model" + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x3c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xd80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "slack" + CPerParticleFloatInput m_flRestLength; // 0x1c0 + // MPropertyFriendlyName "minimum segment length %" + CPerParticleFloatInput m_flMinDistance; // 0x318 + // MPropertyFriendlyName "maximum segment length %" + CPerParticleFloatInput m_flMaxDistance; // 0x470 + // MPropertyFriendlyName "resting spacing" + CPerParticleFloatInput m_flRestingLength; // 0x5c8 + // MPropertyFriendlyName "anchor vector" + CPerParticleVecInput m_vecAnchorVector; // 0x720 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "force scale" + CPerParticleFloatInput m_flForceScale; // 0x1d0 + // MPropertyFriendlyName "rope shake" + bool m_bRopes; // 0x328 + // MPropertyFriendlyName "limit rope impulses to Z" + bool m_bRopesZOnly; // 0x329 + // MPropertyFriendlyName "explosions" + bool m_bExplosions; // 0x32a + // MPropertyFriendlyName "particle systems" + bool m_bParticles; // 0x32b +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe20 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input control point" + int32_t m_nInControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d4 + // MPropertyFriendlyName "Output component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nField; // 0x1d8 + // MPropertyFriendlyName "hitbox data" + ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1dc + // MPropertyFriendlyName "input minimum" + CParticleCollectionFloatInput m_flInputMin; // 0x1e0 + // MPropertyFriendlyName "input maximum" + CParticleCollectionFloatInput m_flInputMax; // 0x338 + // MPropertyFriendlyName "output minimum" + CParticleCollectionFloatInput m_flOutputMin; // 0x490 + // MPropertyFriendlyName "output maximum" + CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 + // MPropertyFriendlyName "intersection height CP" + // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" + int32_t m_nHeightControlPointNumber; // 0x740 +private: + [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 +public: + // MPropertyFriendlyName "comparison velocity" + // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x748 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0xda0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomAlpha : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "alpha field" + // MPropertyAttributeChoiceName "particlefield_alpha" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "alpha min" + // MPropertyAttributeRange "0 255" + int32_t m_nAlphaMin; // 0x1c4 + // MPropertyFriendlyName "alpha max" + // MPropertyAttributeRange "0 255" + int32_t m_nAlphaMax; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x8]; // 0x1cc +public: + // MPropertyFriendlyName "alpha random exponent" + float m_flAlphaRandExponent; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_NormalizeVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeInSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "proportional fade in time" + float m_flFadeInTime; // 0x1c0 + // MPropertyFriendlyName "alpha field" + // MPropertyAttributeChoiceName "particlefield_alpha" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "Within-Cluster Refire Time" + CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1d8 + // MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" + CParticleCollectionFloatInput m_flClusterSize; // 0x330 + // MPropertyFriendlyName "Cluster Cooldown Time" + CParticleCollectionFloatInput m_flClusterCooldown; // 0x488 + // MPropertyFriendlyName "limit active children to parent particle count" + bool m_bLimitChildCount; // 0x5e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderTonemapController : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "tonemap level scale" + float m_flTonemapLevel; // 0x200 + // MPropertyFriendlyName "tonemap weight scale" + float m_flTonemapWeight; // 0x204 + // MPropertyFriendlyName "tonemap level" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nTonemapLevelField; // 0x208 + // MPropertyFriendlyName "tonemap weight" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nTonemapWeightField; // 0x20c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapVelocityToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c4 + // MPropertyFriendlyName "normalize" + bool m_bNormalize; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xa10 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetHitboxToClosest : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "desired hitbox" + int32_t m_nDesiredHitbox; // 0x1c4 + // MPropertyFriendlyName "model hitbox scale" + CParticleCollectionVecInput m_vecHitBoxScale; // 0x1c8 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x820 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x8a0 + // MPropertyFriendlyName "get closest point on closest hitbox" + bool m_bUseClosestPointOnHitbox; // 0x8a1 +private: + [[maybe_unused]] uint8_t __pad08a2[0x2]; // 0x8a2 +public: + // MPropertyFriendlyName "closest point test type" + ClosestPointTestType_t m_nTestType; // 0x8a4 + // MPropertyFriendlyName "hybrid ratio" + CParticleCollectionFloatInput m_flHybridRatio; // 0x8a8 + // MPropertyFriendlyName "set initial position" + bool m_bUpdatePosition; // 0xa00 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xcf0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RingWave : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input transform" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "even distribution count" + CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x228 + // MPropertyFriendlyName "initial radius" + CPerParticleFloatInput m_flInitialRadius; // 0x380 + // MPropertyFriendlyName "thickness" + CPerParticleFloatInput m_flThickness; // 0x4d8 + // MPropertyFriendlyName "min initial speed" + CPerParticleFloatInput m_flInitialSpeedMin; // 0x630 + // MPropertyFriendlyName "max initial speed" + CPerParticleFloatInput m_flInitialSpeedMax; // 0x788 + // MPropertyFriendlyName "roll" + CPerParticleFloatInput m_flRoll; // 0x8e0 + // MPropertyFriendlyName "pitch" + CPerParticleFloatInput m_flPitch; // 0xa38 + // MPropertyFriendlyName "yaw" + CPerParticleFloatInput m_flYaw; // 0xb90 + // MPropertyFriendlyName "even distribution" + bool m_bEvenDistribution; // 0xce8 + // MPropertyFriendlyName "XY velocity only" + bool m_bXYVelocityOnly; // 0xce9 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomTrailLength : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "length min" + float m_flMinLength; // 0x1c0 + // MPropertyFriendlyName "length max" + float m_flMaxLength; // 0x1c4 + // MPropertyFriendlyName "length random exponent" + float m_flLengthRandExponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 + // MPropertyFriendlyName "use old code" + bool m_bOldCode; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x890 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "strarting transform" + CParticleTransformInput m_TransformStart; // 0x1c8 + // MPropertyFriendlyName "end transform" + CParticleTransformInput m_TransformEnd; // 0x230 + // MPropertyFriendlyName "distance minimum" + CPerParticleFloatInput m_flInputMin; // 0x298 + // MPropertyFriendlyName "distance maximum" + CPerParticleFloatInput m_flInputMax; // 0x3f0 + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x548 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x6a0 + // MPropertyFriendlyName "maximum trace length" + float m_flMaxTraceLength; // 0x7f8 + // MPropertyFriendlyName "LOS Failure Scalar" + float m_flLOSScale; // 0x7fc + // MPropertyFriendlyName "LOS collision group" + char m_CollisionGroupName[128]; // 0x800 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x880 + // MPropertyFriendlyName "ensure line of sight" + bool m_bLOS; // 0x884 +private: + [[maybe_unused]] uint8_t __pad0885[0x3]; // 0x885 +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x888 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x320 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DecayOffscreen : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Offscreen Time Before Decay" + CParticleCollectionFloatInput m_flOffscreenTime; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPathParameters +{ +public: + // MPropertyFriendlyName "start control point number" + int32_t m_nStartControlPointNumber; // 0x0 + // MPropertyFriendlyName "end control point number" + int32_t m_nEndControlPointNumber; // 0x4 + // MPropertyFriendlyName "bulge control 0=random 1=orientation of start pnt 2=orientation of end point" + int32_t m_nBulgeControl; // 0x8 + // MPropertyFriendlyName "random bulge" + float m_flBulge; // 0xc + // MPropertyFriendlyName "mid point position" + float m_flMidPoint; // 0x10 + // MPropertyFriendlyName "Offset from curve start point for path start" + // MVectorIsCoordinate + Vector m_vStartPointOffset; // 0x14 + // MPropertyFriendlyName "Offset from curve midpoint for curve center" + // MVectorIsCoordinate + Vector m_vMidPointOffset; // 0x20 + // MPropertyFriendlyName "Offset from control point for path end" + // MVectorIsCoordinate + Vector m_vEndOffset; // 0x2c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_EndCapTimedDecay : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "decay time" + float m_flDecayTime; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point 0" + int32_t m_nCP0; // 0x1c0 + // MPropertyFriendlyName "control point 1" + int32_t m_nCP1; // 0x1c4 + // MPropertyFriendlyName "min distance value" + float m_flMinInputValue; // 0x1c8 + // MPropertyFriendlyName "max distance value" + float m_flMaxInputValue; // 0x1cc + // MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" + bool m_bInfiniteLine; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CParticleFunctionEmitter : public CParticleFunction +{ + // Collision detected(0x1b8->0x1c0), output may be wrong. +public: + // Skipped field "m_nEmitterIndex" @ 0x1b8 because of the struct collision +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_OscillateVectorSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "oscillation rate" + // MVectorIsSometimesCoordinate "m_nField" + Vector m_Rate; // 0x1c0 + // MPropertyFriendlyName "oscillation frequency" + Vector m_Frequency; // 0x1cc + // MPropertyFriendlyName "oscillation field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nField; // 0x1d8 + // MPropertyFriendlyName "oscillation multiplier" + float m_flOscMult; // 0x1dc + // MPropertyFriendlyName "oscillation start phase" + float m_flOscAdd; // 0x1e0 + // MPropertyFriendlyName "offset instead of accelerate position" + bool m_bOffset; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SequenceLifeTime : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "frames per second" + float m_flFramerate; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x880 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_MoveBetweenPoints : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "minimum speed" + CPerParticleFloatInput m_flSpeedMin; // 0x1c0 + // MPropertyFriendlyName "maximum speed" + CPerParticleFloatInput m_flSpeedMax; // 0x318 + // MPropertyFriendlyName "end spread" + CPerParticleFloatInput m_flEndSpread; // 0x470 + // MPropertyFriendlyName "start offset" + CPerParticleFloatInput m_flStartOffset; // 0x5c8 + // MPropertyFriendlyName "end offset" + CPerParticleFloatInput m_flEndOffset; // 0x720 + // MPropertyFriendlyName "end control point" + int32_t m_nEndControlPointNumber; // 0x878 + // MPropertyFriendlyName "bias lifetime by trail length" + bool m_bTrailBias; // 0x87c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapScalar : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1d8 + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x1dc + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e0 + // MPropertyFriendlyName "only active within specified input range" + bool m_bActiveRange; // 0x1e4 +private: + [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 +public: + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_QuantizeFloat : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "value" + CPerParticleFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainHiddenInTool +// MPulseDomainOptInFeatureTag +// MPulseDomainOptInFeatureTag +class CParticleCollectionBindingInstance : public CBasePulseGraphInstance +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x980 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_BasicMovement : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "gravity" + // MVectorIsCoordinate + CParticleCollectionVecInput m_Gravity; // 0x1c0 + // MPropertyFriendlyName "drag" + // MPropertyAttributeRange "-1 1" + CParticleCollectionFloatInput m_fDrag; // 0x818 + // MPropertyFriendlyName "max constraint passes" + int32_t m_nMaxConstraintPasses; // 0x970 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "field to init" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Callback : public CParticleFunctionRenderer +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input control point" + int32_t m_nInControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d4 + // MPropertyFriendlyName "Output field 0-2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nField; // 0x1d8 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1dc + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1e0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1e4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1e8 + // MPropertyFriendlyName "use delta of velocity instead of constant speed" + bool m_bUseDeltaV; // 0x1ec +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_GlobalLight : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "initial color bias" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "clamp minimum light value to initial color" + bool m_bClampLowerRange; // 0x1c4 + // MPropertyFriendlyName "clamp maximum light value to initial color" + bool m_bClampUpperRange; // 0x1c5 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "output offset minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMin; // 0x1c8 + // MPropertyFriendlyName "output offset maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMax; // 0x1d4 + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1c0 + // MPropertyFriendlyName "control point to set" + int32_t m_nFirstControlPoint; // 0x1c4 + // MPropertyFriendlyName "# of children to set" + int32_t m_nNumControlPoints; // 0x1c8 + // MPropertyFriendlyName "particle increment amount" + int32_t m_nParticleIncrement; // 0x1cc + // MPropertyFriendlyName "first particle to copy" + int32_t m_nFirstSourcePoint; // 0x1d0 + // MPropertyFriendlyName "set number of children based on particle count" + bool m_bNumBasedOnParticleCount; // 0x1d4 +private: + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 +public: + // MPropertyFriendlyName "field to read" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 + // MPropertyFriendlyName "control point field for scalars" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPField; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1d0 + // MPropertyFriendlyName "control point to set" + int32_t m_nChildControlPoint; // 0x1d4 + // MPropertyFriendlyName "# of children to set" + int32_t m_nNumControlPoints; // 0x1d8 + // MPropertyFriendlyName "first parent control point to set from" + int32_t m_nFirstSourcePoint; // 0x1dc + // MPropertyFriendlyName "set orientation" + bool m_bSetOrientation; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SDFForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "force scale" + float m_flForceScale; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_BoxConstraint : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "min coords" + CParticleCollectionVecInput m_vecMin; // 0x1c0 + // MPropertyFriendlyName "max coords" + CParticleCollectionVecInput m_vecMax; // 0x818 + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0xe70 + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0xe74 + // MPropertyFriendlyName "Take radius into account" + bool m_bAccountForRadius; // 0xe75 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreatePhyllotaxis : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "scale size multiplier from CP" + int32_t m_nScaleCP; // 0x1c4 + // MPropertyFriendlyName "scale CP component 0/1/2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nComponent; // 0x1c8 + // MPropertyFriendlyName "center core radius" + float m_fRadCentCore; // 0x1cc + // MPropertyFriendlyName "radius multiplier" + float m_fRadPerPoint; // 0x1d0 + // MPropertyFriendlyName "radius max (-1 procedural growth)" + float m_fRadPerPointTo; // 0x1d4 + // MPropertyFriendlyName "golden angle (is 137.508)" + float m_fpointAngle; // 0x1d8 + // MPropertyFriendlyName "overall size multiplier (-1 count based distribution)" + float m_fsizeOverall; // 0x1dc + // MPropertyFriendlyName "radius bias" + float m_fRadBias; // 0x1e0 + // MPropertyFriendlyName "radius min " + float m_fMinRad; // 0x1e4 + // MPropertyFriendlyName "distribution bias" + float m_fDistBias; // 0x1e8 + // MPropertyFriendlyName "local space" + bool m_bUseLocalCoords; // 0x1ec + // MPropertyFriendlyName "use continuous emission" + bool m_bUseWithContEmit; // 0x1ed + // MPropertyFriendlyName "scale radius from initial value" + bool m_bUseOrigRadius; // 0x1ee +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x510 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_AttractToControlPoint : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "component scale" + // MVectorIsCoordinate + Vector m_vecComponentScale; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc +public: + // MPropertyFriendlyName "amount of force (or Max Force)" + CPerParticleFloatInput m_fForceAmount; // 0x1e0 + // MPropertyFriendlyName "falloff power" + float m_fFalloffPower; // 0x338 +private: + [[maybe_unused]] uint8_t __pad033c[0x4]; // 0x33c +public: + // MPropertyFriendlyName "input position transform" + CParticleTransformInput m_TransformInput; // 0x340 + // MPropertyFriendlyName "Min Pullforce" + CPerParticleFloatInput m_fForceAmountMin; // 0x3a8 + // MPropertyFriendlyName "Apply Min Pullforce" + bool m_bApplyMinForce; // 0x500 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomLifeTime : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "lifetime min" + // MPropertyAttributeRange "0 20" + float m_fLifetimeMin; // 0x1c0 + // MPropertyFriendlyName "lifetime max" + // MPropertyAttributeRange "0 20" + float m_fLifetimeMax; // 0x1c4 + // MPropertyFriendlyName "lifetime random exponent" + float m_fLifetimeRandExponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar +{ +public: + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1f0 + // MPropertyFriendlyName "output min name" + CUtlString m_outputMinName; // 0x1f8 + // MPropertyFriendlyName "output max name" + CUtlString m_outputMaxName; // 0x200 + bool m_bModelFromRenderer; // 0x208 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_VelocityRadialRandom : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "random speed min" + float m_fSpeedMin; // 0x1c4 + // MPropertyFriendlyName "random speed max" + float m_fSpeedMax; // 0x1c8 + // MPropertyFriendlyName "local space scale" + Vector m_vecLocalCoordinateSystemSpeedScale; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01d8[0x1]; // 0x1d8 +public: + // MPropertyFriendlyName "ignore delta time" + bool m_bIgnoreDelta; // 0x1d9 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomRadius : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "radius min" + // MPropertyAttributeRange "biased 0 500" + float m_flRadiusMin; // 0x1c0 + // MPropertyFriendlyName "radius max" + // MPropertyAttributeRange "biased 0 500" + float m_flRadiusMax; // 0x1c4 + // MPropertyFriendlyName "radius random exponent" + // MPropertyAttributeRange "-2 2" + float m_flRadiusRandExponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Orient2DRelToCP : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x1c0 + // MPropertyFriendlyName "spin strength" + float m_flSpinStrength; // 0x1c4 + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c8 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x988 @@ -2042,206 +3299,239 @@ public: SpriteCardPerParticleScale_t m_nPerParticleDistortion; // 0x984 }; -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x658 -// Has VTable +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor // // MGetKV3ClassDefaults -// MClassIsParticleVec -// MParticleCustomFieldDefaultValue -class CParticleVecInput : public CParticleInput +struct ControlPointReference_t { public: - ParticleVecType_t m_nType; // 0x10 - Vector m_vLiteralValue; // 0x14 - Color m_LiteralColor; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 -public: - CParticleNamedValueRef m_NamedValue; // 0x28 - bool m_bFollowNamedValue; // 0x68 -private: - [[maybe_unused]] uint8_t __pad0069[0x3]; // 0x69 -public: - ParticleAttributeIndex_t m_nVectorAttribute; // 0x6c - Vector m_vVectorAttributeScale; // 0x70 - int32_t m_nControlPoint; // 0x7c - int32_t m_nDeltaControlPoint; // 0x80 - Vector m_vCPValueScale; // 0x84 - Vector m_vCPRelativePosition; // 0x90 - Vector m_vCPRelativeDir; // 0x9c - CParticleFloatInput m_FloatComponentX; // 0xa8 - CParticleFloatInput m_FloatComponentY; // 0x200 - CParticleFloatInput m_FloatComponentZ; // 0x358 - CParticleFloatInput m_FloatInterp; // 0x4b0 - float m_flInterpInput0; // 0x608 - float m_flInterpInput1; // 0x60c - Vector m_vInterpOutput0; // 0x610 - Vector m_vInterpOutput1; // 0x61c - CColorGradient m_Gradient; // 0x628 - Vector m_vRandomMin; // 0x640 - Vector m_vRandomMax; // 0x64c + // MPropertyFriendlyName "Control point" + int32_t m_controlPointNameString; // 0x0 + // MPropertyFriendlyName "Offset from control point" + Vector m_vOffsetFromControlPoint; // 0x4 + // MPropertyFriendlyName "Use local space offset" + bool m_bOffsetInLocalSpace; // 0x10 }; -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x658 +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe90 // Has VTable // // MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleCollectionVecInput : public CParticleVecInput +class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmission { public: + // MPropertyFriendlyName "expression" + VectorExpressionType_t m_nExpression; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputCP; // 0x1d4 + // MPropertyFriendlyName "input 1" + CParticleCollectionVecInput m_vInput1; // 0x1d8 + // MPropertyFriendlyName "input 2" + CParticleCollectionVecInput m_vInput2; // 0x830 + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0xe88 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x10b0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LightningSnapshotGenerator : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nCPSnapshot; // 0x1d0 + // MPropertyFriendlyName "start control point number" + int32_t m_nCPStartPnt; // 0x1d4 + // MPropertyFriendlyName "end control point number" + int32_t m_nCPEndPnt; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc +public: + // MPropertyFriendlyName "Recursion Depth" + CParticleCollectionFloatInput m_flSegments; // 0x1e0 + // MPropertyFriendlyName "Offset" + CParticleCollectionFloatInput m_flOffset; // 0x338 + // MPropertyFriendlyName "Offset Decay" + CParticleCollectionFloatInput m_flOffsetDecay; // 0x490 + // MPropertyFriendlyName "Recalculation Rate" + CParticleCollectionFloatInput m_flRecalcRate; // 0x5e8 + // MPropertyFriendlyName "UV Scale" + CParticleCollectionFloatInput m_flUVScale; // 0x740 + // MPropertyFriendlyName "UV Offset" + CParticleCollectionFloatInput m_flUVOffset; // 0x898 + // MPropertyFriendlyName "Branch Split Rate" + CParticleCollectionFloatInput m_flSplitRate; // 0x9f0 + // MPropertyFriendlyName "Branch Twist" + CParticleCollectionFloatInput m_flBranchTwist; // 0xb48 + // MPropertyFriendlyName "Branch Behavior" + ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xca0 +private: + [[maybe_unused]] uint8_t __pad0ca4[0x4]; // 0xca4 +public: + // MPropertyFriendlyName "Start Radius" + CParticleCollectionFloatInput m_flRadiusStart; // 0xca8 + // MPropertyFriendlyName "End Radius" + CParticleCollectionFloatInput m_flRadiusEnd; // 0xe00 + // MPropertyFriendlyName "Dedicated Particle Pool Count" + CParticleCollectionFloatInput m_flDedicatedPool; // 0xf58 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x160 -// -// MGetKV3ClassDefaults -struct FloatInputMaterialVariable_t -{ -public: - // MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // MPropertyFriendlyName "input" - CParticleCollectionFloatInput m_flInput; // 0x8 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x658 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleCollectionRendererVecInput : public CParticleCollectionVecInput -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c0 +// Size: 0x220 // Has VTable // Is Abstract // // MGetKV3ClassDefaults -class CParticleFunctionConstraint : public CParticleFunction +class C_OP_RemapNamedModelElementOnceTimed : public CParticleFunctionOperator { public: + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + // MPropertyFriendlyName "input names" + CUtlVector< CUtlString > m_inNames; // 0x1c8 + // MPropertyFriendlyName "output names" + CUtlVector< CUtlString > m_outNames; // 0x1e0 + // MPropertyFriendlyName "fallback names when the input doesn't match" + CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 + // MPropertyFriendlyName "model from renderer" + bool m_bModelFromRenderer; // 0x210 + // MPropertyFriendlyName "remap time proportional" + bool m_bProportional; // 0x211 +private: + [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x214 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x218 + // MPropertyFriendlyName "remap time" + float m_flRemapTime; // 0x21c }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x68 +// Size: 0x60 // Has VTable // // MGetKV3ClassDefaults // MPropertyCustomEditor -// MClassIsParticleTransform +// MClassIsParticleModel // MParticleCustomFieldDefaultValue -class CParticleTransformInput : public CParticleInput +class CParticleModelInput : public CParticleInput { public: - ParticleTransformType_t m_nType; // 0x10 + ParticleModelType_t m_nType; // 0x10 private: [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 public: CParticleNamedValueRef m_NamedValue; // 0x18 - bool m_bFollowNamedValue; // 0x58 - bool m_bSupportsDisabled; // 0x59 - bool m_bUseOrientation; // 0x5a -private: - [[maybe_unused]] uint8_t __pad005b[0x1]; // 0x5b -public: - int32_t m_nControlPoint; // 0x5c - int32_t m_nControlPointRangeMax; // 0x60 - float m_flEndCPGrowthTime; // 0x64 + int32_t m_nControlPoint; // 0x58 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CParticleFunctionEmitter : public CParticleFunction -{ - // Collision detected(0x1b8->0x1c0), output may be wrong. -public: - // Skipped field "m_nEmitterIndex" @ 0x1b8 because of the struct collision -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x158 +// Alignment: 16 +// Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults -// MPropertyCustomEditor -class CPerParticleFloatInput : public CParticleFloatInput +class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer { public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "control point number (ignored if per particle)" + int32_t m_nControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1c8 + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x1cc + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1d0 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1d4 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d8 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1dc + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e0 + // MPropertyFriendlyName "per particle" + bool m_bPerParticle; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c0 +// Alignment: 16 +// Size: 0x230 // Has VTable -// Is Abstract // // MGetKV3ClassDefaults -class CParticleFunctionInitializer : public CParticleFunction +class C_INIT_RemapQAnglesToRotation : public CParticleFunctionInitializer { - // Collision detected(0x1b8->0x1c0), output may be wrong. public: - // Skipped field "m_nAssociatedEmitterIndex" @ 0x1b8 because of the struct collision + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0xb18 +// Alignment: 16 +// Size: 0xe90 +// Has VTable // // MGetKV3ClassDefaults -struct TextureGroup_t +class C_INIT_PositionWarp : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - // MPropertyFriendlyName "Author Texture As Gradient" - // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - bool m_bReplaceTextureWithGradient; // 0x1 -private: - [[maybe_unused]] uint8_t __pad0002[0x6]; // 0x2 + // MPropertyFriendlyName "warp min" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecWarpMin; // 0x1c0 + // MPropertyFriendlyName "warp max" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecWarpMax; // 0x818 + // MPropertyFriendlyName "warp scale control point number" + int32_t m_nScaleControlPointNumber; // 0xe70 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0xe74 + // MPropertyFriendlyName "radius scale component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nRadiusComponent; // 0xe78 + // MPropertyFriendlyName "warp transition time (treats min/max as start/end sizes)" + float m_flWarpTime; // 0xe7c + // MPropertyFriendlyName "warp transition start time" + float m_flWarpStartTime; // 0xe80 + // MPropertyFriendlyName "previous position sacale" + float m_flPrevPosScale; // 0xe84 + // MPropertyFriendlyName "reverse warp (0/1)" + bool m_bInvertWarp; // 0xe88 + // MPropertyFriendlyName "use particle count instead of time" + bool m_bUseCount; // 0xe89 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SDFConstraint : public CParticleFunctionConstraint +{ public: - // MPropertyFriendlyName "Texture" - // MPropertySuppressExpr "m_bReplaceTextureWithGradient" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x8 - // MPropertyFriendlyName "Gradient" - // MPropertySuppressExpr "!m_bReplaceTextureWithGradient" - CColorGradient m_Gradient; // 0x10 - // MPropertyFriendlyName "Texture Type" - SpriteCardTextureType_t m_nTextureType; // 0x28 - // MPropertyFriendlyName "Channel Mix" - // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - SpriteCardTextureChannel_t m_nTextureChannels; // 0x2c - // MPropertyFriendlyName "Mix Blend Mode" - // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - ParticleTextureLayerBlendType_t m_nTextureBlendMode; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 -public: - // MPropertyFriendlyName "Blend Amount" - // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - CParticleCollectionRendererFloatInput m_flTextureBlend; // 0x38 - // MPropertyFriendlyName "Texture Controls" - // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - TextureControls_t m_TextureControls; // 0x190 + // MPropertyFriendlyName "min dist to sdf" + CParticleCollectionFloatInput m_flMinDist; // 0x1c0 + // MPropertyFriendlyName "max dist to sdf" + CParticleCollectionFloatInput m_flMaxDist; // 0x318 + // MPropertyFriendlyName "Max # of iterations" + int32_t m_nMaxIterations; // 0x470 }; // Registered binary: particles.dll (project 'particleslib') @@ -2256,6 +3546,627 @@ class CParticleRemapFloatInput : public CParticleFloatInput public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_TwistAroundAxis : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "amount of force" + float m_fForceAmount; // 0x1d0 + // MPropertyFriendlyName "twist axis" + // MVectorIsCoordinate + Vector m_TwistAxis; // 0x1d4 + // MPropertyFriendlyName "object local space axis 0/1" + bool m_bLocalSpace; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPointNumber; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomVectorComponent : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "min" + float m_flMin; // 0x1c0 + // MPropertyFriendlyName "max" + float m_flMax; // 0x1c4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + // MPropertyFriendlyName "component 0/1/2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + int32_t m_nComponent; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MParticleMaxVersion +// MParticleReplacementOp +// MGetKV3ClassDefaults +class C_OP_InheritFromParentParticles : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "scale" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "inherited field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "particle increment amount" + int32_t m_nIncrement; // 0x1c8 + // MPropertyFriendlyName "random parent particle distribution" + bool m_bRandomDistribution; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xef0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "expression" + VectorExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleVecInput m_vInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleVecInput m_vInput2; // 0x820 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0xe78 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0xe7c + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0xe80 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x260 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 + // MPropertyFriendlyName "CP visibility minimum" + float m_flInputMin; // 0x234 + // MPropertyFriendlyName "CP visibility maximum" + float m_flInputMax; // 0x238 + // MPropertyFriendlyName "output minimum" + Vector m_vecOutputMin; // 0x23c + // MPropertyFriendlyName "output maximum" + Vector m_vecOutputMax; // 0x248 + // MPropertyFriendlyName "visibility radius" + float m_flRadius; // 0x254 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "first vector" + CPerParticleVecInput m_vecPoint1; // 0x1c8 + // MPropertyFriendlyName "second vector" + CPerParticleVecInput m_vecPoint2; // 0x820 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x980 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "distance maximum" + CParticleCollectionFloatInput m_flDistance; // 0x1c8 + // MPropertyFriendlyName "component scale" + CParticleCollectionVecInput m_vecScale; // 0x320 + // MPropertyFriendlyName "distance squared output attribute" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nDistSqrAttr; // 0x978 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x280 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer +{ +public: + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "center mesh" + // MPropertySortPriority "750" + bool m_bCenterOffset; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 +public: + // MPropertyStartGroup "Model" + // MPropertyFriendlyName "input model" + CParticleModelInput m_modelInput; // 0x208 + // MPropertyFriendlyName "model LOD" + int32_t m_nLOD; // 0x268 + // MPropertyFriendlyName "disable shadows" + bool m_bDisableShadows; // 0x26c + // MPropertyFriendlyName "accept decals" + bool m_bAcceptsDecals; // 0x26d +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x490 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input" + CParticleCollectionFloatInput m_flInputValue; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nCPOutput; // 0x328 + // MPropertyFriendlyName "output component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0x32c + // MPropertyFriendlyName "interval to snap to" + CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "play when emission ends" + bool m_bFireOnEmissionEnd; // 0x1d0 + // MPropertyFriendlyName "wait for children to finish" + bool m_bIncludeChildren; // 0x1d1 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x320 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitFloatCollection : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "value" + CParticleCollectionFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MParticleMaxVersion +// MParticleReplacementOp +// MGetKV3ClassDefaults +class C_INIT_CreateSequentialPath : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "maximum distance" + float m_fMaxDistance; // 0x1c0 + // MPropertyFriendlyName "particles to map from start to end" + float m_flNumToAssign; // 0x1c4 + // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" + bool m_bLoop; // 0x1c8 + // MPropertyFriendlyName "use sequential CP pairs between start and end point" + bool m_bCPPairs; // 0x1c9 + // MPropertyFriendlyName "save offset" + bool m_bSaveOffset; // 0x1ca +private: + [[maybe_unused]] uint8_t __pad01cb[0x5]; // 0x1cb +public: + CPathParameters m_PathParams; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapScalarEndCap : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "local offset min" + // MVectorIsCoordinate + Vector m_vecOffsetMin; // 0x1c0 + // MPropertyFriendlyName "local offset max" + // MVectorIsCoordinate + Vector m_vecOffsetMax; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01d8[0x1]; // 0x1d8 +public: + // MPropertyFriendlyName "set normal" + bool m_bUseNormal; // 0x1d9 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "source Control Point in World" + int32_t m_nCPIn; // 0x1d0 + // MPropertyFriendlyName "Source Control Point offset" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1d4 + // MPropertyFriendlyName "Set control point number" + int32_t m_nCPOut; // 0x1e0 + // MPropertyFriendlyName "Output field 0-2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPOutField; // 0x1e4 + // MPropertyFriendlyName "Ss Pos and Dot OUT CP" + int32_t m_nCPSSPosOut; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1c0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SpinUpdate : public CSpinUpdateBase +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_NormalOffset : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "offset min" + // MVectorIsCoordinate + Vector m_OffsetMin; // 0x1c0 + // MPropertyFriendlyName "offset max" + // MVectorIsCoordinate + Vector m_OffsetMax; // 0x1cc + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1d8 + // MPropertyFriendlyName "offset in local space 0/1" + bool m_bLocalCoords; // 0x1dc + // MPropertyFriendlyName "normalize output 0/1" + bool m_bNormalize; // 0x1dd +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineSegmentBase +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 + // MPropertyFriendlyName "output value at min distance" + Vector m_vMinOutputValue; // 0x1e4 + // MPropertyFriendlyName "output value at max distance" + Vector m_vMaxOutputValue; // 0x1f0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderAsModels : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "models" + // MParticleRequireDefaultArrayEntry + CUtlVector< ModelReference_t > m_ModelList; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0218[0x4]; // 0x218 +public: + // MPropertyFriendlyName "scale factor for radius" + float m_flModelScale; // 0x21c + // MPropertyFriendlyName "scale model to match particle size" + bool m_bFitToModelSize; // 0x220 + // MPropertyFriendlyName "non-uniform scaling" + bool m_bNonUniformScaling; // 0x221 +private: + [[maybe_unused]] uint8_t __pad0222[0x2]; // 0x222 +public: + // MPropertyFriendlyName "X axis scaling scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x224 + // MPropertyFriendlyName "Y axis scaling scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x228 + // MPropertyFriendlyName "Z axis scaling scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x22c + // MPropertyFriendlyName "model size cull bloat" + // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" + int32_t m_nSizeCullBloat; // 0x230 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreationNoise : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "absolute value" + bool m_bAbsVal; // 0x1c4 + // MPropertyFriendlyName "invert absolute value" + bool m_bAbsValInv; // 0x1c5 +private: + [[maybe_unused]] uint8_t __pad01c6[0x2]; // 0x1c6 +public: + // MPropertyFriendlyName "time coordinate offset" + float m_flOffset; // 0x1c8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1cc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d0 + // MPropertyFriendlyName "time noise coordinate scale" + float m_flNoiseScale; // 0x1d4 + // MPropertyFriendlyName "spatial noise coordinate scale" + float m_flNoiseScaleLoc; // 0x1d8 + // MPropertyFriendlyName "spatial coordinate offset" + // MVectorIsCoordinate + Vector m_vecOffsetLoc; // 0x1dc + // MPropertyFriendlyName "world time noise coordinate scale" + float m_flWorldTimeScale; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CGeneralSpin : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "spin rate degrees" + int32_t m_nSpinRateDegrees; // 0x1c0 + // MPropertyFriendlyName "spin rate min" + int32_t m_nSpinRateMinDegrees; // 0x1c4 +private: + [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 +public: + // MPropertyFriendlyName "spin stop time" + float m_fSpinRateStopTime; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct ParticleNamedValueConfiguration_t +{ +public: + CUtlString m_ConfigName; // 0x0 + KeyValues3 m_ConfigValue; // 0x8 + ParticleAttachment_t m_iAttachType; // 0x18 +private: + [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c +public: + CUtlString m_BoundEntityPath; // 0x20 + CUtlString m_strEntityScope; // 0x28 + CUtlString m_strAttachmentName; // 0x30 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1960 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "absolute value" + // MVectorIsCoordinate + Vector m_vecAbsVal; // 0x1c0 + // MPropertyFriendlyName "invert abs value" + // MVectorIsCoordinate + Vector m_vecAbsValInv; // 0x1cc + // MPropertyFriendlyName "spatial coordinate offset" + // MVectorIsCoordinate + CPerParticleVecInput m_vecOffsetLoc; // 0x1d8 + // MPropertyFriendlyName "time coordinate offset" + CPerParticleFloatInput m_flOffset; // 0x830 + // MPropertyFriendlyName "output minimum" + CPerParticleVecInput m_vecOutputMin; // 0x988 + // MPropertyFriendlyName "output maximum" + CPerParticleVecInput m_vecOutputMax; // 0xfe0 + // MPropertyFriendlyName "time noise coordinate scale" + CPerParticleFloatInput m_flNoiseScale; // 0x1638 + // MPropertyFriendlyName "spatial noise coordinate scale" + CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1790 + // MPropertyFriendlyName "input local space velocity (optional)" + // MParticleInputOptional + CParticleTransformInput m_TransformInput; // 0x18e8 + // MPropertyFriendlyName "ignore delta time" + bool m_bIgnoreDt; // 0x1950 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter +{ +public: + // MPropertyFriendlyName "num to emit" + // MPropertyAttributeRange "1 1000" + CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c0 + // MPropertyFriendlyName "emission start time" + CParticleCollectionFloatInput m_flStartTime; // 0x318 + // MPropertyFriendlyName "emission scale from killed parent particles" + float m_flInitFromKilledParentParticles; // 0x470 +private: + [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 +public: + // MPropertyFriendlyName "emission scale from parent particle count" + CParticleCollectionFloatInput m_flParentParticleScale; // 0x478 + // MPropertyFriendlyName "maximum emission per frame" + int32_t m_nMaxEmittedPerFrame; // 0x5d0 + // MPropertyFriendlyName "control point with snapshot data" + int32_t m_nSnapshotControlPoint; // 0x5d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ConstrainLineLength : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "minimum length" + float m_flMinDistance; // 0x1c0 + // MPropertyFriendlyName "maximum length" + float m_flMaxDistance; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x280 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "bias distance" + // MVectorIsCoordinate + Vector m_vecComponentScale; // 0x1c0 + // MPropertyFriendlyName "trace offset" + float m_flTraceOffset; // 0x1cc + // MPropertyFriendlyName "maximum trace length" + float m_flMaxTraceLength; // 0x1d0 + // MPropertyFriendlyName "trace recycle tolerance" + float m_flTraceTolerance; // 0x1d4 + // MPropertyFriendlyName "maximum points to cache" + int32_t m_nMaxPlanes; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc +public: + // MPropertyFriendlyName "trace collision group" + char m_CollisionGroupName[128]; // 0x1e0 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x260 +private: + [[maybe_unused]] uint8_t __pad0264[0xc]; // 0x264 +public: + // MPropertyFriendlyName "collide with water" + bool m_bIncludeWater; // 0x270 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x2710 @@ -2509,2086 +4420,6 @@ public: bool m_bMaxLuminanceBlendingSequence0; // 0x24cd }; -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyCustomEditor -// MClassIsParticleModel -// MParticleCustomFieldDefaultValue -class CParticleModelInput : public CParticleInput -{ -public: - ParticleModelType_t m_nType; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 -public: - CParticleNamedValueRef m_NamedValue; // 0x18 - int32_t m_nControlPoint; // 0x58 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1420 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderCables : public CParticleFunctionRenderer -{ -public: - // MPropertyStartGroup "Renderer Modifiers" - // MPropertyFriendlyName "Radius Scale" - // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x200 - // MPropertyFriendlyName "alpha scale" - // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x358 - // MPropertyFriendlyName "color blend" - // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x4b0 - // MPropertyFriendlyName "color blend type" - // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xb08 -private: - [[maybe_unused]] uint8_t __pad0b0c[0x4]; // 0xb0c -public: - // MPropertyStartGroup - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb10 - // MPropertyFriendlyName "texture repetition mode" - TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb18 -private: - [[maybe_unused]] uint8_t __pad0b1c[0x4]; // 0xb1c -public: - // MPropertyFriendlyName "texture repetitions" - CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb20 - // MPropertyFriendlyName "texture repetitions around cable" - CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xc78 - // MPropertyFriendlyName "color map offset along path" - CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xdd0 - // MPropertyFriendlyName "color map offset around cable" - CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf28 - // MPropertyFriendlyName "normal map offset along path" - CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x1080 - // MPropertyFriendlyName "normal map offset around cable" - CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x11d8 - // MPropertyFriendlyName "draw caps at each end of the cable" - bool m_bDrawCableCaps; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 -public: - // MPropertyFriendlyName "cable end cap shape factor" - // MPropertyAttributeRange "0 2" - float m_flCapRoundness; // 0x1334 - // MPropertyFriendlyName "cable end cap offset amount" - // MPropertyAttributeRange "0 2" - float m_flCapOffsetAmount; // 0x1338 - // MPropertyFriendlyName "tessellation scale factor" - float m_flTessScale; // 0x133c - // MPropertyFriendlyName "minimum steps between particles" - int32_t m_nMinTesselation; // 0x1340 - // MPropertyFriendlyName "maximum steps between particles" - int32_t m_nMaxTesselation; // 0x1344 - // MPropertyFriendlyName "roundness factor" - int32_t m_nRoundness; // 0x1348 -private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c -public: - // MPropertyFriendlyName "diffuse lighting origin" - // MParticleInputOptional - CParticleTransformInput m_LightingTransform; // 0x1350 - // MPropertyFriendlyName "material float variables" - CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x13b8 -private: - [[maybe_unused]] uint8_t __pad13d0[0x18]; // 0x13d0 -public: - // MPropertyFriendlyName "material vector variables" - CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x13e8 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x658 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyCustomEditor -class CPerParticleVecInput : public CParticleVecInput -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x660 -// -// MGetKV3ClassDefaults -struct VecInputMaterialVariable_t -{ -public: - // MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // MPropertyFriendlyName "input" - CParticleCollectionVecInput m_vecInput; // 0x8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderSprites : public CBaseRendererSource2 -{ -public: - // MPropertyStartGroup "Animation" - // MPropertyFriendlyName "sequence id override" - // MPropertySortPriority "500" - CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2710 - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "orientation type" - // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2868 - // MPropertyFriendlyName "orientation control point" - // MPropertySortPriority "750" - // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - int32_t m_nOrientationControlPoint; // 0x286c - // MPropertyFriendlyName "enable yaw for particles aligned to normals" - // MPropertySortPriority "750" - // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - bool m_bUseYawWithNormalAligned; // 0x2870 -private: - [[maybe_unused]] uint8_t __pad2871[0x7]; // 0x2871 -public: - // MPropertyStartGroup "Fading and culling" - // MPropertyFriendlyName "minimum visual screen size" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMinSize; // 0x2878 - // MPropertyFriendlyName "maximum visual screen size" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d0 - // MPropertyFriendlyName "Factor to map size adjustment to alpha" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b28 - // MPropertyFriendlyName "screen size to start fading" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c80 - // MPropertyFriendlyName "screen size to fade away" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2dd8 - // MPropertyFriendlyName "start fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2f30 - // MPropertyFriendlyName "end fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2f34 - // MPropertyStartGroup "Distance to alpha coding" - // MPropertyFriendlyName "distance alpha" - // MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x2f38 - // MPropertyFriendlyName "use soft edges for distance alpha" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x2f39 -private: - [[maybe_unused]] uint8_t __pad2f3a[0x2]; // 0x2f3a -public: - // MPropertyFriendlyName "start value for soft edges for distance alpha" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x2f3c - // MPropertyFriendlyName "end value for soft edges for distance alpha" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x2f40 - // MPropertyStartGroup "Outlining" - // MPropertyFriendlyName "enable particle outlining" - // MPropertySortPriority "0" - bool m_bOutline; // 0x2f44 - // MPropertyFriendlyName "outline color" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x2f45 -private: - [[maybe_unused]] uint8_t __pad2f49[0x3]; // 0x2f49 -public: - // MPropertyFriendlyName "outline alpha" - // MPropertyAttributeRange "0 255" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - int32_t m_nOutlineAlpha; // 0x2f4c - // MPropertyFriendlyName "outline start 0" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x2f50 - // MPropertyFriendlyName "outline start 1" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x2f54 - // MPropertyFriendlyName "outline end 0" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x2f58 - // MPropertyFriendlyName "outline end 1" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x2f5c - // MPropertyStartGroup "Lighting and Shadows" - // MPropertyFriendlyName "lighting mode" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != hlx" - ParticleLightingQuality_t m_nLightingMode; // 0x2f60 -private: - [[maybe_unused]] uint8_t __pad2f64[0x4]; // 0x2f64 -public: - // MPropertyFriendlyName "vertex lighting tessellation (0-5)" - // MPropertyAttributeRange "0 5" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" - CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2f68 - // MPropertyFriendlyName "lighting directionality" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c0 - // MPropertyFriendlyName "Particle Shadows" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x3218 -private: - [[maybe_unused]] uint8_t __pad3219[0x3]; // 0x3219 -public: - // MPropertyFriendlyName "Shadow Density" - // MPropertySortPriority "400" - // MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x321c -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Constructor -// Has Trivial Destructor -class PARTICLE_EHANDLE__ -{ -public: - int32_t unused; // 0x0 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Constructor -// Has Trivial Destructor -class PARTICLE_WORLD_HANDLE__ -{ -public: - int32_t unused; // 0x0 -}; - -// 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 'particleslib') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainHiddenInTool -// MPulseDomainOptInFeatureTag -// MPulseDomainOptInFeatureTag -class CParticleCollectionBindingInstance : public CBasePulseGraphInstance -{ -public: -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -struct ParticleNamedValueConfiguration_t -{ -public: - CUtlString m_ConfigName; // 0x0 - KeyValues3 m_ConfigValue; // 0x8 - ParticleAttachment_t m_iAttachType; // 0x18 -private: - [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c -public: - CUtlString m_BoundEntityPath; // 0x20 - CUtlString m_strEntityScope; // 0x28 - CUtlString m_strAttachmentName; // 0x30 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -struct ParticleNamedValueSource_t -{ -public: - CUtlString m_Name; // 0x0 - bool m_IsPublic; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 -public: - // MPropertySuppressField - PulseValueType_t m_ValueType; // 0xc - // MPropertySuppressField - // -> m_ConfigName - 0x10 - // -> m_ConfigValue - 0x18 - // -> m_iAttachType - 0x28 - // -> m_BoundEntityPath - 0x30 - // -> m_strEntityScope - 0x38 - // -> m_strAttachmentName - 0x40 - ParticleNamedValueConfiguration_t m_DefaultConfig; // 0x10 - // MPropertySuppressField - CUtlVector< ParticleNamedValueConfiguration_t > m_NamedConfigs; // 0x48 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x40 -// -// MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleVariableRef -{ -public: - CKV3MemberNameWithStorage m_variableName; // 0x0 - PulseValueType_t m_variableType; // 0x38 -}; - -// 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: 0xc8 -// 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_bShouldSave: 1; - uint8_t m_bDisableAggregation: 1; - uint8_t m_bShouldSimulateDuringGamePaused: 1; - uint8_t m_bShouldCheckFoW: 1; - uint256_t __pad0: 179; - }; // 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: - float m_flFreezeTransitionStart; // 0x70 - float m_flFreezeTransitionDuration; // 0x74 - float m_flFreezeTransitionOverride; // 0x78 - bool m_bFreezeTransitionActive; // 0x7c - bool m_bFreezeTargetState; // 0x7d - bool m_bCanFreeze; // 0x7e -private: - [[maybe_unused]] uint8_t __pad007f[0x1]; // 0x7f -public: - Vector m_LastMin; // 0x80 - Vector m_LastMax; // 0x8c - CSplitScreenSlot m_nSplitScreenUser; // 0x98 - Vector m_vecAggregationCenter; // 0x9c -private: - [[maybe_unused]] uint8_t __pad00a8[0x18]; // 0xa8 -public: - int32_t m_RefCount; // 0xc0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ConstrainDistance : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "minimum distance" - CParticleCollectionFloatInput m_fMinDistance; // 0x1c0 - // MPropertyFriendlyName "maximum distance" - CParticleCollectionFloatInput m_fMaxDistance; // 0x318 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x470 - // MPropertyFriendlyName "offset of center" - // MVectorIsCoordinate - Vector m_CenterOffset; // 0x474 - // MPropertyFriendlyName "global center point" - bool m_bGlobalCenter; // 0x480 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x470 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CollideWithSelf : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1c0 - // MPropertyFriendlyName "minimum speed for check" - CPerParticleFloatInput m_flMinimumSpeed; // 0x318 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x470 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "parent particle radius scale" - CPerParticleFloatInput m_flParentRadiusScale; // 0x1c0 - // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x318 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 - // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance0; // 0x1c4 - // MPropertyFriendlyName "maximum distance middle" - float m_flMaxDistanceMid; // 0x1c8 - // MPropertyFriendlyName "maximum distance end" - float m_flMaxDistance1; // 0x1cc - CPathParameters m_PathParameters; // 0x1d0 - // MPropertyFriendlyName "travel time" - float m_flTravelTime; // 0x210 - // MPropertyFriendlyName "travel time scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldScale; // 0x214 - // MPropertyFriendlyName "manual time placement field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nManualTField; // 0x218 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 - // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance; // 0x1c4 - // MPropertyFriendlyName "Time scale" - float m_flTimeScale; // 0x1c8 - // MPropertyFriendlyName "Treat path as a loop" - bool m_bLoopedPath; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - // MPropertyFriendlyName "path points" - CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4a0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PlanarConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "plane point" - // MVectorIsCoordinate - Vector m_PointOnPlane; // 0x1c0 - // MPropertyFriendlyName "plane normal" - Vector m_PlaneNormal; // 0x1cc - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d8 - // MPropertyFriendlyName "global origin" - bool m_bGlobalOrigin; // 0x1dc - // MPropertyFriendlyName "global normal" - bool m_bGlobalNormal; // 0x1dd -private: - [[maybe_unused]] uint8_t __pad01de[0x2]; // 0x1de -public: - // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1e0 - // MPropertyFriendlyName "falloff distance from control point" - CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x338 - // MPropertyFriendlyName "use old code" - bool m_bUseOldCode; // 0x490 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x950 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "control point for fast collision tests" - int32_t m_nCP; // 0x1c0 - // MPropertyFriendlyName "control point offset for fast collisions" - // MVectorIsCoordinate - Vector m_vecCpOffset; // 0x1c4 - // MPropertyFriendlyName "collision mode" - ParticleCollisionMode_t m_nCollisionMode; // 0x1d0 - // MPropertyFriendlyName "minimum detail collision mode" - ParticleCollisionMode_t m_nCollisionModeMin; // 0x1d4 - // MPropertyStartGroup "Collision Options" - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x1d8 - // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1dc - // MPropertyFriendlyName "World Only" - bool m_bWorldOnly; // 0x25c - // MPropertyFriendlyName "brush only" - bool m_bBrushOnly; // 0x25d - // MPropertyFriendlyName "include water" - // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x25e -private: - [[maybe_unused]] uint8_t __pad025f[0x1]; // 0x25f -public: - // MPropertyFriendlyName "CP Entity to Ignore for Collisions" - // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - int32_t m_nIgnoreCP; // 0x260 - // MPropertyFriendlyName "control point movement distance tolerance" - // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCpMovementTolerance; // 0x264 - // MPropertyFriendlyName "plane cache retest rate" - // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET" - float m_flRetestRate; // 0x268 - // MPropertyFriendlyName "trace accuracy tolerance" - // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE" - float m_flTraceTolerance; // 0x26c - // MPropertyFriendlyName "Confirm Collision Speed Threshold" - // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCollisionConfirmationSpeed; // 0x270 - // MPropertyFriendlyName "Max Confirmation Traces Per Fame" - // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_nMaxTracesPerFrame; // 0x274 - // MPropertyStartGroup "Impact Options" - // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x278 - // MPropertyFriendlyName "amount of bounce" - CPerParticleFloatInput m_flBounceAmount; // 0x3d0 - // MPropertyFriendlyName "amount of slide" - CPerParticleFloatInput m_flSlideAmount; // 0x528 - // MPropertyFriendlyName "Random Direction scale" - CPerParticleFloatInput m_flRandomDirScale; // 0x680 - // MPropertyFriendlyName "Add Decay to Bounce" - bool m_bDecayBounce; // 0x7d8 - // MPropertyFriendlyName "kill particle on collision" - bool m_bKillonContact; // 0x7d9 -private: - [[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da -public: - // MPropertyFriendlyName "minimum speed to kill on collision" - float m_flMinSpeed; // 0x7dc - // MPropertyFriendlyName "Set Normal" - bool m_bSetNormal; // 0x7e0 -private: - [[maybe_unused]] uint8_t __pad07e1[0x3]; // 0x7e1 -public: - // MPropertyFriendlyName "Stick On Collision Cache Field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x7e4 - // MPropertyFriendlyName "Speed to stop when sticking" - CPerParticleFloatInput m_flStopSpeed; // 0x7e8 - // MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickDataField; // 0x940 - // MPropertyFriendlyName "Entity Normal Cache Field (Requires Stick on Collision)" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x944 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_BoxConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "min coords" - CParticleCollectionVecInput m_vecMin; // 0x1c0 - // MPropertyFriendlyName "max coords" - CParticleCollectionVecInput m_vecMax; // 0x818 - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0xe70 - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xe74 - // MPropertyFriendlyName "Take radius into account" - bool m_bAccountForRadius; // 0xe75 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "shape restoration time" - float m_flShapeRestorationTime; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x730 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "slack" - CParticleCollectionFloatInput m_flRestLength; // 0x1c0 - // MPropertyFriendlyName "minimum segment length %" - CParticleCollectionFloatInput m_flMinDistance; // 0x318 - // MPropertyFriendlyName "maximum segment length %" - CParticleCollectionFloatInput m_flMaxDistance; // 0x470 - // MPropertyFriendlyName "scale factor for spring correction" - float m_flAdjustmentScale; // 0x5c8 -private: - [[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc -public: - // MPropertyFriendlyName "manual resting spacing" - CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xd80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "slack" - CPerParticleFloatInput m_flRestLength; // 0x1c0 - // MPropertyFriendlyName "minimum segment length %" - CPerParticleFloatInput m_flMinDistance; // 0x318 - // MPropertyFriendlyName "maximum segment length %" - CPerParticleFloatInput m_flMaxDistance; // 0x470 - // MPropertyFriendlyName "resting spacing" - CPerParticleFloatInput m_flRestingLength; // 0x5c8 - // MPropertyFriendlyName "anchor vector" - CPerParticleVecInput m_vecAnchorVector; // 0x720 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ConstrainLineLength : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "minimum length" - float m_flMinDistance; // 0x1c0 - // MPropertyFriendlyName "maximum length" - float m_flMaxDistance; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xcf0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RingWave : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input transform" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "even distribution count" - CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x228 - // MPropertyFriendlyName "initial radius" - CPerParticleFloatInput m_flInitialRadius; // 0x380 - // MPropertyFriendlyName "thickness" - CPerParticleFloatInput m_flThickness; // 0x4d8 - // MPropertyFriendlyName "min initial speed" - CPerParticleFloatInput m_flInitialSpeedMin; // 0x630 - // MPropertyFriendlyName "max initial speed" - CPerParticleFloatInput m_flInitialSpeedMax; // 0x788 - // MPropertyFriendlyName "roll" - CPerParticleFloatInput m_flRoll; // 0x8e0 - // MPropertyFriendlyName "pitch" - CPerParticleFloatInput m_flPitch; // 0xa38 - // MPropertyFriendlyName "yaw" - CPerParticleFloatInput m_flYaw; // 0xb90 - // MPropertyFriendlyName "even distribution" - bool m_bEvenDistribution; // 0xce8 - // MPropertyFriendlyName "XY velocity only" - bool m_bXYVelocityOnly; // 0xce9 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateSpiralSphere : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "override CP (X/Y/Z *= radius/density/speed)" - int32_t m_nOverrideCP; // 0x1c4 - // MPropertyFriendlyName "density" - int32_t m_nDensity; // 0x1c8 - // MPropertyFriendlyName "initial radius" - float m_flInitialRadius; // 0x1cc - // MPropertyFriendlyName "min initial speed" - float m_flInitialSpeedMin; // 0x1d0 - // MPropertyFriendlyName "max initial speed" - float m_flInitialSpeedMax; // 0x1d4 - // MPropertyFriendlyName "use particle count as density scale" - bool m_bUseParticleCount; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x7a0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "first dimension 0-2 (-1 disables)" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent1; // 0x1c0 - // MPropertyFriendlyName "second dimension 0-2 (-1 disables)" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent2; // 0x1c4 - // MPropertyFriendlyName "input transform" - CParticleTransformInput m_TransformInput; // 0x1c8 - // MPropertyFriendlyName "particle density" - CPerParticleFloatInput m_flParticleDensity; // 0x230 - // MPropertyFriendlyName "point offset" - CPerParticleFloatInput m_flOffset; // 0x388 - // MPropertyFriendlyName "radius 1" - CPerParticleFloatInput m_flRadius1; // 0x4e0 - // MPropertyFriendlyName "radius 2" - CPerParticleFloatInput m_flRadius2; // 0x638 - // MPropertyFriendlyName "use particle count instead of creation time" - bool m_bUseCount; // 0x790 - // MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x791 - // MPropertyFriendlyName "offset from existing position" - bool m_bOffsetExistingPos; // 0x792 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreatePhyllotaxis : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "scale size multiplier from CP" - int32_t m_nScaleCP; // 0x1c4 - // MPropertyFriendlyName "scale CP component 0/1/2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x1c8 - // MPropertyFriendlyName "center core radius" - float m_fRadCentCore; // 0x1cc - // MPropertyFriendlyName "radius multiplier" - float m_fRadPerPoint; // 0x1d0 - // MPropertyFriendlyName "radius max (-1 procedural growth)" - float m_fRadPerPointTo; // 0x1d4 - // MPropertyFriendlyName "golden angle (is 137.508)" - float m_fpointAngle; // 0x1d8 - // MPropertyFriendlyName "overall size multiplier (-1 count based distribution)" - float m_fsizeOverall; // 0x1dc - // MPropertyFriendlyName "radius bias" - float m_fRadBias; // 0x1e0 - // MPropertyFriendlyName "radius min " - float m_fMinRad; // 0x1e4 - // MPropertyFriendlyName "distribution bias" - float m_fDistBias; // 0x1e8 - // MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x1ec - // MPropertyFriendlyName "use continuous emission" - bool m_bUseWithContEmit; // 0x1ed - // MPropertyFriendlyName "scale radius from initial value" - bool m_bUseOrigRadius; // 0x1ee -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1130 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateOnModel : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input model" - CParticleModelInput m_modelInput; // 0x1c0 - // MPropertyFriendlyName "input transform for transforming local space bias vector" - // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x220 - // MPropertyFriendlyName "force to be inside model" - int32_t m_nForceInModel; // 0x288 - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x28c - // MPropertyFriendlyName "Control Point Providing Hitbox index" - int32_t m_nHitboxValueFromControlPointIndex; // 0x290 -private: - [[maybe_unused]] uint8_t __pad0294[0x4]; // 0x294 -public: - // MPropertyFriendlyName "hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x298 - // MPropertyFriendlyName "inherited velocity scale" - float m_flBoneVelocity; // 0x8f0 - // MPropertyFriendlyName "maximum inherited velocity" - float m_flMaxBoneVelocity; // 0x8f4 - // MPropertyFriendlyName "direction bias" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecDirectionBias; // 0x8f8 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xf50 - // MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0xfd0 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0xfd1 - // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" - bool m_bUseMesh; // 0xfd2 -private: - [[maybe_unused]] uint8_t __pad0fd3[0x5]; // 0xfd3 -public: - // MPropertyFriendlyName "hitbox shell thickness" - CParticleCollectionFloatInput m_flShellSize; // 0xfd8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1310 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateOnModelAtHeight : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c0 - // MPropertyFriendlyName "force creation height to desired height" - bool m_bForceZ; // 0x1c1 -private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "height override control point number" - int32_t m_nHeightCP; // 0x1c8 - // MPropertyFriendlyName "desired height is relative to water" - bool m_bUseWaterHeight; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - // MPropertyFriendlyName "relative desired height" - CParticleCollectionFloatInput m_flDesiredHeight; // 0x1d0 - // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x328 - // MPropertyFriendlyName "direction bias" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecDirectionBias; // 0x980 - // MPropertyFriendlyName "bias type" - ParticleHitboxBiasType_t m_nBiasType; // 0xfd8 - // MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0xfdc - // MPropertyFriendlyName "bias prefers moving hitboxes" - bool m_bPreferMovingBoxes; // 0xfdd - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xfde -private: - [[maybe_unused]] uint8_t __pad105e[0x2]; // 0x105e -public: - // MPropertyFriendlyName "hitbox velocity inherited scale" - CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x1060 - // MPropertyFriendlyName "max hitbox velocity" - CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x11b8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa10 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SetHitboxToClosest : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1c4 - // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x1c8 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x820 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x8a0 - // MPropertyFriendlyName "get closest point on closest hitbox" - bool m_bUseClosestPointOnHitbox; // 0x8a1 -private: - [[maybe_unused]] uint8_t __pad08a2[0x2]; // 0x8a2 -public: - // MPropertyFriendlyName "closest point test type" - ClosestPointTestType_t m_nTestType; // 0x8a4 - // MPropertyFriendlyName "hybrid ratio" - CParticleCollectionFloatInput m_flHybridRatio; // 0x8a8 - // MPropertyFriendlyName "set initial position" - bool m_bUpdatePosition; // 0xa00 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa10 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SetHitboxToModel : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "force to be inside model" - int32_t m_nForceInModel; // 0x1c4 - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 - // MPropertyFriendlyName "direction bias" - // MVectorIsCoordinate - Vector m_vecDirectionBias; // 0x828 - // MPropertyFriendlyName "maintain existing hitbox" - bool m_bMaintainHitbox; // 0x834 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x835 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x836 -private: - [[maybe_unused]] uint8_t __pad08b6[0x2]; // 0x8b6 -public: - // MPropertyFriendlyName "hitbox shell thickness" - CParticleCollectionFloatInput m_flShellSize; // 0x8b8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1ac0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateWithinSphereTransform : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "distance min" - CPerParticleFloatInput m_fRadiusMin; // 0x1c0 - // MPropertyFriendlyName "distance max" - CPerParticleFloatInput m_fRadiusMax; // 0x318 - // MPropertyFriendlyName "distance bias" - // MVectorIsCoordinate - CPerParticleVecInput m_vecDistanceBias; // 0x470 - // MPropertyFriendlyName "distance bias absolute value" - // MVectorIsCoordinate - Vector m_vecDistanceBiasAbs; // 0xac8 -private: - [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 -public: - // MPropertyFriendlyName "input position transform" - CParticleTransformInput m_TransformInput; // 0xad8 - // MPropertyFriendlyName "speed min" - CPerParticleFloatInput m_fSpeedMin; // 0xb40 - // MPropertyFriendlyName "speed max" - CPerParticleFloatInput m_fSpeedMax; // 0xc98 - // MPropertyFriendlyName "speed random exponent" - float m_fSpeedRandExp; // 0xdf0 - // MPropertyFriendlyName "bias in local system" - bool m_bLocalCoords; // 0xdf4 -private: - [[maybe_unused]] uint8_t __pad0df5[0x3]; // 0xdf5 -public: - // MPropertyFriendlyName "randomly distribution growth time" - float m_flEndCPGrowthTime; // 0xdf8 -private: - [[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc -public: - // MPropertyFriendlyName "speed in local coordinate system min" - // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0xe00 - // MPropertyFriendlyName "speed in local coordinate system max" - // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x1458 - // MPropertyFriendlyName "Output vector" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1ab0 - // MPropertyFriendlyName "Velocity vector" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldVelocity; // 0x1ab4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateWithinBox : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "min" - // MVectorIsCoordinate - CPerParticleVecInput m_vecMin; // 0x1c0 - // MPropertyFriendlyName "max" - // MVectorIsCoordinate - CPerParticleVecInput m_vecMax; // 0x818 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xe70 - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xe74 -private: - [[maybe_unused]] uint8_t __pad0e75[0x3]; // 0xe75 -public: - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0xe78 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateOnGrid : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "X Dimension Count" - CParticleCollectionFloatInput m_nXCount; // 0x1c0 - // MPropertyFriendlyName "Y Dimension Count" - CParticleCollectionFloatInput m_nYCount; // 0x318 - // MPropertyFriendlyName "Z Dimension Count" - CParticleCollectionFloatInput m_nZCount; // 0x470 - // MPropertyFriendlyName "X Dimension Spacing" - CParticleCollectionFloatInput m_nXSpacing; // 0x5c8 - // MPropertyFriendlyName "Y Dimension Spacing" - CParticleCollectionFloatInput m_nYSpacing; // 0x720 - // MPropertyFriendlyName "Z Dimension Spacing" - CParticleCollectionFloatInput m_nZSpacing; // 0x878 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x9d0 - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x9d4 - // MPropertyFriendlyName "center around control point" - bool m_bCenter; // 0x9d5 - // MPropertyFriendlyName "hollow" - bool m_bHollow; // 0x9d6 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xef0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PositionOffset : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "offset min" - // MVectorIsCoordinate - CPerParticleVecInput m_OffsetMin; // 0x1c0 - // MPropertyFriendlyName "offset max" - // MVectorIsCoordinate - CPerParticleVecInput m_OffsetMax; // 0x818 - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0xe70 - // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0xed8 - // MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0xed9 -private: - [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda -public: - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0xedc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "creation control point number" - int32_t m_nControlPointNumberStart; // 0x1c0 - // MPropertyFriendlyName "offset control point number" - int32_t m_nControlPointNumberEnd; // 0x1c4 - // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x520 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PositionPlaceOnGround : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "offset" - CPerParticleFloatInput m_flOffset; // 0x1c0 - // MPropertyFriendlyName "max trace length" - CPerParticleFloatInput m_flMaxTraceLength; // 0x318 - // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x470 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x4f0 -private: - [[maybe_unused]] uint8_t __pad04f4[0xc]; // 0x4f4 -public: - // MPropertyFriendlyName "No Collision Behavior" - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x500 - // MPropertyFriendlyName "include water" - // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x504 - // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x505 - // MPropertyFriendlyName "set Previous XYZ only" - bool m_bSetPXYZOnly; // 0x506 - // MPropertyFriendlyName "Trace along particle normal" - bool m_bTraceAlongNormal; // 0x507 - // MPropertyFriendlyName "Offset only if trace hit" - bool m_bOffsetonColOnly; // 0x508 -private: - [[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509 -public: - // MPropertyFriendlyName "offset final position by this fraction of the particle radius" - float m_flOffsetByRadiusFactor; // 0x50c - // MPropertyFriendlyName "preserve initial Z-offset relative to cp" - int32_t m_nPreserveOffsetCP; // 0x510 - // MPropertyFriendlyName "CP Entity to Ignore for Collisions" - // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - int32_t m_nIgnoreCP; // 0x514 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "random speed min" - float m_fSpeedMin; // 0x1c0 - // MPropertyFriendlyName "random speed max" - float m_fSpeedMax; // 0x1c4 - // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1140 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_VelocityRandom : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "random speed min" - CPerParticleFloatInput m_fSpeedMin; // 0x1c8 - // MPropertyFriendlyName "random speed max" - CPerParticleFloatInput m_fSpeedMax; // 0x320 - // MPropertyFriendlyName "speed in local coordinate system min" - // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x478 - // MPropertyFriendlyName "speed in local coordinate system max" - // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0xad0 - // MPropertyFriendlyName "Ignore delta time (RenderTrails)" - bool m_bIgnoreDT; // 0x1128 -private: - [[maybe_unused]] uint8_t __pad1129[0x3]; // 0x1129 -public: - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x112c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1960 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "absolute value" - // MVectorIsCoordinate - Vector m_vecAbsVal; // 0x1c0 - // MPropertyFriendlyName "invert abs value" - // MVectorIsCoordinate - Vector m_vecAbsValInv; // 0x1cc - // MPropertyFriendlyName "spatial coordinate offset" - // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetLoc; // 0x1d8 - // MPropertyFriendlyName "time coordinate offset" - CPerParticleFloatInput m_flOffset; // 0x830 - // MPropertyFriendlyName "output minimum" - CPerParticleVecInput m_vecOutputMin; // 0x988 - // MPropertyFriendlyName "output maximum" - CPerParticleVecInput m_vecOutputMax; // 0xfe0 - // MPropertyFriendlyName "time noise coordinate scale" - CPerParticleFloatInput m_flNoiseScale; // 0x1638 - // MPropertyFriendlyName "spatial noise coordinate scale" - CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1790 - // MPropertyFriendlyName "input local space velocity (optional)" - // MParticleInputOptional - CParticleTransformInput m_TransformInput; // 0x18e8 - // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1950 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "velocity minimum" - float m_flVelocityMin; // 0x1c0 - // MPropertyFriendlyName "velocity maximum" - float m_flVelocityMax; // 0x1c4 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1cc - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x24c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_VelocityRadialRandom : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "random speed min" - float m_fSpeedMin; // 0x1c4 - // MPropertyFriendlyName "random speed max" - float m_fSpeedMax; // 0x1c8 - // MPropertyFriendlyName "local space scale" - Vector m_vecLocalCoordinateSystemSpeedScale; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01d8[0x1]; // 0x1d8 -public: - // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d9 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomLifeTime : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "lifetime min" - // MPropertyAttributeRange "0 20" - float m_fLifetimeMin; // 0x1c0 - // MPropertyFriendlyName "lifetime max" - // MPropertyAttributeRange "0 20" - float m_fLifetimeMax; // 0x1c4 - // MPropertyFriendlyName "lifetime random exponent" - float m_fLifetimeRandExponent; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomScalar : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 - // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 - // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1c8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomVector : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "min" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMin; // 0x1c0 - // MPropertyFriendlyName "max" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMax; // 0x1cc - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomVectorComponent : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 - // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // MPropertyFriendlyName "component 0/1/2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_AddVectorToVector : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "component scale factor" - Vector m_vecScale; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1d0 - // MPropertyFriendlyName "random offset min" - Vector m_vOffsetMin; // 0x1d4 - // MPropertyFriendlyName "random offset max" - Vector m_vOffsetMax; // 0x1e0 - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1ec -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomAlphaWindowThreshold : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 - // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 - // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomRadius : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "radius min" - // MPropertyAttributeRange "biased 0 500" - float m_flRadiusMin; // 0x1c0 - // MPropertyFriendlyName "radius max" - // MPropertyAttributeRange "biased 0 500" - float m_flRadiusMax; // 0x1c4 - // MPropertyFriendlyName "radius random exponent" - // MPropertyAttributeRange "-2 2" - float m_flRadiusRandExponent; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomAlpha : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "alpha field" - // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "alpha min" - // MPropertyAttributeRange "0 255" - int32_t m_nAlphaMin; // 0x1c4 - // MPropertyFriendlyName "alpha max" - // MPropertyAttributeRange "0 255" - int32_t m_nAlphaMax; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x8]; // 0x1cc -public: - // MPropertyFriendlyName "alpha random exponent" - float m_flAlphaRandExponent; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CGeneralRandomRotation : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "rotation initial" - float m_flDegrees; // 0x1c4 - // MPropertyFriendlyName "rotation offset from initial min" - float m_flDegreesMin; // 0x1c8 - // MPropertyFriendlyName "rotation offset from initial max" - float m_flDegreesMax; // 0x1cc - // MPropertyFriendlyName "rotation offset exponent" - float m_flRotationRandExponent; // 0x1d0 - // MPropertyFriendlyName "randomly flip direction" - bool m_bRandomlyFlipDirection; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomRotation : public CGeneralRandomRotation -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomRotationSpeed : public CGeneralRandomRotation -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomYaw : public CGeneralRandomRotation -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomColor : public CParticleFunctionInitializer -{ -private: - [[maybe_unused]] uint8_t __pad01c0[0x1c]; // 0x1c0 -public: - // MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1dc - // MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1e0 - // MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1e4 - // MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1e8 - // MPropertyFriendlyName "tint perc" - float m_flTintPerc; // 0x1ec - // MPropertyFriendlyName "tint update movement threshold" - float m_flUpdateThreshold; // 0x1f0 - // MPropertyFriendlyName "tint control point" - int32_t m_nTintCP; // 0x1f4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1f8 - // MPropertyFriendlyName "tint blend mode" - ParticleColorBlendMode_t m_nTintBlendMode; // 0x1fc - // MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x200 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_ColorLitPerParticle : public CParticleFunctionInitializer -{ -private: - [[maybe_unused]] uint8_t __pad01c0[0x18]; // 0x1c0 -public: - // MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1d8 - // MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1dc - // MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1e0 - // MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1e4 - // MPropertyFriendlyName "light bias" - float m_flTintPerc; // 0x1e8 - // MPropertyFriendlyName "tint blend mode" - ParticleColorBlendMode_t m_nTintBlendMode; // 0x1ec - // MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x1f0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomTrailLength : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "length min" - float m_flMinLength; // 0x1c0 - // MPropertyFriendlyName "length max" - float m_flMaxLength; // 0x1c4 - // MPropertyFriendlyName "length random exponent" - float m_flLengthRandExponent; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomSequence : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "sequence min" - // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nSequenceMin; // 0x1c0 - // MPropertyFriendlyName "sequence max" - // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nSequenceMax; // 0x1c4 - // MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1c8 - // MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1c9 -private: - [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca -public: - // MPropertyFriendlyName "weighted list" - CUtlVector< SequenceWeightedList_t > m_WeightedList; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SequenceFromCP : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "kill unused" - bool m_bKillUnused; // 0x1c0 - // MPropertyFriendlyName "offset propotional to radius" - bool m_bRadiusScale; // 0x1c1 -private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c4 - // MPropertyFriendlyName "per particle spatial offset" - // MVectorIsCoordinate - Vector m_vecOffset; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomModelSequence : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "activity" - // MPropertySuppressExpr "mod != dota" - char m_ActivityName[256]; // 0x1c0 - // MPropertyFriendlyName "sequence" - // MPropertySuppressExpr "mod == dota" - char m_SequenceName[256]; // 0x2c0 - // MPropertyFriendlyName "model" - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x3c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x820 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_ScaleVelocity : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "velocity scale" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecScale; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe90 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PositionWarp : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "warp min" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecWarpMin; // 0x1c0 - // MPropertyFriendlyName "warp max" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecWarpMax; // 0x818 - // MPropertyFriendlyName "warp scale control point number" - int32_t m_nScaleControlPointNumber; // 0xe70 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xe74 - // MPropertyFriendlyName "radius scale component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nRadiusComponent; // 0xe78 - // MPropertyFriendlyName "warp transition time (treats min/max as start/end sizes)" - float m_flWarpTime; // 0xe7c - // MPropertyFriendlyName "warp transition start time" - float m_flWarpStartTime; // 0xe80 - // MPropertyFriendlyName "previous position sacale" - float m_flPrevPosScale; // 0xe84 - // MPropertyFriendlyName "reverse warp (0/1)" - bool m_bInvertWarp; // 0xe88 - // MPropertyFriendlyName "use particle count instead of time" - bool m_bUseCount; // 0xe89 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "warp min" - // MVectorIsCoordinate - Vector m_vecWarpMin; // 0x1c0 - // MPropertyFriendlyName "warp max" - // MVectorIsCoordinate - Vector m_vecWarpMax; // 0x1cc - // MPropertyFriendlyName "warp amount" - CPerParticleFloatInput m_InputValue; // 0x1d8 - // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x330 - // MPropertyFriendlyName "warp scale control point number" - int32_t m_nScaleControlPointNumber; // 0x334 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x338 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreationNoise : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1c4 - // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1c5 -private: - [[maybe_unused]] uint8_t __pad01c6[0x2]; // 0x1c6 -public: - // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1c8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1d4 - // MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1d8 - // MPropertyFriendlyName "spatial coordinate offset" - // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1dc - // MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateAlongPath : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 -public: - CPathParameters m_PathParams; // 0x1d0 - // MPropertyFriendlyName "randomly select sequential CP pairs between start and end points" - bool m_bUseRandomCPs; // 0x210 -private: - [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 -public: - // MPropertyFriendlyName "Offset from control point for path end" - // MVectorIsCoordinate - Vector m_vEndOffset; // 0x214 - // MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x220 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x880 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_MoveBetweenPoints : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "minimum speed" - CPerParticleFloatInput m_flSpeedMin; // 0x1c0 - // MPropertyFriendlyName "maximum speed" - CPerParticleFloatInput m_flSpeedMax; // 0x318 - // MPropertyFriendlyName "end spread" - CPerParticleFloatInput m_flEndSpread; // 0x470 - // MPropertyFriendlyName "start offset" - CPerParticleFloatInput m_flStartOffset; // 0x5c8 - // MPropertyFriendlyName "end offset" - CPerParticleFloatInput m_flEndOffset; // 0x720 - // MPropertyFriendlyName "end control point" - int32_t m_nEndControlPointNumber; // 0x878 - // MPropertyFriendlyName "bias lifetime by trail length" - bool m_bTrailBias; // 0x87c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapScalar : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1d8 - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1dc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 - // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e4 -private: - [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 -public: - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "input minimum" - int32_t m_nInputMin; // 0x1c4 - // MPropertyFriendlyName "input maximum" - int32_t m_nInputMax; // 0x1c8 - // MPropertyFriendlyName "input scale control point" - int32_t m_nScaleControlPoint; // 0x1cc - // MPropertyFriendlyName "input scale control point field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleControlPointField; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc - // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e0 - // MPropertyFriendlyName "invert input from total particle count" - bool m_bInvert; // 0x1e1 - // MPropertyFriendlyName "wrap input" - bool m_bWrap; // 0x1e2 -private: - [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 -public: - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar -{ -public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1f0 - // MPropertyFriendlyName "output min name" - CUtlString m_outputMinName; // 0x1f8 - // MPropertyFriendlyName "output max name" - CUtlString m_outputMaxName; // 0x200 - bool m_bModelFromRenderer; // 0x208 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InheritVelocity : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x1c4 -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x890 @@ -4609,760 +4440,46 @@ public: bool m_bDirectionOnly; // 0x884 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_AgeNoise : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1c0 - // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1c1 -private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 -public: - // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1c4 - // MPropertyFriendlyName "start age minimum" - float m_flAgeMin; // 0x1c8 - // MPropertyFriendlyName "start age maximum" - float m_flAgeMax; // 0x1cc - // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1d0 - // MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1d4 - // MPropertyFriendlyName "spatial coordinate offset" - // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SequenceLifeTime : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "frames per second" - float m_flFramerate; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1dc - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1e8 - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1ec - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1f0 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1f4 - // MPropertyFriendlyName "use local system" - bool m_bLocalCoords; // 0x1f8 -private: - [[maybe_unused]] uint8_t __pad01f9[0x3]; // 0x1f9 -public: - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1fc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "output offset minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c8 - // MPropertyFriendlyName "output offset maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d4 - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4d0 -// Has VTable -// -// MParticleMinVersion -// MGetKV3ClassDefaults -class C_INIT_CreateSequentialPathV2 : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "maximum distance" - CPerParticleFloatInput m_fMaxDistance; // 0x1c0 - // MPropertyFriendlyName "particles to map from start to end" - CParticleCollectionFloatInput m_flNumToAssign; // 0x318 - // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x470 - // MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x471 - // MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x472 -private: - [[maybe_unused]] uint8_t __pad0473[0xd]; // 0x473 -public: - CPathParameters m_PathParams; // 0x480 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MParticleMaxVersion -// MParticleReplacementOp -// MGetKV3ClassDefaults -class C_INIT_CreateSequentialPath : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 - // MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1c4 - // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1c8 - // MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c9 - // MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x1ca -private: - [[maybe_unused]] uint8_t __pad01cb[0x5]; // 0x1cb -public: - CPathParameters m_PathParams; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x280 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitialRepulsionVelocity : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1c0 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x240 - // MPropertyFriendlyName "minimum velocity" - // MVectorIsCoordinate - Vector m_vecOutputMin; // 0x244 - // MPropertyFriendlyName "maximum velocity" - // MVectorIsCoordinate - Vector m_vecOutputMax; // 0x250 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x25c - // MPropertyFriendlyName "per particle world collision tests" - bool m_bPerParticle; // 0x260 - // MPropertyFriendlyName "offset instead of accelerate" - bool m_bTranslate; // 0x261 - // MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0x262 -private: - [[maybe_unused]] uint8_t __pad0263[0x1]; // 0x263 -public: - // MPropertyFriendlyName "trace length" - float m_flTraceLength; // 0x264 - // MPropertyFriendlyName "use radius for per particle trace length" - bool m_bPerParticleTR; // 0x268 - // MPropertyFriendlyName "inherit from parent" - bool m_bInherit; // 0x269 -private: - [[maybe_unused]] uint8_t __pad026a[0x2]; // 0x26a -public: - // MPropertyFriendlyName "control points to broadcast to children (n + 1)" - int32_t m_nChildCP; // 0x26c - // MPropertyFriendlyName "child group ID to affect" - int32_t m_nChildGroupID; // 0x270 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomYawFlip : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "flip percentage" - float m_flPercent; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "sequence min" - // MPropertyAttributeEditor "SequencePicker( 2 )" - int32_t m_nSequenceMin; // 0x1c0 - // MPropertyFriendlyName "sequence max" - // MPropertyAttributeEditor "SequencePicker( 2 )" - int32_t m_nSequenceMax; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapCPtoScalar : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input field 0-2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1dc - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e0 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e4 - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "input minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1c4 - // MPropertyFriendlyName "input maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1dc - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1e8 -private: - [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1f8 - // MPropertyFriendlyName "local space transform" - // MParticleInputOptional - CParticleTransformInput m_LocalSpaceTransform; // 0x260 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x2c8 - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x2cc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2d0 - // MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x2d4 - // MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x2d5 -private: - [[maybe_unused]] uint8_t __pad02d6[0x2]; // 0x2d6 -public: - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x2d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_ChaoticAttractor : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "pickover A parameter" - float m_flAParm; // 0x1c0 - // MPropertyFriendlyName "pickover B parameter" - float m_flBParm; // 0x1c4 - // MPropertyFriendlyName "pickover C parameter" - float m_flCParm; // 0x1c8 - // MPropertyFriendlyName "pickover D parameter" - float m_flDParm; // 0x1cc - // MPropertyFriendlyName "scale" - float m_flScale; // 0x1d0 - // MPropertyFriendlyName "speed min" - float m_flSpeedMin; // 0x1d4 - // MPropertyFriendlyName "speed max" - float m_flSpeedMax; // 0x1d8 - // MPropertyFriendlyName "relative control point number" - int32_t m_nBaseCP; // 0x1dc - // MPropertyFriendlyName "uniform speed" - bool m_bUniformSpeed; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "inherited velocity scale" - float m_flVelocityScale; // 0x1c0 - // MPropertyFriendlyName "particle increment amount" - float m_flIncrement; // 0x1c4 - // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 -public: - // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc - // MPropertyFriendlyName "sub frame interpolation" - bool m_bSubFrame; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InheritFromParentParticles : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "inherited field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 - // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateFromCPs : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point increment amount" - int32_t m_nIncrement; // 0x1c0 - // MPropertyFriendlyName "starting control point" - int32_t m_nMinCP; // 0x1c4 - // MPropertyFriendlyName "ending control point" - // MParticleMinVersion "2" - int32_t m_nMaxCP; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "dynamic control point count" - CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x930 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 - // MPropertyFriendlyName "control point" - int32_t m_nStartCP; // 0x728 - // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x72c - // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x72d -private: - [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad -public: - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x7b0 -private: - [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 -public: - // MPropertyFriendlyName "Maximum Trace Length" - CPerParticleFloatInput m_flMaxTraceLength; // 0x7b8 - // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x910 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x914 - // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x918 -private: - [[maybe_unused]] uint8_t __pad0919[0x3]; // 0x919 -public: - // MPropertyFriendlyName "distance component scale" - Vector m_vecDistanceScale; // 0x91c - // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x928 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x280 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "bias distance" - // MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1c0 - // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1cc - // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1d0 - // MPropertyFriendlyName "trace recycle tolerance" - float m_flTraceTolerance; // 0x1d4 - // MPropertyFriendlyName "maximum points to cache" - int32_t m_nMaxPlanes; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc -public: - // MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x1e0 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x260 -private: - [[maybe_unused]] uint8_t __pad0264[0xc]; // 0x264 -public: - // MPropertyFriendlyName "collide with water" - bool m_bIncludeWater; // 0x270 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "local offset min" - // MVectorIsCoordinate - Vector m_vecOffsetMin; // 0x1c0 - // MPropertyFriendlyName "local offset max" - // MVectorIsCoordinate - Vector m_vecOffsetMax; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01d8[0x1]; // 0x1d8 -public: - // MPropertyFriendlyName "set normal" - bool m_bUseNormal; // 0x1d9 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_ModelCull : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 - // MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1c5 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_DistanceCull : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "cull distance" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 - // MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PlaneCull : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point of plane" - int32_t m_nControlPoint; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "cull offset" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 - // MPropertyFriendlyName "flip cull normal" - bool m_bCullInside; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_DistanceToNeighborCull : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "cull distance" - CPerParticleFloatInput m_flDistance; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RtEnvCull : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "test direction" - // MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c0 - // MPropertyFriendlyName "cull normal" - // MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1cc - // MPropertyFriendlyName "use velocity for test direction" - bool m_bUseVelocity; // 0x1d8 - // MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d9 - // MPropertyFriendlyName "velocity test adjust lifespan" - bool m_bLifeAdjust; // 0x1da - // MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1db -private: - [[maybe_unused]] uint8_t __pad025b[0x1]; // 0x25b -public: - // MPropertyFriendlyName "ray trace environment cp" - int32_t m_nRTEnvCP; // 0x25c - // MPropertyFriendlyName "rt env control point component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x260 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_NormalAlignToCP : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "input" - CParticleTransformInput m_transformInput; // 0x1c0 - // MPropertyFriendlyName "control point axis" - ParticleControlPointAxis_t m_nControlPointAxis; // 0x228 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_NormalOffset : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "offset min" - // MVectorIsCoordinate - Vector m_OffsetMin; // 0x1c0 - // MPropertyFriendlyName "offset max" - // MVectorIsCoordinate - Vector m_OffsetMax; // 0x1cc - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d8 - // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1dc - // MPropertyFriendlyName "normalize output 0/1" - bool m_bNormalize; // 0x1dd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "control point number (ignored if per particle)" - int32_t m_nControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1c8 - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1cc - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 - // MPropertyFriendlyName "per particle" - bool m_bPerParticle; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitFromCPSnapshot : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "field to read" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 - // MPropertyFriendlyName "field to write" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 - // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1cc - // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1d0 - // MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1d1 -private: - [[maybe_unused]] uint8_t __pad01d2[0x6]; // 0x1d2 -public: - // MPropertyFriendlyName "Snapshot increment amount" - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1d8 - // MPropertyFriendlyName "Manual Snapshot Index" - CPerParticleFloatInput m_nManualSnapshotIndex; // 0x330 - // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x488 - // MPropertyFriendlyName "local space angles" - bool m_bLocalSpaceAngles; // 0x48c -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x350 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_InitSkinnedPositionFromCPSnapshot : public CParticleFunctionInitializer +class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "set orientation in world space" + bool m_bUseWorldLocation; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x1]; // 0x1d1 +public: + // MPropertyFriendlyName "randomize" + bool m_bRandomize; // 0x1d2 + // MPropertyFriendlyName "only set orientation once" + bool m_bSetOnce; // 0x1d3 + // MPropertyFriendlyName "control point number" + int32_t m_nCP; // 0x1d4 + // MPropertyFriendlyName "control point to offset orientation from" + int32_t m_nHeadLocation; // 0x1d8 + // MPropertyFriendlyName "pitch yaw roll" + QAngle m_vecRotation; // 0x1dc + // MPropertyFriendlyName "pitch yaw roll max" + QAngle m_vecRotationB; // 0x1e8 +private: + [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 +public: + // MPropertyFriendlyName "interpolation" + CParticleCollectionFloatInput m_flInterpolation; // 0x1f8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x890 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" @@ -5370,1434 +4487,35 @@ public: // MPropertyFriendlyName "control point number" int32_t m_nControlPointNumber; // 0x1c4 // MPropertyFriendlyName "random order" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" bool m_bRandom; // 0x1c8 private: [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "random seed" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" int32_t m_nRandomSeed; // 0x1cc - // MPropertyFriendlyName "prepare for rigid lock" - bool m_bRigid; // 0x1d0 // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d1 - // MPropertyFriendlyName "normal velocity ignore delta time" - bool m_bIgnoreDt; // 0x1d2 + bool m_bSetNormal; // 0x1d0 + // MPropertyFriendlyName "set radius" + bool m_bSetRadius; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 public: - // MPropertyFriendlyName "normal velocity min" - float m_flMinNormalVelocity; // 0x1d4 - // MPropertyFriendlyName "normal velocity max" - float m_flMaxNormalVelocity; // 0x1d8 // MPropertyFriendlyName "Snapshot Read Type" - SnapshotIndexType_t m_nIndexType; // 0x1dc + SnapshotIndexType_t m_nIndexType; // 0x1d4 // MPropertyFriendlyName "Snapshot Index" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - CPerParticleFloatInput m_flReadIndex; // 0x1e0 + CPerParticleFloatInput m_flReadIndex; // 0x1d8 // MPropertyFriendlyName "particle increment amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - float m_flIncrement; // 0x338 + CParticleCollectionFloatInput m_flIncrement; // 0x330 // MPropertyFriendlyName "Full Loop Increment Amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nFullLoopIncrement; // 0x33c + CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x488 // MPropertyFriendlyName "Snapshot start point" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nSnapShotStartPoint; // 0x340 - // MPropertyFriendlyName "inherited bone velocity" - float m_flBoneVelocity; // 0x344 - // MPropertyFriendlyName "max inherited bone velocity" - float m_flBoneVelocityMax; // 0x348 - // MPropertyFriendlyName "Set Color" - bool m_bCopyColor; // 0x34c - // MPropertyFriendlyName "Set Alpha" - bool m_bCopyAlpha; // 0x34d - // MPropertyFriendlyName "Set Radius" - bool m_bSetRadius; // 0x34e -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "field to init" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitFromVectorFieldSnapshot : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c4 - // MPropertyFriendlyName "weight update control point" - int32_t m_nWeightUpdateCP; // 0x1c8 - // MPropertyFriendlyName "use vertical velocity for weighting" - bool m_bUseVerticalVelocity; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - // MPropertyFriendlyName "Component Scale" - CPerParticleVecInput m_vecScale; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapInitialDirectionToTransformToVector : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x22c - // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x230 - // MPropertyFriendlyName "offset axis" - // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x234 - // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x240 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapInitialTransformDirectionToRotation : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 - // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x22c - // MPropertyFriendlyName "control point axis" - // MPropertyAttributeChoiceName "vector_component" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x230 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapQAnglesToRotation : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapTransformOrientationToRotations : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x228 - // MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x234 - // MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x235 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SetRigidAttachment : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "attribute to read from" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // MPropertyFriendlyName "attribute to cache to" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // MPropertyFriendlyName "local space" - bool m_bLocalSpace; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapInitialVisibilityScalar : public CParticleFunctionInitializer -{ -private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitialSequenceFromModel : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "current anim time output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_GlobalScale : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "scale amount" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "scale control point number" - int32_t m_nScaleControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 - // MPropertyFriendlyName "scale radius" - bool m_bScaleRadius; // 0x1cc - // MPropertyFriendlyName "scale position" - bool m_bScalePosition; // 0x1cd - // MPropertyFriendlyName "scale velocity" - bool m_bScaleVelocity; // 0x1ce -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_PointList : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "point list" - CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 - // MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e0 - // MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e1 -private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 -public: - // MPropertyFriendlyName "Numer of points along path" - int32_t m_nNumPointsAlongPath; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1f0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class C_INIT_RandomNamedModelElement : public CParticleFunctionInitializer -{ -public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 - // MPropertyFriendlyName "names" - CUtlVector< CUtlString > m_names; // 0x1c8 - // MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1e0 - // MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1e1 - // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x1e2 -private: - [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomNamedModelBodyPart : public C_INIT_RandomNamedModelElement -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomNamedModelMeshGroup : public C_INIT_RandomNamedModelElement -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x210 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer -{ -public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 - // MPropertyFriendlyName "names" - CUtlVector< CUtlString > m_names; // 0x1c8 - // MPropertyFriendlyName "remap values for names" - CUtlVector< float32 > m_values; // 0x1e0 - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1f8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1fc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x200 - // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x204 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapNamedModelSequenceToScalar : public C_INIT_RemapNamedModelElementToScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElementToScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_StatusEffect : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "D_DETAIL_2" - Detail2Combo_t m_nDetail2Combo; // 0x1c0 - // MPropertyFriendlyName "$DETAIL2ROTATION" - float m_flDetail2Rotation; // 0x1c4 - // MPropertyFriendlyName "$DETAIL2SCALE" - float m_flDetail2Scale; // 0x1c8 - // MPropertyFriendlyName "$DETAIL2BLENDFACTOR" - float m_flDetail2BlendFactor; // 0x1cc - // MPropertyFriendlyName "$COLORWARPINTENSITY" - float m_flColorWarpIntensity; // 0x1d0 - // MPropertyFriendlyName "$DIFFUSEWARPBLENDTOFULL" - float m_flDiffuseWarpBlendToFull; // 0x1d4 - // MPropertyFriendlyName "$ENVMAPINTENSITY" - float m_flEnvMapIntensity; // 0x1d8 - // MPropertyFriendlyName "$AMBIENTSCALE" - float m_flAmbientScale; // 0x1dc - // MPropertyFriendlyName "$SPECULARCOLOR" - Color m_specularColor; // 0x1e0 - // MPropertyFriendlyName "$SPECULARSCALE" - float m_flSpecularScale; // 0x1e4 - // MPropertyFriendlyName "$SPECULAREXPONENT" - float m_flSpecularExponent; // 0x1e8 - // MPropertyFriendlyName "$SPECULAREXPONENTBLENDTOFULL" - float m_flSpecularExponentBlendToFull; // 0x1ec - // MPropertyFriendlyName "$SPECULARBLENDTOFULL" - float m_flSpecularBlendToFull; // 0x1f0 - // MPropertyFriendlyName "$RIMLIGHTCOLOR" - Color m_rimLightColor; // 0x1f4 - // MPropertyFriendlyName "$RIMLIGHTSCALE" - float m_flRimLightScale; // 0x1f8 - // MPropertyFriendlyName "$REFLECTIONSTINTBYBASEBLENDTONONE" - float m_flReflectionsTintByBaseBlendToNone; // 0x1fc - // MPropertyFriendlyName "$METALNESSBLENDTOFULL" - float m_flMetalnessBlendToFull; // 0x200 - // MPropertyFriendlyName "$SELFILLUMBLENDTOFULL" - float m_flSelfIllumBlendToFull; // 0x204 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_StatusEffectCitadel : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "$SFXColorWarpAmount" - float m_flSFXColorWarpAmount; // 0x1c0 - // MPropertyFriendlyName "$SFXNormalAmount" - float m_flSFXNormalAmount; // 0x1c4 - // MPropertyFriendlyName "$SFXMetalnessAmount" - float m_flSFXMetalnessAmount; // 0x1c8 - // MPropertyFriendlyName "$SFXRoughnessAmount" - float m_flSFXRoughnessAmount; // 0x1cc - // MPropertyFriendlyName "$SFXSelfIllumAmount" - float m_flSFXSelfIllumAmount; // 0x1d0 - // MPropertyFriendlyName "$SFXTextureScale" - float m_flSFXSScale; // 0x1d4 - // MPropertyFriendlyName "$SFXTextureScrollX" - float m_flSFXSScrollX; // 0x1d8 - // MPropertyFriendlyName "$SFXTextureScrollY" - float m_flSFXSScrollY; // 0x1dc - // MPropertyFriendlyName "$SFXTextureScrollZ" - float m_flSFXSScrollZ; // 0x1e0 - // MPropertyFriendlyName "$SFXTextureOffsetX" - float m_flSFXSOffsetX; // 0x1e4 - // MPropertyFriendlyName "$SFXTextureOffsetY" - float m_flSFXSOffsetY; // 0x1e8 - // MPropertyFriendlyName "$SFXTextureOffsetZ" - float m_flSFXSOffsetZ; // 0x1ec - // MPropertyFriendlyName "D_DETAIL" - DetailCombo_t m_nDetailCombo; // 0x1f0 - // MPropertyFriendlyName "$SFXDetailAmount" - float m_flSFXSDetailAmount; // 0x1f4 - // MPropertyFriendlyName "$SFXDetailTextureScale" - float m_flSFXSDetailScale; // 0x1f8 - // MPropertyFriendlyName "$SFXDetailTextureScrollX" - float m_flSFXSDetailScrollX; // 0x1fc - // MPropertyFriendlyName "$SFXDetailTextureScrollY" - float m_flSFXSDetailScrollY; // 0x200 - // MPropertyFriendlyName "$SFXDetailTextureScrollZ" - float m_flSFXSDetailScrollZ; // 0x204 - // MPropertyFriendlyName "$SFXUseModelUVs" - float m_flSFXSUseModelUVs; // 0x208 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_CreateParticleImpulse : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "radius" - CPerParticleFloatInput m_InputRadius; // 0x1c0 - // MPropertyFriendlyName "magnitude" - CPerParticleFloatInput m_InputMagnitude; // 0x318 - // MPropertyFriendlyName "force falloff function" - ParticleFalloffFunction_t m_nFalloffFunction; // 0x470 -private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 -public: - // MPropertyFriendlyName "exponential falloff exponent" - CPerParticleFloatInput m_InputFalloffExp; // 0x478 - // MPropertyFriendlyName "impulse type" - ParticleImpulseType_t m_nImpulseType; // 0x5d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_QuantizeFloat : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "interval to snap to" - CPerParticleFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x600 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x320 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5d0 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xef0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe78 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe7c - // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe80 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitFloatCollection : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "value" - CParticleCollectionFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitFloat : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c - // MPropertyFriendlyName "per-particle strength" - CPerParticleFloatInput m_InputStrength; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x820 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitVecCollection : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "value" - CParticleCollectionVecInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_InitVec : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "value" - CPerParticleVecInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x81c - // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x820 - // MPropertyFriendlyName "set previous position" - // MPropertySuppressExpr "m_nOutputField != PARTICLE_ATTRIBUTE_XYZ" - bool m_bWritePreviousPosition; // 0x821 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter -{ -public: - // MPropertyFriendlyName "num to emit" - // MPropertyAttributeRange "1 1000" - CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c0 - // MPropertyFriendlyName "emission start time" - CParticleCollectionFloatInput m_flStartTime; // 0x318 - // MPropertyFriendlyName "emission scale from killed parent particles" - float m_flInitFromKilledParentParticles; // 0x470 -private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 -public: - // MPropertyFriendlyName "emission scale from parent particle count" - CParticleCollectionFloatInput m_flParentParticleScale; // 0x478 - // MPropertyFriendlyName "maximum emission per frame" - int32_t m_nMaxEmittedPerFrame; // 0x5d0 - // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x5d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ContinuousEmitter : public CParticleFunctionEmitter -{ -public: - // MPropertyFriendlyName "emission duration" - CParticleCollectionFloatInput m_flEmissionDuration; // 0x1c0 - // MPropertyFriendlyName "emission start time" - CParticleCollectionFloatInput m_flStartTime; // 0x318 - // MPropertyFriendlyName "emission rate" - CParticleCollectionFloatInput m_flEmitRate; // 0x470 - // MPropertyFriendlyName "scale emission to used control points" - // MParticleMaxVersion "1" - float m_flEmissionScale; // 0x5c8 - // MPropertyFriendlyName "scale emission by parent particle count" - float m_flScalePerParentParticle; // 0x5cc - // MPropertyFriendlyName "emit particles for killed parent particles" - bool m_bInitFromKilledParentParticles; // 0x5d0 -private: - [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 -public: - // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x5d4 - // MPropertyFriendlyName "limit per update" - int32_t m_nLimitPerUpdate; // 0x5d8 - // MPropertyFriendlyName "force emit on first update" - bool m_bForceEmitOnFirstUpdate; // 0x5dc - // MPropertyFriendlyName "force emit on last update" - bool m_bForceEmitOnLastUpdate; // 0x5dd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_NoiseEmitter : public CParticleFunctionEmitter -{ -public: - // MPropertyFriendlyName "emission duration" - float m_flEmissionDuration; // 0x1c0 - // MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x1c4 - // MPropertyFriendlyName "scale emission to used control points" - // MParticleMaxVersion "1" - float m_flEmissionScale; // 0x1c8 - // MPropertyFriendlyName "emission count scale control point" - int32_t m_nScaleControlPoint; // 0x1cc - // MPropertyFriendlyName "emission count scale control point field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleControlPointField; // 0x1d0 - // MPropertyFriendlyName "world noise scale control point" - int32_t m_nWorldNoisePoint; // 0x1d4 - // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1d8 - // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1d9 -private: - [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da -public: - // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1dc - // MPropertyFriendlyName "emission minimum" - float m_flOutputMin; // 0x1e0 - // MPropertyFriendlyName "emission maximum" - float m_flOutputMax; // 0x1e4 - // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1e8 - // MPropertyFriendlyName "world spatial noise coordinate scale" - float m_flWorldNoiseScale; // 0x1ec - // MPropertyFriendlyName "spatial coordinate offset" - // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1f0 - // MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x1fc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MaintainEmitter : public CParticleFunctionEmitter -{ -public: - // MPropertyFriendlyName "count to maintain" - CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x1c0 - // MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x318 -private: - [[maybe_unused]] uint8_t __pad031c[0x4]; // 0x31c -public: - // MPropertyFriendlyName "emission duration" - CParticleCollectionFloatInput m_flEmissionDuration; // 0x320 - // MPropertyFriendlyName "emission rate" - float m_flEmissionRate; // 0x478 - // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x47c - // MPropertyFriendlyName "group emission times for new particles" - bool m_bEmitInstantaneously; // 0x480 - // MPropertyFriendlyName "perform final emit on stop" - bool m_bFinalEmitOnStop; // 0x481 -private: - [[maybe_unused]] uint8_t __pad0482[0x6]; // 0x482 -public: - // MPropertyFriendlyName "total count scale" - CParticleCollectionFloatInput m_flScale; // 0x488 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RandomForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "min force" - // MVectorIsCoordinate - Vector m_MinForce; // 0x1d0 - // MPropertyFriendlyName "max force" - // MVectorIsCoordinate - Vector m_MaxForce; // 0x1dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CPVelocityForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "velocity scale" - CPerParticleFloatInput m_flScale; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ParentVortices : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "amount of force" - float m_flForceScale; // 0x1d0 - // MPropertyFriendlyName "twist axis" - // MVectorIsCoordinate - Vector m_vecTwistAxis; // 0x1d4 - // MPropertyFriendlyName "flip twist axis with yaw" - bool m_bFlipBasedOnYaw; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_TwistAroundAxis : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "amount of force" - float m_fForceAmount; // 0x1d0 - // MPropertyFriendlyName "twist axis" - // MVectorIsCoordinate - Vector m_TwistAxis; // 0x1d4 - // MPropertyFriendlyName "object local space axis 0/1" - bool m_bLocalSpace; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x510 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_AttractToControlPoint : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "component scale" - // MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc -public: - // MPropertyFriendlyName "amount of force (or Max Force)" - CPerParticleFloatInput m_fForceAmount; // 0x1e0 - // MPropertyFriendlyName "falloff power" - float m_fFalloffPower; // 0x338 -private: - [[maybe_unused]] uint8_t __pad033c[0x4]; // 0x33c -public: - // MPropertyFriendlyName "input position transform" - CParticleTransformInput m_TransformInput; // 0x340 - // MPropertyFriendlyName "Min Pullforce" - CPerParticleFloatInput m_fForceAmountMin; // 0x3a8 - // MPropertyFriendlyName "Apply Min Pullforce" - bool m_bApplyMinForce; // 0x500 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "min distance from plane" - float m_flMinDist; // 0x1d0 - // MPropertyFriendlyName "force at min distance" - // MVectorIsCoordinate - Vector m_vecForceAtMinDist; // 0x1d4 - // MPropertyFriendlyName "max distance from plane" - float m_flMaxDist; // 0x1e0 - // MPropertyFriendlyName "force at max distance" - // MVectorIsCoordinate - Vector m_vecForceAtMaxDist; // 0x1e4 - // MPropertyFriendlyName "plane normal" - // MVectorIsCoordinate - Vector m_vecPlaneNormal; // 0x1f0 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1fc - // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x200 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_TimeVaryingForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "time to start transition" - float m_flStartLerpTime; // 0x1d0 - // MPropertyFriendlyName "starting force" - // MVectorIsCoordinate - Vector m_StartingForce; // 0x1d4 - // MPropertyFriendlyName "time to end transition" - float m_flEndLerpTime; // 0x1e0 - // MPropertyFriendlyName "ending force" - // MVectorIsCoordinate - Vector m_EndingForce; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_TurbulenceForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "noise scale 0" - float m_flNoiseCoordScale0; // 0x1d0 - // MPropertyFriendlyName "noise scale 1" - float m_flNoiseCoordScale1; // 0x1d4 - // MPropertyFriendlyName "noise scale 2" - float m_flNoiseCoordScale2; // 0x1d8 - // MPropertyFriendlyName "noise scale 3" - float m_flNoiseCoordScale3; // 0x1dc - // MPropertyFriendlyName "noise amount 0" - // MVectorIsCoordinate - Vector m_vecNoiseAmount0; // 0x1e0 - // MPropertyFriendlyName "noise amount 1" - // MVectorIsCoordinate - Vector m_vecNoiseAmount1; // 0x1ec - // MPropertyFriendlyName "noise amount 2" - // MVectorIsCoordinate - Vector m_vecNoiseAmount2; // 0x1f8 - // MPropertyFriendlyName "noise amount 3" - // MVectorIsCoordinate - Vector m_vecNoiseAmount3; // 0x204 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1df0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CurlNoiseForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "noise type" - ParticleDirectionNoiseType_t m_nNoiseType; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "noise frequency" - // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseFreq; // 0x1d8 - // MPropertyFriendlyName "noise amplitude" - // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseScale; // 0x830 - // MPropertyFriendlyName "offset" - // MVectorIsCoordinate - CPerParticleVecInput m_vecOffset; // 0xe88 - // MPropertyFriendlyName "offset rate" - // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetRate; // 0x14e0 - // MPropertyFriendlyName "worley seed" - CPerParticleFloatInput m_flWorleySeed; // 0x1b38 - // MPropertyFriendlyName "worley jitter" - CPerParticleFloatInput m_flWorleyJitter; // 0x1c90 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PerParticleForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1d0 - // MPropertyFriendlyName "force to apply" - // MVectorIsCoordinate - CPerParticleVecInput m_vForce; // 0x328 - // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x980 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_WindForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "force to apply" - // MVectorIsCoordinate - Vector m_vForce; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1df0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ExternalWindForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "sample position" - CPerParticleVecInput m_vecSamplePosition; // 0x1d0 - // MPropertyFriendlyName "force scale" - CPerParticleVecInput m_vecScale; // 0x828 - // MPropertyFriendlyName "sample wind" - bool m_bSampleWind; // 0xe80 - // MPropertyFriendlyName "sample water current" - bool m_bSampleWater; // 0xe81 - // MPropertyFriendlyName "dampen gravity/buoyancy near water plane" - // MPropertySuppressExpr "!m_bSampleWater" - bool m_bDampenNearWaterPlane; // 0xe82 - // MPropertyFriendlyName "sample local gravity" - bool m_bSampleGravity; // 0xe83 -private: - [[maybe_unused]] uint8_t __pad0e84[0x4]; // 0xe84 -public: - // MPropertyFriendlyName "gravity force" - // MPropertySuppressExpr "m_bSampleGravity" - CPerParticleVecInput m_vecGravityForce; // 0xe88 - // MPropertyFriendlyName "use Movement Basic for Local Gravity & Buoyancy Scale" - // MPropertySuppressExpr "!m_bSampleGravity" - bool m_bUseBasicMovementGravity; // 0x14e0 -private: - [[maybe_unused]] uint8_t __pad14e1[0x7]; // 0x14e1 -public: - // MPropertyFriendlyName "local gravity scale" - // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalGravityScale; // 0x14e8 - // MPropertyFriendlyName "local gravity buoyancy scale" - // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1640 - // MPropertyFriendlyName "buoyancy force" - // MPropertySuppressExpr "!m_bSampleWater || m_bSampleGravity" - CPerParticleVecInput m_vecBuoyancyForce; // 0x1798 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1d0 - // MPropertyFriendlyName "rope shake" - bool m_bRopes; // 0x328 - // MPropertyFriendlyName "limit rope impulses to Z" - bool m_bRopesZOnly; // 0x329 - // MPropertyFriendlyName "explosions" - bool m_bExplosions; // 0x32a - // MPropertyFriendlyName "particle systems" - bool m_bParticles; // 0x32b -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LocalAccelerationForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x1d0 - // MPropertyFriendlyName "scale control point" - int32_t m_nScaleCP; // 0x1d4 - // MPropertyFriendlyName "local space acceleration" - CParticleCollectionVecInput m_vecAccel; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DensityForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1d0 - // MPropertyFriendlyName "Scale of force" - float m_flForceScale; // 0x1d4 - // MPropertyFriendlyName "Target density" - float m_flTargetDensity; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_BasicMovement : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "gravity" - // MVectorIsCoordinate - CParticleCollectionVecInput m_Gravity; // 0x1c0 - // MPropertyFriendlyName "drag" - // MPropertyAttributeRange "-1 1" - CParticleCollectionFloatInput m_fDrag; // 0x818 - // MPropertyFriendlyName "max constraint passes" - int32_t m_nMaxConstraintPasses; // 0x970 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeAndKill : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 - // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 - // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 - // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc - // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 - // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 - // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 - // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 - // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 - // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc - // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 - // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeIn : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "fade in time min" - float m_flFadeInTimeMin; // 0x1c0 - // MPropertyFriendlyName "fade in time max" - float m_flFadeInTimeMax; // 0x1c4 - // MPropertyFriendlyName "fade in time exponent" - float m_flFadeInTimeExp; // 0x1c8 - // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeOut : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "fade out time min" - float m_flFadeOutTimeMin; // 0x1c0 - // MPropertyFriendlyName "fade out time max" - float m_flFadeOutTimeMax; // 0x1c4 - // MPropertyFriendlyName "fade out time exponent" - float m_flFadeOutTimeExp; // 0x1c8 - // MPropertyFriendlyName "fade bias" - float m_flFadeBias; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01d0[0x30]; // 0x1d0 -public: - // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x200 - // MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x201 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeInSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "proportional fade in time" - float m_flFadeInTime; // 0x1c0 - // MPropertyFriendlyName "alpha field" - // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeOutSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "proportional fade out time" - float m_flFadeOutTime; // 0x1c0 - // MPropertyFriendlyName "alpha field" - // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ClampScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1c8 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ClampVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMin; // 0x1c8 - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMax; // 0x820 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_OscillateScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "oscillation rate min" - float m_RateMin; // 0x1c0 - // MPropertyFriendlyName "oscillation rate max" - float m_RateMax; // 0x1c4 - // MPropertyFriendlyName "oscillation frequency min" - float m_FrequencyMin; // 0x1c8 - // MPropertyFriendlyName "oscillation frequency max" - float m_FrequencyMax; // 0x1cc - // MPropertyFriendlyName "oscillation field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1d0 - // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1d4 - // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1d5 -private: - [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 -public: - // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1d8 - // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1dc - // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1e0 - // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1e4 - // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1e8 - // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1ec -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_OscillateScalarSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "oscillation rate" - float m_Rate; // 0x1c0 - // MPropertyFriendlyName "oscillation frequency" - float m_Frequency; // 0x1c4 - // MPropertyFriendlyName "oscillation field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c8 - // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1cc - // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1d0 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5e0 + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x738 }; // Registered binary: particles.dll (project 'particles') @@ -6849,1049 +4567,6 @@ public: CPerParticleFloatInput m_flRateScale; // 0x4b8 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_OscillateVectorSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "oscillation rate" - // MVectorIsSometimesCoordinate "m_nField" - Vector m_Rate; // 0x1c0 - // MPropertyFriendlyName "oscillation frequency" - Vector m_Frequency; // 0x1cc - // MPropertyFriendlyName "oscillation field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1d8 - // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1dc - // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1e0 - // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "difference minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "difference maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 - // MPropertyFriendlyName "only active within specified difference" - bool m_bActiveRange; // 0x1dc - // MPropertyFriendlyName "also set ouput to previous particle" - bool m_bSetPreviousParticle; // 0x1dd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // MPropertyFriendlyName "use old code" - bool m_bOldCode; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDensityToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // MPropertyFriendlyName "Output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "Density value to map to min value" - float m_flDensityMin; // 0x1c8 - // MPropertyFriendlyName "Density value to map to max value" - float m_flDensityMax; // 0x1cc - // MPropertyFriendlyName "Output minimum" - Vector m_vecOutputMin; // 0x1d0 - // MPropertyFriendlyName "Output maximum" - Vector m_vecOutputMax; // 0x1dc - // MPropertyFriendlyName "Use parent density instead of ours" - bool m_bUseParentDensity; // 0x1e8 -private: - [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 -public: - // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1ec -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_Diffusion : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // MPropertyFriendlyName "Output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapScalarEndCap : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "minimum" - float m_flOutputMin; // 0x1c4 - // MPropertyFriendlyName "maximum" - float m_flOutputMax; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x1dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "input minimum" - int32_t m_nInputMin; // 0x1c4 - // MPropertyFriendlyName "input maximum" - int32_t m_nInputMax; // 0x1c8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // MPropertyFriendlyName "count back from last particle" - bool m_bBackwards; // 0x1d4 -private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x730 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_nInputMin; // 0x1c8 - // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_nInputMax; // 0x320 - // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x478 - // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5d0 - // MPropertyFriendlyName - bool m_bActiveRange; // 0x728 -private: - [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x72c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1cc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 - // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x23c - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x240 - // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x244 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x260 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 - // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 - // MPropertyFriendlyName "output minimum" - Vector m_vecOutputMin; // 0x23c - // MPropertyFriendlyName "output maximum" - Vector m_vecOutputMax; // 0x248 - // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x254 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "value to lerp to" - CPerParticleFloatInput m_flOutput; // 0x1c8 - // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x320 - // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x324 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpEndCapScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "value to lerp to" - float m_flOutput; // 0x1c4 - // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpEndCapVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "value to lerp to" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 - // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "value to lerp to" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 - // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1d0 - // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1d4 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x350 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c0 - // MPropertyFriendlyName "input attribute from" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInputFrom; // 0x318 - // MPropertyFriendlyName "input attribute to" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x31c - // MPropertyFriendlyName "output attribute" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSpeed : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d4 - // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapVectortoCP : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // MPropertyFriendlyName "particle number to read" - int32_t m_nParticleNumber; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RampScalarLinear : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 - // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 - // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 - // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc - // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 - // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 -private: - [[maybe_unused]] uint8_t __pad01d8[0x28]; // 0x1d8 -public: - // MPropertyFriendlyName "ramp field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x200 - // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x204 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RampScalarSpline : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 - // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 - // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 - // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc - // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 - // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 - // MPropertyFriendlyName "bias" - float m_flBias; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01dc[0x24]; // 0x1dc -public: - // MPropertyFriendlyName "ramp field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x200 - // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x204 - // MPropertyFriendlyName "ease out" - bool m_bEaseOut; // 0x205 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 - // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 - // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc -public: - // MPropertyFriendlyName "ramp field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1f0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 - // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 - // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc -public: - // MPropertyFriendlyName "ramp field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1f0 - // MPropertyFriendlyName "ease out" - bool m_bEaseOut; // 0x1f4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x13f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ChladniWave : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "wave minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "wave maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 - // MPropertyFriendlyName "wave length" - CPerParticleVecInput m_vecWaveLength; // 0x728 - // MPropertyFriendlyName "harmonics" - CPerParticleVecInput m_vecHarmonics; // 0xd80 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d8 - // MPropertyFriendlyName "local space control point" - int32_t m_nLocalSpaceControlPoint; // 0x13dc - // MPropertyFriendlyName "3D" - bool m_b3D; // 0x13e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_Noise : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 - // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1cc - // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 -public: - // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_VectorNoise : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c4 - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d0 - // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1dc - // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1e0 - // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e1 -private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 -public: - // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_Decay : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Reduce rope popping on decay" - bool m_bRopeDecay; // 0x1c0 - // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1c1 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DecayOffscreen : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Offscreen Time Before Decay" - CParticleCollectionFloatInput m_flOffscreenTime; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "freeze time" - CParticleCollectionFloatInput m_flFreezeTime; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_EndCapTimedDecay : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "decay time" - float m_flDecayTime; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_EndCapDecay : public CParticleFunctionOperator -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_VelocityDecay : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_AlphaDecay : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "minimum alpha" - float m_flMinAlpha; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RadiusDecay : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "minimum radius" - float m_flMinRadius; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DecayMaintainCount : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "count to maintain" - int32_t m_nParticlesToMaintain; // 0x1c0 - // MPropertyFriendlyName "decay delay" - float m_flDecayDelay; // 0x1c4 - // MPropertyFriendlyName "snapshot control point for count" - int32_t m_nSnapshotControlPoint; // 0x1c8 - // MPropertyFriendlyName "decay on lifespan" - bool m_bLifespanDecay; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - // MPropertyFriendlyName "total count scale" - CParticleCollectionFloatInput m_flScale; // 0x1d0 - // MPropertyFriendlyName "kill newest instead of oldest" - bool m_bKillNewest; // 0x328 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DecayClampCount : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Maximum Count" - CParticleCollectionFloatInput m_nCount; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_Cull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "cull percentage" - float m_flCullPerc; // 0x1c0 - // MPropertyFriendlyName "cull start time" - float m_flCullStart; // 0x1c4 - // MPropertyFriendlyName "cull end time" - float m_flCullEnd; // 0x1c8 - // MPropertyFriendlyName "cull time exponent" - float m_flCullExp; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CGeneralSpin : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "spin rate degrees" - int32_t m_nSpinRateDegrees; // 0x1c0 - // MPropertyFriendlyName "spin rate min" - int32_t m_nSpinRateMinDegrees; // 0x1c4 -private: - [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 -public: - // MPropertyFriendlyName "spin stop time" - float m_fSpinRateStopTime; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CSpinUpdateBase : public CParticleFunctionOperator -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_Spin : public CGeneralSpin -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SpinUpdate : public CSpinUpdateBase -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SpinYaw : public CGeneralSpin -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_InterpolateRadius : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c0 - // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c4 - // MPropertyFriendlyName "radius start scale" - float m_flStartScale; // 0x1c8 - // MPropertyFriendlyName "radius end scale" - float m_flEndScale; // 0x1cc - // MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 -public: - // MPropertyFriendlyName "scale bias" - float m_flBias; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ColorInterpolate : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "color fade" - Color m_ColorFade; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 -public: - // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1d0 - // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1d4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 - // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1dc - // MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0x1dd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "color fade min" - Color m_ColorFadeMin; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x18]; // 0x1c4 -public: - // MPropertyFriendlyName "color fade max" - Color m_ColorFadeMax; // 0x1dc -private: - [[maybe_unused]] uint8_t __pad01e0[0xc]; // 0x1e0 -public: - // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1ec - // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1f0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1f4 - // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1f8 -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0xa10 @@ -7943,3372 +4618,25 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x6d0 +// Size: 0x370 // Has VTable // // MGetKV3ClassDefaults -class C_OP_ControlpointLight : public CParticleFunctionOperator +class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer { public: - // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x48c]; // 0x1c4 -public: - // MPropertyFriendlyName "light 1 control point" - int32_t m_nControlPoint1; // 0x650 - // MPropertyFriendlyName "light 2 control point" - int32_t m_nControlPoint2; // 0x654 - // MPropertyFriendlyName "light 3 control point" - int32_t m_nControlPoint3; // 0x658 - // MPropertyFriendlyName "light 4 control point" - int32_t m_nControlPoint4; // 0x65c - // MPropertyFriendlyName "light 1 control point offset" - Vector m_vecCPOffset1; // 0x660 - // MPropertyFriendlyName "light 2 control point offset" - Vector m_vecCPOffset2; // 0x66c - // MPropertyFriendlyName "light 3 control point offset" - Vector m_vecCPOffset3; // 0x678 - // MPropertyFriendlyName "light 4 control point offset" - Vector m_vecCPOffset4; // 0x684 - // MPropertyFriendlyName "light 1 50% distance" - float m_LightFiftyDist1; // 0x690 - // MPropertyFriendlyName "light 1 0% distance" - float m_LightZeroDist1; // 0x694 - // MPropertyFriendlyName "light 2 50% distance" - float m_LightFiftyDist2; // 0x698 - // MPropertyFriendlyName "light 2 0% distance" - float m_LightZeroDist2; // 0x69c - // MPropertyFriendlyName "light 3 50% distance" - float m_LightFiftyDist3; // 0x6a0 - // MPropertyFriendlyName "light 3 0% distance" - float m_LightZeroDist3; // 0x6a4 - // MPropertyFriendlyName "light 4 50% distance" - float m_LightFiftyDist4; // 0x6a8 - // MPropertyFriendlyName "light 4 0% distance" - float m_LightZeroDist4; // 0x6ac - // MPropertyFriendlyName "light 1 color" - Color m_LightColor1; // 0x6b0 - // MPropertyFriendlyName "light 2 color" - Color m_LightColor2; // 0x6b4 - // MPropertyFriendlyName "light 3 color" - Color m_LightColor3; // 0x6b8 - // MPropertyFriendlyName "light 4 color" - Color m_LightColor4; // 0x6bc - // MPropertyFriendlyName "light 1 type 0=point 1=spot" - bool m_bLightType1; // 0x6c0 - // MPropertyFriendlyName "light 2 type 0=point 1=spot" - bool m_bLightType2; // 0x6c1 - // MPropertyFriendlyName "light 3 type 0=point 1=spot" - bool m_bLightType3; // 0x6c2 - // MPropertyFriendlyName "light 4 type 0=point 1=spot" - bool m_bLightType4; // 0x6c3 - // MPropertyFriendlyName "light 1 dynamic light" - bool m_bLightDynamic1; // 0x6c4 - // MPropertyFriendlyName "light 2 dynamic light" - bool m_bLightDynamic2; // 0x6c5 - // MPropertyFriendlyName "light 3 dynamic light" - bool m_bLightDynamic3; // 0x6c6 - // MPropertyFriendlyName "light 4 dynamic light" - bool m_bLightDynamic4; // 0x6c7 - // MPropertyFriendlyName "compute normals from control points" - bool m_bUseNormal; // 0x6c8 - // MPropertyFriendlyName "half-lambert normals" - bool m_bUseHLambert; // 0x6c9 -private: - [[maybe_unused]] uint8_t __pad06ca[0x4]; // 0x6ca -public: - // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x6ce - // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x6cf -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_GlobalLight : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x1c4 - // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x1c5 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetChildControlPoints : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 - // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 - // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1d0 - // MPropertyFriendlyName "start as last particle" - bool m_bReverse; // 0x328 - // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x329 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 - // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 - // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c8 - // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1cc - // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 -public: - // MPropertyFriendlyName "orientation style" - ParticleOrientationSetMode_t m_nOrientationMode; // 0x1d4 - // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c0 - // MPropertyFriendlyName "attachment to follow" - char m_AttachmentName[128]; // 0x240 - // MPropertyFriendlyName "First control point to set" - int32_t m_nFirstControlPoint; // 0x2c0 - // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x2c4 - // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x2c8 - // MPropertyFriendlyName "use skinning instead of hitboxes" - bool m_bSkin; // 0x2cc - // MPropertyFriendlyName "follow attachment" - bool m_bAttachment; // 0x2cd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 - // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 - // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "particle increment amount" - CParticleCollectionFloatInput m_nParticleIncrement; // 0x1d0 - // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x328 - // MPropertyFriendlyName "set orientation from velocity" - bool m_bSetOrientation; // 0x480 -private: - [[maybe_unused]] uint8_t __pad0481[0x3]; // 0x481 -public: - // MPropertyFriendlyName "orientation vector" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOrientationField; // 0x484 - // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x488 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 - // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 - // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c8 - // MPropertyFriendlyName "particle increment amount" - int32_t m_nParticleIncrement; // 0x1cc - // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1d0 - // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x1d4 -private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 -public: - // MPropertyFriendlyName "field to read" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 - // MPropertyFriendlyName "control point field for scalars" + // MPropertyFriendlyName "haptic hand" + ParticleVRHandChoiceList_t m_nHand; // 0x200 + // MPropertyFriendlyName "hand control point number" + int32_t m_nOutputHandCP; // 0x204 + // MPropertyFriendlyName "cp field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x22c - // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x230 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DampenToCP : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "falloff range" - float m_flRange; // 0x1c4 - // MPropertyFriendlyName "dampen scale" - float m_flScale; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetToCP : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "offset" - Vector m_vecOffset; // 0x1c4 - // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1050 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PinParticleToCP : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "offset" - CParticleCollectionVecInput m_vecOffset; // 0x1c8 - // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x820 -private: - [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 -public: - // MPropertyFriendlyName "particle to use" - ParticleSelection_t m_nParticleSelection; // 0x824 - // MPropertyFriendlyName "particle number/offset" - CParticleCollectionFloatInput m_nParticleNumber; // 0x828 - // MPropertyFriendlyName "pin break type" - ParticlePinDistance_t m_nPinBreakType; // 0x980 -private: - [[maybe_unused]] uint8_t __pad0984[0x4]; // 0x984 -public: - // MPropertyFriendlyName "break length %" - CParticleCollectionFloatInput m_flBreakDistance; // 0x988 - // MPropertyFriendlyName "break speed" - CParticleCollectionFloatInput m_flBreakSpeed; // 0xae0 - // MPropertyFriendlyName "break age" - CParticleCollectionFloatInput m_flAge; // 0xc38 - // MPropertyFriendlyName "break comparison control point 1" - int32_t m_nBreakControlPointNumber; // 0xd90 - // MPropertyFriendlyName "break comparison control point 2" - int32_t m_nBreakControlPointNumber2; // 0xd94 - // MPropertyFriendlyName "break value" - CParticleCollectionFloatInput m_flBreakValue; // 0xd98 - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0xef0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "scale control point number" - int32_t m_nScaleControlPoint; // 0x1c4 - // MPropertyFriendlyName "scale control point field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleCPField; // 0x1c8 - // MPropertyFriendlyName "cache attribute to read from" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1cc - // MPropertyFriendlyName "attribute to write to" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 - // MPropertyFriendlyName "local space" - bool m_bOffsetLocal; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LerpToInitialPosition : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 - // MPropertyFriendlyName "position cache attribute" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nCacheField; // 0x320 -private: - [[maybe_unused]] uint8_t __pad0324[0x4]; // 0x324 -public: - // MPropertyFriendlyName "scale" - CParticleCollectionFloatInput m_flScale; // 0x328 - // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x480 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1c8 - // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x230 - // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x298 - // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x3f0 - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x548 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x6a0 - // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x7f8 - // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x7fc - // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x800 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x880 - // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x884 -private: - [[maybe_unused]] uint8_t __pad0885[0x3]; // 0x885 -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x888 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2b0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1d8 - // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x240 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2a8 - // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2ac - // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2ad -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 -public: - // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1e8 - // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x250 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2b8 - // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2bc - // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2bd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1d0 - // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x238 - // MPropertyFriendlyName "output starting control point number" - int32_t m_nOutputStartCP; // 0x2a0 - // MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" - int32_t m_nOutputStartField; // 0x2a4 - // MPropertyFriendlyName "output ending control point number" - int32_t m_nOutputEndCP; // 0x2a8 - // MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" - int32_t m_nOutputEndField; // 0x2ac - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2b0 - // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2b4 - // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2b5 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x13e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c8 - // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x820 - // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0xe78 - // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0xfd0 - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1128 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x1280 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d8 - // MPropertyFriendlyName "divide by deltatime (for comparing motion since last simulation)" - bool m_bDeltaTime; // 0x13dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c8 - // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x820 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DistanceToTransform : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 - // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 - // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformStart; // 0x728 - // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x790 - // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x791 -private: - [[maybe_unused]] uint8_t __pad0811[0x3]; // 0x811 -public: - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x814 - // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x818 - // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x81c - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x820 - // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x824 - // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x825 -private: - [[maybe_unused]] uint8_t __pad0826[0x2]; // 0x826 -public: - // MPropertyFriendlyName "component scale" - CPerParticleVecInput m_vecComponentScale; // 0x828 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x800 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "cylinder inner radius" - CPerParticleFloatInput m_flInputMin; // 0x1c8 - // MPropertyFriendlyName "cylinder outer radius" - CPerParticleFloatInput m_flInputMax; // 0x320 - // MPropertyFriendlyName "cylinder inner output" - CPerParticleFloatInput m_flOutputMin; // 0x478 - // MPropertyFriendlyName "cylinder outer output" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 - // MPropertyFriendlyName "cylindrical top transform" - CParticleTransformInput m_TransformStart; // 0x728 - // MPropertyFriendlyName "cylindrical bottom transform" - CParticleTransformInput m_TransformEnd; // 0x790 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x7f8 - // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x7fc - // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x7fd - // MPropertyFriendlyName "apply radius to ends (capsule)" - bool m_bCapsule; // 0x7fe -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RtEnvCull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "test direction" - // MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c0 - // MPropertyFriendlyName "cull normal" - // MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1cc - // MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d8 - // MPropertyFriendlyName "stick instead of cull" - bool m_bStickInsteadOfCull; // 0x1d9 - // MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1da -private: - [[maybe_unused]] uint8_t __pad025a[0x2]; // 0x25a -public: - // MPropertyFriendlyName "ray trace environment cp" - int32_t m_nRTEnvCP; // 0x25c - // MPropertyFriendlyName "rt env control point component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x260 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "distance maximum" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 - // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x320 - // MPropertyFriendlyName "distance squared output attribute" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDistSqrAttr; // 0x978 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MoveToHitbox : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1c0 - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x220 -private: - [[maybe_unused]] uint8_t __pad0288[0x4]; // 0x288 -public: - // MPropertyFriendlyName "lifetime lerp start" - float m_flLifeTimeLerpStart; // 0x28c - // MPropertyFriendlyName "lifetime lerp end" - float m_flLifeTimeLerpEnd; // 0x290 - // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x318 -private: - [[maybe_unused]] uint8_t __pad0319[0x3]; // 0x319 -public: - // MPropertyFriendlyName "lerp type" - HitboxLerpType_t m_nLerpType; // 0x31c - // MPropertyFriendlyName "Constant Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LockToBone : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1c0 - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x220 - // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x288 - // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x28c - // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x290 - // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 - // MPropertyFriendlyName "rigid lock" - bool m_bRigid; // 0x318 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x319 -private: - [[maybe_unused]] uint8_t __pad031a[0x2]; // 0x31a -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x31c - // MPropertyFriendlyName "output field prev" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x320 - // MPropertyStartGroup "Set Rotations to Bones" - // MPropertyFriendlyName "lock rotations to bone orientation" - ParticleRotationLockType_t m_nRotationSetType; // 0x324 - // MPropertyFriendlyName "rigid set rotation from bones" - bool m_bRigidRotationLock; // 0x328 -private: - [[maybe_unused]] uint8_t __pad0329[0x7]; // 0x329 -public: - // MPropertyFriendlyName "rigid rotation offset pitch/yaw/roll" - CPerParticleVecInput m_vecRotation; // 0x330 - // MPropertyFriendlyName "rigid rotation interpolation" - CPerParticleFloatInput m_flRotLerp; // 0x988 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 - // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 -private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 - // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 + int32_t m_nOutputField; // 0x208 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x1c8 - // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x1cc - // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x1d0 - // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c0 - // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c4 - // MPropertyFriendlyName "percentage bias" - float m_flInputBias; // 0x1c8 - // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1cc - // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1d0 - // MPropertyFriendlyName "offset control point" - int32_t m_nOffsetCP; // 0x1d4 - // MPropertyFriendlyName "output control point" - int32_t m_nOuputCP; // 0x1d8 - // MPropertyFriendlyName "input control point" - int32_t m_nInputCP; // 0x1dc - // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x1e0 - // MPropertyFriendlyName "treat offset as scale of total distance" - bool m_bScaleOffset; // 0x1e1 -private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 -public: - // MPropertyFriendlyName "offset amount" - // MVectorIsCoordinate - Vector m_vecOffset; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PlaneCull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point for point on plane" - int32_t m_nPlaneControlPoint; // 0x1c0 - // MPropertyFriendlyName "plane normal" - // MVectorIsCoordinate - Vector m_vecPlaneDirection; // 0x1c4 - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 -public: - // MPropertyFriendlyName "cull plane offset" - float m_flPlaneOffset; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DistanceCull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 - // MPropertyFriendlyName "control point offset" - // MVectorIsCoordinate - Vector m_vecPointOffset; // 0x1c4 - // MPropertyFriendlyName "cull distance" - float m_flDistance; // 0x1d0 - // MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ModelCull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 - // MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1c5 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x8b0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ModelDampenMovement : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 - // MPropertyFriendlyName "dampen outside instead of inside" - bool m_bOutside; // 0x1c5 - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 -private: - [[maybe_unused]] uint8_t __pad0247[0x1]; // 0x247 -public: - // MPropertyFriendlyName "test position offset" - // MVectorIsCoordinate - CPerParticleVecInput m_vecPosOffset; // 0x248 - // MPropertyFriendlyName "drag" - // MPropertyAttributeRange "-1 1" - float m_fDrag; // 0x8a0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SequenceFromModel : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "current anim time output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_VelocityMatchingForce : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "direction matching strength" - float m_flDirScale; // 0x1c0 - // MPropertyFriendlyName "speed matching strength" - float m_flSpdScale; // 0x1c4 - // MPropertyFriendlyName "control point to broadcast speed and direction to" - int32_t m_nCPBroadcast; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementMaintainOffset : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "desired offset" - // MVectorIsCoordinate - Vector m_vecOffset; // 0x1c0 - // MPropertyFriendlyName "local space CP" - int32_t m_nCP; // 0x1cc - // MPropertyFriendlyName "scale by radius" - bool m_bRadiusScale; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementPlaceOnGround : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "offset" - CPerParticleFloatInput m_flOffset; // 0x1c0 - // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x318 - // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x31c - // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x320 - // MPropertyFriendlyName "interpolation rate" - float m_flLerpRate; // 0x324 - // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x328 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x3a8 - // MPropertyFriendlyName "reference CP 1" - int32_t m_nRefCP1; // 0x3ac - // MPropertyFriendlyName "reference CP 2" - int32_t m_nRefCP2; // 0x3b0 - // MPropertyFriendlyName "interploation distance tolerance cp" - int32_t m_nLerpCP; // 0x3b4 -private: - [[maybe_unused]] uint8_t __pad03b8[0x8]; // 0x3b8 -public: - // MPropertyFriendlyName "No Collision Behavior" - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3c0 - // MPropertyFriendlyName "include default contents trace hulls" - bool m_bIncludeShotHull; // 0x3c4 - // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3c5 -private: - [[maybe_unused]] uint8_t __pad03c6[0x2]; // 0x3c6 -public: - // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x3c8 - // MPropertyFriendlyName "treat offset as scalar of particle radius" - bool m_bScaleOffset; // 0x3c9 -private: - [[maybe_unused]] uint8_t __pad03ca[0x2]; // 0x3ca -public: - // MPropertyFriendlyName "preserve initial Z-offset relative to cp" - int32_t m_nPreserveOffsetCP; // 0x3cc - // MPropertyFriendlyName "CP Entity to Ignore for Collisions" - int32_t m_nIgnoreCP; // 0x3d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MParticleMaxVersion -// MParticleReplacementOp -// MGetKV3ClassDefaults -class C_OP_InheritFromParentParticles : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "inherited field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 - // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MParticleMinVersion -// MGetKV3ClassDefaults -class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "inherited field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 - // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - // MPropertyFriendlyName "behavior if parent particle dies" - MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "read field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "written field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "maximum distance" - CPerParticleFloatInput m_DistanceCheck; // 0x1d0 - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x328 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "read field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "written field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // MPropertyFriendlyName "particle neighbor increment amount" - int32_t m_nIncrement; // 0x1c8 - // MPropertyFriendlyName "group id" - int32_t m_nGroupID; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Input Vector" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // MPropertyFriendlyName "Output Scalar" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "Vector Component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_OrientTo2dDirection : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 - // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RestartAfterDuration : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "minimum restart time" - float m_flDurationMin; // 0x1c0 - // MPropertyFriendlyName "maximum restart time" - float m_flDurationMax; // 0x1c4 - // MPropertyFriendlyName "control point to scale duration" - int32_t m_nCP; // 0x1c8 - // MPropertyFriendlyName "control point field X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1cc - // MPropertyFriendlyName "child group ID" - int32_t m_nChildGroupID; // 0x1d0 - // MPropertyFriendlyName "only restart children" - bool m_bOnlyChildren; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_Orient2DRelToCP : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 - // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c8 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "rotation axis" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 - // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x818 - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x970 - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x9d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RotateVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "rotation axis min" - // MVectorIsCoordinate - Vector m_vecRotAxisMin; // 0x1c4 - // MPropertyFriendlyName "rotation axis max" - // MVectorIsCoordinate - Vector m_vecRotAxisMax; // 0x1d0 - // MPropertyFriendlyName "rotation rate min" - float m_flRotRateMin; // 0x1dc - // MPropertyFriendlyName "rotation rate max" - float m_flRotRateMax; // 0x1e0 - // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1e4 -private: - [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 -public: - // MPropertyFriendlyName "per particle scale" - CPerParticleFloatInput m_flScale; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MaxVelocity : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "maximum velocity" - float m_flMaxVelocity; // 0x1c0 - // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c4 - // MPropertyFriendlyName "override max velocity from this CP" - int32_t m_nOverrideCP; // 0x1c8 - // MPropertyFriendlyName "override CP field" - int32_t m_nOverrideCPField; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LagCompensation : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "desired velocity CP" - int32_t m_nDesiredVelocityCP; // 0x1c0 - // MPropertyFriendlyName "latency CP" - int32_t m_nLatencyCP; // 0x1c4 - // MPropertyFriendlyName "latency CP field" - int32_t m_nLatencyCPField; // 0x1c8 - // MPropertyFriendlyName "desired velocity CP field override(for speed only)" - int32_t m_nDesiredVelocityCPField; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MaintainSequentialPath : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 - // MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1c4 - // MPropertyFriendlyName "cohesion strength" - float m_flCohesionStrength; // 0x1c8 - // MPropertyFriendlyName "control point movement tolerance" - float m_flTolerance; // 0x1cc - // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1d0 - // MPropertyFriendlyName "use existing particle count" - bool m_bUseParticleCount; // 0x1d1 -private: - [[maybe_unused]] uint8_t __pad01d2[0xe]; // 0x1d2 -public: - CPathParameters m_PathParams; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MParticleMinVersion -// MGetKV3ClassDefaults -class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c0 - // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c4 - // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 -public: - CPathParameters m_PathParams; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MParticleMaxVersion -// MParticleReplacementOp -// MGetKV3ClassDefaults -class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator -{ -private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 -public: - // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c4 - // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c8 - // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd -public: - CPathParameters m_PathParams; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1c0 - // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1c4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // MPropertyFriendlyName "input minimum (-1 to 1)" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum (-1 to 1)" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "use particle velocity for first input" - bool m_bUseParticleVelocity; // 0x1dc -private: - [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 - // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e4 - // MPropertyFriendlyName "use particle normal for first input" - bool m_bUseParticleNormal; // 0x1e5 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCPtoScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "input field 0-2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1dc - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e0 - // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x1e4 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_NormalLock : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCPtoVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "local space CP" - int32_t m_nLocalSpaceCP; // 0x1c8 - // MPropertyFriendlyName "input minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1cc - // MPropertyFriendlyName "input maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d8 - // MPropertyFriendlyName "output minimum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1e4 - // MPropertyFriendlyName "output maximum" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1f0 - // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1fc - // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x200 - // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x204 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x208 - // MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x20c - // MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x20d -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetCPtoVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapVelocityToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 - // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 - // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input control point" - int32_t m_nInputControlPoint; // 0x1c0 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 - // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1cc - // MPropertyFriendlyName "offset axis" - // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x1d0 - // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1dc -private: - [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd -public: - // MPropertyFriendlyName "strength field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldStrength; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "input vector 1" - CPerParticleVecInput m_InputVec1; // 0x1c0 - // MPropertyFriendlyName "input vector 2" - CPerParticleVecInput m_InputVec2; // 0x818 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xe70 - // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0xe74 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_NormalizeVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "interpolation rate" - float m_flInterpRate; // 0x1c0 - // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x1c4 - // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x1c8 - // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1cc - // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1d0 - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x250 - // MPropertyFriendlyName "CP to trace from" - int32_t m_nInputCP; // 0x254 - // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x258 -private: - [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c -public: - // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x268 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x228 - // MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x234 - // MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x235 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c8 - // MPropertyFriendlyName "control point axis" - // MPropertyAttributeChoiceName "vector_component" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LockToPointList : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "point list" - CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 - // MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e0 - // MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e1 -private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 -public: - // MPropertyFriendlyName "Numer of points along path" - int32_t m_nNumPointsAlongPath; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x220 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelElementOnceTimed : public CParticleFunctionOperator -{ -public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 - // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c8 - // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1e0 - // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 - // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 - // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x211 -private: - [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x214 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x218 - // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x21c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElementOnceTimed -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelBodyPartOnceTimed : public C_OP_RemapNamedModelElementOnceTimed -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x220 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator -{ -public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 - // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c8 - // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1e0 - // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 - // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 -private: - [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 -public: - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x214 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x218 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEndCap -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelBodyPartEndCap : public C_OP_RemapNamedModelElementEndCap -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEndCap -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "field to read" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 - // MPropertyFriendlyName "field to write" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 - // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1cc - // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1d0 - // MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1d1 -private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 -public: - // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1d4 - // MPropertyFriendlyName "Snapshot start point" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d8 - // MPropertyFriendlyName "Snapshot increment amount" - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x330 - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x488 - // MPropertyFriendlyName "Sub-Sample Between Input Points" - bool m_bSubSample; // 0x5e0 - // MPropertyFriendlyName "Position also sets Previous Position" - bool m_bPrev; // 0x5e1 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "extra velocity field to write" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c4 - // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1d0 - // MPropertyFriendlyName "Component Scale" - CPerParticleVecInput m_vecScale; // 0x328 - // MPropertyFriendlyName "Boundary Dampening" - float m_flBoundaryDampening; // 0x980 - // MPropertyFriendlyName "Set Velocity" - bool m_bSetVelocity; // 0x984 - // MPropertyFriendlyName "Lock to Surface" - bool m_bLockToSurface; // 0x985 -private: - [[maybe_unused]] uint8_t __pad0986[0x2]; // 0x986 -public: - // MPropertyFriendlyName "Vector Field Grid Spacing Override" - float m_flGridSpacing; // 0x988 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x600 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x320 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5d0 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xef0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe78 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe7c - // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe80 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xfe0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe78 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0xfd0 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xfd4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 -public: - // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc - // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d0 - // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1d1 -private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 -public: - // MPropertyFriendlyName "Snapshot Read Type" - SnapshotIndexType_t m_nIndexType; // 0x1d4 - // MPropertyFriendlyName "Snapshot Index" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - CPerParticleFloatInput m_flReadIndex; // 0x1d8 - // MPropertyFriendlyName "particle increment amount" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_flIncrement; // 0x330 - // MPropertyFriendlyName "Full Loop Increment Amount" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x488 - // MPropertyFriendlyName "Snapshot start point" - // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5e0 - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x738 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1c8 - // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1c9 -private: - [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca -public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1d0 - // MPropertyFriendlyName "Snapshot Index T Value" - CPerParticleFloatInput m_flTValue; // 0x328 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_QuantizeFloat : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4a0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetFloatCollection : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "value" - CParticleCollectionFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c - // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_Lerp; // 0x320 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4a0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetFloat : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c - // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x320 - // MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0x478 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetVec : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "value" - CPerParticleVecInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x81c - // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x820 - // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x978 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DragRelativeToPlane : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "dampening" - CParticleCollectionFloatInput m_flDragAtPlane; // 0x1c0 - // MPropertyFriendlyName "falloff" - CParticleCollectionFloatInput m_flFalloff; // 0x318 - // MPropertyFriendlyName "dampen on only one side of plane" - bool m_bDirectional; // 0x470 -private: - [[maybe_unused]] uint8_t __pad0471[0x7]; // 0x471 -public: - // MPropertyFriendlyName "plane normal" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecPlaneNormal; // 0x478 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xad0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_LockPoints : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "min column/particle index to affect" - int32_t m_nMinCol; // 0x1c0 - // MPropertyFriendlyName "max column/particle index to affect" - int32_t m_nMaxCol; // 0x1c4 - // MPropertyFriendlyName "min row/particle index to affect" - int32_t m_nMinRow; // 0x1c8 - // MPropertyFriendlyName "max row/particle index to affect" - int32_t m_nMaxRow; // 0x1cc - // MPropertyFriendlyName "control point to lock to" - int32_t m_nControlPoint; // 0x1d0 - // MPropertyFriendlyName "amount of current position to preserve" - float m_flBlendValue; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point 0" - int32_t m_nCP0; // 0x1c0 - // MPropertyFriendlyName "control point 1" - int32_t m_nCP1; // 0x1c4 - // MPropertyFriendlyName "min distance value" - float m_flMinInputValue; // 0x1c8 - // MPropertyFriendlyName "max distance value" - float m_flMaxInputValue; // 0x1cc - // MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" - bool m_bInfiniteLine; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineSegmentBase -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 - // MPropertyFriendlyName "output value at min distance" - float m_flMinOutputValue; // 0x1e4 - // MPropertyFriendlyName "output value at max distance" - float m_flMaxOutputValue; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineSegmentBase -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 - // MPropertyFriendlyName "output value at min distance" - Vector m_vMinOutputValue; // 0x1e4 - // MPropertyFriendlyName "output value at max distance" - Vector m_vMaxOutputValue; // 0x1f0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_TeleportBeam : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Position Control Point" - int32_t m_nCPPosition; // 0x1c0 - // MPropertyFriendlyName "Velocity Control Point" - int32_t m_nCPVelocity; // 0x1c4 - // MPropertyFriendlyName "Misc Control Point" - int32_t m_nCPMisc; // 0x1c8 - // MPropertyFriendlyName "Color Control Point" - int32_t m_nCPColor; // 0x1cc - // MPropertyFriendlyName "Invalid Color Control Point" - int32_t m_nCPInvalidColor; // 0x1d0 - // MPropertyFriendlyName "Extra Arc Data Point" - int32_t m_nCPExtraArcData; // 0x1d4 - // MPropertyFriendlyName "Gravity" - Vector m_vGravity; // 0x1d8 - // MPropertyFriendlyName "Arc Duration Maximum" - float m_flArcMaxDuration; // 0x1e4 - // MPropertyFriendlyName "Segment Break" - float m_flSegmentBreak; // 0x1e8 - // MPropertyFriendlyName "Arc Speed" - float m_flArcSpeed; // 0x1ec - // MPropertyFriendlyName "Alpha" - float m_flAlpha; // 0x1f0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CycleScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "destination scalar field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDestField; // 0x1c0 - // MPropertyFriendlyName "Value at start of cycle" - float m_flStartValue; // 0x1c4 - // MPropertyFriendlyName "Value at end of cycle" - float m_flEndValue; // 0x1c8 - // MPropertyFriendlyName "Cycle time" - float m_flCycleTime; // 0x1cc - // MPropertyFriendlyName "Do not repeat cycle" - bool m_bDoNotRepeatCycle; // 0x1d0 - // MPropertyFriendlyName "Synchronize particles" - bool m_bSynchronizeParticles; // 0x1d1 -private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 -public: - // MPropertyFriendlyName "Scale Start/End Control Point" - int32_t m_nCPScale; // 0x1d4 - // MPropertyFriendlyName "start scale control point field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMin; // 0x1d8 - // MPropertyFriendlyName "end scale control point field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMax; // 0x1dc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "start value" - Vector m_vStartValue; // 0x1c0 - // MPropertyFriendlyName "input field 1" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput1; // 0x1cc - // MPropertyFriendlyName "input scale 1" - float m_flInputScale1; // 0x1d0 - // MPropertyFriendlyName "input field 2" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput2; // 0x1d4 - // MPropertyFriendlyName "input scale 2" - float m_flInputScale2; // 0x1d8 - // MPropertyFriendlyName "control point input 1" - // -> m_controlPointNameString - 0x1dc - // -> m_vOffsetFromControlPoint - 0x1e0 - // -> m_bOffsetInLocalSpace - 0x1ec - ControlPointReference_t m_nControlPointInput1; // 0x1dc - // MPropertyFriendlyName "control point scale 1" - float m_flControlPointScale1; // 0x1f0 - // MPropertyFriendlyName "control point input 2" - // -> m_controlPointNameString - 0x1f4 - // -> m_vOffsetFromControlPoint - 0x1f8 - // -> m_bOffsetInLocalSpace - 0x204 - ControlPointReference_t m_nControlPointInput2; // 0x1f4 - // MPropertyFriendlyName "control point scale 2" - float m_flControlPointScale2; // 0x208 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x20c - // MPropertyFriendlyName "final per component scale" - Vector m_vFinalOutputScale; // 0x210 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ColorAdjustHSL : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "hue adjust" - CPerParticleFloatInput m_flHueAdjust; // 0x1c0 - // MPropertyFriendlyName "saturation adjust" - CPerParticleFloatInput m_flSaturationAdjust; // 0x318 - // MPropertyFriendlyName "lightness adjust" - CPerParticleFloatInput m_flLightnessAdjust; // 0x470 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c0 - // MPropertyFriendlyName "Second Control point to set" - int32_t m_nSecondControlPoint; // 0x1c4 - // MPropertyFriendlyName "Take radius into account for distance" - bool m_bUseRadius; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 -public: - // MPropertyFriendlyName "Radius scale for distance calc" - // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 - // MPropertyFriendlyName "Parent radius scale for distance calc" - // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flParentRadiusScale; // 0x328 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_UpdateLightSource : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "color tint" - Color m_vColorTint; // 0x1c0 - // MPropertyFriendlyName "amount to multiply light brightness by" - float m_flBrightnessScale; // 0x1c4 - // MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" - float m_flRadiusScale; // 0x1c8 - // MPropertyFriendlyName "minimum radius for created lights" - float m_flMinimumLightingRadius; // 0x1cc - // MPropertyFriendlyName "maximum radius for created lights" - float m_flMaximumLightingRadius; // 0x1d0 - // MPropertyFriendlyName "amount of damping of changes" - float m_flPositionDampingConstant; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d4 - // MPropertyFriendlyName "Output field 0-2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1d8 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1dc - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1e0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e8 - // MPropertyFriendlyName "use delta of velocity instead of constant speed" - bool m_bUseDeltaV; // 0x1ec -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe20 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d4 - // MPropertyFriendlyName "Output component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1d8 - // MPropertyFriendlyName "hitbox data" - ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1dc - // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_flInputMin; // 0x1e0 - // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_flInputMax; // 0x338 - // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x490 - // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 - // MPropertyFriendlyName "intersection height CP" - // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - int32_t m_nHeightControlPointNumber; // 0x740 -private: - [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 -public: - // MPropertyFriendlyName "comparison velocity" - // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x748 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xda0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x740 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1d0 - // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1d4 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d8 - // MPropertyFriendlyName "output component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1dc - // MPropertyFriendlyName "input minimum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMin; // 0x1e0 - // MPropertyFriendlyName "input maximum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMax; // 0x338 - // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x490 - // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "input 1" - CParticleCollectionFloatInput m_flInput1; // 0x1d8 - // MPropertyFriendlyName "input 2" - CParticleCollectionFloatInput m_flInput2; // 0x330 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x488 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x5e0 - // MPropertyFriendlyName "output component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x5e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xff0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vecInput1; // 0x1d8 - // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vecInput2; // 0x830 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe88 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0xfe0 - // MPropertyFriendlyName "output component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0xfe4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe90 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d4 - // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vInput1; // 0x1d8 - // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vInput2; // 0x830 - // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe88 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output BBox Type" - BBoxVolumeType_t m_nBBoxType; // 0x1d0 - // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d4 - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d8 - // MPropertyFriendlyName "output max control point" - // MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" - int32_t m_nOutControlPointMaxNumber; // 0x1dc - // MPropertyFriendlyName "output CP component" - // MPropertyAttributeChoiceName "vector_component" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - int32_t m_nField; // 0x1e0 - // MPropertyFriendlyName "input volume minimum in cubic units" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMin; // 0x1e4 - // MPropertyFriendlyName "input volume maximum in cubic units" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMax; // 0x1e8 - // MPropertyFriendlyName "output minimum" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMin; // 0x1ec - // MPropertyFriendlyName "output maximum" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMax; // 0x1f0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "input volume minimum in cubic units" - float m_flInputMin; // 0x1d4 - // MPropertyFriendlyName "input volume maximum in cubic units" - float m_flInputMax; // 0x1d8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1d4 - // MPropertyFriendlyName "scalar field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1d8 - // MPropertyFriendlyName "input volume minimum" - float m_flInputMin; // 0x1dc - // MPropertyFriendlyName "input volume maximum" - float m_flInputMax; // 0x1e0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "ramp rate min" - Vector m_vecRateMin; // 0x1d4 - // MPropertyFriendlyName "ramp rate max" - Vector m_vecRateMax; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 - // MPropertyFriendlyName "control point to set" - int32_t m_nChildControlPoint; // 0x1d4 - // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1d8 - // MPropertyFriendlyName "first parent control point to set from" - int32_t m_nFirstSourcePoint; // 0x1dc - // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa40 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetVariable : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "Variable" - // -> m_variableName - 0x1d0 - // -> m_variableType - 0x208 - CParticleVariableRef m_variableReference; // 0x1d0 - // MPropertyFriendlyName "Value" - // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - CParticleTransformInput m_transformInput; // 0x210 - // MPropertyFriendlyName "Position Offset" - // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - Vector m_positionOffset; // 0x278 - // MPropertyFriendlyName "Rotation Offset" - // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - QAngle m_rotationOffset; // 0x284 - // MPropertyFriendlyName "Value" - // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_VEC3" - CParticleCollectionVecInput m_vecInput; // 0x290 - // MPropertyFriendlyName "Value" - // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_FLOAT" - CParticleCollectionFloatInput m_floatInput; // 0x8e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1d0 - // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1d1 - // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1d2 -private: - [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 -public: - // MPropertyFriendlyName "first control point number" - int32_t m_nCP1; // 0x1d4 - // MPropertyFriendlyName "second control point number" - int32_t m_nCP2; // 0x1d8 - // MPropertyFriendlyName "third control point number" - int32_t m_nCP3; // 0x1dc - // MPropertyFriendlyName "fourth control point number" - int32_t m_nCP4; // 0x1e0 - // MPropertyFriendlyName "first control point location" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1e4 - // MPropertyFriendlyName "second control point location" - // MVectorIsCoordinate - Vector m_vecCP2Pos; // 0x1f0 - // MPropertyFriendlyName "third control point location" - // MVectorIsCoordinate - Vector m_vecCP3Pos; // 0x1fc - // MPropertyFriendlyName "fourth control point location" - // MVectorIsCoordinate - Vector m_vecCP4Pos; // 0x208 - // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x214 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x8a0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 -public: - // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d4 - // MPropertyFriendlyName "control point location" - CParticleCollectionVecInput m_vecCP1Pos; // 0x1d8 - // MPropertyFriendlyName "transform to offset positions from" - // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x830 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 - // MPropertyFriendlyName "min active CP" - int32_t m_nHeadLocationMin; // 0x1d4 - // MPropertyFriendlyName "max active CP" - int32_t m_nHeadLocationMax; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc -public: - // MPropertyFriendlyName "reset rate" - CParticleCollectionFloatInput m_flResetRate; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4b0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetRandomControlPointPosition : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1d0 - // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1d1 -private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 -public: - // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d4 - // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc -public: - // MPropertyFriendlyName "re-randomize rate (-1 for once only)" - CParticleCollectionFloatInput m_flReRandomRate; // 0x1e0 - // MPropertyFriendlyName "control point min" - Vector m_vecCPMinPos; // 0x338 - // MPropertyFriendlyName "control point max" - Vector m_vecCPMaxPos; // 0x344 - // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x350 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x350 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "set orientation in world space" - bool m_bUseWorldLocation; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d1[0x1]; // 0x1d1 -public: - // MPropertyFriendlyName "randomize" - bool m_bRandomize; // 0x1d2 - // MPropertyFriendlyName "only set orientation once" - bool m_bSetOnce; // 0x1d3 - // MPropertyFriendlyName "control point number" - int32_t m_nCP; // 0x1d4 - // MPropertyFriendlyName "control point to offset orientation from" - int32_t m_nHeadLocation; // 0x1d8 - // MPropertyFriendlyName "pitch yaw roll" - QAngle m_vecRotation; // 0x1dc - // MPropertyFriendlyName "pitch yaw roll max" - QAngle m_vecRotationB; // 0x1e8 -private: - [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 -public: - // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1f8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1d0 - // MPropertyFriendlyName "output control point number" - int32_t m_nCPOutput; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x290 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1d0 - // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1d4 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d8 - // MPropertyFriendlyName "output control point field" - int32_t m_nOutputCPField; // 0x1dc - // MPropertyFriendlyName "only set distance once" - bool m_bSetOnce; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 -public: - // MPropertyFriendlyName "distance minimum" - float m_flInputMin; // 0x1e4 - // MPropertyFriendlyName "distance maximum" - float m_flInputMax; // 0x1e8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1ec - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1f0 - // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1f4 - // MPropertyFriendlyName "LOS Failure Scale" - float m_flLOSScale; // 0x1f8 - // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x1fc - // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x1fd -private: - [[maybe_unused]] uint8_t __pad027d[0x3]; // 0x27d -public: - // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x280 - // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x284 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 - // MPropertyFriendlyName "control point offset" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 - // MPropertyFriendlyName "use eye orientation" - bool m_bOrientToEyes; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 - // MPropertyFriendlyName "hand" - int32_t m_nHand; // 0x1d4 - // MPropertyFriendlyName "control point offset" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d8 - // MPropertyFriendlyName "use hand orientation" - bool m_bOrientToHand; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 - // MPropertyFriendlyName "control point offset" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 - // MPropertyFriendlyName "use hmd orientation" - bool m_bOrientToHMD; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d0 - // MPropertyFriendlyName "time-of-day parameter" - char m_pszTimeOfDayParameter[128]; // 0x1d4 - // MPropertyFriendlyName "default value" - Vector m_vecDefaultValue; // 0x254 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number to set" - int32_t m_nCP1; // 0x1d0 - // MPropertyFriendlyName "center offset" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 - // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x840 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point input" - int32_t m_nCPInput; // 0x1d0 - // MPropertyFriendlyName "control point number to set velocity" - int32_t m_nCPOutputVel; // 0x1d4 - // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1d8 -private: - [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 -public: - // MPropertyFriendlyName "control point number to set magnitude" - int32_t m_nCPOutputMag; // 0x1dc - // MPropertyFriendlyName "control point field for magnitude" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 -public: - // MPropertyFriendlyName "comparison velocity" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1e8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point input for velocity" - int32_t m_nCPInput; // 0x1d0 - // MPropertyFriendlyName "control point output for orientation" - int32_t m_nCPOutput; // 0x1d4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "duration at which to stop" - CParticleCollectionFloatInput m_flDuration; // 0x1d0 - // MPropertyFriendlyName "destroy all particles immediately" - bool m_bDestroyImmediately; // 0x328 - // MPropertyFriendlyName "play end cap effect" - bool m_bPlayEndCap; // 0x329 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "rotation axis" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1d0 - // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x828 - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x980 - // MPropertyFriendlyName "local space control point" - int32_t m_nLocalCP; // 0x984 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nInputControlPoint; // 0x1d0 - // MPropertyFriendlyName "output control point number" - int32_t m_nOutputControlPoint; // 0x1d4 - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nInputField; // 0x1d8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1dc - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1e0 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1e4 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e8 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1ec - // MPropertyFriendlyName "use the derivative" - bool m_bDerivative; // 0x1f0 -private: - [[maybe_unused]] uint8_t __pad01f1[0x3]; // 0x1f1 -public: - // MPropertyFriendlyName "interpolation" - float m_flInterpRate; // 0x1f4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission -{ + [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c public: - // MPropertyFriendlyName "Target color control point number" - int32_t m_nColorCP; // 0x1d0 - // MPropertyFriendlyName "Color Gem Enable control point number" - int32_t m_nColorGemEnableCP; // 0x1d4 - // MPropertyFriendlyName "output control point number" - int32_t m_nOutputCP; // 0x1d8 - // MPropertyFriendlyName "Default HSV Color" - Color m_DefaultHSVColor; // 0x1dc + // MPropertyFriendlyName "amplitude" + CPerParticleFloatInput m_flAmplitude; // 0x210 }; // Registered binary: particles.dll (project 'particles') @@ -11352,99 +4680,108 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x340 +// Size: 0x210 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission +class C_OP_InterpolateRadius : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "CP to point towards" - int32_t m_nInputCP; // 0x1d0 - // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x1d4 - // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1d8 - // MPropertyFriendlyName "2D Orient" - bool m_b2DOrientation; // 0x330 - // MPropertyFriendlyName "Avoid Vertical Axis Singularity" - bool m_bAvoidSingularity; // 0x331 - // MPropertyFriendlyName "Point Away" - bool m_bPointAway; // 0x332 + // MPropertyFriendlyName "start time" + float m_flStartTime; // 0x1c0 + // MPropertyFriendlyName "end time" + float m_flEndTime; // 0x1c4 + // MPropertyFriendlyName "radius start scale" + float m_flStartScale; // 0x1c8 + // MPropertyFriendlyName "radius end scale" + float m_flEndScale; // 0x1cc + // MPropertyFriendlyName "ease in and out" + bool m_bEaseInAndOut; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 +public: + // MPropertyFriendlyName "scale bias" + float m_flBias; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x340 +// Size: 0x8a0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEmission +class C_OP_RenderDeferredLight : public CParticleFunctionRenderer { public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 - // MPropertyFriendlyName "first child to enable" - int32_t m_nFirstChild; // 0x1d4 - // MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1d8 - // MPropertyFriendlyName "remove children when particle count lowers" - bool m_bDisableChildren; // 0x330 - // MPropertyFriendlyName "play endcap when children are removed" - // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bPlayEndcapOnStop; // 0x331 - // MPropertyFriendlyName "destroy particles immediately when child is removed" - // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bDestroyImmediately; // 0x332 + // MPropertyFriendlyName "projected texture use alpha test window" + // MPropertySuppressExpr "!m_bUseTexture" + bool m_bUseAlphaTestWindow; // 0x200 + // MPropertyFriendlyName "projected texture light" + bool m_bUseTexture; // 0x201 +private: + [[maybe_unused]] uint8_t __pad0202[0x2]; // 0x202 +public: + // MPropertyStartGroup "+Renderer Modifiers" + // MPropertyFriendlyName "radius scale" + // MPropertySortPriority "700" + float m_flRadiusScale; // 0x204 + // MPropertyFriendlyName "alpha scale" + // MPropertySortPriority "700" + float m_flAlphaScale; // 0x208 + // MPropertyFriendlyName "per-particle alpha scale attribute" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySortPriority "700" + ParticleAttributeIndex_t m_nAlpha2Field; // 0x20c + // MPropertyFriendlyName "color blend" + // MPropertySortPriority "700" + CParticleCollectionVecInput m_vecColorScale; // 0x210 + // MPropertyFriendlyName "color blend type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0x868 + // MPropertyStartGroup + // MPropertyFriendlyName "spotlight distance" + float m_flLightDistance; // 0x86c + // MPropertyFriendlyName "light start falloff" + float m_flStartFalloff; // 0x870 + // MPropertyFriendlyName "spotlight distance falloff" + float m_flDistanceFalloff; // 0x874 + // MPropertyFriendlyName "spotlight FoV" + float m_flSpotFoV; // 0x878 + // MPropertyFriendlyName "projected texture alpha test point scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseTexture" + ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x87c + // MPropertyFriendlyName "projected texture alpha test range scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseTexture" + ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x880 + // MPropertyFriendlyName "projected texture alpha test sharpness scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseTexture" + ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x884 + // MPropertyFriendlyName "texture" + // MPropertySuppressExpr "!m_bUseTexture" + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x888 + // MPropertyFriendlyName "HSV Shift Control Point" + int32_t m_nHSVShiftControlPoint; // 0x890 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x5e0 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission +class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "group ID to affect" - CParticleCollectionFloatInput m_nChildGroupID; // 0x1d0 - // MPropertyFriendlyName "first child to enable" - CParticleCollectionFloatInput m_nFirstChild; // 0x328 - // MPropertyFriendlyName "# of children to enable" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x480 - // MPropertyFriendlyName "play endcap when children are removed" - bool m_bPlayEndcapOnStop; // 0x5d8 - // MPropertyFriendlyName "destroy particles immediately when child is removed" - bool m_bDestroyImmediately; // 0x5d9 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "play when emission ends" - bool m_bFireOnEmissionEnd; // 0x1d0 - // MPropertyFriendlyName "wait for children to finish" - bool m_bIncludeChildren; // 0x1d1 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_ControlPoint; // 0x1d0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "minimum" + float m_flOutputMin; // 0x1c4 + // MPropertyFriendlyName "maximum" + float m_flOutputMax; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') @@ -11453,131 +4790,40 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission +class C_OP_TurbulenceForce : public CParticleFunctionForce { public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1d0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1d4 - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d8 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1dc - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e0 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e4 - // MPropertyFriendlyName "sound stack name" - CUtlString m_StackName; // 0x1e8 - // MPropertyFriendlyName "sound operator name" - CUtlString m_OperatorName; // 0x1f0 - // MPropertyFriendlyName "sound field name" - CUtlString m_FieldName; // 0x1f8 + // MPropertyFriendlyName "noise scale 0" + float m_flNoiseCoordScale0; // 0x1d0 + // MPropertyFriendlyName "noise scale 1" + float m_flNoiseCoordScale1; // 0x1d4 + // MPropertyFriendlyName "noise scale 2" + float m_flNoiseCoordScale2; // 0x1d8 + // MPropertyFriendlyName "noise scale 3" + float m_flNoiseCoordScale3; // 0x1dc + // MPropertyFriendlyName "noise amount 0" + // MVectorIsCoordinate + Vector m_vecNoiseAmount0; // 0x1e0 + // MPropertyFriendlyName "noise amount 1" + // MVectorIsCoordinate + Vector m_vecNoiseAmount1; // 0x1ec + // MPropertyFriendlyName "noise amount 2" + // MVectorIsCoordinate + Vector m_vecNoiseAmount2; // 0x1f8 + // MPropertyFriendlyName "noise amount 3" + // MVectorIsCoordinate + Vector m_vecNoiseAmount3; // 0x204 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1e0 +// Size: 0x220 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission +class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed { public: - // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1d0 - // MPropertyFriendlyName "dest CP" - int32_t m_nDestCP; // 0x1d4 - // MPropertyFriendlyName "dest control point component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x350 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1d0 - // MPropertyFriendlyName "CP to set to surface" - int32_t m_nDestCP; // 0x1d4 - // MPropertyFriendlyName "CP to set to surface current flow velocity" - // MPropertySuppressExpr "mod != hlx" - int32_t m_nFlowCP; // 0x1d8 - // MPropertyFriendlyName "CP to set component of if water" - int32_t m_nActiveCP; // 0x1dc - // MPropertyFriendlyName "CP component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nActiveCPField; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 -public: - // MPropertyFriendlyName "retest rate" - CParticleCollectionFloatInput m_flRetestRate; // 0x1e8 - // MPropertyFriendlyName "adaptive retest on moving surface" - bool m_bAdaptiveThreshold; // 0x340 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "Within-Cluster Refire Time" - CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1d8 - // MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" - CParticleCollectionFloatInput m_flClusterSize; // 0x330 - // MPropertyFriendlyName "Cluster Cooldown Time" - CParticleCollectionFloatInput m_flClusterCooldown; // 0x488 - // MPropertyFriendlyName "limit active children to parent particle count" - bool m_bLimitChildCount; // 0x5e0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 -private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 -public: - // MPropertyFriendlyName "Number of Children to Use" - CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetSimulationRate : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "simulation timescale" - CParticleCollectionFloatInput m_flSimulationScale; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') @@ -11586,260 +4832,350 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission +class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission { public: - // MPropertyFriendlyName "source Control Point in World" - int32_t m_nCPIn; // 0x1d0 - // MPropertyFriendlyName "Source Control Point offset" + // MPropertyFriendlyName "control point number" + int32_t m_nCP1; // 0x1d0 + // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate Vector m_vecCP1Pos; // 0x1d4 - // MPropertyFriendlyName "Set control point number" - int32_t m_nCPOut; // 0x1e0 - // MPropertyFriendlyName "Output field 0-2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPOutField; // 0x1e4 - // MPropertyFriendlyName "Ss Pos and Dot OUT CP" - int32_t m_nCPSSPosOut; // 0x1e8 + // MPropertyFriendlyName "use eye orientation" + bool m_bOrientToEyes; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x10b0 +// Size: 0x320 // Has VTable // // MGetKV3ClassDefaults -class C_OP_LightningSnapshotGenerator : public CParticleFunctionPreEmission +class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "snapshot control point number" - int32_t m_nCPSnapshot; // 0x1d0 - // MPropertyFriendlyName "start control point number" - int32_t m_nCPStartPnt; // 0x1d4 - // MPropertyFriendlyName "end control point number" - int32_t m_nCPEndPnt; // 0x1d8 + // MPropertyFriendlyName "freeze time" + CParticleCollectionFloatInput m_flFreezeTime; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x620 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer +{ +public: + // MPropertySortPriority "-1" + // MPropertyDescription "Honors the per-particle radius (multiplied by radius scale) but is more expensive to render. Some particles with large radii can make things much costlier" + bool m_bUsePerParticleRadius; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 +public: + CParticleCollectionRendererFloatInput m_fGridSize; // 0x208 + CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x360 + // MPropertyAttributeRange ".1 .95" + CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4b8 + // MPropertyFriendlyName "scale CP (grid size/particle radius/threshold = x/y/z)" + int32_t m_nScaleCP; // 0x610 +private: + [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x618 +}; + +// 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: 0x4b0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetRandomControlPointPosition : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "set positions in world space" + bool m_bUseWorldLocation; // 0x1d0 + // MPropertyFriendlyName "inherit CP orientation" + bool m_bOrient; // 0x1d1 +private: + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 +public: + // MPropertyFriendlyName "control point number" + int32_t m_nCP1; // 0x1d4 + // MPropertyFriendlyName "control point to offset positions from" + int32_t m_nHeadLocation; // 0x1d8 private: [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: - // MPropertyFriendlyName "Recursion Depth" - CParticleCollectionFloatInput m_flSegments; // 0x1e0 - // MPropertyFriendlyName "Offset" - CParticleCollectionFloatInput m_flOffset; // 0x338 - // MPropertyFriendlyName "Offset Decay" - CParticleCollectionFloatInput m_flOffsetDecay; // 0x490 - // MPropertyFriendlyName "Recalculation Rate" - CParticleCollectionFloatInput m_flRecalcRate; // 0x5e8 - // MPropertyFriendlyName "UV Scale" - CParticleCollectionFloatInput m_flUVScale; // 0x740 - // MPropertyFriendlyName "UV Offset" - CParticleCollectionFloatInput m_flUVOffset; // 0x898 - // MPropertyFriendlyName "Branch Split Rate" - CParticleCollectionFloatInput m_flSplitRate; // 0x9f0 - // MPropertyFriendlyName "Branch Twist" - CParticleCollectionFloatInput m_flBranchTwist; // 0xb48 - // MPropertyFriendlyName "Branch Behavior" - ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xca0 + // MPropertyFriendlyName "re-randomize rate (-1 for once only)" + CParticleCollectionFloatInput m_flReRandomRate; // 0x1e0 + // MPropertyFriendlyName "control point min" + Vector m_vecCPMinPos; // 0x338 + // MPropertyFriendlyName "control point max" + Vector m_vecCPMaxPos; // 0x344 + // MPropertyFriendlyName "Interpolation" + CParticleCollectionFloatInput m_flInterpolation; // 0x350 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad0ca4[0x4]; // 0xca4 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: - // MPropertyFriendlyName "Start Radius" - CParticleCollectionFloatInput m_flRadiusStart; // 0xca8 - // MPropertyFriendlyName "End Radius" - CParticleCollectionFloatInput m_flRadiusEnd; // 0xe00 - // MPropertyFriendlyName "Dedicated Particle Pool Count" - CParticleCollectionFloatInput m_flDedicatedPool; // 0xf58 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 + // MPropertyFriendlyName "CP visibility minimum" + float m_flInputMin; // 0x234 + // MPropertyFriendlyName "CP visibility maximum" + float m_flInputMax; // 0x238 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x23c + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x240 + // MPropertyFriendlyName "visibility radius" + float m_flRadius; // 0x244 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x840 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission +class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "control point to sample wind" - int32_t m_nCP; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1d4 - // MPropertyFriendlyName "wind scale" - CParticleCollectionVecInput m_vecScale; // 0x1d8 - // MPropertyFriendlyName "set magnitude instead of vector" - bool m_bSetMagnitude; // 0x830 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c4 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Decay : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Reduce rope popping on decay" + bool m_bRopeDecay; // 0x1c0 + // MPropertyFriendlyName "force preserving particle order" + bool m_bForcePreserveParticleOrder; // 0x1c1 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xae0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DragRelativeToPlane : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "dampening" + CParticleCollectionFloatInput m_flDragAtPlane; // 0x1c0 + // MPropertyFriendlyName "falloff" + CParticleCollectionFloatInput m_flFalloff; // 0x318 + // MPropertyFriendlyName "dampen on only one side of plane" + bool m_bDirectional; // 0x470 private: - [[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831 + [[maybe_unused]] uint8_t __pad0471[0x7]; // 0x471 public: - // MPropertyFriendlyName "magnitude output component" - // MPropertyAttributeChoiceName "vector_component" - // MPropertySuppressExpr "!m_bSetMagnitude" - int32_t m_nOutVectorField; // 0x834 + // MPropertyFriendlyName "plane normal" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecPlaneNormal; // 0x478 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0xad0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x340 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SetGravityToCP : public CParticleFunctionPreEmission +class C_OP_SetCPtoVector : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "control point to sample gravity" - int32_t m_nCPInput; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1d4 - // MPropertyFriendlyName "gravity scale" - CParticleCollectionFloatInput m_flScale; // 0x1d8 - // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x330 - // MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" - // MPropertySuppressExpr "!m_bSetOrientation" - bool m_bSetZDown; // 0x331 + // MPropertyFriendlyName "input control point number" + int32_t m_nCPInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 -// Has VTable +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x60 // // MGetKV3ClassDefaults -class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission +struct ParticleNamedValueSource_t { public: - // MPropertyFriendlyName "input" - CParticleCollectionFloatInput m_flInputValue; // 0x1d0 - // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x328 - // MPropertyFriendlyName "output component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x32c - // MPropertyFriendlyName "interval to snap to" - CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MObsoleteParticleFunction -// MGetKV3ClassDefaults -class C_OP_RenderPoints : public CParticleFunctionRenderer -{ + CUtlString m_Name; // 0x0 + bool m_IsPublic; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x200 + // MPropertySuppressField + PulseValueType_t m_ValueType; // 0xc + // MPropertySuppressField + // -> m_ConfigName - 0x10 + // -> m_ConfigValue - 0x18 + // -> m_iAttachType - 0x28 + // -> m_BoundEntityPath - 0x30 + // -> m_strEntityScope - 0x38 + // -> m_strAttachmentName - 0x40 + ParticleNamedValueConfiguration_t m_DefaultConfig; // 0x10 + // MPropertySuppressField + CUtlVector< ParticleNamedValueConfiguration_t > m_NamedConfigs; // 0x48 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x29e0 +// Size: 0x1e0 // Has VTable // Is Abstract // // MGetKV3ClassDefaults -class CBaseTrailRenderer : public CBaseRendererSource2 +class CGeneralRandomRotation : public CParticleFunctionInitializer { public: - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "orientation type" - // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2710 - // MPropertyFriendlyName "orientation control point" - // MPropertySortPriority "750" - // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - int32_t m_nOrientationControlPoint; // 0x2714 - // MPropertyStartGroup "Screenspace Fading and culling" - // MPropertyFriendlyName "minimum visual screen-size" - // MPropertySortPriority "900" - float m_flMinSize; // 0x2718 - // MPropertyFriendlyName "maximum visual screen-size" - // MPropertySortPriority "900" - float m_flMaxSize; // 0x271c - // MPropertyFriendlyName "start fade screen-size" - // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2720 - // MPropertyFriendlyName "end fade and cull screen-size" - // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2878 - // MPropertyStartGroup "Trail UV Controls" - // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - // MPropertySortPriority "800" - bool m_bClampV; // 0x29d0 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "rotation initial" + float m_flDegrees; // 0x1c4 + // MPropertyFriendlyName "rotation offset from initial min" + float m_flDegreesMin; // 0x1c8 + // MPropertyFriendlyName "rotation offset from initial max" + float m_flDegreesMax; // 0x1cc + // MPropertyFriendlyName "rotation offset exponent" + float m_flRotationRandExponent; // 0x1d0 + // MPropertyFriendlyName "randomly flip direction" + bool m_bRandomlyFlipDirection; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x3c30 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderTrails : public CBaseTrailRenderer +class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator { public: - // MPropertyStartGroup "Screenspace Fading and culling" - // MPropertyFriendlyName "enable fading and clamping" - // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x29e0 + // MPropertyFriendlyName "rotate normals" + bool m_bTransformNormals; // 0x1c0 + // MPropertyFriendlyName "scale radii" + bool m_bTransformRadii; // 0x1c1 private: - [[maybe_unused]] uint8_t __pad29e1[0x3]; // 0x29e1 + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 public: - // MPropertyFriendlyName "start fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x29e4 - // MPropertyFriendlyName "end fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x29e8 - // MPropertyStartGroup "+Trail Length" - // MPropertyFriendlyName "Anchor point source" - // MPropertyAttributeChoiceName "particlefield_vector" - // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x29ec - // MPropertyFriendlyName "max length" - // MPropertySortPriority "800" - float m_flMaxLength; // 0x29f0 - // MPropertyFriendlyName "min length" - // MPropertySortPriority "800" - float m_flMinLength; // 0x29f4 - // MPropertyFriendlyName "ignore delta time" - // MPropertySortPriority "800" - bool m_bIgnoreDT; // 0x29f8 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x8a0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "only set position once" + bool m_bSetOnce; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad29f9[0x3]; // 0x29f9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: - // MPropertyFriendlyName "constrain radius to no more than this times the length" - // MPropertySortPriority "800" - float m_flConstrainRadiusToLengthRatio; // 0x29fc - // MPropertyFriendlyName "amount to scale trail length by" - float m_flLengthScale; // 0x2a00 - // MPropertyFriendlyName "how long before a trail grows to its full length" - float m_flLengthFadeInTime; // 0x2a04 - // MPropertyStartGroup "Trail Head & Tail" - // MPropertyFriendlyName "head taper scale" - // MPropertySortPriority "800" - CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2a08 - // MPropertyFriendlyName "head color scale" - CParticleCollectionVecInput m_vecHeadColorScale; // 0x2b60 - // MPropertyFriendlyName "head alpha scale" - CPerParticleFloatInput m_flHeadAlphaScale; // 0x31b8 - // MPropertyFriendlyName "tail taper scale" - CPerParticleFloatInput m_flRadiusTaper; // 0x3310 - // MPropertyFriendlyName "tail color scale" - CParticleCollectionVecInput m_vecTailColorScale; // 0x3468 - // MPropertyFriendlyName "tail alpha scale" - CPerParticleFloatInput m_flTailAlphaScale; // 0x3ac0 - // MPropertyStartGroup "Trail UV Controls" - // MPropertyFriendlyName "texture UV horizontal Scale field" + // MPropertyFriendlyName "control point number" + int32_t m_nCP1; // 0x1d4 + // MPropertyFriendlyName "control point location" + CParticleCollectionVecInput m_vecCP1Pos; // 0x1d8 + // MPropertyFriendlyName "transform to offset positions from" + // MParticleInputOptional + CParticleTransformInput m_transformInput; // 0x830 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x320 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_DistanceToNeighborCull : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "cull distance" + CPerParticleFloatInput m_flDistance; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapCPtoScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nCPInput; // 0x1c0 + // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nHorizCropField; // 0x3c18 - // MPropertyFriendlyName "texture UV vertical Scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVertCropField; // 0x3c1c - // MPropertyFriendlyName "Trail forward shift (fraction)" - float m_flForwardShift; // 0x3c20 - // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" - bool m_bFlipUVBasedOnPitchYaw; // 0x3c24 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input field 0-2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nField; // 0x1c8 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1dc + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x1e0 + // MPropertyFriendlyName "interpolation scale" + float m_flInterpRate; // 0x1e4 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') @@ -11958,70 +5294,519 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 +// Alignment: 8 +// Size: 0x8 // Has VTable +// Is Abstract // // MGetKV3ClassDefaults -class C_OP_RenderAsModels : public CParticleFunctionRenderer +class IParticleSystemDefinition +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x220 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "models" - // MParticleRequireDefaultArrayEntry - CUtlVector< ModelReference_t > m_ModelList; // 0x200 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + // MPropertyFriendlyName "input names" + CUtlVector< CUtlString > m_inNames; // 0x1c8 + // MPropertyFriendlyName "output names" + CUtlVector< CUtlString > m_outNames; // 0x1e0 + // MPropertyFriendlyName "fallback names when the input doesn't match" + CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 + // MPropertyFriendlyName "model from renderer" + bool m_bModelFromRenderer; // 0x210 private: - [[maybe_unused]] uint8_t __pad0218[0x4]; // 0x218 + [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 public: - // MPropertyFriendlyName "scale factor for radius" - float m_flModelScale; // 0x21c - // MPropertyFriendlyName "scale model to match particle size" - bool m_bFitToModelSize; // 0x220 - // MPropertyFriendlyName "non-uniform scaling" - bool m_bNonUniformScaling; // 0x221 -private: - [[maybe_unused]] uint8_t __pad0222[0x2]; // 0x222 -public: - // MPropertyFriendlyName "X axis scaling scalar field" + // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x224 - // MPropertyFriendlyName "Y axis scaling scalar field" + ParticleAttributeIndex_t m_nFieldInput; // 0x214 + // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x228 - // MPropertyFriendlyName "Z axis scaling scalar field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x22c - // MPropertyFriendlyName "model size cull bloat" - // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - int32_t m_nSizeCullBloat; // 0x230 + ParticleAttributeIndex_t m_nFieldOutput; // 0x218 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x230 +// Size: 0x2c0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "percentage minimum" + float m_flInputMin; // 0x1c4 + // MPropertyFriendlyName "percentage maximum" + float m_flInputMax; // 0x1c8 + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMin; // 0x1cc + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMax; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 +public: + // MPropertyFriendlyName "strarting transform" + CParticleTransformInput m_TransformStart; // 0x1e8 + // MPropertyFriendlyName "end transform" + CParticleTransformInput m_TransformEnd; // 0x250 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x2b8 + // MPropertyFriendlyName "only active within input range" + bool m_bActiveRange; // 0x2bc + // MPropertyFriendlyName "treat distance between points as radius" + bool m_bRadialCheck; // 0x2bd +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 // Has VTable // // MObsoleteParticleFunction // MGetKV3ClassDefaults -class C_OP_RenderLights : public C_OP_RenderPoints +class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer { public: - // MPropertyFriendlyName "animation rate" - float m_flAnimationRate; // 0x210 - // MPropertyFriendlyName "animation type" - AnimationType_t m_nAnimationType; // 0x214 - // MPropertyFriendlyName "set animation value in FPS" - bool m_bAnimateInFPS; // 0x218 -private: - [[maybe_unused]] uint8_t __pad0219[0x3]; // 0x219 + // MPropertyFriendlyName "rotate rate(dps)" + float m_flRotateRateDegrees; // 0x200 + // MPropertyFriendlyName "forward angle" + float m_flForwardDegrees; // 0x204 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_UpdateLightSource : public CParticleFunctionOperator +{ public: - // MPropertyFriendlyName "minimum visual size" - float m_flMinSize; // 0x21c - // MPropertyFriendlyName "maximum visual size" - float m_flMaxSize; // 0x220 - // MPropertyFriendlyName "size at which to start fading" - float m_flStartFadeSize; // 0x224 - // MPropertyFriendlyName "size at which to fade away" - float m_flEndFadeSize; // 0x228 + // MPropertyFriendlyName "color tint" + Color m_vColorTint; // 0x1c0 + // MPropertyFriendlyName "amount to multiply light brightness by" + float m_flBrightnessScale; // 0x1c4 + // MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" + float m_flRadiusScale; // 0x1c8 + // MPropertyFriendlyName "minimum radius for created lights" + float m_flMinimumLightingRadius; // 0x1cc + // MPropertyFriendlyName "maximum radius for created lights" + float m_flMaximumLightingRadius; // 0x1d0 + // MPropertyFriendlyName "amount of damping of changes" + float m_flPositionDampingConstant; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateWithinBox : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "min" + // MVectorIsCoordinate + CPerParticleVecInput m_vecMin; // 0x1c0 + // MPropertyFriendlyName "max" + // MVectorIsCoordinate + CPerParticleVecInput m_vecMax; // 0x818 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0xe70 + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0xe74 +private: + [[maybe_unused]] uint8_t __pad0e75[0x3]; // 0xe75 +public: + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0xe78 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "Number of Children to Use" + CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x6d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ControlpointLight : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "initial color bias" + float m_flScale; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x48c]; // 0x1c4 +public: + // MPropertyFriendlyName "light 1 control point" + int32_t m_nControlPoint1; // 0x650 + // MPropertyFriendlyName "light 2 control point" + int32_t m_nControlPoint2; // 0x654 + // MPropertyFriendlyName "light 3 control point" + int32_t m_nControlPoint3; // 0x658 + // MPropertyFriendlyName "light 4 control point" + int32_t m_nControlPoint4; // 0x65c + // MPropertyFriendlyName "light 1 control point offset" + Vector m_vecCPOffset1; // 0x660 + // MPropertyFriendlyName "light 2 control point offset" + Vector m_vecCPOffset2; // 0x66c + // MPropertyFriendlyName "light 3 control point offset" + Vector m_vecCPOffset3; // 0x678 + // MPropertyFriendlyName "light 4 control point offset" + Vector m_vecCPOffset4; // 0x684 + // MPropertyFriendlyName "light 1 50% distance" + float m_LightFiftyDist1; // 0x690 + // MPropertyFriendlyName "light 1 0% distance" + float m_LightZeroDist1; // 0x694 + // MPropertyFriendlyName "light 2 50% distance" + float m_LightFiftyDist2; // 0x698 + // MPropertyFriendlyName "light 2 0% distance" + float m_LightZeroDist2; // 0x69c + // MPropertyFriendlyName "light 3 50% distance" + float m_LightFiftyDist3; // 0x6a0 + // MPropertyFriendlyName "light 3 0% distance" + float m_LightZeroDist3; // 0x6a4 + // MPropertyFriendlyName "light 4 50% distance" + float m_LightFiftyDist4; // 0x6a8 + // MPropertyFriendlyName "light 4 0% distance" + float m_LightZeroDist4; // 0x6ac + // MPropertyFriendlyName "light 1 color" + Color m_LightColor1; // 0x6b0 + // MPropertyFriendlyName "light 2 color" + Color m_LightColor2; // 0x6b4 + // MPropertyFriendlyName "light 3 color" + Color m_LightColor3; // 0x6b8 + // MPropertyFriendlyName "light 4 color" + Color m_LightColor4; // 0x6bc + // MPropertyFriendlyName "light 1 type 0=point 1=spot" + bool m_bLightType1; // 0x6c0 + // MPropertyFriendlyName "light 2 type 0=point 1=spot" + bool m_bLightType2; // 0x6c1 + // MPropertyFriendlyName "light 3 type 0=point 1=spot" + bool m_bLightType3; // 0x6c2 + // MPropertyFriendlyName "light 4 type 0=point 1=spot" + bool m_bLightType4; // 0x6c3 + // MPropertyFriendlyName "light 1 dynamic light" + bool m_bLightDynamic1; // 0x6c4 + // MPropertyFriendlyName "light 2 dynamic light" + bool m_bLightDynamic2; // 0x6c5 + // MPropertyFriendlyName "light 3 dynamic light" + bool m_bLightDynamic3; // 0x6c6 + // MPropertyFriendlyName "light 4 dynamic light" + bool m_bLightDynamic4; // 0x6c7 + // MPropertyFriendlyName "compute normals from control points" + bool m_bUseNormal; // 0x6c8 + // MPropertyFriendlyName "half-lambert normals" + bool m_bUseHLambert; // 0x6c9 +private: + [[maybe_unused]] uint8_t __pad06ca[0x4]; // 0x6ca +public: + // MPropertyFriendlyName "clamp minimum light value to initial color" + bool m_bClampLowerRange; // 0x6ce + // MPropertyFriendlyName "clamp maximum light value to initial color" + bool m_bClampUpperRange; // 0x6cf +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x990 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "extra velocity field to write" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c4 + // MPropertyFriendlyName "local space control point number" + int32_t m_nLocalSpaceCP; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1d0 + // MPropertyFriendlyName "Component Scale" + CPerParticleVecInput m_vecScale; // 0x328 + // MPropertyFriendlyName "Boundary Dampening" + float m_flBoundaryDampening; // 0x980 + // MPropertyFriendlyName "Set Velocity" + bool m_bSetVelocity; // 0x984 + // MPropertyFriendlyName "Lock to Surface" + bool m_bLockToSurface; // 0x985 +private: + [[maybe_unused]] uint8_t __pad0986[0x2]; // 0x986 +public: + // MPropertyFriendlyName "Vector Field Grid Spacing Override" + float m_flGridSpacing; // 0x988 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x800 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "cylinder inner radius" + CPerParticleFloatInput m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "cylinder outer radius" + CPerParticleFloatInput m_flInputMax; // 0x320 + // MPropertyFriendlyName "cylinder inner output" + CPerParticleFloatInput m_flOutputMin; // 0x478 + // MPropertyFriendlyName "cylinder outer output" + CPerParticleFloatInput m_flOutputMax; // 0x5d0 + // MPropertyFriendlyName "cylindrical top transform" + CParticleTransformInput m_TransformStart; // 0x728 + // MPropertyFriendlyName "cylindrical bottom transform" + CParticleTransformInput m_TransformEnd; // 0x790 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x7f8 + // MPropertyFriendlyName "only active within specified distance" + bool m_bActiveRange; // 0x7fc + // MPropertyFriendlyName "output is additive" + bool m_bAdditive; // 0x7fd + // MPropertyFriendlyName "apply radius to ends (capsule)" + bool m_bCapsule; // 0x7fe +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x520 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PositionPlaceOnGround : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "offset" + CPerParticleFloatInput m_flOffset; // 0x1c0 + // MPropertyFriendlyName "max trace length" + CPerParticleFloatInput m_flMaxTraceLength; // 0x318 + // MPropertyFriendlyName "collision group" + char m_CollisionGroupName[128]; // 0x470 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x4f0 +private: + [[maybe_unused]] uint8_t __pad04f4[0xc]; // 0x4f4 +public: + // MPropertyFriendlyName "No Collision Behavior" + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x500 + // MPropertyFriendlyName "include water" + // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" + bool m_bIncludeWater; // 0x504 + // MPropertyFriendlyName "set normal" + bool m_bSetNormal; // 0x505 + // MPropertyFriendlyName "set Previous XYZ only" + bool m_bSetPXYZOnly; // 0x506 + // MPropertyFriendlyName "Trace along particle normal" + bool m_bTraceAlongNormal; // 0x507 + // MPropertyFriendlyName "Offset only if trace hit" + bool m_bOffsetonColOnly; // 0x508 +private: + [[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509 +public: + // MPropertyFriendlyName "offset final position by this fraction of the particle radius" + float m_flOffsetByRadiusFactor; // 0x50c + // MPropertyFriendlyName "preserve initial Z-offset relative to cp" + int32_t m_nPreserveOffsetCP; // 0x510 + // MPropertyFriendlyName "CP Entity to Ignore for Collisions" + // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" + int32_t m_nIgnoreCP; // 0x514 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomScalar : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "min" + float m_flMin; // 0x1c0 + // MPropertyFriendlyName "max" + float m_flMax; // 0x1c4 + // MPropertyFriendlyName "exponent" + float m_flExponent; // 0x1c8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x370 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderPostProcessing : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "Post Processing Strength" + CPerParticleFloatInput m_flPostProcessStrength; // 0x200 + // MPropertyFriendlyName "Post Processing File" + // MPropertyAttributeEditor "AssetBrowse( vpost, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x358 + // MPropertyFriendlyName "Post Processing Priority Group" + ParticlePostProcessPriorityGroup_t m_nPriority; // 0x360 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x950 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "control point for fast collision tests" + int32_t m_nCP; // 0x1c0 + // MPropertyFriendlyName "control point offset for fast collisions" + // MVectorIsCoordinate + Vector m_vecCpOffset; // 0x1c4 + // MPropertyFriendlyName "collision mode" + ParticleCollisionMode_t m_nCollisionMode; // 0x1d0 + // MPropertyFriendlyName "minimum detail collision mode" + ParticleCollisionMode_t m_nCollisionModeMin; // 0x1d4 + // MPropertyStartGroup "Collision Options" + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x1d8 + // MPropertyFriendlyName "collision group" + char m_CollisionGroupName[128]; // 0x1dc + // MPropertyFriendlyName "World Only" + bool m_bWorldOnly; // 0x25c + // MPropertyFriendlyName "brush only" + bool m_bBrushOnly; // 0x25d + // MPropertyFriendlyName "include water" + // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" + bool m_bIncludeWater; // 0x25e +private: + [[maybe_unused]] uint8_t __pad025f[0x1]; // 0x25f +public: + // MPropertyFriendlyName "CP Entity to Ignore for Collisions" + // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" + int32_t m_nIgnoreCP; // 0x260 + // MPropertyFriendlyName "control point movement distance tolerance" + // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" + float m_flCpMovementTolerance; // 0x264 + // MPropertyFriendlyName "plane cache retest rate" + // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET" + float m_flRetestRate; // 0x268 + // MPropertyFriendlyName "trace accuracy tolerance" + // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE" + float m_flTraceTolerance; // 0x26c + // MPropertyFriendlyName "Confirm Collision Speed Threshold" + // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" + float m_flCollisionConfirmationSpeed; // 0x270 + // MPropertyFriendlyName "Max Confirmation Traces Per Fame" + // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" + float m_nMaxTracesPerFrame; // 0x274 + // MPropertyStartGroup "Impact Options" + // MPropertyFriendlyName "radius scale" + CPerParticleFloatInput m_flRadiusScale; // 0x278 + // MPropertyFriendlyName "amount of bounce" + CPerParticleFloatInput m_flBounceAmount; // 0x3d0 + // MPropertyFriendlyName "amount of slide" + CPerParticleFloatInput m_flSlideAmount; // 0x528 + // MPropertyFriendlyName "Random Direction scale" + CPerParticleFloatInput m_flRandomDirScale; // 0x680 + // MPropertyFriendlyName "Add Decay to Bounce" + bool m_bDecayBounce; // 0x7d8 + // MPropertyFriendlyName "kill particle on collision" + bool m_bKillonContact; // 0x7d9 +private: + [[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da +public: + // MPropertyFriendlyName "minimum speed to kill on collision" + float m_flMinSpeed; // 0x7dc + // MPropertyFriendlyName "Set Normal" + bool m_bSetNormal; // 0x7e0 +private: + [[maybe_unused]] uint8_t __pad07e1[0x3]; // 0x7e1 +public: + // MPropertyFriendlyName "Stick On Collision Cache Field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x7e4 + // MPropertyFriendlyName "Speed to stop when sticking" + CPerParticleFloatInput m_flStopSpeed; // 0x7e8 + // MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nEntityStickDataField; // 0x940 + // MPropertyFriendlyName "Entity Normal Cache Field (Requires Stick on Collision)" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x944 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x840 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point to sample wind" + int32_t m_nCP; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nCPOutput; // 0x1d4 + // MPropertyFriendlyName "wind scale" + CParticleCollectionVecInput m_vecScale; // 0x1d8 + // MPropertyFriendlyName "set magnitude instead of vector" + bool m_bSetMagnitude; // 0x830 +private: + [[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831 +public: + // MPropertyFriendlyName "magnitude output component" + // MPropertyAttributeChoiceName "vector_component" + // MPropertySuppressExpr "!m_bSetMagnitude" + int32_t m_nOutVectorField; // 0x834 }; // Registered binary: particles.dll (project 'particles') @@ -12056,29 +5841,886 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x620 +// Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer +class C_OP_OscillateScalar : public CParticleFunctionOperator { public: - // MPropertySortPriority "-1" - // MPropertyDescription "Honors the per-particle radius (multiplied by radius scale) but is more expensive to render. Some particles with large radii can make things much costlier" - bool m_bUsePerParticleRadius; // 0x200 + // MPropertyFriendlyName "oscillation rate min" + float m_RateMin; // 0x1c0 + // MPropertyFriendlyName "oscillation rate max" + float m_RateMax; // 0x1c4 + // MPropertyFriendlyName "oscillation frequency min" + float m_FrequencyMin; // 0x1c8 + // MPropertyFriendlyName "oscillation frequency max" + float m_FrequencyMax; // 0x1cc + // MPropertyFriendlyName "oscillation field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1d0 + // MPropertyFriendlyName "proportional 0/1" + bool m_bProportional; // 0x1d4 + // MPropertyFriendlyName "start/end proportional" + bool m_bProportionalOp; // 0x1d5 private: - [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 + [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 public: - CParticleCollectionRendererFloatInput m_fGridSize; // 0x208 - CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x360 - // MPropertyAttributeRange ".1 .95" - CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4b8 - // MPropertyFriendlyName "scale CP (grid size/particle radius/threshold = x/y/z)" - int32_t m_nScaleCP; // 0x610 + // MPropertyFriendlyName "start time min" + float m_flStartTime_min; // 0x1d8 + // MPropertyFriendlyName "start time max" + float m_flStartTime_max; // 0x1dc + // MPropertyFriendlyName "end time min" + float m_flEndTime_min; // 0x1e0 + // MPropertyFriendlyName "end time max" + float m_flEndTime_max; // 0x1e4 + // MPropertyFriendlyName "oscillation multiplier" + float m_flOscMult; // 0x1e8 + // MPropertyFriendlyName "oscillation start phase" + float m_flOscAdd; // 0x1ec +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeOut : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "fade out time min" + float m_flFadeOutTimeMin; // 0x1c0 + // MPropertyFriendlyName "fade out time max" + float m_flFadeOutTimeMax; // 0x1c4 + // MPropertyFriendlyName "fade out time exponent" + float m_flFadeOutTimeExp; // 0x1c8 + // MPropertyFriendlyName "fade bias" + float m_flFadeBias; // 0x1cc private: - [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 + [[maybe_unused]] uint8_t __pad01d0[0x30]; // 0x1d0 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x618 + // MPropertyFriendlyName "proportional 0/1" + bool m_bProportional; // 0x200 + // MPropertyFriendlyName "ease in and out" + bool m_bEaseInAndOut; // 0x201 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomSequence : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "sequence min" + // MPropertyAttributeEditor "SequencePicker( 1 )" + int32_t m_nSequenceMin; // 0x1c0 + // MPropertyFriendlyName "sequence max" + // MPropertyAttributeEditor "SequencePicker( 1 )" + int32_t m_nSequenceMax; // 0x1c4 + // MPropertyFriendlyName "shuffle" + bool m_bShuffle; // 0x1c8 + // MPropertyFriendlyName "linear" + bool m_bLinear; // 0x1c9 +private: + [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca +public: + // MPropertyFriendlyName "weighted list" + CUtlVector< SequenceWeightedList_t > m_WeightedList; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "ramp rate" + float m_Rate; // 0x1c0 + // MPropertyFriendlyName "start time" + float m_flStartTime; // 0x1c4 + // MPropertyFriendlyName "end time" + float m_flEndTime; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc +public: + // MPropertyFriendlyName "ramp field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1f0 + // MPropertyFriendlyName "ease out" + bool m_bEaseOut; // 0x1f4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_DistanceCull : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPoint; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "cull distance" + CParticleCollectionFloatInput m_flDistance; // 0x1c8 + // MPropertyFriendlyName "cull inside instead of outside" + bool m_bCullInside; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x470 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "parent particle radius scale" + CPerParticleFloatInput m_flParentRadiusScale; // 0x1c0 + // MPropertyFriendlyName "particle radius scale" + CPerParticleFloatInput m_flRadiusScale; // 0x318 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x830 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitFromVectorFieldSnapshot : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "local space control point number" + int32_t m_nLocalSpaceCP; // 0x1c4 + // MPropertyFriendlyName "weight update control point" + int32_t m_nWeightUpdateCP; // 0x1c8 + // MPropertyFriendlyName "use vertical velocity for weighting" + bool m_bUseVerticalVelocity; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "Component Scale" + CPerParticleVecInput m_vecScale; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xef0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "expression" + VectorExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleVecInput m_vInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleVecInput m_vInput2; // 0x820 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0xe78 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0xe7c + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0xe80 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x980 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ParticlePhysics : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "gravity" + // MVectorIsCoordinate + CParticleCollectionVecInput m_Gravity; // 0x1c0 + // MPropertyFriendlyName "drag" + // MPropertyAttributeRange "-1 1" + CParticleCollectionFloatInput m_fDrag; // 0x818 + // MPropertyFriendlyName "max constraint passes" + int32_t m_nMaxConstraintPasses; // 0x970 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_AddVectorToVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "component scale factor" + Vector m_vecScale; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1d0 + // MPropertyFriendlyName "random offset min" + Vector m_vOffsetMin; // 0x1d4 + // MPropertyFriendlyName "random offset max" + Vector m_vOffsetMax; // 0x1e0 + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1ec +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapInitialVisibilityScalar : public CParticleFunctionInitializer +{ +private: + [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "visibility minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "visibility maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x22c + // MPropertyFriendlyName "spin strength" + float m_flSpinStrength; // 0x230 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderStatusEffect : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "color warp texture (3d)" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 + // MPropertyFriendlyName "detail 2 texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x208 + // MPropertyFriendlyName "diffuse warp texture (3d)" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x210 + // MPropertyFriendlyName "fresnel color warp texture (3d)" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x218 + // MPropertyFriendlyName "fresnel warp texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x220 + // MPropertyFriendlyName "specular warp texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x228 + // MPropertyFriendlyName "environment map texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x230 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RandomForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "min force" + // MVectorIsCoordinate + Vector m_MinForce; // 0x1d0 + // MPropertyFriendlyName "max force" + // MVectorIsCoordinate + Vector m_MaxForce; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "input minimum" + int32_t m_nInputMin; // 0x1c4 + // MPropertyFriendlyName "input maximum" + int32_t m_nInputMax; // 0x1c8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1cc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d0 + // MPropertyFriendlyName "count back from last particle" + bool m_bBackwards; // 0x1d4 +private: + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x68 +// +// MGetKV3ClassDefaults +struct ParticlePreviewState_t +{ +public: + CUtlString m_previewModel; // 0x0 + uint32_t m_nModSpecificData; // 0x8 + 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 + float m_flPlaybackSpeed; // 0x48 + float m_flParticleSimulationRate; // 0x4c + bool m_bShouldDrawHitboxes; // 0x50 + bool m_bShouldDrawAttachments; // 0x51 + bool m_bShouldDrawAttachmentNames; // 0x52 + bool m_bShouldDrawControlPointAxes; // 0x53 + bool m_bAnimationNonLooping; // 0x54 +private: + [[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55 +public: + Vector m_vecPreviewGravity; // 0x58 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x830 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LocalAccelerationForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "local space control point" + int32_t m_nCP; // 0x1d0 + // MPropertyFriendlyName "scale control point" + int32_t m_nScaleCP; // 0x1d4 + // MPropertyFriendlyName "local space acceleration" + CParticleCollectionVecInput m_vecAccel; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ModelCull : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "use only bounding box" + bool m_bBoundBox; // 0x1c4 + // MPropertyFriendlyName "cull outside instead of inside" + bool m_bCullOutside; // 0x1c5 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x1c6 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1c7 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x4a0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetFloat : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "value" + CPerParticleFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x31c + // MPropertyFriendlyName "interpolation" + CPerParticleFloatInput m_Lerp; // 0x320 + // MPropertyFriendlyName "use new code" + bool m_bUseNewCode; // 0x478 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x2e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "input minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vInputMin; // 0x1c4 + // MPropertyFriendlyName "input maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vOutputMin; // 0x1dc + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vOutputMax; // 0x1e8 +private: + [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1f8 + // MPropertyFriendlyName "local space transform" + // MParticleInputOptional + CParticleTransformInput m_LocalSpaceTransform; // 0x260 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x2c8 + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x2cc + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x2d0 + // MPropertyFriendlyName "offset position" + bool m_bOffset; // 0x2d4 + // MPropertyFriendlyName "accelerate position" + bool m_bAccelerate; // 0x2d5 +private: + [[maybe_unused]] uint8_t __pad02d6[0x2]; // 0x2d6 +public: + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x2d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SDFLighting : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Lighting dir" + Vector m_vLightingDir; // 0x1c0 + // MPropertyFriendlyName "shadow color" + Vector m_vTint_0; // 0x1cc + // MPropertyFriendlyName "lit color" + Vector m_vTint_1; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineSegmentBase +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 + // MPropertyFriendlyName "output value at min distance" + float m_flMinOutputValue; // 0x1e4 + // MPropertyFriendlyName "output value at max distance" + float m_flMaxOutputValue; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "expression" + ScalarExpressionType_t m_nExpression; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "input 1" + CParticleCollectionFloatInput m_flInput1; // 0x1d8 + // MPropertyFriendlyName "input 2" + CParticleCollectionFloatInput m_flInput2; // 0x330 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x488 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputCP; // 0x5e0 + // MPropertyFriendlyName "output component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0x5e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapVectortoCP : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + // MPropertyFriendlyName "particle number to read" + int32_t m_nParticleNumber; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "field to read" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 + // MPropertyFriendlyName "field to write" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 + // MPropertyFriendlyName "local space control point number" + int32_t m_nLocalSpaceCP; // 0x1cc + // MPropertyFriendlyName "random order" + bool m_bRandom; // 0x1d0 + // MPropertyFriendlyName "reverse order" + bool m_bReverse; // 0x1d1 +private: + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 +public: + // MPropertyFriendlyName "random seed" + int32_t m_nRandomSeed; // 0x1d4 + // MPropertyFriendlyName "Snapshot start point" + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d8 + // MPropertyFriendlyName "Snapshot increment amount" + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x330 + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x488 + // MPropertyFriendlyName "Sub-Sample Between Input Points" + bool m_bSubSample; // 0x5e0 + // MPropertyFriendlyName "Position also sets Previous Position" + bool m_bPrev; // 0x5e1 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x290 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "starting control point" + int32_t m_nStartCP; // 0x1d0 + // MPropertyFriendlyName "ending control point" + int32_t m_nEndCP; // 0x1d4 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputCP; // 0x1d8 + // MPropertyFriendlyName "output control point field" + int32_t m_nOutputCPField; // 0x1dc + // MPropertyFriendlyName "only set distance once" + bool m_bSetOnce; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 +public: + // MPropertyFriendlyName "distance minimum" + float m_flInputMin; // 0x1e4 + // MPropertyFriendlyName "distance maximum" + float m_flInputMax; // 0x1e8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1ec + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1f0 + // MPropertyFriendlyName "maximum trace length" + float m_flMaxTraceLength; // 0x1f4 + // MPropertyFriendlyName "LOS Failure Scale" + float m_flLOSScale; // 0x1f8 + // MPropertyFriendlyName "ensure line of sight" + bool m_bLOS; // 0x1fc + // MPropertyFriendlyName "LOS collision group" + char m_CollisionGroupName[128]; // 0x1fd +private: + [[maybe_unused]] uint8_t __pad027d[0x3]; // 0x27d +public: + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x280 + // MPropertyFriendlyName "set parent" + ParticleParentSetMode_t m_nSetParent; // 0x284 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nCP1; // 0x1d0 + // MPropertyFriendlyName "hand" + int32_t m_nHand; // 0x1d4 + // MPropertyFriendlyName "control point offset" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1d8 + // MPropertyFriendlyName "use hand orientation" + bool m_bOrientToHand; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "minimum distance" + float m_fMinDistance; // 0x1c0 + // MPropertyFriendlyName "maximum distance" + float m_flMaxDistance0; // 0x1c4 + // MPropertyFriendlyName "maximum distance middle" + float m_flMaxDistanceMid; // 0x1c8 + // MPropertyFriendlyName "maximum distance end" + float m_flMaxDistance1; // 0x1cc + CPathParameters m_PathParameters; // 0x1d0 + // MPropertyFriendlyName "travel time" + float m_flTravelTime; // 0x210 + // MPropertyFriendlyName "travel time scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldScale; // 0x214 + // MPropertyFriendlyName "manual time placement field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nManualTField; // 0x218 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DistanceCull : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPoint; // 0x1c0 + // MPropertyFriendlyName "control point offset" + // MVectorIsCoordinate + Vector m_vecPointOffset; // 0x1c4 + // MPropertyFriendlyName "cull distance" + float m_flDistance; // 0x1d0 + // MPropertyFriendlyName "cull inside instead of outside" + bool m_bCullInside; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x9e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "Input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 + // MPropertyFriendlyName "Minimum distance" + CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 + // MPropertyFriendlyName "Maximum distance" + CParticleCollectionFloatInput m_flMaxDistance; // 0x320 + // MPropertyFriendlyName "Value for distmax" + CParticleCollectionFloatInput m_flValueAboveMax; // 0x880 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateAlongPath : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "maximum distance" + float m_fMaxDistance; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 +public: + CPathParameters m_PathParams; // 0x1d0 + // MPropertyFriendlyName "randomly select sequential CP pairs between start and end points" + bool m_bUseRandomCPs; // 0x210 +private: + [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 +public: + // MPropertyFriendlyName "Offset from control point for path end" + // MVectorIsCoordinate + Vector m_vEndOffset; // 0x214 + // MPropertyFriendlyName "save offset" + bool m_bSaveOffset; // 0x220 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x2d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1c0 + // MPropertyFriendlyName "attachment to follow" + char m_AttachmentName[128]; // 0x240 + // MPropertyFriendlyName "First control point to set" + int32_t m_nFirstControlPoint; // 0x2c0 + // MPropertyFriendlyName "# of control points to set" + int32_t m_nNumControlPoints; // 0x2c4 + // MPropertyFriendlyName "first particle to copy" + int32_t m_nFirstSourcePoint; // 0x2c8 + // MPropertyFriendlyName "use skinning instead of hitboxes" + bool m_bSkin; // 0x2cc + // MPropertyFriendlyName "follow attachment" + bool m_bAttachment; // 0x2cd +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "color fade min" + Color m_ColorFadeMin; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x18]; // 0x1c4 +public: + // MPropertyFriendlyName "color fade max" + Color m_ColorFadeMax; // 0x1dc +private: + [[maybe_unused]] uint8_t __pad01e0[0xc]; // 0x1e0 +public: + // MPropertyFriendlyName "fade start time" + float m_flFadeStartTime; // 0x1ec + // MPropertyFriendlyName "fade end time" + float m_flFadeEndTime; // 0x1f0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1f4 + // MPropertyFriendlyName "ease in and out" + bool m_bEaseInOut; // 0x1f8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x210 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer +{ +public: + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + // MPropertyFriendlyName "names" + CUtlVector< CUtlString > m_names; // 0x1c8 + // MPropertyFriendlyName "remap values for names" + CUtlVector< float32 > m_values; // 0x1e0 + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1f8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1fc + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x200 + // MPropertyFriendlyName "model from renderer" + bool m_bModelFromRenderer; // 0x204 }; // Registered binary: particles.dll (project 'particles') @@ -12088,13 +6730,5185 @@ public: // // MObsoleteParticleFunction // MGetKV3ClassDefaults -class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer +class C_OP_RenderPoints : public CParticleFunctionRenderer { public: - // MPropertyFriendlyName "rotate rate(dps)" - float m_flRotateRateDegrees; // 0x200 - // MPropertyFriendlyName "forward angle" - float m_flForwardDegrees; // 0x204 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x200 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x320 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DecayClampCount : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Maximum Count" + CParticleCollectionFloatInput m_nCount; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "min" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecMin; // 0x1c0 + // MPropertyFriendlyName "max" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecMax; // 0x1cc + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_ColorLitPerParticle : public CParticleFunctionInitializer +{ +private: + [[maybe_unused]] uint8_t __pad01c0[0x18]; // 0x1c0 +public: + // MPropertyFriendlyName "color1" + Color m_ColorMin; // 0x1d8 + // MPropertyFriendlyName "color2" + Color m_ColorMax; // 0x1dc + // MPropertyFriendlyName "tint clamp min" + Color m_TintMin; // 0x1e0 + // MPropertyFriendlyName "tint clamp max" + Color m_TintMax; // 0x1e4 + // MPropertyFriendlyName "light bias" + float m_flTintPerc; // 0x1e8 + // MPropertyFriendlyName "tint blend mode" + ParticleColorBlendMode_t m_nTintBlendMode; // 0x1ec + // MPropertyFriendlyName "light amplification amount" + float m_flLightAmplification; // 0x1f0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MObsoleteParticleFunction +// MGetKV3ClassDefaults +class C_OP_RenderLights : public C_OP_RenderPoints +{ +public: + // MPropertyFriendlyName "animation rate" + float m_flAnimationRate; // 0x210 + // MPropertyFriendlyName "animation type" + AnimationType_t m_nAnimationType; // 0x214 + // MPropertyFriendlyName "set animation value in FPS" + bool m_bAnimateInFPS; // 0x218 +private: + [[maybe_unused]] uint8_t __pad0219[0x3]; // 0x219 +public: + // MPropertyFriendlyName "minimum visual size" + float m_flMinSize; // 0x21c + // MPropertyFriendlyName "maximum visual size" + float m_flMaxSize; // 0x220 + // MPropertyFriendlyName "size at which to start fading" + float m_flStartFadeSize; // 0x224 + // MPropertyFriendlyName "size at which to fade away" + float m_flEndFadeSize; // 0x228 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "expression" + ScalarExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleFloatInput m_flInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleFloatInput m_flInput2; // 0x320 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x478 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x5d0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x5d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x9e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateOnGrid : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "X Dimension Count" + CParticleCollectionFloatInput m_nXCount; // 0x1c0 + // MPropertyFriendlyName "Y Dimension Count" + CParticleCollectionFloatInput m_nYCount; // 0x318 + // MPropertyFriendlyName "Z Dimension Count" + CParticleCollectionFloatInput m_nZCount; // 0x470 + // MPropertyFriendlyName "X Dimension Spacing" + CParticleCollectionFloatInput m_nXSpacing; // 0x5c8 + // MPropertyFriendlyName "Y Dimension Spacing" + CParticleCollectionFloatInput m_nYSpacing; // 0x720 + // MPropertyFriendlyName "Z Dimension Spacing" + CParticleCollectionFloatInput m_nZSpacing; // 0x878 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x9d0 + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0x9d4 + // MPropertyFriendlyName "center around control point" + bool m_bCenter; // 0x9d5 + // MPropertyFriendlyName "hollow" + bool m_bHollow; // 0x9d6 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "ramp rate min" + Vector m_vecRateMin; // 0x1d4 + // MPropertyFriendlyName "ramp rate max" + Vector m_vecRateMax; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_VelocityMatchingForce : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "direction matching strength" + float m_flDirScale; // 0x1c0 + // MPropertyFriendlyName "speed matching strength" + float m_flSpdScale; // 0x1c4 + // MPropertyFriendlyName "control point to broadcast speed and direction to" + int32_t m_nCPBroadcast; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomAlphaWindowThreshold : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "min" + float m_flMin; // 0x1c0 + // MPropertyFriendlyName "max" + float m_flMax; // 0x1c4 + // MPropertyFriendlyName "exponent" + float m_flExponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1310 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateOnModelAtHeight : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x1c0 + // MPropertyFriendlyName "force creation height to desired height" + bool m_bForceZ; // 0x1c1 +private: + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "height override control point number" + int32_t m_nHeightCP; // 0x1c8 + // MPropertyFriendlyName "desired height is relative to water" + bool m_bUseWaterHeight; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "relative desired height" + CParticleCollectionFloatInput m_flDesiredHeight; // 0x1d0 + // MPropertyFriendlyName "model hitbox scale" + CParticleCollectionVecInput m_vecHitBoxScale; // 0x328 + // MPropertyFriendlyName "direction bias" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecDirectionBias; // 0x980 + // MPropertyFriendlyName "bias type" + ParticleHitboxBiasType_t m_nBiasType; // 0xfd8 + // MPropertyFriendlyName "bias in local space" + bool m_bLocalCoords; // 0xfdc + // MPropertyFriendlyName "bias prefers moving hitboxes" + bool m_bPreferMovingBoxes; // 0xfdd + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0xfde +private: + [[maybe_unused]] uint8_t __pad105e[0x2]; // 0x105e +public: + // MPropertyFriendlyName "hitbox velocity inherited scale" + CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x1060 + // MPropertyFriendlyName "max hitbox velocity" + CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x11b8 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CParticleVariableRef +{ +public: + CKV3MemberNameWithStorage m_variableName; // 0x0 + PulseValueType_t m_variableType; // 0x38 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RestartAfterDuration : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "minimum restart time" + float m_flDurationMin; // 0x1c0 + // MPropertyFriendlyName "maximum restart time" + float m_flDurationMax; // 0x1c4 + // MPropertyFriendlyName "control point to scale duration" + int32_t m_nCP; // 0x1c8 + // MPropertyFriendlyName "control point field X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPField; // 0x1cc + // MPropertyFriendlyName "child group ID" + int32_t m_nChildGroupID; // 0x1d0 + // MPropertyFriendlyName "only restart children" + bool m_bOnlyChildren; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MObsoleteParticleFunction +// MGetKV3ClassDefaults +class C_OP_RenderClothForce : public CParticleFunctionRenderer +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "visibility minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "visibility maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 + // MPropertyFriendlyName "radius scale" + float m_flRadiusScale; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x4d0 +// Has VTable +// +// MParticleMinVersion +// MGetKV3ClassDefaults +class C_INIT_CreateSequentialPathV2 : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "maximum distance" + CPerParticleFloatInput m_fMaxDistance; // 0x1c0 + // MPropertyFriendlyName "particles to map from start to end" + CParticleCollectionFloatInput m_flNumToAssign; // 0x318 + // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" + bool m_bLoop; // 0x470 + // MPropertyFriendlyName "use sequential CP pairs between start and end point" + bool m_bCPPairs; // 0x471 + // MPropertyFriendlyName "save offset" + bool m_bSaveOffset; // 0x472 +private: + [[maybe_unused]] uint8_t __pad0473[0xd]; // 0x473 +public: + CPathParameters m_PathParams; // 0x480 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x660 +// +// MGetKV3ClassDefaults +struct VecInputMaterialVariable_t +{ +public: + // MPropertyFriendlyName "material variable" + CUtlString m_strVariable; // 0x0 + // MPropertyFriendlyName "input" + CParticleCollectionVecInput m_vecInput; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapInitialDirectionToTransformToVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x22c + // MPropertyFriendlyName "offset rotation" + float m_flOffsetRot; // 0x230 + // MPropertyFriendlyName "offset axis" + // MVectorIsCoordinate + Vector m_vecOffsetAxis; // 0x234 + // MPropertyFriendlyName "normalize" + bool m_bNormalize; // 0x240 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MParticleMinVersion +// MGetKV3ClassDefaults +class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "start fade time" + float m_flFadeStart; // 0x1c0 + // MPropertyFriendlyName "end fade time" + float m_flFadeEnd; // 0x1c4 + // MPropertyFriendlyName "Use sequential CP pairs between start and end point" + bool m_bCPPairs; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 +public: + CPathParameters m_PathParams; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_NormalLock : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapTransformOrientationToRotations : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "offset pitch/yaw/roll" + Vector m_vecRotation; // 0x228 + // MPropertyFriendlyName "Use Quaternians Internally" + bool m_bUseQuat; // 0x234 + // MPropertyFriendlyName "Write normal instead of rotation" + bool m_bWriteNormal; // 0x235 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Cull : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "cull percentage" + float m_flCullPerc; // 0x1c0 + // MPropertyFriendlyName "cull start time" + float m_flCullStart; // 0x1c4 + // MPropertyFriendlyName "cull end time" + float m_flCullEnd; // 0x1c8 + // MPropertyFriendlyName "cull time exponent" + float m_flCullExp; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomYawFlip : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "flip percentage" + float m_flPercent; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct SequenceWeightedList_t +{ +public: + // MPropertyFriendlyName "sequence" + // MPropertyAttributeEditor "SequencePicker( 1 )" + int32_t m_nSequence; // 0x0 + // MPropertyFriendlyName "weight" + float m_flRelativeWeight; // 0x4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "read field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "written field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "particle increment amount" + int32_t m_nIncrement; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "maximum distance" + CPerParticleFloatInput m_DistanceCheck; // 0x1d0 + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x328 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderText : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "outline color" + Color m_OutlineColor; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 +public: + // MPropertyFriendlyName "default text" + CUtlString m_DefaultText; // 0x208 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xae0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpToInitialPosition : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1c8 + // MPropertyFriendlyName "position cache attribute" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nCacheField; // 0x320 +private: + [[maybe_unused]] uint8_t __pad0324[0x4]; // 0x324 +public: + // MPropertyFriendlyName "scale" + CParticleCollectionFloatInput m_flScale; // 0x328 + // MPropertyFriendlyName "component scale" + CParticleCollectionVecInput m_vecScale; // 0x480 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomRotation : public CGeneralRandomRotation +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpEndCapVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "value to lerp to" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutput; // 0x1c4 + // MPropertyFriendlyName "lerp time" + float m_flLerpTime; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_VelocityDecay : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "minimum velocity" + float m_flMinVelocity; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "CP to point towards" + int32_t m_nInputCP; // 0x1d0 + // MPropertyFriendlyName "CP to set" + int32_t m_nOutputCP; // 0x1d4 + // MPropertyFriendlyName "Interpolation" + CParticleCollectionFloatInput m_flInterpolation; // 0x1d8 + // MPropertyFriendlyName "2D Orient" + bool m_b2DOrientation; // 0x330 + // MPropertyFriendlyName "Avoid Vertical Axis Singularity" + bool m_bAvoidSingularity; // 0x331 + // MPropertyFriendlyName "Point Away" + bool m_bPointAway; // 0x332 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LockToPointList : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "point list" + CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 + // MPropertyFriendlyName "space points along path" + bool m_bPlaceAlongPath; // 0x1e0 + // MPropertyFriendlyName "Treat path as a loop" + bool m_bClosedLoop; // 0x1e1 +private: + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 +public: + // MPropertyFriendlyName "Numer of points along path" + int32_t m_nNumPointsAlongPath; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x3e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementPlaceOnGround : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "offset" + CPerParticleFloatInput m_flOffset; // 0x1c0 + // MPropertyFriendlyName "max trace length" + float m_flMaxTraceLength; // 0x318 + // MPropertyFriendlyName "CP movement tolerance" + float m_flTolerance; // 0x31c + // MPropertyFriendlyName "trace offset" + float m_flTraceOffset; // 0x320 + // MPropertyFriendlyName "interpolation rate" + float m_flLerpRate; // 0x324 + // MPropertyFriendlyName "collision group" + char m_CollisionGroupName[128]; // 0x328 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x3a8 + // MPropertyFriendlyName "reference CP 1" + int32_t m_nRefCP1; // 0x3ac + // MPropertyFriendlyName "reference CP 2" + int32_t m_nRefCP2; // 0x3b0 + // MPropertyFriendlyName "interploation distance tolerance cp" + int32_t m_nLerpCP; // 0x3b4 +private: + [[maybe_unused]] uint8_t __pad03b8[0x8]; // 0x3b8 +public: + // MPropertyFriendlyName "No Collision Behavior" + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3c0 + // MPropertyFriendlyName "include default contents trace hulls" + bool m_bIncludeShotHull; // 0x3c4 + // MPropertyFriendlyName "include water" + bool m_bIncludeWater; // 0x3c5 +private: + [[maybe_unused]] uint8_t __pad03c6[0x2]; // 0x3c6 +public: + // MPropertyFriendlyName "set normal" + bool m_bSetNormal; // 0x3c8 + // MPropertyFriendlyName "treat offset as scalar of particle radius" + bool m_bScaleOffset; // 0x3c9 +private: + [[maybe_unused]] uint8_t __pad03ca[0x2]; // 0x3ca +public: + // MPropertyFriendlyName "preserve initial Z-offset relative to cp" + int32_t m_nPreserveOffsetCP; // 0x3cc + // MPropertyFriendlyName "CP Entity to Ignore for Collisions" + int32_t m_nIgnoreCP; // 0x3d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input control point" + int32_t m_nInputControlPoint; // 0x1c0 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputControlPoint; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input vector 1" + CPerParticleVecInput m_InputVec1; // 0x1c0 + // MPropertyFriendlyName "input vector 2" + CPerParticleVecInput m_InputVec2; // 0x818 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0xe70 + // MPropertyFriendlyName "normalize output" + bool m_bNormalize; // 0xe74 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "offset pitch/yaw/roll" + Vector m_vecRotation; // 0x228 + // MPropertyFriendlyName "Use Quaternians Internally" + bool m_bUseQuat; // 0x234 + // MPropertyFriendlyName "Write normal instead of rotation" + bool m_bWriteNormal; // 0x235 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomRotationSpeed : public CGeneralRandomRotation +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MParticleMinVersion +// MGetKV3ClassDefaults +class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "scale" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "inherited field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "particle increment amount" + int32_t m_nIncrement; // 0x1c8 + // MPropertyFriendlyName "random parent particle distribution" + bool m_bRandomDistribution; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "behavior if parent particle dies" + MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "sequence min" + // MPropertyAttributeEditor "SequencePicker( 2 )" + int32_t m_nSequenceMin; // 0x1c0 + // MPropertyFriendlyName "sequence max" + // MPropertyAttributeEditor "SequencePicker( 2 )" + int32_t m_nSequenceMax; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x4a0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetFloatCollection : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "value" + CParticleCollectionFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x31c + // MPropertyFriendlyName "interpolation" + CParticleCollectionFloatInput m_Lerp; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct PointDefinition_t +{ +public: + // MPropertyFriendlyName "Control point" + int32_t m_nControlPoint; // 0x0 + // MPropertyFriendlyName "Use local coordinates for offset" + bool m_bLocalCoords; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + // MPropertyFriendlyName "Offset from control point" + Vector m_vOffset; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nCP1; // 0x1d0 + // MPropertyFriendlyName "min active CP" + int32_t m_nHeadLocationMin; // 0x1d4 + // MPropertyFriendlyName "max active CP" + int32_t m_nHeadLocationMax; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc +public: + // MPropertyFriendlyName "reset rate" + CParticleCollectionFloatInput m_flResetRate; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Diffusion : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Radius scale for particle influence" + float m_flRadiusScale; // 0x1c0 + // MPropertyFriendlyName "Output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "Resolution to use for creating a voxel grid" + int32_t m_nVoxelGridResolution; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_AgeNoise : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "absolute value" + bool m_bAbsVal; // 0x1c0 + // MPropertyFriendlyName "invert absolute value" + bool m_bAbsValInv; // 0x1c1 +private: + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 +public: + // MPropertyFriendlyName "time coordinate offset" + float m_flOffset; // 0x1c4 + // MPropertyFriendlyName "start age minimum" + float m_flAgeMin; // 0x1c8 + // MPropertyFriendlyName "start age maximum" + float m_flAgeMax; // 0x1cc + // MPropertyFriendlyName "time noise coordinate scale" + float m_flNoiseScale; // 0x1d0 + // MPropertyFriendlyName "spatial noise coordinate scale" + float m_flNoiseScaleLoc; // 0x1d4 + // MPropertyFriendlyName "spatial coordinate offset" + // MVectorIsCoordinate + Vector m_vecOffsetLoc; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Input Vector" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "Output Scalar" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "Vector Component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nComponent; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomYaw : public CGeneralRandomRotation +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x13e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "first vector" + CPerParticleVecInput m_vecPoint1; // 0x1c8 + // MPropertyFriendlyName "second vector" + CPerParticleVecInput m_vecPoint2; // 0x820 + // MPropertyFriendlyName "distance minimum" + CPerParticleFloatInput m_flInputMin; // 0xe78 + // MPropertyFriendlyName "distance maximum" + CPerParticleFloatInput m_flInputMax; // 0xfd0 + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x1128 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x1280 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x13d8 + // MPropertyFriendlyName "divide by deltatime (for comparing motion since last simulation)" + bool m_bDeltaTime; // 0x13dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DampenToCP : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "falloff range" + float m_flRange; // 0x1c4 + // MPropertyFriendlyName "dampen scale" + float m_flScale; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "start value" + Vector m_vStartValue; // 0x1c0 + // MPropertyFriendlyName "input field 1" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput1; // 0x1cc + // MPropertyFriendlyName "input scale 1" + float m_flInputScale1; // 0x1d0 + // MPropertyFriendlyName "input field 2" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput2; // 0x1d4 + // MPropertyFriendlyName "input scale 2" + float m_flInputScale2; // 0x1d8 + // MPropertyFriendlyName "control point input 1" + // -> m_controlPointNameString - 0x1dc + // -> m_vOffsetFromControlPoint - 0x1e0 + // -> m_bOffsetInLocalSpace - 0x1ec + ControlPointReference_t m_nControlPointInput1; // 0x1dc + // MPropertyFriendlyName "control point scale 1" + float m_flControlPointScale1; // 0x1f0 + // MPropertyFriendlyName "control point input 2" + // -> m_controlPointNameString - 0x1f4 + // -> m_vOffsetFromControlPoint - 0x1f8 + // -> m_bOffsetInLocalSpace - 0x204 + ControlPointReference_t m_nControlPointInput2; // 0x1f4 + // MPropertyFriendlyName "control point scale 2" + float m_flControlPointScale2; // 0x208 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x20c + // MPropertyFriendlyName "final per component scale" + Vector m_vFinalOutputScale; // 0x210 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xae0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LockToBone : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "model input" + CParticleModelInput m_modelInput; // 0x1c0 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_transformInput; // 0x220 + // MPropertyFriendlyName "lifetime fade start" + float m_flLifeTimeFadeStart; // 0x288 + // MPropertyFriendlyName "lifetime fade end" + float m_flLifeTimeFadeEnd; // 0x28c + // MPropertyFriendlyName "instant jump threshold" + float m_flJumpThreshold; // 0x290 + // MPropertyFriendlyName "previous position scale" + float m_flPrevPosScale; // 0x294 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x298 + // MPropertyFriendlyName "rigid lock" + bool m_bRigid; // 0x318 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x319 +private: + [[maybe_unused]] uint8_t __pad031a[0x2]; // 0x31a +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x31c + // MPropertyFriendlyName "output field prev" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x320 + // MPropertyStartGroup "Set Rotations to Bones" + // MPropertyFriendlyName "lock rotations to bone orientation" + ParticleRotationLockType_t m_nRotationSetType; // 0x324 + // MPropertyFriendlyName "rigid set rotation from bones" + bool m_bRigidRotationLock; // 0x328 +private: + [[maybe_unused]] uint8_t __pad0329[0x7]; // 0x329 +public: + // MPropertyFriendlyName "rigid rotation offset pitch/yaw/roll" + CPerParticleVecInput m_vecRotation; // 0x330 + // MPropertyFriendlyName "rigid rotation interpolation" + CPerParticleFloatInput m_flRotLerp; // 0x988 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelBodyPartOnceTimed : public C_OP_RemapNamedModelElementOnceTimed +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementMaintainOffset : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "desired offset" + // MVectorIsCoordinate + Vector m_vecOffset; // 0x1c0 + // MPropertyFriendlyName "local space CP" + int32_t m_nCP; // 0x1cc + // MPropertyFriendlyName "scale by radius" + bool m_bRadiusScale; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x980 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetVec : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "value" + CPerParticleVecInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0x818 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x81c + // MPropertyFriendlyName "interpolation" + CPerParticleFloatInput m_Lerp; // 0x820 + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0x978 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "inherited velocity scale" + float m_flVelocityScale; // 0x1c0 + // MPropertyFriendlyName "particle increment amount" + float m_flIncrement; // 0x1c4 + // MPropertyFriendlyName "random parent particle distribution" + bool m_bRandomDistribution; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 +public: + // MPropertyFriendlyName "random seed" + int32_t m_nRandomSeed; // 0x1cc + // MPropertyFriendlyName "sub frame interpolation" + bool m_bSubFrame; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0xc8 +// 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_bShouldSave: 1; + uint8_t m_bDisableAggregation: 1; + uint8_t m_bShouldSimulateDuringGamePaused: 1; + uint8_t m_bShouldCheckFoW: 1; + uint256_t __pad0: 179; + }; // 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: + float m_flFreezeTransitionStart; // 0x70 + float m_flFreezeTransitionDuration; // 0x74 + float m_flFreezeTransitionOverride; // 0x78 + bool m_bFreezeTransitionActive; // 0x7c + bool m_bFreezeTargetState; // 0x7d + bool m_bCanFreeze; // 0x7e +private: + [[maybe_unused]] uint8_t __pad007f[0x1]; // 0x7f +public: + Vector m_LastMin; // 0x80 + Vector m_LastMax; // 0x8c + CSplitScreenSlot m_nSplitScreenUser; // 0x98 + Vector m_vecAggregationCenter; // 0x9c +private: + [[maybe_unused]] uint8_t __pad00a8[0x18]; // 0xa8 +public: + int32_t m_RefCount; // 0xc0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomNamedModelBodyPart : public C_INIT_RandomNamedModelElement +{ +public: +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// 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: 0x11f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderOmni2Light : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "Type" + ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 +public: + // MPropertyFriendlyName "Color Blend" + CParticleCollectionVecInput m_vColorBlend; // 0x208 + // MPropertyFriendlyName "Color Blend Type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0x860 + ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x864 + // MPropertyFriendlyName "Lumens" + // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS" + CPerParticleFloatInput m_flBrightnessLumens; // 0x868 + // MPropertyFriendlyName "Candelas" + // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS" + CPerParticleFloatInput m_flBrightnessCandelas; // 0x9c0 + // MPropertyFriendlyName "Shadows" + // MPropertySuppressExpr "mod == csgo" + bool m_bCastShadows; // 0xb18 +private: + [[maybe_unused]] uint8_t __pad0b19[0x7]; // 0xb19 +public: + // MPropertyFriendlyName "Light Radius" + CPerParticleFloatInput m_flLuminaireRadius; // 0xb20 + // MPropertyFriendlyName "Skirt" + CPerParticleFloatInput m_flSkirt; // 0xc78 + // MPropertyFriendlyName "Range" + CPerParticleFloatInput m_flRange; // 0xdd0 + // MPropertyFriendlyName "Inner Cone Angle" + CPerParticleFloatInput m_flInnerConeAngle; // 0xf28 + // MPropertyFriendlyName "Outer Cone Angle" + CPerParticleFloatInput m_flOuterConeAngle; // 0x1080 + // MPropertyFriendlyName "Cookie" + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x11d8 + // MPropertyFriendlyName "Cookie is Spherically Mapped" + bool m_bSphericalCookie; // 0x11e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point to set" + int32_t m_nFirstControlPoint; // 0x1c0 + // MPropertyFriendlyName "Second Control point to set" + int32_t m_nSecondControlPoint; // 0x1c4 + // MPropertyFriendlyName "Take radius into account for distance" + bool m_bUseRadius; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 +public: + // MPropertyFriendlyName "Radius scale for distance calc" + // MPropertySuppressExpr "!m_bUseRadius" + CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 + // MPropertyFriendlyName "Parent radius scale for distance calc" + // MPropertySuppressExpr "!m_bUseRadius" + CParticleCollectionFloatInput m_flParentRadiusScale; // 0x328 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x320 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x350 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitSkinnedPositionFromCPSnapshot : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nSnapshotControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "random order" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + bool m_bRandom; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 +public: + // MPropertyFriendlyName "random seed" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + int32_t m_nRandomSeed; // 0x1cc + // MPropertyFriendlyName "prepare for rigid lock" + bool m_bRigid; // 0x1d0 + // MPropertyFriendlyName "set normal" + bool m_bSetNormal; // 0x1d1 + // MPropertyFriendlyName "normal velocity ignore delta time" + bool m_bIgnoreDt; // 0x1d2 +private: + [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 +public: + // MPropertyFriendlyName "normal velocity min" + float m_flMinNormalVelocity; // 0x1d4 + // MPropertyFriendlyName "normal velocity max" + float m_flMaxNormalVelocity; // 0x1d8 + // MPropertyFriendlyName "Snapshot Read Type" + SnapshotIndexType_t m_nIndexType; // 0x1dc + // MPropertyFriendlyName "Snapshot Index" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" + CPerParticleFloatInput m_flReadIndex; // 0x1e0 + // MPropertyFriendlyName "particle increment amount" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + float m_flIncrement; // 0x338 + // MPropertyFriendlyName "Full Loop Increment Amount" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + int32_t m_nFullLoopIncrement; // 0x33c + // MPropertyFriendlyName "Snapshot start point" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + int32_t m_nSnapShotStartPoint; // 0x340 + // MPropertyFriendlyName "inherited bone velocity" + float m_flBoneVelocity; // 0x344 + // MPropertyFriendlyName "max inherited bone velocity" + float m_flBoneVelocityMax; // 0x348 + // MPropertyFriendlyName "Set Color" + bool m_bCopyColor; // 0x34c + // MPropertyFriendlyName "Set Alpha" + bool m_bCopyAlpha; // 0x34d + // MPropertyFriendlyName "Set Radius" + bool m_bSetRadius; // 0x34e +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LagCompensation : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "desired velocity CP" + int32_t m_nDesiredVelocityCP; // 0x1c0 + // MPropertyFriendlyName "latency CP" + int32_t m_nLatencyCP; // 0x1c4 + // MPropertyFriendlyName "latency CP field" + int32_t m_nLatencyCPField; // 0x1c8 + // MPropertyFriendlyName "desired velocity CP field override(for speed only)" + int32_t m_nDesiredVelocityCPField; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x470 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CollideWithSelf : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "particle radius scale" + CPerParticleFloatInput m_flRadiusScale; // 0x1c0 + // MPropertyFriendlyName "minimum speed for check" + CPerParticleFloatInput m_flMinimumSpeed; // 0x318 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Noise : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1c4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1c8 + // MPropertyFriendlyName "noise coordinate scale" + float m_fl4NoiseScale; // 0x1cc + // MPropertyFriendlyName "additive" + bool m_bAdditive; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 +public: + // MPropertyFriendlyName "Noise animation time scale" + float m_flNoiseAnimationTimeScale; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "start fade in time" + float m_flStartFadeInTime; // 0x1c0 + // MPropertyFriendlyName "end fade in time" + float m_flEndFadeInTime; // 0x1c4 + // MPropertyFriendlyName "start fade out time" + float m_flStartFadeOutTime; // 0x1c8 + // MPropertyFriendlyName "end fade out time" + float m_flEndFadeOutTime; // 0x1cc + // MPropertyFriendlyName "start alpha" + float m_flStartAlpha; // 0x1d0 + // MPropertyFriendlyName "end alpha" + float m_flEndAlpha; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ColorAdjustHSL : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "hue adjust" + CPerParticleFloatInput m_flHueAdjust; // 0x1c0 + // MPropertyFriendlyName "saturation adjust" + CPerParticleFloatInput m_flSaturationAdjust; // 0x318 + // MPropertyFriendlyName "lightness adjust" + CPerParticleFloatInput m_flLightnessAdjust; // 0x470 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SequenceFromModel : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "current anim time output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_AlphaDecay : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "minimum alpha" + float m_flMinAlpha; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Radius scale for particle influence" + float m_flRadiusScale; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x830 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitVec : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "value" + CPerParticleVecInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0x818 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x81c + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0x820 + // MPropertyFriendlyName "set previous position" + // MPropertySuppressExpr "m_nOutputField != PARTICLE_ATTRIBUTE_XYZ" + bool m_bWritePreviousPosition; // 0x821 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xa10 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetHitboxToModel : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "force to be inside model" + int32_t m_nForceInModel; // 0x1c4 + // MPropertyFriendlyName "desired hitbox" + int32_t m_nDesiredHitbox; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "model hitbox scale" + CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 + // MPropertyFriendlyName "direction bias" + // MVectorIsCoordinate + Vector m_vecDirectionBias; // 0x828 + // MPropertyFriendlyName "maintain existing hitbox" + bool m_bMaintainHitbox; // 0x834 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x835 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x836 +private: + [[maybe_unused]] uint8_t __pad08b6[0x2]; // 0x8b6 +public: + // MPropertyFriendlyName "hitbox shell thickness" + CParticleCollectionFloatInput m_flShellSize; // 0x8b8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nSnapshotControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "set normal" + bool m_bSetNormal; // 0x1c8 + // MPropertyFriendlyName "set radius" + bool m_bSetRadius; // 0x1c9 +private: + [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca +public: + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1d0 + // MPropertyFriendlyName "Snapshot Index T Value" + CPerParticleFloatInput m_flTValue; // 0x328 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "value to lerp to" + CPerParticleFloatInput m_flOutput; // 0x1c8 + // MPropertyFriendlyName "start time" + float m_flStartTime; // 0x320 + // MPropertyFriendlyName "end time" + float m_flEndTime; // 0x324 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x280 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitialRepulsionVelocity : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "collision group" + char m_CollisionGroupName[128]; // 0x1c0 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x240 + // MPropertyFriendlyName "minimum velocity" + // MVectorIsCoordinate + Vector m_vecOutputMin; // 0x244 + // MPropertyFriendlyName "maximum velocity" + // MVectorIsCoordinate + Vector m_vecOutputMax; // 0x250 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x25c + // MPropertyFriendlyName "per particle world collision tests" + bool m_bPerParticle; // 0x260 + // MPropertyFriendlyName "offset instead of accelerate" + bool m_bTranslate; // 0x261 + // MPropertyFriendlyName "offset proportional to radius 0/1" + bool m_bProportional; // 0x262 +private: + [[maybe_unused]] uint8_t __pad0263[0x1]; // 0x263 +public: + // MPropertyFriendlyName "trace length" + float m_flTraceLength; // 0x264 + // MPropertyFriendlyName "use radius for per particle trace length" + bool m_bPerParticleTR; // 0x268 + // MPropertyFriendlyName "inherit from parent" + bool m_bInherit; // 0x269 +private: + [[maybe_unused]] uint8_t __pad026a[0x2]; // 0x26a +public: + // MPropertyFriendlyName "control points to broadcast to children (n + 1)" + int32_t m_nChildCP; // 0x26c + // MPropertyFriendlyName "child group ID to affect" + int32_t m_nChildGroupID; // 0x270 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ClampScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x1c8 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nCP1; // 0x1d0 + // MPropertyFriendlyName "control point offset" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1d4 + // MPropertyFriendlyName "use hmd orientation" + bool m_bOrientToHMD; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "difference minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "difference maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d4 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1d8 + // MPropertyFriendlyName "only active within specified difference" + bool m_bActiveRange; // 0x1dc + // MPropertyFriendlyName "also set ouput to previous particle" + bool m_bSetPreviousParticle; // 0x1dd +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xff0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "expression" + VectorFloatExpressionType_t m_nExpression; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "input 1" + CParticleCollectionVecInput m_vecInput1; // 0x1d8 + // MPropertyFriendlyName "input 2" + CParticleCollectionVecInput m_vecInput2; // 0x830 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0xe88 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputCP; // 0xfe0 + // MPropertyFriendlyName "output component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0xfe4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x2b0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "percentage minimum" + float m_flInputMin; // 0x1c4 + // MPropertyFriendlyName "percentage maximum" + float m_flInputMax; // 0x1c8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1cc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "strarting transform" + CParticleTransformInput m_TransformStart; // 0x1d8 + // MPropertyFriendlyName "end transform" + CParticleTransformInput m_TransformEnd; // 0x240 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x2a8 + // MPropertyFriendlyName "only active within input range" + bool m_bActiveRange; // 0x2ac + // MPropertyFriendlyName "treat distance between points as radius" + bool m_bRadialCheck; // 0x2ad +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PlaneCull : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point of plane" + int32_t m_nControlPoint; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "cull offset" + CParticleCollectionFloatInput m_flDistance; // 0x1c8 + // MPropertyFriendlyName "flip cull normal" + bool m_bCullInside; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEndCap +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x29e0 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CBaseTrailRenderer : public CBaseRendererSource2 +{ +public: + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "orientation type" + // MPropertySortPriority "750" + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2710 + // MPropertyFriendlyName "orientation control point" + // MPropertySortPriority "750" + // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" + int32_t m_nOrientationControlPoint; // 0x2714 + // MPropertyStartGroup "Screenspace Fading and culling" + // MPropertyFriendlyName "minimum visual screen-size" + // MPropertySortPriority "900" + float m_flMinSize; // 0x2718 + // MPropertyFriendlyName "maximum visual screen-size" + // MPropertySortPriority "900" + float m_flMaxSize; // 0x271c + // MPropertyFriendlyName "start fade screen-size" + // MPropertySortPriority "900" + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2720 + // MPropertyFriendlyName "end fade and cull screen-size" + // MPropertySortPriority "900" + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2878 + // MPropertyStartGroup "Trail UV Controls" + // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" + // MPropertySortPriority "800" + bool m_bClampV; // 0x29d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x490 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitFromCPSnapshot : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "snapshot control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "field to read" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 + // MPropertyFriendlyName "field to write" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 + // MPropertyFriendlyName "local space control point number" + int32_t m_nLocalSpaceCP; // 0x1cc + // MPropertyFriendlyName "random order" + bool m_bRandom; // 0x1d0 + // MPropertyFriendlyName "reverse order" + bool m_bReverse; // 0x1d1 +private: + [[maybe_unused]] uint8_t __pad01d2[0x6]; // 0x1d2 +public: + // MPropertyFriendlyName "Snapshot increment amount" + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1d8 + // MPropertyFriendlyName "Manual Snapshot Index" + CPerParticleFloatInput m_nManualSnapshotIndex; // 0x330 + // MPropertyFriendlyName "random seed" + int32_t m_nRandomSeed; // 0x488 + // MPropertyFriendlyName "local space angles" + bool m_bLocalSpaceAngles; // 0x48c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1420 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderCables : public CParticleFunctionRenderer +{ +public: + // MPropertyStartGroup "Renderer Modifiers" + // MPropertyFriendlyName "Radius Scale" + // MPropertySortPriority "700" + CParticleCollectionFloatInput m_flRadiusScale; // 0x200 + // MPropertyFriendlyName "alpha scale" + // MPropertySortPriority "700" + CParticleCollectionFloatInput m_flAlphaScale; // 0x358 + // MPropertyFriendlyName "color blend" + // MPropertySortPriority "700" + CParticleCollectionVecInput m_vecColorScale; // 0x4b0 + // MPropertyFriendlyName "color blend type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0xb08 +private: + [[maybe_unused]] uint8_t __pad0b0c[0x4]; // 0xb0c +public: + // MPropertyStartGroup + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb10 + // MPropertyFriendlyName "texture repetition mode" + TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb18 +private: + [[maybe_unused]] uint8_t __pad0b1c[0x4]; // 0xb1c +public: + // MPropertyFriendlyName "texture repetitions" + CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb20 + // MPropertyFriendlyName "texture repetitions around cable" + CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xc78 + // MPropertyFriendlyName "color map offset along path" + CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xdd0 + // MPropertyFriendlyName "color map offset around cable" + CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf28 + // MPropertyFriendlyName "normal map offset along path" + CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x1080 + // MPropertyFriendlyName "normal map offset around cable" + CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x11d8 + // MPropertyFriendlyName "draw caps at each end of the cable" + bool m_bDrawCableCaps; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 +public: + // MPropertyFriendlyName "cable end cap shape factor" + // MPropertyAttributeRange "0 2" + float m_flCapRoundness; // 0x1334 + // MPropertyFriendlyName "cable end cap offset amount" + // MPropertyAttributeRange "0 2" + float m_flCapOffsetAmount; // 0x1338 + // MPropertyFriendlyName "tessellation scale factor" + float m_flTessScale; // 0x133c + // MPropertyFriendlyName "minimum steps between particles" + int32_t m_nMinTesselation; // 0x1340 + // MPropertyFriendlyName "maximum steps between particles" + int32_t m_nMaxTesselation; // 0x1344 + // MPropertyFriendlyName "roundness factor" + int32_t m_nRoundness; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + // MPropertyFriendlyName "diffuse lighting origin" + // MParticleInputOptional + CParticleTransformInput m_LightingTransform; // 0x1350 + // MPropertyFriendlyName "material float variables" + CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x13b8 +private: + [[maybe_unused]] uint8_t __pad13d0[0x18]; // 0x13d0 +public: + // MPropertyFriendlyName "material vector variables" + CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x13e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InheritVelocity : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "velocity scale" + float m_flVelocityScale; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x350 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "source CP" + int32_t m_nSourceCP; // 0x1d0 + // MPropertyFriendlyName "CP to set to surface" + int32_t m_nDestCP; // 0x1d4 + // MPropertyFriendlyName "CP to set to surface current flow velocity" + // MPropertySuppressExpr "mod != hlx" + int32_t m_nFlowCP; // 0x1d8 + // MPropertyFriendlyName "CP to set component of if water" + int32_t m_nActiveCP; // 0x1dc + // MPropertyFriendlyName "CP component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nActiveCPField; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 +public: + // MPropertyFriendlyName "retest rate" + CParticleCollectionFloatInput m_flRetestRate; // 0x1e8 + // MPropertyFriendlyName "adaptive retest on moving surface" + bool m_bAdaptiveThreshold; // 0x340 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xef0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PositionOffset : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "offset min" + // MVectorIsCoordinate + CPerParticleVecInput m_OffsetMin; // 0x1c0 + // MPropertyFriendlyName "offset max" + // MVectorIsCoordinate + CPerParticleVecInput m_OffsetMax; // 0x818 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0xe70 + // MPropertyFriendlyName "offset in local space 0/1" + bool m_bLocalCoords; // 0xed8 + // MPropertyFriendlyName "offset proportional to radius 0/1" + bool m_bProportional; // 0xed9 +private: + [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda +public: + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0xedc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_NormalAlignToCP : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input" + CParticleTransformInput m_transformInput; // 0x1c0 + // MPropertyFriendlyName "control point axis" + ParticleControlPointAxis_t m_nControlPointAxis; // 0x228 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "shape restoration time" + float m_flShapeRestorationTime; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetChildControlPoints : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1c0 + // MPropertyFriendlyName "first control point to set" + int32_t m_nFirstControlPoint; // 0x1c4 + // MPropertyFriendlyName "# of control points to set" + int32_t m_nNumControlPoints; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "first particle to copy" + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1d0 + // MPropertyFriendlyName "start as last particle" + bool m_bReverse; // 0x328 + // MPropertyFriendlyName "set orientation" + bool m_bSetOrientation; // 0x329 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x13f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ChladniWave : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "wave minimum" + CPerParticleFloatInput m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "wave maximum" + CPerParticleFloatInput m_flInputMax; // 0x320 + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x478 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x5d0 + // MPropertyFriendlyName "wave length" + CPerParticleVecInput m_vecWaveLength; // 0x728 + // MPropertyFriendlyName "harmonics" + CPerParticleVecInput m_vecHarmonics; // 0xd80 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x13d8 + // MPropertyFriendlyName "local space control point" + int32_t m_nLocalSpaceControlPoint; // 0x13dc + // MPropertyFriendlyName "3D" + bool m_b3D; // 0x13e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c8 + // MPropertyFriendlyName "offset rotation" + float m_flOffsetRot; // 0x1cc + // MPropertyFriendlyName "offset axis" + // MVectorIsCoordinate + Vector m_vecOffsetAxis; // 0x1d0 + // MPropertyFriendlyName "normalize" + bool m_bNormalize; // 0x1dc +private: + [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd +public: + // MPropertyFriendlyName "strength field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldStrength; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "output control point" + int32_t m_nOutputControlPoint; // 0x1d0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutputField; // 0x1d4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1d8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1dc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1e0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1e4 + // MPropertyFriendlyName "sound stack name" + CUtlString m_StackName; // 0x1e8 + // MPropertyFriendlyName "sound operator name" + CUtlString m_OperatorName; // 0x1f0 + // MPropertyFriendlyName "sound field name" + CUtlString m_FieldName; // 0x1f8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x270 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RtEnvCull : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "test direction" + // MVectorIsCoordinate + Vector m_vecTestDir; // 0x1c0 + // MPropertyFriendlyName "cull normal" + // MVectorIsCoordinate + Vector m_vecTestNormal; // 0x1cc + // MPropertyFriendlyName "cull on miss" + bool m_bCullOnMiss; // 0x1d8 + // MPropertyFriendlyName "stick instead of cull" + bool m_bStickInsteadOfCull; // 0x1d9 + // MPropertyFriendlyName "ray trace environment name" + char m_RtEnvName[128]; // 0x1da +private: + [[maybe_unused]] uint8_t __pad025a[0x2]; // 0x25a +public: + // MPropertyFriendlyName "ray trace environment cp" + int32_t m_nRTEnvCP; // 0x25c + // MPropertyFriendlyName "rt env control point component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nComponent; // 0x260 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1050 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PinParticleToCP : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "offset" + CParticleCollectionVecInput m_vecOffset; // 0x1c8 + // MPropertyFriendlyName "offset in local space" + bool m_bOffsetLocal; // 0x820 +private: + [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 +public: + // MPropertyFriendlyName "particle to use" + ParticleSelection_t m_nParticleSelection; // 0x824 + // MPropertyFriendlyName "particle number/offset" + CParticleCollectionFloatInput m_nParticleNumber; // 0x828 + // MPropertyFriendlyName "pin break type" + ParticlePinDistance_t m_nPinBreakType; // 0x980 +private: + [[maybe_unused]] uint8_t __pad0984[0x4]; // 0x984 +public: + // MPropertyFriendlyName "break length %" + CParticleCollectionFloatInput m_flBreakDistance; // 0x988 + // MPropertyFriendlyName "break speed" + CParticleCollectionFloatInput m_flBreakSpeed; // 0xae0 + // MPropertyFriendlyName "break age" + CParticleCollectionFloatInput m_flAge; // 0xc38 + // MPropertyFriendlyName "break comparison control point 1" + int32_t m_nBreakControlPointNumber; // 0xd90 + // MPropertyFriendlyName "break comparison control point 2" + int32_t m_nBreakControlPointNumber2; // 0xd94 + // MPropertyFriendlyName "break value" + CParticleCollectionFloatInput m_flBreakValue; // 0xd98 + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0xef0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapCPtoVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nCPInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "local space CP" + int32_t m_nLocalSpaceCP; // 0x1c8 + // MPropertyFriendlyName "input minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vInputMax; // 0x1d8 + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vOutputMin; // 0x1e4 + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vOutputMax; // 0x1f0 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1fc + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x200 + // MPropertyFriendlyName "interpolation scale" + float m_flInterpRate; // 0x204 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x208 + // MPropertyFriendlyName "offset position" + bool m_bOffset; // 0x20c + // MPropertyFriendlyName "accelerate position" + bool m_bAccelerate; // 0x20d +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateParticleImpulse : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "radius" + CPerParticleFloatInput m_InputRadius; // 0x1c0 + // MPropertyFriendlyName "magnitude" + CPerParticleFloatInput m_InputMagnitude; // 0x318 + // MPropertyFriendlyName "force falloff function" + ParticleFalloffFunction_t m_nFalloffFunction; // 0x470 +private: + [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 +public: + // MPropertyFriendlyName "exponential falloff exponent" + CPerParticleFloatInput m_InputFalloffExp; // 0x478 + // MPropertyFriendlyName "impulse type" + ParticleImpulseType_t m_nImpulseType; // 0x5d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DensityForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "Radius scale for particle influence" + float m_flRadiusScale; // 0x1d0 + // MPropertyFriendlyName "Scale of force" + float m_flForceScale; // 0x1d4 + // MPropertyFriendlyName "Target density" + float m_flTargetDensity; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x7a0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "first dimension 0-2 (-1 disables)" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nComponent1; // 0x1c0 + // MPropertyFriendlyName "second dimension 0-2 (-1 disables)" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nComponent2; // 0x1c4 + // MPropertyFriendlyName "input transform" + CParticleTransformInput m_TransformInput; // 0x1c8 + // MPropertyFriendlyName "particle density" + CPerParticleFloatInput m_flParticleDensity; // 0x230 + // MPropertyFriendlyName "point offset" + CPerParticleFloatInput m_flOffset; // 0x388 + // MPropertyFriendlyName "radius 1" + CPerParticleFloatInput m_flRadius1; // 0x4e0 + // MPropertyFriendlyName "radius 2" + CPerParticleFloatInput m_flRadius2; // 0x638 + // MPropertyFriendlyName "use particle count instead of creation time" + bool m_bUseCount; // 0x790 + // MPropertyFriendlyName "local space" + bool m_bUseLocalCoords; // 0x791 + // MPropertyFriendlyName "offset from existing position" + bool m_bOffsetExistingPos; // 0x792 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "minimum distance" + float m_fMinDistance; // 0x1c0 + // MPropertyFriendlyName "maximum distance" + float m_flMaxDistance; // 0x1c4 + // MPropertyFriendlyName "Time scale" + float m_flTimeScale; // 0x1c8 + // MPropertyFriendlyName "Treat path as a loop" + bool m_bLoopedPath; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "path points" + CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "set positions in world space" + bool m_bUseWorldLocation; // 0x1d0 + // MPropertyFriendlyName "inherit CP orientation" + bool m_bOrient; // 0x1d1 + // MPropertyFriendlyName "only set position once" + bool m_bSetOnce; // 0x1d2 +private: + [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 +public: + // MPropertyFriendlyName "first control point number" + int32_t m_nCP1; // 0x1d4 + // MPropertyFriendlyName "second control point number" + int32_t m_nCP2; // 0x1d8 + // MPropertyFriendlyName "third control point number" + int32_t m_nCP3; // 0x1dc + // MPropertyFriendlyName "fourth control point number" + int32_t m_nCP4; // 0x1e0 + // MPropertyFriendlyName "first control point location" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1e4 + // MPropertyFriendlyName "second control point location" + // MVectorIsCoordinate + Vector m_vecCP2Pos; // 0x1f0 + // MPropertyFriendlyName "third control point location" + // MVectorIsCoordinate + Vector m_vecCP3Pos; // 0x1fc + // MPropertyFriendlyName "fourth control point location" + // MVectorIsCoordinate + Vector m_vecCP4Pos; // 0x208 + // MPropertyFriendlyName "control point to offset positions from" + int32_t m_nHeadLocation; // 0x214 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xfe0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "expression" + VectorFloatExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleVecInput m_vInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleVecInput m_vInput2; // 0x820 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0xe78 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0xfd0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0xfd4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x9e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "rotation axis" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 + // MPropertyFriendlyName "rotation rate" + CParticleCollectionFloatInput m_flRotRate; // 0x818 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x970 + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0x9d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitFloat : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "value" + CPerParticleFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x31c + // MPropertyFriendlyName "per-particle strength" + CPerParticleFloatInput m_InputStrength; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1130 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateOnModel : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input model" + CParticleModelInput m_modelInput; // 0x1c0 + // MPropertyFriendlyName "input transform for transforming local space bias vector" + // MParticleInputOptional + CParticleTransformInput m_transformInput; // 0x220 + // MPropertyFriendlyName "force to be inside model" + int32_t m_nForceInModel; // 0x288 + // MPropertyFriendlyName "desired hitbox" + int32_t m_nDesiredHitbox; // 0x28c + // MPropertyFriendlyName "Control Point Providing Hitbox index" + int32_t m_nHitboxValueFromControlPointIndex; // 0x290 +private: + [[maybe_unused]] uint8_t __pad0294[0x4]; // 0x294 +public: + // MPropertyFriendlyName "hitbox scale" + CParticleCollectionVecInput m_vecHitBoxScale; // 0x298 + // MPropertyFriendlyName "inherited velocity scale" + float m_flBoneVelocity; // 0x8f0 + // MPropertyFriendlyName "maximum inherited velocity" + float m_flMaxBoneVelocity; // 0x8f4 + // MPropertyFriendlyName "direction bias" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecDirectionBias; // 0x8f8 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0xf50 + // MPropertyFriendlyName "bias in local space" + bool m_bLocalCoords; // 0xfd0 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0xfd1 + // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" + bool m_bUseMesh; // 0xfd2 +private: + [[maybe_unused]] uint8_t __pad0fd3[0x5]; // 0xfd3 +public: + // MPropertyFriendlyName "hitbox shell thickness" + CParticleCollectionFloatInput m_flShellSize; // 0xfd8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "read field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "written field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + // MPropertyFriendlyName "particle neighbor increment amount" + int32_t m_nIncrement; // 0x1c8 + // MPropertyFriendlyName "group id" + int32_t m_nGroupID; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x990 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PerParticleForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "force scale" + CPerParticleFloatInput m_flForceScale; // 0x1d0 + // MPropertyFriendlyName "force to apply" + // MVectorIsCoordinate + CPerParticleVecInput m_vForce; // 0x328 + // MPropertyFriendlyName "local space control point" + int32_t m_nCP; // 0x980 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomNamedModelMeshGroup : public C_INIT_RandomNamedModelElement +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x3c0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderProjected : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "project on characters" + bool m_bProjectCharacter; // 0x200 + // MPropertyFriendlyName "project on world" + bool m_bProjectWorld; // 0x201 + // MPropertyFriendlyName "project on water" + bool m_bProjectWater; // 0x202 + // MPropertyFriendlyName "flip horizontal" + bool m_bFlipHorizontal; // 0x203 + // MPropertyFriendlyName "enable projected depth controls" + bool m_bEnableProjectedDepthControls; // 0x204 +private: + [[maybe_unused]] uint8_t __pad0205[0x3]; // 0x205 +public: + // MPropertyFriendlyName "min projection depth" + // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" + float m_flMinProjectionDepth; // 0x208 + // MPropertyFriendlyName "max projection depth" + // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" + float m_flMaxProjectionDepth; // 0x20c + // MPropertyFriendlyName "materials" + // MParticleRequireDefaultArrayEntry + // MPropertyAutoExpandSelf + CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x210 + // MPropertyFriendlyName "material selection" + CPerParticleFloatInput m_flMaterialSelection; // 0x228 + // MPropertyFriendlyName "sheet animation time scale" + float m_flAnimationTimeScale; // 0x380 + // MPropertyFriendlyName "orient to normal" + bool m_bOrientToNormal; // 0x384 +private: + [[maybe_unused]] uint8_t __pad0385[0x3]; // 0x385 +public: + // MPropertyFriendlyName "material variables" + // MPropertyAutoExpandSelf + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x388 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MaxVelocity : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "maximum velocity" + float m_flMaxVelocity; // 0x1c0 + // MPropertyFriendlyName "minimum velocity" + float m_flMinVelocity; // 0x1c4 + // MPropertyFriendlyName "override max velocity from this CP" + int32_t m_nOverrideCP; // 0x1c8 + // MPropertyFriendlyName "override CP field" + int32_t m_nOverrideCPField; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "random speed min" + float m_fSpeedMin; // 0x1c0 + // MPropertyFriendlyName "random speed max" + float m_fSpeedMax; // 0x1c4 + // MPropertyFriendlyName "ignore delta time" + bool m_bIgnoreDt; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MaintainEmitter : public CParticleFunctionEmitter +{ +public: + // MPropertyFriendlyName "count to maintain" + CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x1c0 + // MPropertyFriendlyName "emission start time" + float m_flStartTime; // 0x318 +private: + [[maybe_unused]] uint8_t __pad031c[0x4]; // 0x31c +public: + // MPropertyFriendlyName "emission duration" + CParticleCollectionFloatInput m_flEmissionDuration; // 0x320 + // MPropertyFriendlyName "emission rate" + float m_flEmissionRate; // 0x478 + // MPropertyFriendlyName "control point with snapshot data" + int32_t m_nSnapshotControlPoint; // 0x47c + // MPropertyFriendlyName "group emission times for new particles" + bool m_bEmitInstantaneously; // 0x480 + // MPropertyFriendlyName "perform final emit on stop" + bool m_bFinalEmitOnStop; // 0x481 +private: + [[maybe_unused]] uint8_t __pad0482[0x6]; // 0x482 +public: + // MPropertyFriendlyName "total count scale" + CParticleCollectionFloatInput m_flScale; // 0x488 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "creation control point number" + int32_t m_nControlPointNumberStart; // 0x1c0 + // MPropertyFriendlyName "offset control point number" + int32_t m_nControlPointNumberEnd; // 0x1c4 + // MPropertyFriendlyName "offset in local space 0/1" + bool m_bLocalCoords; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapInitialTransformDirectionToRotation : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + // MPropertyFriendlyName "offset rotation" + float m_flOffsetRot; // 0x22c + // MPropertyFriendlyName "control point axis" + // MPropertyAttributeChoiceName "vector_component" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + int32_t m_nComponent; // 0x230 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeAndKill : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "start fade in time" + float m_flStartFadeInTime; // 0x1c0 + // MPropertyFriendlyName "end fade in time" + float m_flEndFadeInTime; // 0x1c4 + // MPropertyFriendlyName "start fade out time" + float m_flStartFadeOutTime; // 0x1c8 + // MPropertyFriendlyName "end fade out time" + float m_flEndFadeOutTime; // 0x1cc + // MPropertyFriendlyName "start alpha" + float m_flStartAlpha; // 0x1d0 + // MPropertyFriendlyName "end alpha" + float m_flEndAlpha; // 0x1d4 + // MPropertyFriendlyName "force preserving particle order" + bool m_bForcePreserveParticleOrder; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// 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: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ColorInterpolate : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "color fade" + Color m_ColorFade; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 +public: + // MPropertyFriendlyName "fade start time" + float m_flFadeStartTime; // 0x1d0 + // MPropertyFriendlyName "fade end time" + float m_flFadeEndTime; // 0x1d4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 + // MPropertyFriendlyName "ease in and out" + bool m_bEaseInOut; // 0x1dc + // MPropertyFriendlyName "use new code" + bool m_bUseNewCode; // 0x1dd +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RampScalarSpline : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "ramp rate min" + float m_RateMin; // 0x1c0 + // MPropertyFriendlyName "ramp rate max" + float m_RateMax; // 0x1c4 + // MPropertyFriendlyName "start time min" + float m_flStartTime_min; // 0x1c8 + // MPropertyFriendlyName "start time max" + float m_flStartTime_max; // 0x1cc + // MPropertyFriendlyName "end time min" + float m_flEndTime_min; // 0x1d0 + // MPropertyFriendlyName "end time max" + float m_flEndTime_max; // 0x1d4 + // MPropertyFriendlyName "bias" + float m_flBias; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01dc[0x24]; // 0x1dc +public: + // MPropertyFriendlyName "ramp field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x200 + // MPropertyFriendlyName "start/end proportional" + bool m_bProportionalOp; // 0x204 + // MPropertyFriendlyName "ease out" + bool m_bEaseOut; // 0x205 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElementOnceTimed +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nCPInput; // 0x1d0 + // MPropertyFriendlyName "output control point number" + int32_t m_nCPOutput; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MaintainSequentialPath : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "maximum distance" + float m_fMaxDistance; // 0x1c0 + // MPropertyFriendlyName "particles to map from start to end" + float m_flNumToAssign; // 0x1c4 + // MPropertyFriendlyName "cohesion strength" + float m_flCohesionStrength; // 0x1c8 + // MPropertyFriendlyName "control point movement tolerance" + float m_flTolerance; // 0x1cc + // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" + bool m_bLoop; // 0x1d0 + // MPropertyFriendlyName "use existing particle count" + bool m_bUseParticleCount; // 0x1d1 +private: + [[maybe_unused]] uint8_t __pad01d2[0xe]; // 0x1d2 +public: + CPathParameters m_PathParams; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelBodyPartEndCap : public C_OP_RemapNamedModelElementEndCap +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "duration at which to stop" + CParticleCollectionFloatInput m_flDuration; // 0x1d0 + // MPropertyFriendlyName "destroy all particles immediately" + bool m_bDestroyImmediately; // 0x328 + // MPropertyFriendlyName "play end cap effect" + bool m_bPlayEndCap; // 0x329 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_Spin : public CGeneralSpin +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MParticleMaxVersion +// MParticleReplacementOp +// MGetKV3ClassDefaults +class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator +{ +private: + [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 +public: + // MPropertyFriendlyName "start fade time" + float m_flFadeStart; // 0x1c4 + // MPropertyFriendlyName "end fade time" + float m_flFadeEnd; // 0x1c8 + // MPropertyFriendlyName "Use sequential CP pairs between start and end point" + bool m_bCPPairs; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + CPathParameters m_PathParams; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapNamedModelSequenceToScalar : public C_INIT_RemapNamedModelElementToScalar +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ClampVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + CPerParticleVecInput m_vecOutputMin; // 0x1c8 + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + CPerParticleVecInput m_vecOutputMax; // 0x820 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "color warp texture (3d)" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 + // MPropertyFriendlyName "normal texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x208 + // MPropertyFriendlyName "metalness texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x210 + // MPropertyFriendlyName "roughness texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x218 + // MPropertyFriendlyName "self illum texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x220 + // MPropertyFriendlyName "detail texture" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x228 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapCPtoScalar : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nCPInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input field 0-2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nField; // 0x1c8 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1dc + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x1e0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e4 + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x3f0 +// Has VTable +// +// MGetKV3ClassDefaults +class CParticleSystemDefinition : public IParticleSystemDefinition +{ +public: + // MPropertyFriendlyName "version" + // MPropertySuppressField + int32_t m_nBehaviorVersion; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + // MPropertySuppressField + CUtlVector< CParticleFunctionPreEmission* > m_PreEmissionOperators; // 0x10 + // MPropertySuppressField + CUtlVector< CParticleFunctionEmitter* > m_Emitters; // 0x28 + // MPropertySuppressField + CUtlVector< CParticleFunctionInitializer* > m_Initializers; // 0x40 + // MPropertySuppressField + CUtlVector< CParticleFunctionOperator* > m_Operators; // 0x58 + // MPropertySuppressField + CUtlVector< CParticleFunctionForce* > m_ForceGenerators; // 0x70 + // MPropertySuppressField + CUtlVector< CParticleFunctionConstraint* > m_Constraints; // 0x88 + // MPropertySuppressField + CUtlVector< CParticleFunctionRenderer* > m_Renderers; // 0xa0 + // MPropertySuppressField + CUtlVector< ParticleChildrenInfo_t > m_Children; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad00d0[0xa8]; // 0xd0 +public: + // MPropertySuppressField + int32_t m_nFirstMultipleOverride_BackwardCompat; // 0x178 +private: + [[maybe_unused]] uint8_t __pad017c[0x94]; // 0x17c +public: + // MPropertyStartGroup "+Collection Options" + // MPropertyFriendlyName "initial particles" + int32_t m_nInitialParticles; // 0x210 + // MPropertyFriendlyName "max particles" + int32_t m_nMaxParticles; // 0x214 + // MPropertyFriendlyName "group id" + int32_t m_nGroupID; // 0x218 + // MPropertyStartGroup "Bounding Box" + // MPropertyFriendlyName "bounding box bloat min" + // MVectorIsCoordinate + Vector m_BoundingBoxMin; // 0x21c + // MPropertyFriendlyName "bounding box bloat max" + // MVectorIsCoordinate + Vector m_BoundingBoxMax; // 0x228 + // MPropertyFriendlyName "bounding box depth sort bias" + float m_flDepthSortBias; // 0x234 + // MPropertyFriendlyName "sort override position CP" + int32_t m_nSortOverridePositionCP; // 0x238 + // MPropertyFriendlyName "infinite bounds - don't cull" + bool m_bInfiniteBounds; // 0x23c + // MPropertyStartGroup "Named Values" + // MPropertyFriendlyName "Enable Named Values (EXPERIMENTAL)" + bool m_bEnableNamedValues; // 0x23d +private: + [[maybe_unused]] uint8_t __pad023e[0x2]; // 0x23e +public: + // MPropertyFriendlyName "Domain Class" + // MPropertyAttributeChoiceName "particlefield_domain" + // MPropertyAutoRebuildOnChange + // MPropertySuppressExpr "!m_bEnableNamedValues" + CUtlString m_NamedValueDomain; // 0x240 + // MPropertySuppressField + CUtlVector< ParticleNamedValueSource_t* > m_NamedValueLocals; // 0x248 + // MPropertyStartGroup "+Base Properties" + // MPropertyFriendlyName "color" + // MPropertyColorPlusAlpha + Color m_ConstantColor; // 0x260 + // MPropertyFriendlyName "normal" + // MVectorIsCoordinate + Vector m_ConstantNormal; // 0x264 + // MPropertyFriendlyName "radius" + // MPropertyAttributeRange "biased 0 500" + float m_flConstantRadius; // 0x270 + // MPropertyFriendlyName "rotation" + float m_flConstantRotation; // 0x274 + // MPropertyFriendlyName "rotation speed" + float m_flConstantRotationSpeed; // 0x278 + // MPropertyFriendlyName "lifetime" + float m_flConstantLifespan; // 0x27c + // MPropertyFriendlyName "sequence number" + // MPropertyAttributeEditor "SequencePicker( 1 )" + int32_t m_nConstantSequenceNumber; // 0x280 + // MPropertyFriendlyName "sequence number 1" + // MPropertyAttributeEditor "SequencePicker( 2 )" + int32_t m_nConstantSequenceNumber1; // 0x284 + // MPropertyStartGroup "Snapshot Options" + int32_t m_nSnapshotControlPoint; // 0x288 +private: + [[maybe_unused]] uint8_t __pad028c[0x4]; // 0x28c +public: + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshot; // 0x290 + // MPropertyStartGroup "Replacement Options" + // MPropertyFriendlyName "cull replacement definition" + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_pszCullReplacementName; // 0x298 + // MPropertyFriendlyName "cull radius" + float m_flCullRadius; // 0x2a0 + // MPropertyFriendlyName "cull cost" + float m_flCullFillCost; // 0x2a4 + // MPropertyFriendlyName "cull control point" + int32_t m_nCullControlPoint; // 0x2a8 +private: + [[maybe_unused]] uint8_t __pad02ac[0x4]; // 0x2ac +public: + // MPropertyFriendlyName "fallback replacement definition" + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hFallback; // 0x2b0 + // MPropertyFriendlyName "fallback max count" + int32_t m_nFallbackMaxCount; // 0x2b8 +private: + [[maybe_unused]] uint8_t __pad02bc[0x4]; // 0x2bc +public: + // MPropertyFriendlyName "low violence definition" + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hLowViolenceDef; // 0x2c0 + // MPropertyFriendlyName "reference replacement definition" + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hReferenceReplacement; // 0x2c8 + // MPropertyStartGroup "Simulation Options" + // MPropertyFriendlyName "pre-simulation time" + float m_flPreSimulationTime; // 0x2d0 + // MPropertyFriendlyName "freeze simulation after time" + float m_flStopSimulationAfterTime; // 0x2d4 + // MPropertyFriendlyName "maximum time step" + float m_flMaximumTimeStep; // 0x2d8 + // MPropertyFriendlyName "maximum sim tick rate" + float m_flMaximumSimTime; // 0x2dc + // MPropertyFriendlyName "minimum sim tick rate" + float m_flMinimumSimTime; // 0x2e0 + // MPropertyFriendlyName "minimum simulation time step" + float m_flMinimumTimeStep; // 0x2e4 + // MPropertyFriendlyName "minimum required rendered frames" + int32_t m_nMinimumFrames; // 0x2e8 + // MPropertyStartGroup "Performance Options" + // MPropertyFriendlyName "minimum CPU level" + int32_t m_nMinCPULevel; // 0x2ec + // MPropertyFriendlyName "minimum GPU level" + int32_t m_nMinGPULevel; // 0x2f0 + // MPropertyFriendlyName "time to sleep when not drawn" + float m_flNoDrawTimeToGoToSleep; // 0x2f4 + // MPropertyFriendlyName "maximum draw distance" + float m_flMaxDrawDistance; // 0x2f8 + // MPropertyFriendlyName "start fade distance" + float m_flStartFadeDistance; // 0x2fc + // MPropertyFriendlyName "maximum creation distance" + float m_flMaxCreationDistance; // 0x300 + // MPropertyFriendlyName "minimum free particles to aggregate" + int32_t m_nAggregationMinAvailableParticles; // 0x304 + // MPropertyFriendlyName "aggregation radius" + float m_flAggregateRadius; // 0x308 + // MPropertyFriendlyName "batch particle systems" + bool m_bShouldBatch; // 0x30c + // MPropertyFriendlyName "Hitboxes fall back to render bounds" + bool m_bShouldHitboxesFallbackToRenderBounds; // 0x30d + // MPropertyFriendlyName "Hitboxes fall back to snapshot" + bool m_bShouldHitboxesFallbackToSnapshot; // 0x30e +private: + [[maybe_unused]] uint8_t __pad030f[0x1]; // 0x30f +public: + // MPropertyStartGroup "Rendering Options" + // MPropertyFriendlyName "view model effect" + // MPropertySuppressExpr "m_bScreenSpaceEffect" + InheritableBoolType_t m_nViewModelEffect; // 0x310 + // MPropertyFriendlyName "screen space effect" + // MPropertySuppressExpr "m_nViewModelEffect == INHERITABLE_BOOL_TRUE" + bool m_bScreenSpaceEffect; // 0x314 +private: + [[maybe_unused]] uint8_t __pad0315[0x3]; // 0x315 +public: + // MPropertyFriendlyName "target layer ID for rendering" + CUtlSymbolLarge m_pszTargetLayerID; // 0x318 + // MPropertyFriendlyName "control point to disable rendering if it is the camera" + int32_t m_nSkipRenderControlPoint; // 0x320 + // MPropertyFriendlyName "control point to only enable rendering if it is the camera" + int32_t m_nAllowRenderControlPoint; // 0x324 + // MPropertyFriendlyName "sort particles (DEPRECATED - USE RENDERER OPTION)" + // MParticleAdvancedField + bool m_bShouldSort; // 0x328 +private: + [[maybe_unused]] uint8_t __pad0329[0x47]; // 0x329 +public: + // MPropertySuppressField + CUtlVector< ParticleControlPointConfiguration_t > m_controlPointConfigurations; // 0x370 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x4b0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1c0 + // MPropertyFriendlyName "Input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 + // MPropertyFriendlyName "Minimum distance" + CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 + // MPropertyFriendlyName "Maximum distance" + CParticleCollectionFloatInput m_flMaxDistance; // 0x320 + // MPropertyFriendlyName "Value for distmax" + Vector m_vValueAboveMax; // 0x49c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_WindForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "force to apply" + // MVectorIsCoordinate + Vector m_vForce; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xa40 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetVariable : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "Variable" + // -> m_variableName - 0x1d0 + // -> m_variableType - 0x208 + CParticleVariableRef m_variableReference; // 0x1d0 + // MPropertyFriendlyName "Value" + // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" + CParticleTransformInput m_transformInput; // 0x210 + // MPropertyFriendlyName "Position Offset" + // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" + Vector m_positionOffset; // 0x278 + // MPropertyFriendlyName "Rotation Offset" + // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" + QAngle m_rotationOffset; // 0x284 + // MPropertyFriendlyName "Value" + // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_VEC3" + CParticleCollectionVecInput m_vecInput; // 0x290 + // MPropertyFriendlyName "Value" + // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_FLOAT" + CParticleCollectionFloatInput m_floatInput; // 0x8e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1380 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderStandardLight : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "light type" + ParticleLightTypeChoiceList_t m_nLightType; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 +public: + // MPropertyFriendlyName "color blend" + CParticleCollectionVecInput m_vecColorScale; // 0x208 + // MPropertyFriendlyName "color blend type" + ParticleColorBlendType_t m_nColorBlendType; // 0x860 +private: + [[maybe_unused]] uint8_t __pad0864[0x4]; // 0x864 +public: + // MPropertyFriendlyName "intensity" + CParticleCollectionFloatInput m_flIntensity; // 0x868 + // MPropertyFriendlyName "cast shadows" + // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" + bool m_bCastShadows; // 0x9c0 +private: + [[maybe_unused]] uint8_t __pad09c1[0x7]; // 0x9c1 +public: + // MPropertyFriendlyName "inner cone angle" + // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" + CParticleCollectionFloatInput m_flTheta; // 0x9c8 + // MPropertyFriendlyName "outer cone angle" + // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" + CParticleCollectionFloatInput m_flPhi; // 0xb20 + // MPropertyFriendlyName "light radius multiplier" + CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xc78 + // MPropertyFriendlyName "attenuation type" + StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xdd0 +private: + [[maybe_unused]] uint8_t __pad0dd4[0x4]; // 0xdd4 +public: + // MPropertyFriendlyName "falloff linearity" + // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )" + CParticleCollectionFloatInput m_flFalloffLinearity; // 0xdd8 + // MPropertyFriendlyName "falloff fifty percent" + // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" + CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf30 + // MPropertyFriendlyName "falloff zero percent" + // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" + CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1088 + // MPropertyFriendlyName "render diffuse" + // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" + bool m_bRenderDiffuse; // 0x11e0 + // MPropertyFriendlyName "render specular" + // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" + bool m_bRenderSpecular; // 0x11e1 +private: + [[maybe_unused]] uint8_t __pad11e2[0x6]; // 0x11e2 +public: + // MPropertyFriendlyName "light cookie string" + CUtlString m_lightCookie; // 0x11e8 + // MPropertyFriendlyName "light priority" + int32_t m_nPriority; // 0x11f0 + // MPropertyFriendlyName "fog lighting mode" + // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" + ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x11f4 + // MPropertyFriendlyName "fog contribution" + // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" + CParticleCollectionRendererFloatInput m_flFogContribution; // 0x11f8 + // MPropertyFriendlyName "capsule behavior" + ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1350 + // MPropertyStartGroup "Capsule Light Controls" + // MPropertyFriendlyName "capsule length" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" + float m_flCapsuleLength; // 0x1354 + // MPropertyFriendlyName "reverse point order" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" + bool m_bReverseOrder; // 0x1358 + // MPropertyFriendlyName "Closed loop" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" + bool m_bClosedLoop; // 0x1359 +private: + [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a +public: + // MPropertyFriendlyName "Anchor point source" + // MPropertyAttributeChoiceName "particlefield_vector" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + ParticleAttributeIndex_t m_nPrevPntSource; // 0x135c + // MPropertyFriendlyName "max length" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + float m_flMaxLength; // 0x1360 + // MPropertyFriendlyName "min length" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + float m_flMinLength; // 0x1364 + // MPropertyFriendlyName "ignore delta time" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + bool m_bIgnoreDT; // 0x1368 +private: + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 +public: + // MPropertyFriendlyName "constrain radius to no more than this times the length" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + float m_flConstrainRadiusToLengthRatio; // 0x136c + // MPropertyFriendlyName "amount to scale trail length by" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + float m_flLengthScale; // 0x1370 + // MPropertyFriendlyName "how long before a trail grows to its full length" + // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" + float m_flLengthFadeInTime; // 0x1374 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xe80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_DistanceToTransform : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "distance minimum" + CPerParticleFloatInput m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "distance maximum" + CPerParticleFloatInput m_flInputMax; // 0x320 + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x478 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x5d0 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformStart; // 0x728 + // MPropertyFriendlyName "ensure line of sight" + bool m_bLOS; // 0x790 + // MPropertyFriendlyName "LOS collision group" + char m_CollisionGroupName[128]; // 0x791 +private: + [[maybe_unused]] uint8_t __pad0811[0x3]; // 0x811 +public: + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x814 + // MPropertyFriendlyName "maximum trace length" + float m_flMaxTraceLength; // 0x818 + // MPropertyFriendlyName "LOS Failure Scalar" + float m_flLOSScale; // 0x81c + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x820 + // MPropertyFriendlyName "only active within specified distance" + bool m_bActiveRange; // 0x824 + // MPropertyFriendlyName "output is additive" + bool m_bAdditive; // 0x825 +private: + [[maybe_unused]] uint8_t __pad0826[0x2]; // 0x826 +public: + // MPropertyFriendlyName "component scale" + CPerParticleVecInput m_vecComponentScale; // 0x828 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c0 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "offset rotation" + float m_flOffsetRot; // 0x1c8 + // MPropertyFriendlyName "control point axis" + // MPropertyAttributeChoiceName "vector_component" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + int32_t m_nComponent; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point number to set" + int32_t m_nCP1; // 0x1d0 + // MPropertyFriendlyName "center offset" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1d4 + // MPropertyFriendlyName "set parent" + ParticleParentSetMode_t m_nSetParent; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0x1d4 + // MPropertyFriendlyName "scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1d8 + // MPropertyFriendlyName "input volume minimum" + float m_flInputMin; // 0x1dc + // MPropertyFriendlyName "input volume maximum" + float m_flInputMax; // 0x1e0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1e4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "first input control point" + int32_t m_nInputCP1; // 0x1c0 + // MPropertyFriendlyName "second input control point" + int32_t m_nInputCP2; // 0x1c4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + // MPropertyFriendlyName "input minimum (-1 to 1)" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum (-1 to 1)" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "use particle velocity for first input" + bool m_bUseParticleVelocity; // 0x1dc +private: + [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e0 + // MPropertyFriendlyName "only active within specified input range" + bool m_bActiveRange; // 0x1e4 + // MPropertyFriendlyName "use particle normal for first input" + bool m_bUseParticleNormal; // 0x1e5 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nInputControlPoint; // 0x1d0 + // MPropertyFriendlyName "output control point number" + int32_t m_nOutputControlPoint; // 0x1d4 + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nInputField; // 0x1d8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutputField; // 0x1dc + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1e0 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1e4 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1e8 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1ec + // MPropertyFriendlyName "use the derivative" + bool m_bDerivative; // 0x1f0 +private: + [[maybe_unused]] uint8_t __pad01f1[0x3]; // 0x1f1 +public: + // MPropertyFriendlyName "interpolation" + float m_flInterpRate; // 0x1f4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x990 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "rotation axis" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecRotAxis; // 0x1d0 + // MPropertyFriendlyName "rotation rate" + CParticleCollectionFloatInput m_flRotRate; // 0x828 + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x980 + // MPropertyFriendlyName "local space control point" + int32_t m_nLocalCP; // 0x984 +}; + +// 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: 0x1df0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CurlNoiseForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "noise type" + ParticleDirectionNoiseType_t m_nNoiseType; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "noise frequency" + // MVectorIsCoordinate + CPerParticleVecInput m_vecNoiseFreq; // 0x1d8 + // MPropertyFriendlyName "noise amplitude" + // MVectorIsCoordinate + CPerParticleVecInput m_vecNoiseScale; // 0x830 + // MPropertyFriendlyName "offset" + // MVectorIsCoordinate + CPerParticleVecInput m_vecOffset; // 0xe88 + // MPropertyFriendlyName "offset rate" + // MVectorIsCoordinate + CPerParticleVecInput m_vecOffsetRate; // 0x14e0 + // MPropertyFriendlyName "worley seed" + CPerParticleFloatInput m_flWorleySeed; // 0x1b38 + // MPropertyFriendlyName "worley jitter" + CPerParticleFloatInput m_flWorleyJitter; // 0x1c90 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c0 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetSimulationRate : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "simulation timescale" + CParticleCollectionFloatInput m_flSimulationScale; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeIn : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "fade in time min" + float m_flFadeInTimeMin; // 0x1c0 + // MPropertyFriendlyName "fade in time max" + float m_flFadeInTimeMax; // 0x1c4 + // MPropertyFriendlyName "fade in time exponent" + float m_flFadeInTimeExp; // 0x1c8 + // MPropertyFriendlyName "proportional 0/1" + bool m_bProportional; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x230 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderScreenShake : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "duration scale" + float m_flDurationScale; // 0x200 + // MPropertyFriendlyName "radius scale" + float m_flRadiusScale; // 0x204 + // MPropertyFriendlyName "frequence scale" + float m_flFrequencyScale; // 0x208 + // MPropertyFriendlyName "amplitude scale" + float m_flAmplitudeScale; // 0x20c + // MPropertyFriendlyName "radius field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nRadiusField; // 0x210 + // MPropertyFriendlyName "duration field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nDurationField; // 0x214 + // MPropertyFriendlyName "frequency field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFrequencyField; // 0x218 + // MPropertyFriendlyName "amplitude field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nAmplitudeField; // 0x21c + // MPropertyFriendlyName "control point of shake recipient (-1 = global)" + int32_t m_nFilterCP; // 0x220 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "input volume minimum in cubic units" + float m_flInputMin; // 0x1d4 + // MPropertyFriendlyName "input volume maximum in cubic units" + float m_flInputMax; // 0x1d8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1dc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "Target color control point number" + int32_t m_nColorCP; // 0x1d0 + // MPropertyFriendlyName "Color Gem Enable control point number" + int32_t m_nColorGemEnableCP; // 0x1d4 + // MPropertyFriendlyName "output control point number" + int32_t m_nOutputCP; // 0x1d8 + // MPropertyFriendlyName "Default HSV Color" + Color m_DefaultHSVColor; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_GlobalScale : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "scale amount" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "scale control point number" + int32_t m_nScaleControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c8 + // MPropertyFriendlyName "scale radius" + bool m_bScaleRadius; // 0x1cc + // MPropertyFriendlyName "scale position" + bool m_bScalePosition; // 0x1cd + // MPropertyFriendlyName "scale velocity" + bool m_bScaleVelocity; // 0x1ce +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPoint; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x250 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "velocity minimum" + float m_flVelocityMin; // 0x1c0 + // MPropertyFriendlyName "velocity maximum" + float m_flVelocityMax; // 0x1c4 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c8 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1cc + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x24c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "value to lerp to" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutput; // 0x1c4 + // MPropertyFriendlyName "start time" + float m_flStartTime; // 0x1d0 + // MPropertyFriendlyName "end time" + float m_flEndTime; // 0x1d4 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "source CP" + int32_t m_nSourceCP; // 0x1d0 + // MPropertyFriendlyName "dest CP" + int32_t m_nDestCP; // 0x1d4 + // MPropertyFriendlyName "dest control point component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPField; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0xb18 +// +// MGetKV3ClassDefaults +struct TextureGroup_t +{ +public: + // MPropertyFriendlyName "Enabled" + bool m_bEnabled; // 0x0 + // MPropertyFriendlyName "Author Texture As Gradient" + // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" + bool m_bReplaceTextureWithGradient; // 0x1 +private: + [[maybe_unused]] uint8_t __pad0002[0x6]; // 0x2 +public: + // MPropertyFriendlyName "Texture" + // MPropertySuppressExpr "m_bReplaceTextureWithGradient" + // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x8 + // MPropertyFriendlyName "Gradient" + // MPropertySuppressExpr "!m_bReplaceTextureWithGradient" + CColorGradient m_Gradient; // 0x10 + // MPropertyFriendlyName "Texture Type" + SpriteCardTextureType_t m_nTextureType; // 0x28 + // MPropertyFriendlyName "Channel Mix" + // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" + SpriteCardTextureChannel_t m_nTextureChannels; // 0x2c + // MPropertyFriendlyName "Mix Blend Mode" + // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" + ParticleTextureLayerBlendType_t m_nTextureBlendMode; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 +public: + // MPropertyFriendlyName "Blend Amount" + // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" + CParticleCollectionRendererFloatInput m_flTextureBlend; // 0x38 + // MPropertyFriendlyName "Texture Controls" + // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" + TextureControls_t m_TextureControls; // 0x190 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_TimeVaryingForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "time to start transition" + float m_flStartLerpTime; // 0x1d0 + // MPropertyFriendlyName "starting force" + // MVectorIsCoordinate + Vector m_StartingForce; // 0x1d4 + // MPropertyFriendlyName "time to end transition" + float m_flEndLerpTime; // 0x1e0 + // MPropertyFriendlyName "ending force" + // MVectorIsCoordinate + Vector m_EndingForce; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x270 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "interpolation rate" + float m_flInterpRate; // 0x1c0 + // MPropertyFriendlyName "max trace length" + float m_flMaxTraceLength; // 0x1c4 + // MPropertyFriendlyName "CP movement tolerance" + float m_flTolerance; // 0x1c8 + // MPropertyFriendlyName "trace offset" + float m_flTraceOffset; // 0x1cc + // MPropertyFriendlyName "collision group" + char m_CollisionGroupName[128]; // 0x1d0 + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x250 + // MPropertyFriendlyName "CP to trace from" + int32_t m_nInputCP; // 0x254 + // MPropertyFriendlyName "CP to set" + int32_t m_nOutputCP; // 0x258 +private: + [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c +public: + // MPropertyFriendlyName "include water" + bool m_bIncludeWater; // 0x268 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "rotate normals" + bool m_bTransformNormals; // 0x1c0 + // MPropertyFriendlyName "scale radii" + bool m_bTransformRadii; // 0x1c1 +private: + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "lifetime fade start" + float m_flLifeTimeFadeStart; // 0x1c8 + // MPropertyFriendlyName "lifetime fade end" + float m_flLifeTimeFadeEnd; // 0x1cc + // MPropertyFriendlyName "instant jump threshold" + float m_flJumpThreshold; // 0x1d0 + // MPropertyFriendlyName "previous position scale" + float m_flPrevPosScale; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1ac0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateWithinSphereTransform : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "distance min" + CPerParticleFloatInput m_fRadiusMin; // 0x1c0 + // MPropertyFriendlyName "distance max" + CPerParticleFloatInput m_fRadiusMax; // 0x318 + // MPropertyFriendlyName "distance bias" + // MVectorIsCoordinate + CPerParticleVecInput m_vecDistanceBias; // 0x470 + // MPropertyFriendlyName "distance bias absolute value" + // MVectorIsCoordinate + Vector m_vecDistanceBiasAbs; // 0xac8 +private: + [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 +public: + // MPropertyFriendlyName "input position transform" + CParticleTransformInput m_TransformInput; // 0xad8 + // MPropertyFriendlyName "speed min" + CPerParticleFloatInput m_fSpeedMin; // 0xb40 + // MPropertyFriendlyName "speed max" + CPerParticleFloatInput m_fSpeedMax; // 0xc98 + // MPropertyFriendlyName "speed random exponent" + float m_fSpeedRandExp; // 0xdf0 + // MPropertyFriendlyName "bias in local system" + bool m_bLocalCoords; // 0xdf4 +private: + [[maybe_unused]] uint8_t __pad0df5[0x3]; // 0xdf5 +public: + // MPropertyFriendlyName "randomly distribution growth time" + float m_flEndCPGrowthTime; // 0xdf8 +private: + [[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc +public: + // MPropertyFriendlyName "speed in local coordinate system min" + // MVectorIsCoordinate + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0xe00 + // MPropertyFriendlyName "speed in local coordinate system max" + // MVectorIsCoordinate + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x1458 + // MPropertyFriendlyName "Output vector" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1ab0 + // MPropertyFriendlyName "Velocity vector" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldVelocity; // 0x1ab4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RadiusDecay : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "minimum radius" + float m_flMinRadius; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElementToScalar +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1cc + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMin; // 0x1d0 + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMax; // 0x1dc + // MPropertyFriendlyName "emitter lifetime start time (seconds)" + float m_flStartTime; // 0x1e8 + // MPropertyFriendlyName "emitter lifetime end time (seconds)" + float m_flEndTime; // 0x1ec + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1f0 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1f4 + // MPropertyFriendlyName "use local system" + bool m_bLocalCoords; // 0x1f8 +private: + [[maybe_unused]] uint8_t __pad01f9[0x3]; // 0x1f9 +public: + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x1fc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitialSequenceFromModel : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "current anim time output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_NoiseEmitter : public CParticleFunctionEmitter +{ +public: + // MPropertyFriendlyName "emission duration" + float m_flEmissionDuration; // 0x1c0 + // MPropertyFriendlyName "emission start time" + float m_flStartTime; // 0x1c4 + // MPropertyFriendlyName "scale emission to used control points" + // MParticleMaxVersion "1" + float m_flEmissionScale; // 0x1c8 + // MPropertyFriendlyName "emission count scale control point" + int32_t m_nScaleControlPoint; // 0x1cc + // MPropertyFriendlyName "emission count scale control point field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nScaleControlPointField; // 0x1d0 + // MPropertyFriendlyName "world noise scale control point" + int32_t m_nWorldNoisePoint; // 0x1d4 + // MPropertyFriendlyName "absolute value" + bool m_bAbsVal; // 0x1d8 + // MPropertyFriendlyName "invert absolute value" + bool m_bAbsValInv; // 0x1d9 +private: + [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da +public: + // MPropertyFriendlyName "time coordinate offset" + float m_flOffset; // 0x1dc + // MPropertyFriendlyName "emission minimum" + float m_flOutputMin; // 0x1e0 + // MPropertyFriendlyName "emission maximum" + float m_flOutputMax; // 0x1e4 + // MPropertyFriendlyName "time noise coordinate scale" + float m_flNoiseScale; // 0x1e8 + // MPropertyFriendlyName "world spatial noise coordinate scale" + float m_flWorldNoiseScale; // 0x1ec + // MPropertyFriendlyName "spatial coordinate offset" + // MVectorIsCoordinate + Vector m_vecOffsetLoc; // 0x1f0 + // MPropertyFriendlyName "world time noise coordinate scale" + float m_flWorldTimeScale; // 0x1fc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_StatusEffectCitadel : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "$SFXColorWarpAmount" + float m_flSFXColorWarpAmount; // 0x1c0 + // MPropertyFriendlyName "$SFXNormalAmount" + float m_flSFXNormalAmount; // 0x1c4 + // MPropertyFriendlyName "$SFXMetalnessAmount" + float m_flSFXMetalnessAmount; // 0x1c8 + // MPropertyFriendlyName "$SFXRoughnessAmount" + float m_flSFXRoughnessAmount; // 0x1cc + // MPropertyFriendlyName "$SFXSelfIllumAmount" + float m_flSFXSelfIllumAmount; // 0x1d0 + // MPropertyFriendlyName "$SFXTextureScale" + float m_flSFXSScale; // 0x1d4 + // MPropertyFriendlyName "$SFXTextureScrollX" + float m_flSFXSScrollX; // 0x1d8 + // MPropertyFriendlyName "$SFXTextureScrollY" + float m_flSFXSScrollY; // 0x1dc + // MPropertyFriendlyName "$SFXTextureScrollZ" + float m_flSFXSScrollZ; // 0x1e0 + // MPropertyFriendlyName "$SFXTextureOffsetX" + float m_flSFXSOffsetX; // 0x1e4 + // MPropertyFriendlyName "$SFXTextureOffsetY" + float m_flSFXSOffsetY; // 0x1e8 + // MPropertyFriendlyName "$SFXTextureOffsetZ" + float m_flSFXSOffsetZ; // 0x1ec + // MPropertyFriendlyName "D_DETAIL" + DetailCombo_t m_nDetailCombo; // 0x1f0 + // MPropertyFriendlyName "$SFXDetailAmount" + float m_flSFXSDetailAmount; // 0x1f4 + // MPropertyFriendlyName "$SFXDetailTextureScale" + float m_flSFXSDetailScale; // 0x1f8 + // MPropertyFriendlyName "$SFXDetailTextureScrollX" + float m_flSFXSDetailScrollX; // 0x1fc + // MPropertyFriendlyName "$SFXDetailTextureScrollY" + float m_flSFXSDetailScrollY; // 0x200 + // MPropertyFriendlyName "$SFXDetailTextureScrollZ" + float m_flSFXSDetailScrollZ; // 0x204 + // MPropertyFriendlyName "$SFXUseModelUVs" + float m_flSFXSUseModelUVs; // 0x208 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x5e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "group ID to affect" + CParticleCollectionFloatInput m_nChildGroupID; // 0x1d0 + // MPropertyFriendlyName "first child to enable" + CParticleCollectionFloatInput m_nFirstChild; // 0x328 + // MPropertyFriendlyName "# of children to enable" + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x480 + // MPropertyFriendlyName "play endcap when children are removed" + bool m_bPlayEndcapOnStop; // 0x5d8 + // MPropertyFriendlyName "destroy particles immediately when child is removed" + bool m_bDestroyImmediately; // 0x5d9 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct ModelReference_t +{ +public: + // MPropertyFriendlyName "model" + CStrongHandle< InfoForResourceTypeCModel > m_model; // 0x0 + // MPropertyFriendlyName "Relative probability" + float m_flRelativeProbabilityOfSpawn; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x4a0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_PlanarConstraint : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "plane point" + // MVectorIsCoordinate + Vector m_PointOnPlane; // 0x1c0 + // MPropertyFriendlyName "plane normal" + Vector m_PlaneNormal; // 0x1cc + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1d8 + // MPropertyFriendlyName "global origin" + bool m_bGlobalOrigin; // 0x1dc + // MPropertyFriendlyName "global normal" + bool m_bGlobalNormal; // 0x1dd +private: + [[maybe_unused]] uint8_t __pad01de[0x2]; // 0x1de +public: + // MPropertyFriendlyName "radius scale" + CPerParticleFloatInput m_flRadiusScale; // 0x1e0 + // MPropertyFriendlyName "falloff distance from control point" + CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x338 + // MPropertyFriendlyName "use old code" + bool m_bUseOldCode; // 0x490 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateFromCPs : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point increment amount" + int32_t m_nIncrement; // 0x1c0 + // MPropertyFriendlyName "starting control point" + int32_t m_nMinCP; // 0x1c4 + // MPropertyFriendlyName "ending control point" + // MParticleMinVersion "2" + int32_t m_nMaxCP; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "dynamic control point count" + CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LockPoints : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "min column/particle index to affect" + int32_t m_nMinCol; // 0x1c0 + // MPropertyFriendlyName "max column/particle index to affect" + int32_t m_nMaxCol; // 0x1c4 + // MPropertyFriendlyName "min row/particle index to affect" + int32_t m_nMinRow; // 0x1c8 + // MPropertyFriendlyName "max row/particle index to affect" + int32_t m_nMaxRow; // 0x1cc + // MPropertyFriendlyName "control point to lock to" + int32_t m_nControlPoint; // 0x1d0 + // MPropertyFriendlyName "amount of current position to preserve" + float m_flBlendValue; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_CreateSpiralSphere : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "override CP (X/Y/Z *= radius/density/speed)" + int32_t m_nOverrideCP; // 0x1c4 + // MPropertyFriendlyName "density" + int32_t m_nDensity; // 0x1c8 + // MPropertyFriendlyName "initial radius" + float m_flInitialRadius; // 0x1cc + // MPropertyFriendlyName "min initial speed" + float m_flInitialSpeedMin; // 0x1d0 + // MPropertyFriendlyName "max initial speed" + float m_flInitialSpeedMax; // 0x1d4 + // MPropertyFriendlyName "use particle count as density scale" + bool m_bUseParticleCount; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x330 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CPVelocityForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPointNumber; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "velocity scale" + CPerParticleFloatInput m_flScale; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEndCap +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x820 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_ScaleVelocity : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "velocity scale" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecScale; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MoveToHitbox : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "model input" + CParticleModelInput m_modelInput; // 0x1c0 + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_transformInput; // 0x220 +private: + [[maybe_unused]] uint8_t __pad0288[0x4]; // 0x288 +public: + // MPropertyFriendlyName "lifetime lerp start" + float m_flLifeTimeLerpStart; // 0x28c + // MPropertyFriendlyName "lifetime lerp end" + float m_flLifeTimeLerpEnd; // 0x290 + // MPropertyFriendlyName "previous position scale" + float m_flPrevPosScale; // 0x294 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x298 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x318 +private: + [[maybe_unused]] uint8_t __pad0319[0x3]; // 0x319 +public: + // MPropertyFriendlyName "lerp type" + HitboxLerpType_t m_nLerpType; // 0x31c + // MPropertyFriendlyName "Constant Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1140 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_VelocityRandom : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "random speed min" + CPerParticleFloatInput m_fSpeedMin; // 0x1c8 + // MPropertyFriendlyName "random speed max" + CPerParticleFloatInput m_fSpeedMax; // 0x320 + // MPropertyFriendlyName "speed in local coordinate system min" + // MVectorIsCoordinate + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x478 + // MPropertyFriendlyName "speed in local coordinate system max" + // MVectorIsCoordinate + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0xad0 + // MPropertyFriendlyName "Ignore delta time (RenderTrails)" + bool m_bIgnoreDT; // 0x1128 +private: + [[maybe_unused]] uint8_t __pad1129[0x3]; // 0x1129 +public: + // MPropertyFriendlyName "Random number generator controls" + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x112c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PointList : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "point list" + CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 + // MPropertyFriendlyName "space points along path" + bool m_bPlaceAlongPath; // 0x1e0 + // MPropertyFriendlyName "Treat path as a loop" + bool m_bClosedLoop; // 0x1e1 +private: + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 +public: + // MPropertyFriendlyName "Numer of points along path" + int32_t m_nNumPointsAlongPath; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x350 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1c0 + // MPropertyFriendlyName "input attribute from" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldInputFrom; // 0x318 + // MPropertyFriendlyName "input attribute to" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldInput; // 0x31c + // MPropertyFriendlyName "output attribute" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RandomColor : public CParticleFunctionInitializer +{ +private: + [[maybe_unused]] uint8_t __pad01c0[0x1c]; // 0x1c0 +public: + // MPropertyFriendlyName "color1" + Color m_ColorMin; // 0x1dc + // MPropertyFriendlyName "color2" + Color m_ColorMax; // 0x1e0 + // MPropertyFriendlyName "tint clamp min" + Color m_TintMin; // 0x1e4 + // MPropertyFriendlyName "tint clamp max" + Color m_TintMax; // 0x1e8 + // MPropertyFriendlyName "tint perc" + float m_flTintPerc; // 0x1ec + // MPropertyFriendlyName "tint update movement threshold" + float m_flUpdateThreshold; // 0x1f0 + // MPropertyFriendlyName "tint control point" + int32_t m_nTintCP; // 0x1f4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1f8 + // MPropertyFriendlyName "tint blend mode" + ParticleColorBlendMode_t m_nTintBlendMode; // 0x1fc + // MPropertyFriendlyName "light amplification amount" + float m_flLightAmplification; // 0x200 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetGravityToCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point to sample gravity" + int32_t m_nCPInput; // 0x1d0 + // MPropertyFriendlyName "output control point" + int32_t m_nCPOutput; // 0x1d4 + // MPropertyFriendlyName "gravity scale" + CParticleCollectionFloatInput m_flScale; // 0x1d8 + // MPropertyFriendlyName "set orientation" + bool m_bSetOrientation; // 0x330 + // MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" + // MPropertySuppressExpr "!m_bSetOrientation" + bool m_bSetZDown; // 0x331 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InheritFromParentParticles : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "scale" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "inherited field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "particle increment amount" + int32_t m_nIncrement; // 0x1c8 + // MPropertyFriendlyName "random parent particle distribution" + bool m_bRandomDistribution; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd +public: + // MPropertyFriendlyName "random seed" + int32_t m_nRandomSeed; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x200 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "ramp rate" + float m_Rate; // 0x1c0 + // MPropertyFriendlyName "start time" + float m_flStartTime; // 0x1c4 + // MPropertyFriendlyName "end time" + float m_flEndTime; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc +public: + // MPropertyFriendlyName "ramp field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1f0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_ChaoticAttractor : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "pickover A parameter" + float m_flAParm; // 0x1c0 + // MPropertyFriendlyName "pickover B parameter" + float m_flBParm; // 0x1c4 + // MPropertyFriendlyName "pickover C parameter" + float m_flCParm; // 0x1c8 + // MPropertyFriendlyName "pickover D parameter" + float m_flDParm; // 0x1cc + // MPropertyFriendlyName "scale" + float m_flScale; // 0x1d0 + // MPropertyFriendlyName "speed min" + float m_flSpeedMin; // 0x1d4 + // MPropertyFriendlyName "speed max" + float m_flSpeedMax; // 0x1d8 + // MPropertyFriendlyName "relative control point number" + int32_t m_nBaseCP; // 0x1dc + // MPropertyFriendlyName "uniform speed" + bool m_bUniformSpeed; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "scale control point number" + int32_t m_nScaleControlPoint; // 0x1c4 + // MPropertyFriendlyName "scale control point field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nScaleCPField; // 0x1c8 + // MPropertyFriendlyName "cache attribute to read from" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1cc + // MPropertyFriendlyName "attribute to write to" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 + // MPropertyFriendlyName "local space" + bool m_bOffsetLocal; // 0x1d4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "flattening strength" + float m_flFlattenStrength; // 0x200 + // MPropertyFriendlyName "strength field override" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x204 + // MPropertyFriendlyName "radius scale" + float m_flRadiusScale; // 0x208 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xdd0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderLightBeam : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "Color Blend" + CParticleCollectionVecInput m_vColorBlend; // 0x200 + // MPropertyFriendlyName "Color Blend Type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0x858 +private: + [[maybe_unused]] uint8_t __pad085c[0x4]; // 0x85c +public: + // MPropertyFriendlyName "Lumens Per Meter" + CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x860 + // MPropertyFriendlyName "Shadows" + // MPropertySuppressExpr "mod == csgo" + bool m_bCastShadows; // 0x9b8 +private: + [[maybe_unused]] uint8_t __pad09b9[0x7]; // 0x9b9 +public: + // MPropertyFriendlyName "Skirt" + CParticleCollectionFloatInput m_flSkirt; // 0x9c0 + // MPropertyFriendlyName "Range" + CParticleCollectionFloatInput m_flRange; // 0xb18 + // MPropertyFriendlyName "Thickness" + CParticleCollectionFloatInput m_flThickness; // 0xc70 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1d0 + // MPropertyFriendlyName "first child to enable" + int32_t m_nFirstChild; // 0x1d4 + // MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1d8 + // MPropertyFriendlyName "remove children when particle count lowers" + bool m_bDisableChildren; // 0x330 + // MPropertyFriendlyName "play endcap when children are removed" + // MPropertySuppressExpr "!m_bDisableChildren" + bool m_bPlayEndcapOnStop; // 0x331 + // MPropertyFriendlyName "destroy particles immediately when child is removed" + // MPropertySuppressExpr "!m_bDisableChildren" + bool m_bDestroyImmediately; // 0x332 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x930 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "distance minimum" + CPerParticleFloatInput m_flInputMin; // 0x1c8 + // MPropertyFriendlyName "distance maximum" + CPerParticleFloatInput m_flInputMax; // 0x320 + // MPropertyFriendlyName "output minimum" + CPerParticleFloatInput m_flOutputMin; // 0x478 + // MPropertyFriendlyName "output maximum" + CPerParticleFloatInput m_flOutputMax; // 0x5d0 + // MPropertyFriendlyName "control point" + int32_t m_nStartCP; // 0x728 + // MPropertyFriendlyName "ensure line of sight" + bool m_bLOS; // 0x72c + // MPropertyFriendlyName "LOS collision group" + char m_CollisionGroupName[128]; // 0x72d +private: + [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad +public: + // MPropertyFriendlyName "Trace Set" + ParticleTraceSet_t m_nTraceSet; // 0x7b0 +private: + [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 +public: + // MPropertyFriendlyName "Maximum Trace Length" + CPerParticleFloatInput m_flMaxTraceLength; // 0x7b8 + // MPropertyFriendlyName "LOS Failure Scalar" + float m_flLOSScale; // 0x910 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x914 + // MPropertyFriendlyName "only active within specified distance" + bool m_bActiveRange; // 0x918 +private: + [[maybe_unused]] uint8_t __pad0919[0x3]; // 0x919 +public: + // MPropertyFriendlyName "distance component scale" + Vector m_vecDistanceScale; // 0x91c + // MPropertyFriendlyName "remap bias" + float m_flRemapBias; // 0x928 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1c0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_EndCapDecay : public CParticleFunctionOperator +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "min distance from plane" + float m_flMinDist; // 0x1d0 + // MPropertyFriendlyName "force at min distance" + // MVectorIsCoordinate + Vector m_vecForceAtMinDist; // 0x1d4 + // MPropertyFriendlyName "max distance from plane" + float m_flMaxDist; // 0x1e0 + // MPropertyFriendlyName "force at max distance" + // MVectorIsCoordinate + Vector m_vecForceAtMaxDist; // 0x1e4 + // MPropertyFriendlyName "plane normal" + // MVectorIsCoordinate + Vector m_vecPlaneNormal; // 0x1f0 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1fc + // MPropertyFriendlyName "exponent" + float m_flExponent; // 0x200 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDensityToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Radius scale for particle influence" + float m_flRadiusScale; // 0x1c0 + // MPropertyFriendlyName "Output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + // MPropertyFriendlyName "Density value to map to min value" + float m_flDensityMin; // 0x1c8 + // MPropertyFriendlyName "Density value to map to max value" + float m_flDensityMax; // 0x1cc + // MPropertyFriendlyName "Output minimum" + Vector m_vecOutputMin; // 0x1d0 + // MPropertyFriendlyName "Output maximum" + Vector m_vecOutputMax; // 0x1dc + // MPropertyFriendlyName "Use parent density instead of ours" + bool m_bUseParentDensity; // 0x1e8 +private: + [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 +public: + // MPropertyFriendlyName "Resolution to use for creating a voxel grid" + int32_t m_nVoxelGridResolution; // 0x1ec +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x88 +// +// MGetKV3ClassDefaults +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: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetRigidAttachment : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "attribute to read from" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + // MPropertyFriendlyName "attribute to cache to" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + // MPropertyFriendlyName "local space" + bool m_bLocalSpace; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct MaterialVariable_t +{ +public: + // MPropertyFriendlyName "material variable" + CUtlString m_strVariable; // 0x0 + // MPropertyFriendlyName "particle field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nVariableField; // 0x8 + // MPropertyFriendlyName "scale" + float m_flScale; // 0xc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x490 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ConstrainDistance : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "minimum distance" + CParticleCollectionFloatInput m_fMinDistance; // 0x1c0 + // MPropertyFriendlyName "maximum distance" + CParticleCollectionFloatInput m_fMaxDistance; // 0x318 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x470 + // MPropertyFriendlyName "offset of center" + // MVectorIsCoordinate + Vector m_CenterOffset; // 0x474 + // MPropertyFriendlyName "global center point" + bool m_bGlobalCenter; // 0x480 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapSpeed : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1c4 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1c8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1cc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1d4 + // MPropertyFriendlyName "ignore delta time" + bool m_bIgnoreDelta; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') @@ -12313,370 +12127,217 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x280 +// Size: 0x5f0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer +class C_OP_ContinuousEmitter : public CParticleFunctionEmitter { public: - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "center mesh" - // MPropertySortPriority "750" - bool m_bCenterOffset; // 0x200 + // MPropertyFriendlyName "emission duration" + CParticleCollectionFloatInput m_flEmissionDuration; // 0x1c0 + // MPropertyFriendlyName "emission start time" + CParticleCollectionFloatInput m_flStartTime; // 0x318 + // MPropertyFriendlyName "emission rate" + CParticleCollectionFloatInput m_flEmitRate; // 0x470 + // MPropertyFriendlyName "scale emission to used control points" + // MParticleMaxVersion "1" + float m_flEmissionScale; // 0x5c8 + // MPropertyFriendlyName "scale emission by parent particle count" + float m_flScalePerParentParticle; // 0x5cc + // MPropertyFriendlyName "emit particles for killed parent particles" + bool m_bInitFromKilledParentParticles; // 0x5d0 private: - [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 + [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 public: - // MPropertyStartGroup "Model" - // MPropertyFriendlyName "input model" - CParticleModelInput m_modelInput; // 0x208 - // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x268 - // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x26c - // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x26d + // MPropertyFriendlyName "control point with snapshot data" + int32_t m_nSnapshotControlPoint; // 0x5d4 + // MPropertyFriendlyName "limit per update" + int32_t m_nLimitPerUpdate; // 0x5d8 + // MPropertyFriendlyName "force emit on first update" + bool m_bForceEmitOnFirstUpdate; // 0x5dc + // MPropertyFriendlyName "force emit on last update" + bool m_bForceEmitOnLastUpdate; // 0x5dd }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xb50 +// Size: 0x210 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer +class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar { public: - // MPropertyFriendlyName "Control Point for Model" - int32_t m_nMaterialControlPoint; // 0x200 - // MPropertyFriendlyName "proxy type" - MaterialProxyType_t m_nProxyType; // 0x204 - // MPropertyFriendlyName "material variables" - // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x208 - // MPropertyFriendlyName "material override" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x220 - // MPropertyFriendlyName "material override enable" - CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x228 - // MPropertyFriendlyName "model tint" - CParticleCollectionVecInput m_vecColorScale; // 0x380 - // MPropertyFriendlyName "model alpha" - CPerParticleFloatInput m_flAlpha; // 0x9d8 - // MPropertyFriendlyName "model tint blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0xb30 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x3c0 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderProjected : public CParticleFunctionRenderer +class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreEmission { public: - // MPropertyFriendlyName "project on characters" - bool m_bProjectCharacter; // 0x200 - // MPropertyFriendlyName "project on world" - bool m_bProjectWorld; // 0x201 - // MPropertyFriendlyName "project on water" - bool m_bProjectWater; // 0x202 - // MPropertyFriendlyName "flip horizontal" - bool m_bFlipHorizontal; // 0x203 - // MPropertyFriendlyName "enable projected depth controls" - bool m_bEnableProjectedDepthControls; // 0x204 -private: - [[maybe_unused]] uint8_t __pad0205[0x3]; // 0x205 -public: - // MPropertyFriendlyName "min projection depth" - // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMinProjectionDepth; // 0x208 - // MPropertyFriendlyName "max projection depth" - // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMaxProjectionDepth; // 0x20c - // MPropertyFriendlyName "materials" - // MParticleRequireDefaultArrayEntry - // MPropertyAutoExpandSelf - CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x210 - // MPropertyFriendlyName "material selection" - CPerParticleFloatInput m_flMaterialSelection; // 0x228 - // MPropertyFriendlyName "sheet animation time scale" - float m_flAnimationTimeScale; // 0x380 - // MPropertyFriendlyName "orient to normal" - bool m_bOrientToNormal; // 0x384 -private: - [[maybe_unused]] uint8_t __pad0385[0x3]; // 0x385 -public: - // MPropertyFriendlyName "material variables" - // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x388 + // MPropertyFriendlyName "control point input for velocity" + int32_t m_nCPInput; // 0x1d0 + // MPropertyFriendlyName "control point output for orientation" + int32_t m_nCPOutput; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x8a0 +// Size: 0x730 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderDeferredLight : public CParticleFunctionRenderer +class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint { public: - // MPropertyFriendlyName "projected texture use alpha test window" - // MPropertySuppressExpr "!m_bUseTexture" - bool m_bUseAlphaTestWindow; // 0x200 - // MPropertyFriendlyName "projected texture light" - bool m_bUseTexture; // 0x201 + // MPropertyFriendlyName "slack" + CParticleCollectionFloatInput m_flRestLength; // 0x1c0 + // MPropertyFriendlyName "minimum segment length %" + CParticleCollectionFloatInput m_flMinDistance; // 0x318 + // MPropertyFriendlyName "maximum segment length %" + CParticleCollectionFloatInput m_flMaxDistance; // 0x470 + // MPropertyFriendlyName "scale factor for spring correction" + float m_flAdjustmentScale; // 0x5c8 private: - [[maybe_unused]] uint8_t __pad0202[0x2]; // 0x202 + [[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc public: - // MPropertyStartGroup "+Renderer Modifiers" - // MPropertyFriendlyName "radius scale" - // MPropertySortPriority "700" - float m_flRadiusScale; // 0x204 - // MPropertyFriendlyName "alpha scale" - // MPropertySortPriority "700" - float m_flAlphaScale; // 0x208 - // MPropertyFriendlyName "per-particle alpha scale attribute" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x20c - // MPropertyFriendlyName "color blend" - // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x210 - // MPropertyFriendlyName "color blend type" - // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x868 - // MPropertyStartGroup - // MPropertyFriendlyName "spotlight distance" - float m_flLightDistance; // 0x86c - // MPropertyFriendlyName "light start falloff" - float m_flStartFalloff; // 0x870 - // MPropertyFriendlyName "spotlight distance falloff" - float m_flDistanceFalloff; // 0x874 - // MPropertyFriendlyName "spotlight FoV" - float m_flSpotFoV; // 0x878 - // MPropertyFriendlyName "projected texture alpha test point scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x87c - // MPropertyFriendlyName "projected texture alpha test range scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x880 - // MPropertyFriendlyName "projected texture alpha test sharpness scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x884 - // MPropertyFriendlyName "texture" - // MPropertySuppressExpr "!m_bUseTexture" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x888 - // MPropertyFriendlyName "HSV Shift Control Point" - int32_t m_nHSVShiftControlPoint; // 0x890 + // MPropertyFriendlyName "manual resting spacing" + CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1380 +// Size: 0x340 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderStandardLight : public CParticleFunctionRenderer +class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "light type" - ParticleLightTypeChoiceList_t m_nLightType; // 0x200 -private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + // MPropertyFriendlyName "warp min" + // MVectorIsCoordinate + Vector m_vecWarpMin; // 0x1c0 + // MPropertyFriendlyName "warp max" + // MVectorIsCoordinate + Vector m_vecWarpMax; // 0x1cc + // MPropertyFriendlyName "warp amount" + CPerParticleFloatInput m_InputValue; // 0x1d8 + // MPropertyFriendlyName "previous position scale" + float m_flPrevPosScale; // 0x330 + // MPropertyFriendlyName "warp scale control point number" + int32_t m_nScaleControlPointNumber; // 0x334 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x338 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission +{ public: - // MPropertyFriendlyName "color blend" - CParticleCollectionVecInput m_vecColorScale; // 0x208 - // MPropertyFriendlyName "color blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0x860 -private: - [[maybe_unused]] uint8_t __pad0864[0x4]; // 0x864 + // MPropertyFriendlyName "control point" + int32_t m_ControlPoint; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_VectorNoise : public CParticleFunctionOperator +{ public: - // MPropertyFriendlyName "intensity" - CParticleCollectionFloatInput m_flIntensity; // 0x868 - // MPropertyFriendlyName "cast shadows" - // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bCastShadows; // 0x9c0 -private: - [[maybe_unused]] uint8_t __pad09c1[0x7]; // 0x9c1 -public: - // MPropertyFriendlyName "inner cone angle" - // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flTheta; // 0x9c8 - // MPropertyFriendlyName "outer cone angle" - // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flPhi; // 0xb20 - // MPropertyFriendlyName "light radius multiplier" - CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xc78 - // MPropertyFriendlyName "attenuation type" - StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xdd0 -private: - [[maybe_unused]] uint8_t __pad0dd4[0x4]; // 0xdd4 -public: - // MPropertyFriendlyName "falloff linearity" - // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )" - CParticleCollectionFloatInput m_flFalloffLinearity; // 0xdd8 - // MPropertyFriendlyName "falloff fifty percent" - // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf30 - // MPropertyFriendlyName "falloff zero percent" - // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1088 - // MPropertyFriendlyName "render diffuse" - // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderDiffuse; // 0x11e0 - // MPropertyFriendlyName "render specular" - // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderSpecular; // 0x11e1 -private: - [[maybe_unused]] uint8_t __pad11e2[0x6]; // 0x11e2 -public: - // MPropertyFriendlyName "light cookie string" - CUtlString m_lightCookie; // 0x11e8 - // MPropertyFriendlyName "light priority" - int32_t m_nPriority; // 0x11f0 - // MPropertyFriendlyName "fog lighting mode" - // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x11f4 - // MPropertyFriendlyName "fog contribution" - // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - CParticleCollectionRendererFloatInput m_flFogContribution; // 0x11f8 - // MPropertyFriendlyName "capsule behavior" - ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1350 - // MPropertyStartGroup "Capsule Light Controls" - // MPropertyFriendlyName "capsule length" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - float m_flCapsuleLength; // 0x1354 - // MPropertyFriendlyName "reverse point order" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bReverseOrder; // 0x1358 - // MPropertyFriendlyName "Closed loop" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bClosedLoop; // 0x1359 -private: - [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a -public: - // MPropertyFriendlyName "Anchor point source" + // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x135c - // MPropertyFriendlyName "max length" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMaxLength; // 0x1360 - // MPropertyFriendlyName "min length" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMinLength; // 0x1364 - // MPropertyFriendlyName "ignore delta time" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - bool m_bIgnoreDT; // 0x1368 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "output minimum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMin; // 0x1c4 + // MPropertyFriendlyName "output maximum" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + Vector m_vecOutputMax; // 0x1d0 + // MPropertyFriendlyName "noise coordinate scale" + float m_fl4NoiseScale; // 0x1dc + // MPropertyFriendlyName "additive" + bool m_bAdditive; // 0x1e0 + // MPropertyFriendlyName "offset instead of accelerate position" + bool m_bOffset; // 0x1e1 private: - [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 public: - // MPropertyFriendlyName "constrain radius to no more than this times the length" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flConstrainRadiusToLengthRatio; // 0x136c - // MPropertyFriendlyName "amount to scale trail length by" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthScale; // 0x1370 - // MPropertyFriendlyName "how long before a trail grows to its full length" - // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthFadeInTime; // 0x1374 + // MPropertyFriendlyName "Noise animation time scale" + float m_flNoiseAnimationTimeScale; // 0x1e4 +}; + +// 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: 0x11f0 +// Size: 0x730 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderOmni2Light : public CParticleFunctionRenderer +class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "Type" - ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x200 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: - // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x208 - // MPropertyFriendlyName "Color Blend Type" - // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x860 - ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x864 - // MPropertyFriendlyName "Lumens" - // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS" - CPerParticleFloatInput m_flBrightnessLumens; // 0x868 - // MPropertyFriendlyName "Candelas" - // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS" - CPerParticleFloatInput m_flBrightnessCandelas; // 0x9c0 - // MPropertyFriendlyName "Shadows" - // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0xb18 + // MPropertyFriendlyName "input minimum" + CParticleCollectionFloatInput m_nInputMin; // 0x1c8 + // MPropertyFriendlyName "input maximum" + CParticleCollectionFloatInput m_nInputMax; // 0x320 + // MPropertyFriendlyName "output minimum" + CParticleCollectionFloatInput m_flOutputMin; // 0x478 + // MPropertyFriendlyName "output maximum" + CParticleCollectionFloatInput m_flOutputMax; // 0x5d0 + // MPropertyFriendlyName + bool m_bActiveRange; // 0x728 private: - [[maybe_unused]] uint8_t __pad0b19[0x7]; // 0xb19 + [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 public: - // MPropertyFriendlyName "Light Radius" - CPerParticleFloatInput m_flLuminaireRadius; // 0xb20 - // MPropertyFriendlyName "Skirt" - CPerParticleFloatInput m_flSkirt; // 0xc78 - // MPropertyFriendlyName "Range" - CPerParticleFloatInput m_flRange; // 0xdd0 - // MPropertyFriendlyName "Inner Cone Angle" - CPerParticleFloatInput m_flInnerConeAngle; // 0xf28 - // MPropertyFriendlyName "Outer Cone Angle" - CPerParticleFloatInput m_flOuterConeAngle; // 0x1080 - // MPropertyFriendlyName "Cookie" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x11d8 - // MPropertyFriendlyName "Cookie is Spherically Mapped" - bool m_bSphericalCookie; // 0x11e0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x72c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xdd0 +// Size: 0x320 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderLightBeam : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x200 - // MPropertyFriendlyName "Color Blend Type" - // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x858 -private: - [[maybe_unused]] uint8_t __pad085c[0x4]; // 0x85c -public: - // MPropertyFriendlyName "Lumens Per Meter" - CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x860 - // MPropertyFriendlyName "Shadows" - // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0x9b8 -private: - [[maybe_unused]] uint8_t __pad09b9[0x7]; // 0x9b9 -public: - // MPropertyFriendlyName "Skirt" - CParticleCollectionFloatInput m_flSkirt; // 0x9c0 - // MPropertyFriendlyName "Range" - CParticleCollectionFloatInput m_flRange; // 0xb18 - // MPropertyFriendlyName "Thickness" - CParticleCollectionFloatInput m_flThickness; // 0xc70 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 -// Has VTable -// -// MObsoleteParticleFunction -// MGetKV3ClassDefaults -class C_OP_RenderClothForce : public CParticleFunctionRenderer +class C_INIT_QuantizeFloat : public CParticleFunctionInitializer { public: + // MPropertyFriendlyName "interval to snap to" + CPerParticleFloatInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x318 }; // Registered binary: particles.dll (project 'particles') @@ -12685,201 +12346,421 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_Callback : public CParticleFunctionRenderer +class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "output BBox Type" + BBoxVolumeType_t m_nBBoxType; // 0x1d0 + // MPropertyFriendlyName "input control point" + int32_t m_nInControlPointNumber; // 0x1d4 + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1d8 + // MPropertyFriendlyName "output max control point" + // MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" + int32_t m_nOutControlPointMaxNumber; // 0x1dc + // MPropertyFriendlyName "output CP component" + // MPropertyAttributeChoiceName "vector_component" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + int32_t m_nField; // 0x1e0 + // MPropertyFriendlyName "input volume minimum in cubic units" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flInputMin; // 0x1e4 + // MPropertyFriendlyName "input volume maximum in cubic units" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flInputMax; // 0x1e8 + // MPropertyFriendlyName "output minimum" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flOutputMin; // 0x1ec + // MPropertyFriendlyName "output maximum" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flOutputMax; // 0x1f0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetToCP : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "offset" + Vector m_vecOffset; // 0x1c4 + // MPropertyFriendlyName "offset in local space" + bool m_bOffsetLocal; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +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: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ParentVortices : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "amount of force" + float m_flForceScale; // 0x1d0 + // MPropertyFriendlyName "twist axis" + // MVectorIsCoordinate + Vector m_vecTwistAxis; // 0x1d4 + // MPropertyFriendlyName "flip twist axis with yaw" + bool m_bFlipBasedOnYaw; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x840 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point input" + int32_t m_nCPInput; // 0x1d0 + // MPropertyFriendlyName "control point number to set velocity" + int32_t m_nCPOutputVel; // 0x1d4 + // MPropertyFriendlyName "normalize output" + bool m_bNormalize; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 +public: + // MPropertyFriendlyName "control point number to set magnitude" + int32_t m_nCPOutputMag; // 0x1dc + // MPropertyFriendlyName "control point field for magnitude" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPField; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 +public: + // MPropertyFriendlyName "comparison velocity" + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SpinYaw : public CGeneralSpin { public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class C_OP_RenderScreenShake : public CParticleFunctionRenderer +struct PointDefinitionWithTimeValues_t : public PointDefinition_t { public: - // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x200 - // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x204 - // MPropertyFriendlyName "frequence scale" - float m_flFrequencyScale; // 0x208 - // MPropertyFriendlyName "amplitude scale" - float m_flAmplitudeScale; // 0x20c - // MPropertyFriendlyName "radius field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusField; // 0x210 - // MPropertyFriendlyName "duration field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x214 - // MPropertyFriendlyName "frequency field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFrequencyField; // 0x218 - // MPropertyFriendlyName "amplitude field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nAmplitudeField; // 0x21c - // MPropertyFriendlyName "control point of shake recipient (-1 = global)" - int32_t m_nFilterCP; // 0x220 + // MPropertyFriendlyName "Duration value for path point" + float m_flTimeDuration; // 0x14 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +struct RenderProjectedMaterial_t +{ +public: + // MPropertyFriendlyName "Material" + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x1df0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderTonemapController : public CParticleFunctionRenderer +class C_OP_ExternalWindForce : public CParticleFunctionForce { public: - // MPropertyFriendlyName "tonemap level scale" - float m_flTonemapLevel; // 0x200 - // MPropertyFriendlyName "tonemap weight scale" - float m_flTonemapWeight; // 0x204 - // MPropertyFriendlyName "tonemap level" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapLevelField; // 0x208 - // MPropertyFriendlyName "tonemap weight" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapWeightField; // 0x20c + // MPropertyFriendlyName "sample position" + CPerParticleVecInput m_vecSamplePosition; // 0x1d0 + // MPropertyFriendlyName "force scale" + CPerParticleVecInput m_vecScale; // 0x828 + // MPropertyFriendlyName "sample wind" + bool m_bSampleWind; // 0xe80 + // MPropertyFriendlyName "sample water current" + bool m_bSampleWater; // 0xe81 + // MPropertyFriendlyName "dampen gravity/buoyancy near water plane" + // MPropertySuppressExpr "!m_bSampleWater" + bool m_bDampenNearWaterPlane; // 0xe82 + // MPropertyFriendlyName "sample local gravity" + bool m_bSampleGravity; // 0xe83 +private: + [[maybe_unused]] uint8_t __pad0e84[0x4]; // 0xe84 +public: + // MPropertyFriendlyName "gravity force" + // MPropertySuppressExpr "m_bSampleGravity" + CPerParticleVecInput m_vecGravityForce; // 0xe88 + // MPropertyFriendlyName "use Movement Basic for Local Gravity & Buoyancy Scale" + // MPropertySuppressExpr "!m_bSampleGravity" + bool m_bUseBasicMovementGravity; // 0x14e0 +private: + [[maybe_unused]] uint8_t __pad14e1[0x7]; // 0x14e1 +public: + // MPropertyFriendlyName "local gravity scale" + // MPropertySuppressExpr "!m_bSampleGravity" + CPerParticleFloatInput m_flLocalGravityScale; // 0x14e8 + // MPropertyFriendlyName "local gravity buoyancy scale" + // MPropertySuppressExpr "!m_bSampleGravity" + CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1640 + // MPropertyFriendlyName "buoyancy force" + // MPropertySuppressExpr "!m_bSampleWater || m_bSampleGravity" + CPerParticleVecInput m_vecBuoyancyForce; // 0x1798 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x370 +// Size: 0x250 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderPostProcessing : public CParticleFunctionRenderer +class C_INIT_ModelCull : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "Post Processing Strength" - CPerParticleFloatInput m_flPostProcessStrength; // 0x200 - // MPropertyFriendlyName "Post Processing File" - // MPropertyAttributeEditor "AssetBrowse( vpost, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x358 - // MPropertyFriendlyName "Post Processing Priority Group" - ParticlePostProcessPriorityGroup_t m_nPriority; // 0x360 + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "use only bounding box" + bool m_bBoundBox; // 0x1c4 + // MPropertyFriendlyName "cull outside instead of inside" + bool m_bCullOutside; // 0x1c5 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x1c6 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1c7 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x330 +// Size: 0x3230 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderSound : public CParticleFunctionRenderer +class C_OP_RenderSprites : public CBaseRendererSource2 { public: - // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x200 - // MPropertyFriendlyName "decibel level scale" - float m_flSndLvlScale; // 0x204 - // MPropertyFriendlyName "pitch scale" - float m_flPitchScale; // 0x208 - // MPropertyFriendlyName "volume scale" - float m_flVolumeScale; // 0x20c - // MPropertyFriendlyName "decibel level field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nSndLvlField; // 0x210 - // MPropertyFriendlyName "duration field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x214 - // MPropertyFriendlyName "pitch field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPitchField; // 0x218 - // MPropertyFriendlyName "volume field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVolumeField; // 0x21c - // MPropertyFriendlyName "sound channel" - // MPropertyAttributeChoiceName "sound_channel" - int32_t m_nChannel; // 0x220 - // MPropertyFriendlyName "sound control point number" - int32_t m_nCPReference; // 0x224 - // MPropertyFriendlyName "sound" - // MPropertyAttributeEditor "SoundPicker()" - char m_pszSoundName[256]; // 0x228 - // MPropertyFriendlyName "suppress stop event" - bool m_bSuppressStopSoundEvent; // 0x328 + // MPropertyStartGroup "Animation" + // MPropertyFriendlyName "sequence id override" + // MPropertySortPriority "500" + CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2710 + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "orientation type" + // MPropertySortPriority "750" + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2868 + // MPropertyFriendlyName "orientation control point" + // MPropertySortPriority "750" + // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" + int32_t m_nOrientationControlPoint; // 0x286c + // MPropertyFriendlyName "enable yaw for particles aligned to normals" + // MPropertySortPriority "750" + // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" + bool m_bUseYawWithNormalAligned; // 0x2870 +private: + [[maybe_unused]] uint8_t __pad2871[0x7]; // 0x2871 +public: + // MPropertyStartGroup "Fading and culling" + // MPropertyFriendlyName "minimum visual screen size" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flMinSize; // 0x2878 + // MPropertyFriendlyName "maximum visual screen size" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d0 + // MPropertyFriendlyName "Factor to map size adjustment to alpha" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b28 + // MPropertyFriendlyName "screen size to start fading" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c80 + // MPropertyFriendlyName "screen size to fade away" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2dd8 + // MPropertyFriendlyName "start fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flStartFadeDot; // 0x2f30 + // MPropertyFriendlyName "end fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flEndFadeDot; // 0x2f34 + // MPropertyStartGroup "Distance to alpha coding" + // MPropertyFriendlyName "distance alpha" + // MPropertySortPriority "0" + bool m_bDistanceAlpha; // 0x2f38 + // MPropertyFriendlyName "use soft edges for distance alpha" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bDistanceAlpha" + bool m_bSoftEdges; // 0x2f39 +private: + [[maybe_unused]] uint8_t __pad2f3a[0x2]; // 0x2f3a +public: + // MPropertyFriendlyName "start value for soft edges for distance alpha" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bDistanceAlpha" + float m_flEdgeSoftnessStart; // 0x2f3c + // MPropertyFriendlyName "end value for soft edges for distance alpha" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bDistanceAlpha" + float m_flEdgeSoftnessEnd; // 0x2f40 + // MPropertyStartGroup "Outlining" + // MPropertyFriendlyName "enable particle outlining" + // MPropertySortPriority "0" + bool m_bOutline; // 0x2f44 + // MPropertyFriendlyName "outline color" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + Color m_OutlineColor; // 0x2f45 +private: + [[maybe_unused]] uint8_t __pad2f49[0x3]; // 0x2f49 +public: + // MPropertyFriendlyName "outline alpha" + // MPropertyAttributeRange "0 255" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + int32_t m_nOutlineAlpha; // 0x2f4c + // MPropertyFriendlyName "outline start 0" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineStart0; // 0x2f50 + // MPropertyFriendlyName "outline start 1" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineStart1; // 0x2f54 + // MPropertyFriendlyName "outline end 0" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineEnd0; // 0x2f58 + // MPropertyFriendlyName "outline end 1" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineEnd1; // 0x2f5c + // MPropertyStartGroup "Lighting and Shadows" + // MPropertyFriendlyName "lighting mode" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx" + ParticleLightingQuality_t m_nLightingMode; // 0x2f60 +private: + [[maybe_unused]] uint8_t __pad2f64[0x4]; // 0x2f64 +public: + // MPropertyFriendlyName "vertex lighting tessellation (0-5)" + // MPropertyAttributeRange "0 5" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" + CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2f68 + // MPropertyFriendlyName "lighting directionality" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx" + CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c0 + // MPropertyFriendlyName "Particle Shadows" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != csgo" + bool m_bParticleShadows; // 0x3218 +private: + [[maybe_unused]] uint8_t __pad3219[0x3]; // 0x3219 +public: + // MPropertyFriendlyName "Shadow Density" + // MPropertySortPriority "400" + // MPropertySuppressExpr "!m_bParticleShadows" + float m_flShadowDensity; // 0x321c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x240 +// Size: 0x2c0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderStatusEffect : public CParticleFunctionRenderer +class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "color warp texture (3d)" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 - // MPropertyFriendlyName "detail 2 texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x208 - // MPropertyFriendlyName "diffuse warp texture (3d)" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x210 - // MPropertyFriendlyName "fresnel color warp texture (3d)" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x218 - // MPropertyFriendlyName "fresnel warp texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x220 - // MPropertyFriendlyName "specular warp texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x228 - // MPropertyFriendlyName "environment map texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x230 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "color warp texture (3d)" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 - // MPropertyFriendlyName "normal texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x208 - // MPropertyFriendlyName "metalness texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x210 - // MPropertyFriendlyName "roughness texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x218 - // MPropertyFriendlyName "self illum texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x220 - // MPropertyFriendlyName "detail texture" - // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x228 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "flattening strength" - float m_flFlattenStrength; // 0x200 - // MPropertyFriendlyName "strength field override" + // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x204 - // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x208 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "percentage minimum" + float m_flInputMin; // 0x1c4 + // MPropertyFriendlyName "percentage maximum" + float m_flInputMax; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "strarting transform" + CParticleTransformInput m_TransformStart; // 0x1d0 + // MPropertyFriendlyName "end transform" + CParticleTransformInput m_TransformEnd; // 0x238 + // MPropertyFriendlyName "output starting control point number" + int32_t m_nOutputStartCP; // 0x2a0 + // MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" + int32_t m_nOutputStartField; // 0x2a4 + // MPropertyFriendlyName "output ending control point number" + int32_t m_nOutputEndCP; // 0x2a8 + // MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" + int32_t m_nOutputEndField; // 0x2ac + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x2b0 + // MPropertyFriendlyName "only active within input range" + bool m_bActiveRange; // 0x2b4 + // MPropertyFriendlyName "treat distance between points as radius" + bool m_bRadialCheck; // 0x2b5 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x490 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1c0 + // MPropertyFriendlyName "control point to set" + int32_t m_nFirstControlPoint; // 0x1c4 + // MPropertyFriendlyName "# of children to set" + int32_t m_nNumControlPoints; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "particle increment amount" + CParticleCollectionFloatInput m_nParticleIncrement; // 0x1d0 + // MPropertyFriendlyName "first particle to copy" + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x328 + // MPropertyFriendlyName "set orientation from velocity" + bool m_bSetOrientation; // 0x480 +private: + [[maybe_unused]] uint8_t __pad0481[0x3]; // 0x481 +public: + // MPropertyFriendlyName "orientation vector" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOrientationField; // 0x484 + // MPropertyFriendlyName "set number of children based on particle count" + bool m_bNumBasedOnParticleCount; // 0x488 }; // Registered binary: particles.dll (project 'particles') @@ -12917,128 +12798,40 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderText : public CParticleFunctionRenderer +class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint { public: - // MPropertyFriendlyName "outline color" - Color m_OutlineColor; // 0x200 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "expression" + ScalarExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 -public: - // MPropertyFriendlyName "default text" - CUtlString m_DefaultText; // 0x208 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x370 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "haptic hand" - ParticleVRHandChoiceList_t m_nHand; // 0x200 - // MPropertyFriendlyName "hand control point number" - int32_t m_nOutputHandCP; // 0x204 - // MPropertyFriendlyName "cp field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x208 -private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c -public: - // MPropertyFriendlyName "amplitude" - CPerParticleFloatInput m_flAmplitude; // 0x210 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "Input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 - // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 - // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x320 - // MPropertyFriendlyName "Value for distmax" - CParticleCollectionFloatInput m_flValueAboveMax; // 0x880 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4b0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1c0 - // MPropertyFriendlyName "Input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 - // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 - // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x320 - // MPropertyFriendlyName "Value for distmax" - Vector m_vValueAboveMax; // 0x49c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SDFForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "force scale" - float m_flForceScale; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator -{ + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: + // MPropertyFriendlyName "input 1" + CPerParticleFloatInput m_flInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleFloatInput m_flInput2; // 0x320 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x478 // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x5d0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x5d4 }; // Registered binary: particles.dll (project 'particles') @@ -13047,50 +12840,328 @@ public: // Has VTable // // MGetKV3ClassDefaults -class C_OP_SDFLighting : public CParticleFunctionOperator +class C_OP_CycleScalar : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "Lighting dir" - Vector m_vLightingDir; // 0x1c0 - // MPropertyFriendlyName "shadow color" - Vector m_vTint_0; // 0x1cc - // MPropertyFriendlyName "lit color" - Vector m_vTint_1; // 0x1d8 + // MPropertyFriendlyName "destination scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nDestField; // 0x1c0 + // MPropertyFriendlyName "Value at start of cycle" + float m_flStartValue; // 0x1c4 + // MPropertyFriendlyName "Value at end of cycle" + float m_flEndValue; // 0x1c8 + // MPropertyFriendlyName "Cycle time" + float m_flCycleTime; // 0x1cc + // MPropertyFriendlyName "Do not repeat cycle" + bool m_bDoNotRepeatCycle; // 0x1d0 + // MPropertyFriendlyName "Synchronize particles" + bool m_bSynchronizeParticles; // 0x1d1 +private: + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 +public: + // MPropertyFriendlyName "Scale Start/End Control Point" + int32_t m_nCPScale; // 0x1d4 + // MPropertyFriendlyName "start scale control point field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPFieldMin; // 0x1d8 + // MPropertyFriendlyName "end scale control point field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPFieldMax; // 0x1dc + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x480 +// Size: 0xb50 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SDFConstraint : public CParticleFunctionConstraint +class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer { public: - // MPropertyFriendlyName "min dist to sdf" - CParticleCollectionFloatInput m_flMinDist; // 0x1c0 - // MPropertyFriendlyName "max dist to sdf" - CParticleCollectionFloatInput m_flMaxDist; // 0x318 - // MPropertyFriendlyName "Max # of iterations" - int32_t m_nMaxIterations; // 0x470 + // MPropertyFriendlyName "Control Point for Model" + int32_t m_nMaterialControlPoint; // 0x200 + // MPropertyFriendlyName "proxy type" + MaterialProxyType_t m_nProxyType; // 0x204 + // MPropertyFriendlyName "material variables" + // MPropertyAutoExpandSelf + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x208 + // MPropertyFriendlyName "material override" + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x220 + // MPropertyFriendlyName "material override enable" + CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x228 + // MPropertyFriendlyName "model tint" + CParticleCollectionVecInput m_vecColorScale; // 0x380 + // MPropertyFriendlyName "model alpha" + CPerParticleFloatInput m_flAlpha; // 0x9d8 + // MPropertyFriendlyName "model tint blend type" + ParticleColorBlendType_t m_nColorBlendType; // 0xb30 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x160 +// +// MGetKV3ClassDefaults +struct FloatInputMaterialVariable_t +{ +public: + // MPropertyFriendlyName "material variable" + CUtlString m_strVariable; // 0x0 + // MPropertyFriendlyName "input" + CParticleCollectionFloatInput m_flInput; // 0x8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x980 +// Size: 0x3c30 // Has VTable // // MGetKV3ClassDefaults -class C_OP_ParticlePhysics : public CParticleFunctionOperator +class C_OP_RenderTrails : public CBaseTrailRenderer { public: - // MPropertyFriendlyName "gravity" + // MPropertyStartGroup "Screenspace Fading and culling" + // MPropertyFriendlyName "enable fading and clamping" + // MPropertySortPriority "1000" + bool m_bEnableFadingAndClamping; // 0x29e0 +private: + [[maybe_unused]] uint8_t __pad29e1[0x3]; // 0x29e1 +public: + // MPropertyFriendlyName "start fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flStartFadeDot; // 0x29e4 + // MPropertyFriendlyName "end fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flEndFadeDot; // 0x29e8 + // MPropertyStartGroup "+Trail Length" + // MPropertyFriendlyName "Anchor point source" + // MPropertyAttributeChoiceName "particlefield_vector" + // MPropertySortPriority "800" + ParticleAttributeIndex_t m_nPrevPntSource; // 0x29ec + // MPropertyFriendlyName "max length" + // MPropertySortPriority "800" + float m_flMaxLength; // 0x29f0 + // MPropertyFriendlyName "min length" + // MPropertySortPriority "800" + float m_flMinLength; // 0x29f4 + // MPropertyFriendlyName "ignore delta time" + // MPropertySortPriority "800" + bool m_bIgnoreDT; // 0x29f8 +private: + [[maybe_unused]] uint8_t __pad29f9[0x3]; // 0x29f9 +public: + // MPropertyFriendlyName "constrain radius to no more than this times the length" + // MPropertySortPriority "800" + float m_flConstrainRadiusToLengthRatio; // 0x29fc + // MPropertyFriendlyName "amount to scale trail length by" + float m_flLengthScale; // 0x2a00 + // MPropertyFriendlyName "how long before a trail grows to its full length" + float m_flLengthFadeInTime; // 0x2a04 + // MPropertyStartGroup "Trail Head & Tail" + // MPropertyFriendlyName "head taper scale" + // MPropertySortPriority "800" + CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2a08 + // MPropertyFriendlyName "head color scale" + CParticleCollectionVecInput m_vecHeadColorScale; // 0x2b60 + // MPropertyFriendlyName "head alpha scale" + CPerParticleFloatInput m_flHeadAlphaScale; // 0x31b8 + // MPropertyFriendlyName "tail taper scale" + CPerParticleFloatInput m_flRadiusTaper; // 0x3310 + // MPropertyFriendlyName "tail color scale" + CParticleCollectionVecInput m_vecTailColorScale; // 0x3468 + // MPropertyFriendlyName "tail alpha scale" + CPerParticleFloatInput m_flTailAlphaScale; // 0x3ac0 + // MPropertyStartGroup "Trail UV Controls" + // MPropertyFriendlyName "texture UV horizontal Scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySortPriority "800" + ParticleAttributeIndex_t m_nHorizCropField; // 0x3c18 + // MPropertyFriendlyName "texture UV vertical Scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nVertCropField; // 0x3c1c + // MPropertyFriendlyName "Trail forward shift (fraction)" + float m_flForwardShift; // 0x3c20 + // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" + bool m_bFlipUVBasedOnPitchYaw; // 0x3c24 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RampScalarLinear : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "ramp rate min" + float m_RateMin; // 0x1c0 + // MPropertyFriendlyName "ramp rate max" + float m_RateMax; // 0x1c4 + // MPropertyFriendlyName "start time min" + float m_flStartTime_min; // 0x1c8 + // MPropertyFriendlyName "start time max" + float m_flStartTime_max; // 0x1cc + // MPropertyFriendlyName "end time min" + float m_flEndTime_min; // 0x1d0 + // MPropertyFriendlyName "end time max" + float m_flEndTime_max; // 0x1d4 +private: + [[maybe_unused]] uint8_t __pad01d8[0x28]; // 0x1d8 +public: + // MPropertyFriendlyName "ramp field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x200 + // MPropertyFriendlyName "start/end proportional" + bool m_bProportionalOp; // 0x204 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RotateVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "rotation axis min" // MVectorIsCoordinate - CParticleCollectionVecInput m_Gravity; // 0x1c0 - // MPropertyFriendlyName "drag" - // MPropertyAttributeRange "-1 1" - CParticleCollectionFloatInput m_fDrag; // 0x818 - // MPropertyFriendlyName "max constraint passes" - int32_t m_nMaxConstraintPasses; // 0x970 + Vector m_vecRotAxisMin; // 0x1c4 + // MPropertyFriendlyName "rotation axis max" + // MVectorIsCoordinate + Vector m_vecRotAxisMax; // 0x1d0 + // MPropertyFriendlyName "rotation rate min" + float m_flRotRateMin; // 0x1dc + // MPropertyFriendlyName "rotation rate max" + float m_flRotRateMax; // 0x1e0 + // MPropertyFriendlyName "normalize output" + bool m_bNormalize; // 0x1e4 +private: + [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 +public: + // MPropertyFriendlyName "per particle scale" + CPerParticleFloatInput m_flScale; // 0x1e8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x820 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitVecCollection : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "value" + CParticleCollectionVecInput m_InputValue; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0x818 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x210 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SequenceFromCP : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "kill unused" + bool m_bKillUnused; // 0x1c0 + // MPropertyFriendlyName "offset propotional to radius" + bool m_bRadiusScale; // 0x1c1 +private: + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c4 + // MPropertyFriendlyName "per particle spatial offset" + // MVectorIsCoordinate + Vector m_vecOffset; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "percentage minimum" + float m_flInputMin; // 0x1c0 + // MPropertyFriendlyName "percentage maximum" + float m_flInputMax; // 0x1c4 + // MPropertyFriendlyName "percentage bias" + float m_flInputBias; // 0x1c8 + // MPropertyFriendlyName "starting control point" + int32_t m_nStartCP; // 0x1cc + // MPropertyFriendlyName "ending control point" + int32_t m_nEndCP; // 0x1d0 + // MPropertyFriendlyName "offset control point" + int32_t m_nOffsetCP; // 0x1d4 + // MPropertyFriendlyName "output control point" + int32_t m_nOuputCP; // 0x1d8 + // MPropertyFriendlyName "input control point" + int32_t m_nInputCP; // 0x1dc + // MPropertyFriendlyName "treat distance between points as radius" + bool m_bRadialCheck; // 0x1e0 + // MPropertyFriendlyName "treat offset as scale of total distance" + bool m_bScaleOffset; // 0x1e1 +private: + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 +public: + // MPropertyFriendlyName "offset amount" + // MVectorIsCoordinate + Vector m_vecOffset; // 0x1e4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_LerpEndCapScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + // MPropertyFriendlyName "value to lerp to" + float m_flOutput; // 0x1c4 + // MPropertyFriendlyName "lerp time" + float m_flLerpTime; // 0x1c8 +}; + +// 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 }; diff --git a/sdk/pulse_system.hpp b/sdk/pulse_system.hpp index 16b52317..dcfc4496 100644 --- a/sdk/pulse_system.hpp +++ b/sdk/pulse_system.hpp @@ -4,14 +4,95 @@ // ///////////////////////////////////////////////////////////// // Binary: pulse_system.dll -// Classes count: 85 -// Enums count: 7 +// Classes count: 0 (Allocated) | 85 (Unallocated) +// Enums count: 0 (Allocated) | 7 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PulseTestEnumShape_t : uint32_t +{ + // MPropertyFriendlyName "Circle" + CIRCLE = 0x64, + // MPropertyFriendlyName "Square" + SQUARE = 0xc8, + // MPropertyFriendlyName "Triangle" + TRIANGLE = 0x12c, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class PulseMethodCallMode_t : uint32_t +{ + // MPropertyFriendlyName "Wait For Completion" + // MPropertyDescription "Synchronous - wait for the method to fully complete before returning" + SYNC_WAIT_FOR_COMPLETION = 0x0, + // MPropertyFriendlyName "Fire And Forget" + // MPropertyDescription "Asynchronous - returns and continues despite the called method yielding" + ASYNC_FIRE_AND_FORGET = 0x1, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PulseCursorExecResult_t : uint32_t +{ + Succeeded = 0x0, + Canceled = 0x1, + Failed = 0x2, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 19 +// Alignment: 4 +// Size: 0x4 +enum class PulseValueType_t : uint32_t +{ + PVAL_INVALID = 0xffffffffffffffff, + // MPropertyFriendlyName "Boolean" + PVAL_BOOL = 0x0, + // MPropertyFriendlyName "Integer" + PVAL_INT = 0x1, + // MPropertyFriendlyName "Float" + PVAL_FLOAT = 0x2, + // MPropertyFriendlyName "String" + PVAL_STRING = 0x3, + // MPropertyFriendlyName "Vector3" + PVAL_VEC3 = 0x4, + // MPropertyFriendlyName "Transform" + PVAL_TRANSFORM = 0x5, + // MPropertyFriendlyName "Color" + PVAL_COLOR_RGB = 0x6, + // MPropertyFriendlyName "Entity Handle" + PVAL_EHANDLE = 0x7, + // MPropertyFriendlyName "Resource" + PVAL_RESOURCE = 0x8, + // MPropertyFriendlyName "SoundEvent Handle" + PVAL_SNDEVT_GUID = 0x9, + // MPropertyFriendlyName "Entity Name" + PVAL_ENTITY_NAME = 0xa, + PVAL_SCHEMA_PTR = 0xb, + PVAL_TYPESAFE_INT = 0xc, + PVAL_CURSOR_FLOW = 0xd, + PVAL_ANY = 0xe, + // MPropertyFriendlyName "Schema Enum" + PVAL_SCHEMA_ENUM = 0xf, + // MPropertyFriendlyName "Panorama Panel Handle" + PVAL_PANORAMA_PANEL_HANDLE = 0x10, + // MPropertySuppressEnumerator + PVAL_COUNT = 0x11, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 61 // Alignment: 2 -// Size: 0x3d +// Size: 0x2 enum class PulseInstructionCode_t : uint16_t { INVALID = 0x0, @@ -78,29 +159,25 @@ enum class PulseInstructionCode_t : uint16_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x2 -enum class PulseMethodCallMode_t : uint32_t +// Size: 0x4 +enum class PulseTestEnumColor_t : uint32_t { - // MPropertyFriendlyName "Wait For Completion" - // MPropertyDescription "Synchronous - wait for the method to fully complete before returning" - SYNC_WAIT_FOR_COMPLETION = 0x0, - // MPropertyFriendlyName "Fire And Forget" - // MPropertyDescription "Asynchronous - returns and continues despite the called method yielding" - ASYNC_FIRE_AND_FORGET = 0x1, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x3 -enum class PulseCursorExecResult_t : uint32_t -{ - Succeeded = 0x0, - Canceled = 0x1, - Failed = 0x2, + // MPropertyFriendlyName "Black" + BLACK = 0x0, + // MPropertyFriendlyName "White" + WHITE = 0x1, + // MPropertyFriendlyName "Red" + RED = 0x2, + // MPropertyFriendlyName "Green" + GREEN = 0x3, + // MPropertyFriendlyName "Blue" + BLUE = 0x4, }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PulseCursorCancelPriority_t : uint32_t @@ -118,111 +195,49 @@ enum class PulseCursorCancelPriority_t : uint32_t HardCancel = 0x3, }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x12 -enum class PulseValueType_t : uint32_t -{ - PVAL_INVALID = 0xffffffffffffffff, - // MPropertyFriendlyName "Boolean" - PVAL_BOOL = 0x0, - // MPropertyFriendlyName "Integer" - PVAL_INT = 0x1, - // MPropertyFriendlyName "Float" - PVAL_FLOAT = 0x2, - // MPropertyFriendlyName "String" - PVAL_STRING = 0x3, - // MPropertyFriendlyName "Vector3" - PVAL_VEC3 = 0x4, - // MPropertyFriendlyName "Transform" - PVAL_TRANSFORM = 0x5, - // MPropertyFriendlyName "Color" - PVAL_COLOR_RGB = 0x6, - // MPropertyFriendlyName "Entity Handle" - PVAL_EHANDLE = 0x7, - // MPropertyFriendlyName "Resource" - PVAL_RESOURCE = 0x8, - // MPropertyFriendlyName "SoundEvent Handle" - PVAL_SNDEVT_GUID = 0x9, - // MPropertyFriendlyName "Entity Name" - PVAL_ENTITY_NAME = 0xa, - PVAL_SCHEMA_PTR = 0xb, - PVAL_TYPESAFE_INT = 0xc, - PVAL_CURSOR_FLOW = 0xd, - PVAL_ANY = 0xe, - // MPropertyFriendlyName "Schema Enum" - PVAL_SCHEMA_ENUM = 0xf, - // MPropertySuppressEnumerator - PVAL_COUNT = 0x10, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x5 -enum class PulseTestEnumColor_t : uint32_t -{ - // MPropertyFriendlyName "Black" - BLACK = 0x0, - // MPropertyFriendlyName "White" - WHITE = 0x1, - // MPropertyFriendlyName "Red" - RED = 0x2, - // MPropertyFriendlyName "Green" - GREEN = 0x3, - // MPropertyFriendlyName "Blue" - BLUE = 0x4, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x3 -enum class PulseTestEnumShape_t : uint32_t -{ - // MPropertyFriendlyName "Circle" - CIRCLE = 0x64, - // MPropertyFriendlyName "Square" - SQUARE = 0xc8, - // MPropertyFriendlyName "Triangle" - TRIANGLE = 0x12c, -}; - -struct PulseRuntimeRegisterIndex_t; -struct PulseRegisterMap_t; -struct PulseRuntimeCellIndex_t; -struct PulseRuntimeChunkIndex_t; -struct PulseDocNodeID_t; -struct PulseRuntimeVarIndex_t; -struct PulseRuntimeInvokeIndex_t; -struct PulseRuntimeCallInfoIndex_t; -struct PulseRuntimeConstantIndex_t; struct PulseRuntimeOutputIndex_t; struct CPulse_ResumePoint; struct CPulse_OutflowConnection; +struct PulseRuntimeChunkIndex_t; +struct PulseDocNodeID_t; struct PulseTestEHandle_t; struct CPulseGraphInstance_TestDomain; +struct PulseRuntimeVarIndex_t; +struct PulseRuntimeRegisterIndex_t; +struct PulseRuntimeInvokeIndex_t; +struct PulseRuntimeCallInfoIndex_t; +struct PulseRuntimeConstantIndex_t; +struct PulseRegisterMap_t; +struct PulseRuntimeCellIndex_t; -// Registered binary: pulse_system.dll (project 'pulse_system') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Size: 0x4 // Has Trivial Destructor // -// MPulseLibraryBindings -// MPropertyDescription "Library for interacting with pulse cursors." -class CPulseCursorFuncs +// MIsBoxedIntegerType +struct PulseDocNodeID_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseDocNodeID_t")->m_static_fields[0]->m_instance);}; }; -// Registered binary: pulse_system.dll (project 'pulse_system') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x30 -struct CPulseCell_WaitForCursorsWithTagBase__CursorState_t +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_Base { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CUtlSymbolLarge m_TagName; // 0x0 + // MFgdFromSchemaCompletelySkipField + PulseDocNodeID_t m_nEditorNodeID; // 0x8 }; // Registered binary: pulse_system.dll (project 'pulse_system') @@ -242,243 +257,13 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class FakeEntity_tAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x168 -// Has VTable -// -// MPulseInternal_IsCursor -class CPulseExecCursor -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x168]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeRegisterIndex_t -{ -public: - int16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeRegisterIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -class CPulse_Chunk -{ -public: - CUtlLeanVector< PGDInstruction_t > m_Instructions; // 0x0 - CUtlLeanVector< CPulse_RegisterInfo > m_Registers; // 0x10 - CUtlLeanVector< PulseDocNodeID_t > m_InstructionEditorIDs; // 0x20 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CPulse_Variable -{ -public: - CUtlSymbolLarge m_Name; // 0x0 - CUtlString m_Description; // 0x8 - CPulseValueFullType m_Type; // 0x10 - KeyValues3 m_DefaultValue; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0030[0x2]; // 0x30 -public: - bool m_bIsPublic; // 0x32 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -class CPulse_Constant -{ -public: - CPulseValueFullType m_Type; // 0x0 - KeyValues3 m_Value; // 0x10 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -class CPulse_PublicOutput -{ -public: - CUtlSymbolLarge m_Name; // 0x0 - CUtlString m_Description; // 0x8 - CPulseValueFullType m_ParamType; // 0x10 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPulse_OutputConnection -{ -public: - CUtlSymbolLarge m_SourceOutput; // 0x0 - CUtlSymbolLarge m_TargetEntity; // 0x8 - CUtlSymbolLarge m_TargetInput; // 0x10 - CUtlSymbolLarge m_Param; // 0x18 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeChunkIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseDocNodeID_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseDocNodeID_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x128 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults -class CPulseGraphDef -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlSymbolLarge m_DomainIdentifier; // 0x8 - CUtlSymbolLarge m_ParentMapName; // 0x10 - CUtlVector< CPulse_Chunk* > m_Chunks; // 0x18 - CUtlVector< CPulseCell_Base* > m_Cells; // 0x30 - CUtlVector< CPulse_Variable > m_Vars; // 0x48 - CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60 - CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78 - CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90 - CUtlVector< CPulse_Constant > m_Constants; // 0xa8 - CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xc0 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xd8 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseDomainHiddenInTool -class CBasePulseGraphInstance -{ -private: - [[maybe_unused]] uint8_t __pad0000[0xd8]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyDescription "Basic math support." -class CPulseMathlib -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyDescription "Testing script helpers." -class CPulseTestScriptLib -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeCellIndex_t +class CPulseCell_BaseFlow : public CPulseCell_Base { public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeCellIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeCallInfoIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeCallInfoIndex_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -502,70 +287,26 @@ public: // Has Trivial Destructor // // MIsBoxedIntegerType -struct PulseRuntimeOutputIndex_t +struct PulseRuntimeEntrypointIndex_t { public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeOutputIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeEntrypointIndex_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeStateOffset_t -{ -public: - uint16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeStateOffset_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x58 +// Size: 0x60 // // MGetKV3ClassDefaults -class CPulse_RegisterInfo +class CPulse_Chunk { public: - PulseRuntimeRegisterIndex_t m_nReg; // 0x0 - CPulseValueFullType m_Type; // 0x8 - CKV3MemberNameWithStorage m_OriginName; // 0x18 - int32_t m_nWrittenByInstruction; // 0x50 - int32_t m_nLastReadByInstruction; // 0x54 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeConstantIndex_t -{ -public: - int16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct PulseRegisterMap_t -{ -public: - KeyValues3 m_Inparams; // 0x0 - KeyValues3 m_Outparams; // 0x10 + CUtlLeanVector< PGDInstruction_t > m_Instructions; // 0x0 + CUtlLeanVector< CPulse_RegisterInfo > m_Registers; // 0x10 + CUtlLeanVector< PulseDocNodeID_t > m_InstructionEditorIDs; // 0x20 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -584,22 +325,15 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x40 +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CPulse_CallInfo +struct CPulseCell_Outflow_CycleOrdered__InstanceState_t { public: - CUtlSymbolLarge m_PortName; // 0x0 - PulseDocNodeID_t m_nEditorNodeID; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - PulseRegisterMap_t m_RegisterMap; // 0x10 - PulseDocNodeID_t m_CallMethodID; // 0x30 - PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x34 - int32_t m_nSrcInstruction; // 0x38 + int32_t m_nNextIndex; // 0x0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -608,100 +342,43 @@ public: // Has Trivial Destructor // // MIsBoxedIntegerType -struct PulseRuntimeEntrypointIndex_t +struct PulseRuntimeChunkIndex_t { public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeEntrypointIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x4 +// Size: 0x1 +// Has Trivial Constructor // Has Trivial Destructor // -// MIsBoxedIntegerType -struct PulseGraphInstanceID_t +// MPulseLibraryBindings +// MPropertyDescription "Testing script helpers." +class CPulseTestScriptLib { -public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseGraphInstanceID_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseCursorID_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseCursorID_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseCursorYieldToken_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseCursorYieldToken_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -class CPulse_InvokeBinding -{ -public: - PulseRegisterMap_t m_RegisterMap; // 0x0 - CUtlSymbolLarge m_FuncName; // 0x20 - PulseRuntimeCellIndex_t m_nCellIndex; // 0x28 - PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x2c - int32_t m_nSrcInstruction; // 0x30 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// -// MGetKV3ClassDefaults -struct PGDInstruction_t -{ -public: - PulseInstructionCode_t m_nCode; // 0x0 - PulseRuntimeVarIndex_t m_nVar; // 0x4 - PulseRuntimeRegisterIndex_t m_nReg0; // 0x8 - PulseRuntimeRegisterIndex_t m_nReg1; // 0xa - PulseRuntimeRegisterIndex_t m_nReg2; // 0xc private: - [[maybe_unused]] uint8_t __pad000e[0x2]; // 0xe + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - PulseRuntimeInvokeIndex_t m_nInvokeBindingIndex; // 0x10 - PulseRuntimeChunkIndex_t m_nChunk; // 0x14 - int32_t m_nDestInstruction; // 0x18 - PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c - PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0022[0x6]; // 0x22 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeRegisterIndex_t +{ public: - CBufferString m_DomainValue; // 0x28 + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeRegisterIndex_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -733,17 +410,31 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x48 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseCursorID_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseCursorID_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xd8 // Has VTable // -// MGetKV3ClassDefaults -class CPulseCell_Base +// MPulseInstanceDomainInfo +// MPulseDomainHiddenInTool +class CBasePulseGraphInstance { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0xd8]; // 0x0 public: - // MFgdFromSchemaCompletelySkipField - PulseDocNodeID_t m_nEditorNodeID; // 0x8 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -752,108 +443,27 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CPulseCell_BaseFlow : public CPulseCell_Base +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Destroy Fake Entity" +class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow { public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x70 -// Has VTable +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class CPulseCell_Inflow_BaseEntrypoint : public CPulseCell_BaseFlow +// MPulseLibraryBindings +// MPropertyDescription "Test functions for the derived test domain." +class CPulseTestFuncs_DerivedDomain { -public: - PulseRuntimeChunkIndex_t m_EntryChunk; // 0x48 private: - [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - PulseRegisterMap_t m_RegisterMap; // 0x50 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// -// MGetKV3ClassDefaults -class CPulseRuntimeMethodArg -{ -public: - CKV3MemberNameWithStorage m_Name; // 0x0 - CUtlString m_Description; // 0x38 - CPulseValueFullType m_Type; // 0x40 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xb0 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_Method : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CUtlSymbolLarge m_MethodName; // 0x70 - CUtlString m_Description; // 0x78 - bool m_bIsPublic; // 0x80 -private: - [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 -public: - CPulseValueFullType m_ReturnType; // 0x88 - CUtlVector< CPulseRuntimeMethodArg > m_Args; // 0x98 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CUtlSymbolLarge m_EventName; // 0x70 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CUtlSymbolLarge m_HookName; // 0x70 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_EntOutputHandler : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CUtlSymbolLarge m_SourceEntity; // 0x70 - CUtlSymbolLarge m_SourceOutput; // 0x78 - CUtlSymbolLarge m_TargetInput; // 0x80 - CPulseValueFullType m_ExpectedParamType; // 0x88 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -870,43 +480,14 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x48 -// Has VTable +// Size: 0x20 // // MGetKV3ClassDefaults -class CPulseCell_BaseValue : public CPulseCell_Base +struct PulseRegisterMap_t { public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow -{ -public: - PulseRuntimeOutputIndex_t m_OutputIndex; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow -{ -public: - CPulse_ResumePoint m_UnyieldResume; // 0x48 + KeyValues3 m_Inparams; // 0x0 + KeyValues3 m_Outparams; // 0x10 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -926,6 +507,76 @@ public: CPulse_ResumePoint m_WakeResume; // 0x48 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x168 +// Has VTable +// +// MPulseInternal_IsCursor +class CPulseExecCursor +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x168]; // 0x0 +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_Inflow_BaseEntrypoint : public CPulseCell_BaseFlow +{ +public: + PulseRuntimeChunkIndex_t m_EntryChunk; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c +public: + PulseRegisterMap_t m_RegisterMap; // 0x50 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow +{ +public: + // MPropertyDescription "Any extra waiting cursors will be terminated. -1 for infinite cursors." + int32_t m_nCursorsAllowedToWait; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c +public: + CPulse_ResumePoint m_WaitComplete; // 0x50 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_BaseValue : public CPulseCell_Base +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow +{ +public: +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x70 @@ -944,45 +595,74 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x70 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow +class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow { public: - CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x60 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseTestEHandle_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +struct CPulseCell_Outflow_CycleShuffled__InstanceState_t +{ +public: + CUtlVectorFixedGrowable< uint8 > m_Shuffle; // 0x0 + int32_t m_nNextShuffle; // 0x20 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow +// MPropertyFriendlyName "Find Fake Entity" +class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue { public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x68 +// Has VTable // // MGetKV3ClassDefaults -struct CPulseCell_Outflow_CycleOrdered__InstanceState_t +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Cursor Queue" +// MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." +// MPulseEditorHeaderIcon +class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase { public: - int32_t m_nNextIndex; // 0x0 + // MPropertyDescription "Any cursors above this count will wait, up to the limit." + int32_t m_nCursorsAllowedToRunParallel; // 0x60 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1002,135 +682,45 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x60 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPulseCellWithCustomDocNode -class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow +class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint { public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 + CUtlSymbolLarge m_EventName; // 0x70 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x28 +// Size: 0x20 // // MGetKV3ClassDefaults -struct CPulseCell_Outflow_CycleShuffled__InstanceState_t +class CPulse_PublicOutput { public: - CUtlVectorFixedGrowable< uint8 > m_Shuffle; // 0x0 - int32_t m_nNextShuffle; // 0x20 + CUtlSymbolLarge m_Name; // 0x0 + CUtlString m_Description; // 0x8 + CPulseValueFullType m_ParamType; // 0x10 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 -// Size: 0x68 -// Has VTable +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "[Test] Random Yes/No Outflow" -// MPropertyDescription "Test node that randomly picks between two outflows." -class CPulseCell_Outflow_TestRandomYesNo : public CPulseCell_BaseFlow +// MPulseLibraryBindings +// MPropertyDescription "Library for interacting with pulse cursors." +class CPulseCursorFuncs { -public: - // MPropertyFriendlyName "Yes" - // MPropertyDescription "Randomly taken half of the time" - CPulse_OutflowConnection m_Yes; // 0x48 - // MPropertyFriendlyName "No" - // MPropertyDescription "Randomly taken half of the time" - CPulse_OutflowConnection m_No; // 0x58 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "[Test] Explicit Yes/No Outflow" -// MPropertyDescription "Test node that picks between two outflows as specified in the test domain." -class CPulseCell_Outflow_TestExplicitYesNo : public CPulseCell_BaseFlow -{ -public: - // MPropertyFriendlyName "Yes" - CPulse_OutflowConnection m_Yes; // 0x48 - // MPropertyFriendlyName "No" - CPulse_OutflowConnection m_No; // 0x58 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "[Test] Int Value 50" -// MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!" -class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Random Integer" -// MPropertyDescription "Generate a random integer between min and max (inclusive)" -// MPulseEditorHeaderIcon -class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow -{ -public: - CUtlSymbolLarge m_MethodName; // 0x48 - CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50 - PulseMethodCallMode_t m_nAsyncCallMode; // 0x68 private: - [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - CPulse_ResumePoint m_OnFinished; // 0x70 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1159,20 +749,65 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has Trivial Destructor // // MGetKV3ClassDefaults -struct CPulseCell_Timeline__TimelineEvent_t +class CPulse_OutputConnection { public: - float m_flTimeFromPrevious; // 0x0 - bool m_bPauseForPreviousEvents; // 0x4 - bool m_bCallModeSync; // 0x5 + CUtlSymbolLarge m_SourceOutput; // 0x0 + CUtlSymbolLarge m_TargetEntity; // 0x8 + CUtlSymbolLarge m_TargetInput; // 0x10 + CUtlSymbolLarge m_Param; // 0x18 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class FakeEntity_tAPI +{ private: - [[maybe_unused]] uint8_t __pad0006[0x2]; // 0x6 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow +{ +public: + CUtlSymbolLarge m_MethodName; // 0x48 + CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x68 +private: + [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c +public: + CPulse_ResumePoint m_OnFinished; // 0x70 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance +{ public: - CPulse_OutflowConnection m_EventOutflow; // 0x8 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1181,13 +816,28 @@ public: // Has Trivial Destructor // // MIsBoxedIntegerType -struct PulseTestEHandle_t +struct PulseRuntimeOutputIndex_t { public: - uint32_t m_Value; // 0x0 + int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeOutputIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseCursorYieldToken_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseCursorYieldToken_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1211,6 +861,108 @@ public: float m_fValue; // 0x2c }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow +{ +public: + // MPulseCellOutflow_IsDefault + CPulse_ResumePoint m_WakeResume; // 0x48 + CPulse_ResumePoint m_WakeCancel; // 0x58 + CPulse_ResumePoint m_WakeFail; // 0x68 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_UnyieldResume; // 0x48 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeConstantIndex_t +{ +public: + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeCellIndex_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeCellIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +class CPulse_Variable +{ +public: + CUtlSymbolLarge m_Name; // 0x0 + CUtlString m_Description; // 0x8 + CPulseValueFullType m_Type; // 0x10 + KeyValues3 m_DefaultValue; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0030[0x2]; // 0x30 +public: + bool m_bIsPublic; // 0x32 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_Method : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CUtlSymbolLarge m_MethodName; // 0x70 + CUtlString m_Description; // 0x78 + bool m_bIsPublic; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 +public: + CPulseValueFullType m_ReturnType; // 0x88 + CUtlVector< CPulseRuntimeMethodArg > m_Args; // 0x98 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x100 @@ -1238,16 +990,55 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x48 +// Size: 0x60 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings -// MPropertyFriendlyName "Tracepoint" -class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow { public: + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow +{ +public: + PulseRuntimeOutputIndex_t m_OutputIndex; // 0x48 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x30 +struct CPulseCell_WaitForCursorsWithTagBase__CursorState_t +{ +public: + CUtlSymbolLarge m_TagName; // 0x0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_TestWaitWithCursorState__CursorState_t +{ +public: + float flWaitValue; // 0x0 + bool bFailOnCancel; // 0x4 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1264,20 +1055,6 @@ class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow public: }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Destroy Fake Entity" -class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow -{ -public: -}; - // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x50 @@ -1296,75 +1073,17 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Get Fake Entity Name" -class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Find Fake Entity" -class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow -{ -public: - // MPulseCellOutflow_IsDefault - CPulse_ResumePoint m_WakeResume; // 0x48 - CPulse_ResumePoint m_WakeCancel; // 0x58 - CPulse_ResumePoint m_WakeFail; // 0x68 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x8 +// Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MGetKV3ClassDefaults -struct CPulseCell_TestWaitWithCursorState__CursorState_t -{ -public: - float flWaitValue; // 0x0 - bool bFailOnCancel; // 0x4 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x170 -// Has VTable -// // MPulseLibraryBindings -// MPulseInternal_IsCursor -class CTestDomainDerived_Cursor : public CPulseExecCursor +// MPropertyDescription "Basic math support." +class CPulseMathlib { +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - int32_t m_nCursorValueA; // 0x168 - int32_t m_nCursorValueB; // 0x16c }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1383,43 +1102,195 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Size: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_EntOutputHandler : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CUtlSymbolLarge m_SourceEntity; // 0x70 + CUtlSymbolLarge m_SourceOutput; // 0x78 + CUtlSymbolLarge m_TargetInput; // 0x80 + CPulseValueFullType m_ExpectedParamType; // 0x88 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 // Has Trivial Destructor // +// MIsBoxedIntegerType +struct PulseRuntimeCallInfoIndex_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeCallInfoIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Tracepoint" +class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "[Test] Int Value 50" +// MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!" +class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Get Fake Entity Name" +class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x40 +// +// MGetKV3ClassDefaults +class CPulse_CallInfo +{ +public: + CUtlSymbolLarge m_PortName; // 0x0 + PulseDocNodeID_t m_nEditorNodeID; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + PulseRegisterMap_t m_RegisterMap; // 0x10 + PulseDocNodeID_t m_CallMethodID; // 0x30 + PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x34 + int32_t m_nSrcInstruction; // 0x38 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x58 +// +// MGetKV3ClassDefaults +class CPulse_RegisterInfo +{ +public: + PulseRuntimeRegisterIndex_t m_nReg; // 0x0 + CPulseValueFullType m_Type; // 0x8 + CKV3MemberNameWithStorage m_OriginName; // 0x18 + int32_t m_nWrittenByInstruction; // 0x50 + int32_t m_nLastReadByInstruction; // 0x54 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x88 +// +// MGetKV3ClassDefaults +class CPulse_InvokeBinding +{ +public: + PulseRegisterMap_t m_RegisterMap; // 0x0 + CUtlSymbolLarge m_FuncName; // 0x20 + PulseRuntimeCellIndex_t m_nCellIndex; // 0x28 + PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x2c + int32_t m_nSrcInstruction; // 0x30 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x170 +// Has VTable +// // MPulseLibraryBindings -// MPropertyDescription "Test functions for the derived test domain." -class CPulseTestFuncs_DerivedDomain +// MPulseInternal_IsCursor +class CTestDomainDerived_Cursor : public CPulseExecCursor +{ +public: + int32_t m_nCursorValueA; // 0x168 + int32_t m_nCursorValueB; // 0x16c +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseGraphInstanceID_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseGraphInstanceID_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow +{ +public: + CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x128 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseGraphDef { private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow -{ + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: + CUtlSymbolLarge m_DomainIdentifier; // 0x8 + CUtlSymbolLarge m_ParentMapName; // 0x10 + CUtlVector< CPulse_Chunk* > m_Chunks; // 0x18 + CUtlVector< CPulseCell_Base* > m_Cells; // 0x30 + CUtlVector< CPulse_Variable > m_Vars; // 0x48 + CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60 + CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78 + CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90 + CUtlVector< CPulse_Constant > m_Constants; // 0xa8 + CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xc0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1435,6 +1306,214 @@ class CPulseCell_Test_MultiInflow_NoDefault : public CPulseCell_BaseFlow public: }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +class CPulse_Constant +{ +public: + CPulseValueFullType m_Type; // 0x0 + KeyValues3 m_Value; // 0x10 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Wait For Cursors With Tag" +// MPropertyDescription "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting." +// MPulseEditorHeaderIcon +class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase +{ +public: + // MPropertyDescription "Apply the same tag we're waiting on to the resulting cursor upon wait completion. Can be used to wait on our result cursor with the same tag." + bool m_bTagSelfWhenComplete; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x3]; // 0x61 +public: + // MPropertyDescription "When we start waiting, how should we handle existing cursors?" + PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x64 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CUtlSymbolLarge m_HookName; // 0x70 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +struct PGDInstruction_t +{ +public: + PulseInstructionCode_t m_nCode; // 0x0 + PulseRuntimeVarIndex_t m_nVar; // 0x4 + PulseRuntimeRegisterIndex_t m_nReg0; // 0x8 + PulseRuntimeRegisterIndex_t m_nReg1; // 0xa + PulseRuntimeRegisterIndex_t m_nReg2; // 0xc +private: + [[maybe_unused]] uint8_t __pad000e[0x2]; // 0xe +public: + PulseRuntimeInvokeIndex_t m_nInvokeBindingIndex; // 0x10 + PulseRuntimeChunkIndex_t m_nChunk; // 0x14 + int32_t m_nDestInstruction; // 0x18 + PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c + PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0022[0x6]; // 0x22 +public: + CBufferString m_DomainValue; // 0x28 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "[Test] Explicit Yes/No Outflow" +// MPropertyDescription "Test node that picks between two outflows as specified in the test domain." +class CPulseCell_Outflow_TestExplicitYesNo : public CPulseCell_BaseFlow +{ +public: + // MPropertyFriendlyName "Yes" + CPulse_OutflowConnection m_Yes; // 0x48 + // MPropertyFriendlyName "No" + CPulse_OutflowConnection m_No; // 0x58 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "[Test] Random Yes/No Outflow" +// MPropertyDescription "Test node that randomly picks between two outflows." +class CPulseCell_Outflow_TestRandomYesNo : public CPulseCell_BaseFlow +{ +public: + // MPropertyFriendlyName "Yes" + // MPropertyDescription "Randomly taken half of the time" + CPulse_OutflowConnection m_Yes; // 0x48 + // MPropertyFriendlyName "No" + // MPropertyDescription "Randomly taken half of the time" + CPulse_OutflowConnection m_No; // 0x58 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_Timeline__TimelineEvent_t +{ +public: + float m_flTimeFromPrevious; // 0x0 + bool m_bPauseForPreviousEvents; // 0x4 + bool m_bCallModeSync; // 0x5 +private: + [[maybe_unused]] uint8_t __pad0006[0x2]; // 0x6 +public: + CPulse_OutflowConnection m_EventOutflow; // 0x8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow +{ +public: + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +class CPulseRuntimeMethodArg +{ +public: + CKV3MemberNameWithStorage m_Name; // 0x0 + CUtlString m_Description; // 0x38 + CPulseValueFullType m_Type; // 0x40 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeStateOffset_t +{ +public: + uint16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeStateOffset_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Random Integer" +// MPropertyDescription "Generate a random integer between min and max (inclusive)" +// MPulseEditorHeaderIcon +class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue +{ +public: +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x180 @@ -1451,73 +1530,3 @@ public: bool m_bPenUp; // 0x178 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow -{ -public: - // MPropertyDescription "Any extra waiting cursors will be terminated. -1 for infinite cursors." - int32_t m_nCursorsAllowedToWait; // 0x48 -private: - [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c -public: - CPulse_ResumePoint m_WaitComplete; // 0x50 -}; - -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Wait For Cursors With Tag" -// MPropertyDescription "Causes each execution cursor to wait for the completion of cursors with a given tag. Use this to manage exclusive zones with remote control." -// MPulseEditorHeaderIcon -class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase -{ -public: - // MPropertyDescription "Apply the same tag we're waiting on to the resulting cursor upon wait completion. Can be used to wait on our result cursor with the same tag." - bool m_bTagSelfWhenComplete; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0061[0x3]; // 0x61 -public: - // MPropertyDescription "When we start waiting, how should we handle existing cursors?" - PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x64 -}; - -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Cursor Queue" -// MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." -// MPulseEditorHeaderIcon -class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase -{ -public: - // MPropertyDescription "Any cursors above this count will wait, up to the limit." - int32_t m_nCursorsAllowedToRunParallel; // 0x60 -}; - diff --git a/sdk/rendersystemdx11.hpp b/sdk/rendersystemdx11.hpp index 3e350bed..b1f9d751 100644 --- a/sdk/rendersystemdx11.hpp +++ b/sdk/rendersystemdx11.hpp @@ -4,43 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: rendersystemdx11.dll -// Classes count: 3 -// Enums count: 5 +// Classes count: 0 (Allocated) | 3 (Unallocated) +// Enums count: 0 (Allocated) | 5 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 13 // Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0xc -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, - RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, - RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, - RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, - RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, -}; - -// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class RenderPrimitiveType_t : uint32_t { RENDER_PRIM_POINTS = 0x0, @@ -59,19 +31,29 @@ enum class RenderPrimitiveType_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 12 // Alignment: 4 // Size: 0x4 -enum class InputLayoutVariation_t : uint32_t +enum class RenderBufferFlags_t : uint32_t { - INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID = 0x2, - INPUT_LAYOUT_VARIATION_MAX = 0x3, + 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, + RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, + RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, + RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, + RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 8 // Alignment: 1 -// Size: 0x8 +// Size: 0x1 enum class RenderMultisampleType_t : uint8_t { RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff, @@ -85,19 +67,26 @@ enum class RenderMultisampleType_t : uint8_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 8 -// Size: 0x38 -// Has Trivial Destructor -struct RenderInputLayoutField_t +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class InputLayoutVariation_t : uint32_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 + INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, + INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, + INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID = 0x2, + INPUT_LAYOUT_VARIATION_MAX = 0x3, +}; + +// 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') @@ -122,3 +111,19 @@ public: CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0 }; +// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Alignment: 8 +// Size: 0x38 +// 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 +}; + diff --git a/sdk/resourcesystem.hpp b/sdk/resourcesystem.hpp index 2c0b1d89..c4ba1488 100644 --- a/sdk/resourcesystem.hpp +++ b/sdk/resourcesystem.hpp @@ -4,23 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: resourcesystem.dll -// Classes count: 59 -// Enums count: 2 +// Classes count: 0 (Allocated) | 59 (Unallocated) +// Enums count: 0 (Allocated) | 2 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x2 -enum class FuseVariableAccess_t : uint8_t -{ - WRITABLE = 0x0, - READ_ONLY = 0x1, -}; - -// Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class FuseVariableType_t : uint8_t { INVALID = 0x0, @@ -34,477 +26,27 @@ enum class FuseVariableType_t : uint8_t FLOAT32 = 0x8, }; +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class FuseVariableAccess_t : uint8_t +{ + WRITABLE = 0x0, + READ_ONLY = 0x1, +}; + struct FuseVariableIndex_t; struct FuseFunctionIndex_t; -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x8 -// -// MGetKV3ClassDefaults -struct TestResource_t -{ -public: - // MKV3TransferName "name" - CUtlString m_name; // 0x0 -}; - // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vtest" -struct InfoForResourceTypeTestResource_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vptest" -struct InfoForResourceTypeProceduralTestResource_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vmtst" -struct InfoForResourceTypeManifestTestResource_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct ManifestTestResource_t -{ -public: - // MKV3TransferName "name" - CUtlString m_name; // 0x0 - // MKV3TransferName "child" - CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8 -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vdata" -class InfoForResourceTypeCVDataResource -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vpulse" -class InfoForResourceTypeIPulseGraphDef -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vts" -class InfoForResourceTypeCTypeScriptResource -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vjs" -class InfoForResourceTypeCJavaScriptResource -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vsndevts" -class InfoForResourceTypeCVSoundEventScriptList -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vsnd" -class InfoForResourceTypeCVoiceContainerBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// 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: 8 -// 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: 8 -// 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 'resourcesystem') -// Alignment: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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: 8 -// 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 'resourcesystem') -// Alignment: 8 -// 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: 8 -// 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 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vpdi" -class InfoForResourceTypeCPanoramaDynamicImages +// MResourceTypeForInfoType "vrr" +class InfoForResourceTypeCResponseRulesList { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -531,36 +73,8 @@ public: // 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vdvn" -class InfoForResourceTypeCDOTANovelsList -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vanmgrpheconitemvents" -class InfoForResourceTypeIAnimGraphModelBinding +// MResourceTypeForInfoType "vmorf" +class InfoForResourceTypeCMorphSetData { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -587,8 +101,34 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vdacdefsvsvg" -class InfoForResourceTypeCDACGameDefsData +// MResourceTypeForInfoType "vsndstckvseq" +class InfoForResourceTypeCVSoundStackScriptList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +struct PackedAABB_t +{ +public: + uint32_t m_nPackedMin; // 0x0 + uint32_t m_nPackedMax; // 0x4 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsurf" +class InfoForResourceTypeCVPhysXSurfacePropertiesList { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -601,21 +141,49 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat" -class InfoForResourceTypeCCompositeMaterialKit +// MResourceTypeForInfoType "vmtst" +struct InfoForResourceTypeManifestTestResource_t { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct ConstantInfo_t +{ +public: + CUtlString m_name; // 0x0 + CUtlStringToken m_nameToken; // 0x8 + float m_flValue; // 0xc +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct FuseFunctionIndex_t +{ +public: + uint16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("resourcesystem.dll")->FindDeclaredClass("FuseFunctionIndex_t")->m_static_fields[0]->m_instance);}; +}; + // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vgcxdatavxml" +// MResourceTypeForInfoType "vgcxdata" class InfoForResourceTypeCGcExportableExternalData { private: @@ -629,8 +197,8 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vsmart" -class InfoForResourceTypeCSmartProp +// MResourceTypeForInfoType "vanmgrphvnmgrapheconitem" +class InfoForResourceTypeIAnimGraphModelBinding { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -643,8 +211,38 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "econitemvents" -class InfoForResourceTypeCCSGOEconItem +// MResourceTypeForInfoType "vjs" +class InfoForResourceTypeCJavaScriptResource +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0xb0 +// +// MGetKV3ClassDefaults +class CFuseSymbolTable +{ +public: + CUtlVector< ConstantInfo_t > m_constants; // 0x0 + CUtlVector< VariableInfo_t > m_variables; // 0x18 + CUtlVector< FunctionInfo_t > m_functions; // 0x30 + CUtlHashtable< CUtlStringToken, int32 > m_constantMap; // 0x48 + CUtlHashtable< CUtlStringToken, int32 > m_variableMap; // 0x68 + CUtlHashtable< CUtlStringToken, int32 > m_functionMap; // 0x88 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vmesh" +class InfoForResourceTypeCRenderMesh { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -657,22 +255,34 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vrr" -class InfoForResourceTypeCResponseRulesList +// MResourceTypeForInfoType "vvis" +class InfoForResourceTypeCVoxelVisibility { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +struct TestResource_t +{ +public: + // MKV3TransferName "name" + CUtlString m_name; // 0x0 +}; + // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vnmskel" -class InfoForResourceTypeCNmSkeleton +// MResourceTypeForInfoType "vphys" +class InfoForResourceTypeCPhysAggregateData { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -699,8 +309,8 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vnmgraphvanmgrpheconitemvents" -class InfoForResourceTypeCNmGraph +// MResourceTypeForInfoType "vwrld" +struct InfoForResourceTypeWorld_t { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -713,8 +323,34 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vnmdset" -class InfoForResourceTypeCNmGraphDataSet +// MResourceTypeForInfoType "vptest" +struct InfoForResourceTypeProceduralTestResource_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +struct AABB_t +{ +public: + Vector m_vMinBounds; // 0x0 + Vector m_vMaxBounds; // 0xc +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vpost" +class InfoForResourceTypeCPostProcessingResource { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -736,48 +372,326 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("resourcesystem.dll")->FindDeclaredClass("FuseVariableIndex_t")->m_static_fields[0]->m_instance);}; }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 -// Size: 0x2 +// Size: 0x1 +// Has Trivial Constructor // Has Trivial Destructor // -// MIsBoxedIntegerType -struct FuseFunctionIndex_t +// MResourceTypeForInfoType "vsnap" +class InfoForResourceTypeIParticleSnapshot { +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - uint16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("resourcesystem.dll")->FindDeclaredClass("FuseFunctionIndex_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') // Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct ConstantInfo_t +// Size: 0x40 +// Has Trivial Constructor +// Has Trivial Destructor +class FourQuaternions { public: - CUtlString m_name; // 0x0 - CUtlStringToken m_nameToken; // 0x8 - float m_flValue; // 0xc + fltx4 x; // 0x0 + fltx4 y; // 0x10 + fltx4 z; // 0x20 + fltx4 w; // 0x30 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// 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 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vts" +class InfoForResourceTypeCTypeScriptResource +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmskel" +class InfoForResourceTypeCNmSkeleton +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vtest" +struct InfoForResourceTypeTestResource_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// 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: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsndevts" +class InfoForResourceTypeCVSoundEventScriptList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsnd" +class InfoForResourceTypeCVoiceContainerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmgrapheconitem" +class InfoForResourceTypeCNmGraph +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// 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: 8 +// 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: 8 +// 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: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "econitem" +class InfoForResourceTypeCCSGOEconItem +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsmart" +class InfoForResourceTypeCSmartProp +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') // Alignment: 8 -// Size: 0x18 +// Size: 0x50 // // MGetKV3ClassDefaults -struct VariableInfo_t +class CFuseProgram { public: - CUtlString m_name; // 0x0 - CUtlStringToken m_nameToken; // 0x8 - FuseVariableIndex_t m_nIndex; // 0xc - uint8_t m_nNumComponents; // 0xe - FuseVariableType_t m_eVarType; // 0xf - FuseVariableAccess_t m_eAccess; // 0x10 + CUtlVector< uint8 > m_programBuffer; // 0x0 + CUtlVector< FuseVariableIndex_t > m_variablesRead; // 0x18 + CUtlVector< FuseVariableIndex_t > m_variablesWritten; // 0x30 + int32_t m_nMaxTempVarsUsed; // 0x48 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vcompmat" +class InfoForResourceTypeCCompositeMaterialKit +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// 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: 8 +// 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: 8 +// 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: 8 +// 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: 8 +// 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: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vpulse" +class InfoForResourceTypeIPulseGraphDef +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') @@ -797,71 +711,159 @@ public: bool m_bIsPure; // 0x1a }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 -// Size: 0x50 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class CFuseProgram +// MResourceTypeForInfoType "vdata" +class InfoForResourceTypeCVDataResource { +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - CUtlVector< uint8 > m_programBuffer; // 0x0 - CUtlVector< FuseVariableIndex_t > m_variablesRead; // 0x18 - CUtlVector< FuseVariableIndex_t > m_variablesWritten; // 0x30 - int32_t m_nMaxTempVarsUsed; // 0x48 }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 -// Size: 0xb0 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class CFuseSymbolTable +// MResourceTypeForInfoType "vmdl" +class InfoForResourceTypeCModel { +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vdvn" +class InfoForResourceTypeCDOTANovelsList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vtex" +class InfoForResourceTypeCTextureBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - CUtlVector< ConstantInfo_t > m_constants; // 0x0 - CUtlVector< VariableInfo_t > m_variables; // 0x18 - CUtlVector< FunctionInfo_t > m_functions; // 0x30 - CUtlHashtable< CUtlStringToken, int32 > m_constantMap; // 0x48 - CUtlHashtable< CUtlStringToken, int32 > m_variableMap; // 0x68 - CUtlHashtable< CUtlStringToken, int32 > m_functionMap; // 0x88 }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x18 -// Has Trivial Constructor -// Has Trivial Destructor -struct AABB_t +// +// MGetKV3ClassDefaults +struct VariableInfo_t { public: - Vector m_vMinBounds; // 0x0 - Vector m_vMaxBounds; // 0xc + CUtlString m_name; // 0x0 + CUtlStringToken m_nameToken; // 0x8 + FuseVariableIndex_t m_nIndex; // 0xc + uint8_t m_nNumComponents; // 0xe + FuseVariableType_t m_eVarType; // 0xf + FuseVariableAccess_t m_eAccess; // 0x10 }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 -// Size: 0x8 +// Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -struct PackedAABB_t +// +// MResourceTypeForInfoType "vnmdset" +class InfoForResourceTypeCNmGraphDataSet { +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - uint32_t m_nPackedMin; // 0x0 - uint32_t m_nPackedMax; // 0x4 }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 -// Size: 0x40 +// Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -class FourQuaternions +// +// MResourceTypeForInfoType "vpcf" +class InfoForResourceTypeIParticleSystemDefinition { +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// 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: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct ManifestTestResource_t +{ +public: + // MKV3TransferName "name" + CUtlString m_name; // 0x0 + // MKV3TransferName "child" + CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// 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: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vdpn" +class InfoForResourceTypeCDOTAPatchNotesList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - fltx4 x; // 0x0 - fltx4 y; // 0x10 - fltx4 z; // 0x20 - fltx4 w; // 0x30 }; diff --git a/sdk/scenefilecache.hpp b/sdk/scenefilecache.hpp index e4a28b67..dffa94e4 100644 --- a/sdk/scenefilecache.hpp +++ b/sdk/scenefilecache.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: scenefilecache.dll -// Classes count: 0 -// Enums count: 0 +// Classes count: 0 (Allocated) | 0 (Unallocated) +// Enums count: 0 (Allocated) | 0 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// diff --git a/sdk/scenesystem.hpp b/sdk/scenesystem.hpp index 4584fc17..108506d8 100644 --- a/sdk/scenesystem.hpp +++ b/sdk/scenesystem.hpp @@ -4,14 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: scenesystem.dll -// Classes count: 9 -// Enums count: 1 +// Classes count: 0 (Allocated) | 9 (Unallocated) +// Enums count: 0 (Allocated) | 1 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: scenesystem.dll (project 'scenesystem') +// Enumerator count: 4 // Alignment: 1 -// Size: 0x4 +// Size: 0x1 enum class DisableShadows_t : uint8_t { kDisableShadows_None = 0x0, @@ -22,74 +23,6 @@ enum class DisableShadows_t : uint8_t struct SceneViewId_t; -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -class CSSDSEndFrameViewInfo -{ -public: - uint64_t m_nViewId; // 0x0 - CUtlString m_ViewName; // 0x8 -}; - -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -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 -// -// MGetKV3ClassDefaults -struct SceneViewId_t -{ -public: - uint64_t m_nViewId; // 0x0 - uint64_t m_nFrameCount; // 0x8 -}; - -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CSSDSMsg_ViewRender -{ -public: - SceneViewId_t m_viewId; // 0x0 - CUtlString m_ViewName; // 0x10 -}; - -// Registered binary: scenesystem.dll (project 'scenesystem') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -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: 8 // Size: 0x30 @@ -112,15 +45,57 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 -// Size: 0x30 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CSSDSMsg_ViewTargetList +struct SceneViewId_t +{ +public: + uint64_t m_nViewId; // 0x0 + uint64_t m_nFrameCount; // 0x8 +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CSSDSEndFrameViewInfo +{ +public: + uint64_t m_nViewId; // 0x0 + CUtlString m_ViewName; // 0x8 +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +class CSSDSMsg_LayerBase { public: SceneViewId_t m_viewId; // 0x0 CUtlString m_ViewName; // 0x10 - CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18 + 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: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase +{ +public: }; // Registered binary: scenesystem.dll (project 'scenesystem') @@ -135,11 +110,37 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 -// Size: 0x38 +// Size: 0x30 // // MGetKV3ClassDefaults -class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase +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: 0x18 +// +// MGetKV3ClassDefaults +class CSSDSMsg_ViewRender +{ +public: + SceneViewId_t m_viewId; // 0x0 + CUtlString m_ViewName; // 0x10 +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CSSDSMsg_EndFrame +{ +public: + CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0 }; diff --git a/sdk/schemasystem.hpp b/sdk/schemasystem.hpp index fc5d6964..6360bb0c 100644 --- a/sdk/schemasystem.hpp +++ b/sdk/schemasystem.hpp @@ -4,24 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: schemasystem.dll -// Classes count: 7 -// Enums count: 2 +// Classes count: 0 (Allocated) | 7 (Unallocated) +// Enums count: 0 (Allocated) | 2 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: schemasystem.dll (project 'schemasystem') -// Alignment: 4 -// Size: 0x3 -enum class ThreeState_t : uint32_t -{ - TRS_FALSE = 0x0, - TRS_TRUE = 0x1, - TRS_NONE = 0x2, -}; - -// Registered binary: schemasystem.dll (project 'schemasystem') +// Enumerator count: 81 // Alignment: 1 -// Size: 0x51 +// Size: 0x1 enum class fieldtype_t : uint8_t { FIELD_VOID = 0x0, @@ -107,6 +98,31 @@ enum class fieldtype_t : uint8_t FIELD_TYPECOUNT = 0x50, }; +// 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: schemasystem.dll (project 'resourcefile') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vrman" +class InfoForResourceTypeCResourceManifestInternal +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: schemasystem.dll (project 'schemasystem') // Alignment: 8 // Size: 0x180 @@ -146,48 +162,6 @@ public: KeyValues3 m_KV3; // 0x170 }; -// Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vrman" -class InfoForResourceTypeCResourceManifestInternal -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct ResourceId_t -{ -public: - uint64_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("schemasystem.dll")->FindDeclaredClass("ResourceId_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CExampleSchemaVData_Monomorphic -{ -public: - int32_t m_nExample1; // 0x0 - int32_t m_nExample2; // 0x4 -}; - // Registered binary: schemasystem.dll (project 'resourcefile') // Alignment: 8 // Size: 0x10 @@ -226,3 +200,31 @@ public: int32_t m_nDerivedB; // 0x10 }; +// Registered binary: schemasystem.dll (project 'resourcefile') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct ResourceId_t +{ +public: + uint64_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("schemasystem.dll")->FindDeclaredClass("ResourceId_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: schemasystem.dll (project 'resourcefile') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CExampleSchemaVData_Monomorphic +{ +public: + int32_t m_nExample1; // 0x0 + int32_t m_nExample2; // 0x4 +}; + diff --git a/sdk/server.hpp b/sdk/server.hpp index 9079a00f..aa3c4491 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -4,52 +4,161 @@ // ///////////////////////////////////////////////////////////// // Binary: server.dll -// Classes count: 785 -// Enums count: 128 +// Classes count: 642 (Allocated) | 785 (Unallocated) +// Enums count: 2 (Allocated) | 128 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -// Registered binary: server.dll (project 'navlib') +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x13 -enum class NavAttributeEnum : uint32_t +// Size: 0x4 +enum class PropDoorRotatingOpenDirection_e : uint32_t { - NAV_MESH_AVOID = 0x80, - NAV_MESH_STAIRS = 0x1000, - NAV_MESH_NON_ZUP = 0x8000, - NAV_MESH_SHORT_HEIGHT = 0x10000, - NAV_MESH_CROUCH = 0x10000, - NAV_MESH_JUMP = 0x2, - NAV_MESH_PRECISE = 0x4, - NAV_MESH_NO_JUMP = 0x8, - 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, - NAV_MESH_NO_MERGE = 0x2000, - NAV_MESH_OBSTACLE_TOP = 0x4000, - NAV_ATTR_FIRST_GAME_INDEX = 0x13, - NAV_ATTR_LAST_INDEX = 0x1f, -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 4 -// Size: 0x5 -enum class NavDirType : uint32_t -{ - NORTH = 0x0, - EAST = 0x1, - SOUTH = 0x2, - WEST = 0x3, - NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4, + DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0, + DOOR_ROTATING_OPEN_FORWARD = 0x1, + DOOR_ROTATING_OPEN_BACKWARD = 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 LessonPanelLayoutFileTypes_t : uint32_t +{ + LAYOUT_HAND_DEFAULT = 0x0, + LAYOUT_WORLD_DEFAULT = 0x1, + LAYOUT_CUSTOM = 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 SubclassVDataChangeType_t : uint32_t +{ + SUBCLASS_VDATA_CREATED = 0x0, + SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1, + SUBCLASS_VDATA_RELOADED = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class C4LightEffect_t : uint32_t +{ + eLightEffectNone = 0x0, + eLightEffectDropped = 0x1, + eLightEffectThirdPersonHeld = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class StanceType_t : uint32_t +{ + // MPropertySuppressEnumerator + STANCE_CURRENT = 0xffffffffffffffff, + // MPropertyFriendlyName "Default" + STANCE_DEFAULT = 0x0, + // MPropertyFriendlyName "Crouching" + STANCE_CROUCHING = 0x1, + // MPropertyFriendlyName "Prone" + STANCE_PRONE = 0x2, + // MPropertySuppressEnumerator + NUM_STANCES = 0x3, +}; + +// 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: 9 +// Alignment: 4 +// Size: 0x4 +enum class PreviewCharacterMode : uint32_t +{ + DIORAMA = 0x0, + MAIN_MENU = 0x1, + BUY_MENU = 0x2, + TEAM_SELECT = 0x3, + END_OF_MATCH = 0x4, + INVENTORY_INSPECT = 0x5, + WALKING = 0x6, + TEAM_INTRO = 0x7, + WINGMAN_INTRO = 0x8, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ObserverInterpState_t : uint32_t +{ + OBSERVER_INTERP_NONE = 0x0, + OBSERVER_INTERP_TRAVELING = 0x1, + OBSERVER_INTERP_SETTLING = 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 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: 1 -// Size: 0x3 +// Size: 0x1 enum class SequenceFinishNotifyState_t : uint8_t { eDoNotNotify = 0x0, @@ -58,89 +167,360 @@ enum class SequenceFinishNotifyState_t : uint8_t }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x2 -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: 3 // Alignment: 4 // Size: 0x4 -enum class PerformanceMode_t : uint32_t +enum class SoundEventStartType_t : uint32_t { - PM_NORMAL = 0x0, - PM_NO_GIBS = 0x1, - PM_FULL_GIBS = 0x2, - PM_REDUCED_GIBS = 0x3, + // MPropertyFriendlyName "From Player" + SOUNDEVENT_START_PLAYER = 0x0, + // MPropertyFriendlyName "From World" + SOUNDEVENT_START_WORLD = 0x1, + // MPropertyFriendlyName "From Entity" + SOUNDEVENT_START_ENTITY = 0x2, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class AmmoPosition_t : uint32_t +enum class TrainOrientationType_t : uint32_t { - AMMO_POSITION_INVALID = 0xffffffffffffffff, - AMMO_POSITION_PRIMARY = 0x0, - AMMO_POSITION_SECONDARY = 0x1, - AMMO_POSITION_COUNT = 0x2, + TrainOrientation_Fixed = 0x0, + TrainOrientation_AtPathTracks = 0x1, + TrainOrientation_LinearBlend = 0x2, + TrainOrientation_EaseInEaseOut = 0x3, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x3 -enum class ChatIgnoreType_t : uint32_t +// Size: 0x4 +enum class CSWeaponCategory : uint32_t { - CHAT_IGNORE_NONE = 0x0, - CHAT_IGNORE_ALL = 0x1, - CHAT_IGNORE_TEAM = 0x2, + WEAPONCATEGORY_OTHER = 0x0, + WEAPONCATEGORY_MELEE = 0x1, + WEAPONCATEGORY_SECONDARY = 0x2, + WEAPONCATEGORY_SMG = 0x3, + WEAPONCATEGORY_RIFLE = 0x4, + WEAPONCATEGORY_HEAVY = 0x5, + WEAPONCATEGORY_COUNT = 0x6, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 -enum class FixAngleSet_t : uint8_t +// Size: 0x1 +enum class BeginDeathLifeStateTransition_t : uint8_t { - None = 0x0, - Absolute = 0x1, - Relative = 0x2, + NO_CHANGE_IN_LIFESTATE = 0x0, + TRANSITION_TO_LIFESTATE_DYING = 0x1, + TRANSITION_TO_LIFESTATE_DEAD = 0x2, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 24 // Alignment: 4 // Size: 0x4 -enum class CommandExecMode_t : uint32_t +enum class PlayerAnimEvent_t : uint32_t { - EXEC_MANUAL = 0x0, - EXEC_LEVELSTART = 0x1, - EXEC_PERIODIC = 0x2, - EXEC_MODES_COUNT = 0x3, + PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0, + PLAYERANIMEVENT_FIRE_GUN_SECONDARY = 0x1, + PLAYERANIMEVENT_GRENADE_PULL_PIN = 0x2, + PLAYERANIMEVENT_THROW_GRENADE = 0x3, + PLAYERANIMEVENT_JUMP = 0x4, + PLAYERANIMEVENT_RELOAD = 0x5, + PLAYERANIMEVENT_CLEAR_FIRING = 0x6, + PLAYERANIMEVENT_DEPLOY = 0x7, + PLAYERANIMEVENT_SILENCER_STATE = 0x8, + PLAYERANIMEVENT_SILENCER_TOGGLE = 0x9, + PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xa, + PLAYERANIMEVENT_CATCH_WEAPON = 0xb, + PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xc, + PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON = 0xd, + PLAYERANIMEVENT_HAULBACK = 0xe, + PLAYERANIMEVENT_IDLE = 0xf, + PLAYERANIMEVENT_STRIKE_HIT = 0x10, + PLAYERANIMEVENT_STRIKE_MISS = 0x11, + PLAYERANIMEVENT_BACKSTAB = 0x12, + PLAYERANIMEVENT_DRYFIRE = 0x13, + PLAYERANIMEVENT_FIDGET = 0x14, + PLAYERANIMEVENT_RELEASE = 0x15, + PLAYERANIMEVENT_TAUNT = 0x16, + PLAYERANIMEVENT_COUNT = 0x17, }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class CommandEntitySpecType_t : uint32_t +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class ItemFlagTypes_t : uint8_t { - SPEC_SEARCH = 0x0, - SPEC_TYPES_COUNT = 0x1, + ITEM_FLAG_NONE = 0x0, + ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 0x1, + ITEM_FLAG_NOAUTORELOAD = 0x2, + ITEM_FLAG_NOAUTOSWITCHEMPTY = 0x4, + ITEM_FLAG_LIMITINWORLD = 0x8, + ITEM_FLAG_EXHAUSTIBLE = 0x10, + ITEM_FLAG_DOHITLOCATIONDMG = 0x20, + ITEM_FLAG_NOAMMOPICKUPS = 0x40, + ITEM_FLAG_NOITEMPICKUP = 0x80, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class ShatterPanelMode : uint8_t +{ + SHATTER_GLASS = 0x0, + SHATTER_DRYWALL = 0x1, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 10 +// 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_ROTATION_EXPANDED_ORIENTED_BOUNDS = 0x6, + USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x7, + USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x8, + SURROUNDING_TYPE_BIT_COUNT = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x2b +// 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: 5 +// Alignment: 4 +// Size: 0x4 +enum class NPCFollowFormation_t : uint32_t +{ + // MPropertyFriendlyName "Default" + Default = 0xffffffffffffffff, + // MPropertyFriendlyName "Close Circle" + CloseCircle = 0x0, + // MPropertyFriendlyName "Wide Circle" + WideCircle = 0x1, + // MPropertyFriendlyName "Medium Circle" + MediumCircle = 0x5, + // MPropertyFriendlyName "Sidekick" + Sidekick = 0x6, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponMode : uint32_t +{ + Primary_Mode = 0x0, + Secondary_Mode = 0x1, + WeaponMode_MAX = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class OnFrame : uint8_t +{ + ONFRAME_UNKNOWN = 0x0, + ONFRAME_TRUE = 0x1, + ONFRAME_FALSE = 0x2, +}; + +// 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: 6 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedMoveTo_t : uint32_t +{ + CINE_MOVETO_WAIT = 0x0, + CINE_MOVETO_WALK = 0x1, + CINE_MOVETO_RUN = 0x2, + CINE_MOVETO_CUSTOM = 0x3, + CINE_MOVETO_TELEPORT = 0x4, + CINE_MOVETO_WAIT_FACING = 0x5, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class AnimLoopMode_t : uint32_t +{ + // MPropertySuppressEnumerator + ANIM_LOOP_MODE_INVALID = 0xffffffffffffffff, + ANIM_LOOP_MODE_NOT_LOOPING = 0x0, + ANIM_LOOP_MODE_LOOPING = 0x1, + ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2, + // MPropertySuppressEnumerator + ANIM_LOOP_MODE_COUNT = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 23 +// Alignment: 4 +// Size: 0x4 +enum class SoundFlags_t : uint32_t +{ + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + SOUND_NONE = 0x0, + SOUND_COMBAT = 0x1, + SOUND_WORLD = 0x2, + SOUND_PLAYER = 0x4, + SOUND_DANGER = 0x8, + SOUND_BULLET_IMPACT = 0x10, + SOUND_THUMPER = 0x20, + SOUND_PHYSICS_DANGER = 0x40, + SOUND_MOVE_AWAY = 0x80, + SOUND_PLAYER_VEHICLE = 0x100, + SOUND_GLASS_BREAK = 0x200, + SOUND_PHYSICS_OBJECT = 0x400, + SOUND_CONTEXT_GUNFIRE = 0x100000, + SOUND_CONTEXT_COMBINE_ONLY = 0x200000, + SOUND_CONTEXT_REACT_TO_SOURCE = 0x400000, + SOUND_CONTEXT_EXPLOSION = 0x800000, + SOUND_CONTEXT_EXCLUDE_COMBINE = 0x1000000, + SOUND_CONTEXT_DANGER_APPROACH = 0x2000000, + SOUND_CONTEXT_ALLIES_ONLY = 0x4000000, + SOUND_CONTEXT_PANIC_NPCS = 0x8000000, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + ALL_CONTEXTS = 0xfffffffffff00000, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + ALL_SCENTS = 0x0, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + ALL_SOUNDS = 0xfffff, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 +enum class Class_T : uint32_t +{ + CLASS_NONE = 0x0, + CLASS_PLAYER = 0x1, + CLASS_PLAYER_ALLY = 0x2, + CLASS_BOMB = 0x3, + CLASS_FOOT_CONTACT_SHADOW = 0x4, + CLASS_WEAPON = 0x5, + CLASS_WATER_SPLASHER = 0x6, + CLASS_WEAPON_VIEWMODEL = 0x7, + CLASS_DOOR = 0x8, + NUM_CLASSIFY_CLASSES = 0x9, +}; + +// 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: 3 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponSilencerType : uint32_t +{ + WEAPONSILENCER_NONE = 0x0, + WEAPONSILENCER_DETACHABLE = 0x1, + WEAPONSILENCER_INTEGRATED = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 17 +// Alignment: 4 +// Size: 0x4 +enum class BaseExplosionTypes_t : uint32_t +{ + // MPropertyFriendlyName "Default" + EXPLOSION_TYPE_DEFAULT = 0x0, + // MPropertyFriendlyName "Grenade" + EXPLOSION_TYPE_GRENADE = 0x1, + // MPropertyFriendlyName "Molotov" + EXPLOSION_TYPE_MOLOTOV = 0x2, + // MPropertyFriendlyName "Fireworks" + EXPLOSION_TYPE_FIREWORKS = 0x3, + // MPropertyFriendlyName "Gascan" + EXPLOSION_TYPE_GASCAN = 0x4, + // MPropertyFriendlyName "Gas Cylinder" + EXPLOSION_TYPE_GASCYLINDER = 0x5, + // MPropertyFriendlyName "Explosive Barrel" + EXPLOSION_TYPE_EXPLOSIVEBARREL = 0x6, + // MPropertyFriendlyName "Electrical" + EXPLOSION_TYPE_ELECTRICAL = 0x7, + // MPropertyFriendlyName "EMP" + EXPLOSION_TYPE_EMP = 0x8, + // MPropertyFriendlyName "Shrapnel" + EXPLOSION_TYPE_SHRAPNEL = 0x9, + // MPropertyFriendlyName "Smoke Grenade" + EXPLOSION_TYPE_SMOKEGRENADE = 0xa, + // MPropertyFriendlyName "Flashbang" + EXPLOSION_TYPE_FLASHBANG = 0xb, + // MPropertyFriendlyName "Tripmine" + EXPLOSION_TYPE_TRIPMINE = 0xc, + // MPropertyFriendlyName "Ice" + EXPLOSION_TYPE_ICE = 0xd, + // MPropertyFriendlyName "None" + EXPLOSION_TYPE_NONE = 0xe, + // MPropertyFriendlyName "Custom" + EXPLOSION_TYPE_CUSTOM = 0xf, + // MPropertySuppressEnumerator + EXPLOSION_TYPE_COUNT = 0x10, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 43 +// Alignment: 4 +// Size: 0x4 enum class GameAnimEventIndex_t : uint32_t { AE_EMPTY = 0x0, @@ -189,258 +569,20 @@ enum class GameAnimEventIndex_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x7 -enum class ObserverMode_t : uint32_t +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class FixAngleSet_t : uint8_t { - OBS_MODE_NONE = 0x0, - OBS_MODE_FIXED = 0x1, - OBS_MODE_IN_EYE = 0x2, - OBS_MODE_CHASE = 0x3, - OBS_MODE_ROAMING = 0x4, - OBS_MODE_DIRECTED = 0x5, - NUM_OBSERVER_MODES = 0x6, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class ObserverInterpState_t : uint32_t -{ - OBSERVER_INTERP_NONE = 0x0, - OBSERVER_INTERP_TRAVELING = 0x1, - OBSERVER_INTERP_SETTLING = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x1b -enum class RumbleEffect_t : uint32_t -{ - RUMBLE_INVALID = 0xffffffffffffffff, - // MPropertySuppressEnumerator - RUMBLE_STOP_ALL = 0x0, - RUMBLE_PISTOL = 0x1, - RUMBLE_357 = 0x2, - RUMBLE_SMG1 = 0x3, - RUMBLE_AR2 = 0x4, - RUMBLE_SHOTGUN_SINGLE = 0x5, - RUMBLE_SHOTGUN_DOUBLE = 0x6, - RUMBLE_AR2_ALT_FIRE = 0x7, - RUMBLE_RPG_MISSILE = 0x8, - RUMBLE_CROWBAR_SWING = 0x9, - RUMBLE_AIRBOAT_GUN = 0xa, - RUMBLE_JEEP_ENGINE_LOOP = 0xb, - RUMBLE_FLAT_LEFT = 0xc, - RUMBLE_FLAT_RIGHT = 0xd, - RUMBLE_FLAT_BOTH = 0xe, - RUMBLE_DMG_LOW = 0xf, - RUMBLE_DMG_MED = 0x10, - RUMBLE_DMG_HIGH = 0x11, - RUMBLE_FALL_LONG = 0x12, - RUMBLE_FALL_SHORT = 0x13, - RUMBLE_PHYSCANNON_OPEN = 0x14, - RUMBLE_PHYSCANNON_PUNT = 0x15, - RUMBLE_PHYSCANNON_LOW = 0x16, - RUMBLE_PHYSCANNON_MEDIUM = 0x17, - RUMBLE_PHYSCANNON_HIGH = 0x18, - // MPropertySuppressEnumerator - NUM_RUMBLE_EFFECTS = 0x19, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x19 -enum class WeaponSound_t : uint32_t -{ - WEAPON_SOUND_EMPTY = 0x0, - WEAPON_SOUND_SECONDARY_EMPTY = 0x1, - WEAPON_SOUND_SINGLE = 0x2, - WEAPON_SOUND_SECONDARY_ATTACK = 0x3, - WEAPON_SOUND_MELEE_MISS = 0x4, - WEAPON_SOUND_MELEE_HIT = 0x5, - WEAPON_SOUND_MELEE_HIT_WORLD = 0x6, - WEAPON_SOUND_MELEE_HIT_PLAYER = 0x7, - WEAPON_SOUND_MELEE_HIT_NPC = 0x8, - WEAPON_SOUND_SPECIAL1 = 0x9, - WEAPON_SOUND_SPECIAL2 = 0xa, - WEAPON_SOUND_SPECIAL3 = 0xb, - WEAPON_SOUND_NEARLYEMPTY = 0xc, - WEAPON_SOUND_IMPACT = 0xd, - WEAPON_SOUND_REFLECT = 0xe, - WEAPON_SOUND_SECONDARY_IMPACT = 0xf, - WEAPON_SOUND_SECONDARY_REFLECT = 0x10, - WEAPON_SOUND_RELOAD = 0x11, - WEAPON_SOUND_SINGLE_ACCURATE = 0x12, - WEAPON_SOUND_ZOOM_IN = 0x13, - WEAPON_SOUND_ZOOM_OUT = 0x14, - WEAPON_SOUND_MOUSE_PRESSED = 0x15, - WEAPON_SOUND_DROP = 0x16, - WEAPON_SOUND_RADIO_USE = 0x17, - // MPropertySuppressEnumerator - WEAPON_SOUND_NUM_TYPES = 0x18, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class AmmoFlags_t : uint32_t -{ - AMMO_FORCE_DROP_IF_CARRIED = 0x1, - AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - AMMO_FLAG_MAX = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xf -enum class TakeDamageFlags_t : uint32_t -{ - DFLAG_NONE = 0x0, - DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1, - DFLAG_SUPPRESS_PHYSICS_FORCE = 0x2, - DFLAG_SUPPRESS_EFFECTS = 0x4, - DFLAG_PREVENT_DEATH = 0x8, - DFLAG_FORCE_DEATH = 0x10, - DFLAG_ALWAYS_GIB = 0x20, - DFLAG_NEVER_GIB = 0x40, - DFLAG_REMOVE_NO_RAGDOLL = 0x80, - DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100, - DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200, - DFLAG_RADIUS_DMG = 0x400, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - DMG_LASTDFLAG = 0x400, - DFLAG_IGNORE_ARMOR = 0x800, - DFLAG_SUPPRESS_UTILREMOVE = 0x1000, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x18 -enum class DamageTypes_t : uint32_t -{ - DMG_GENERIC = 0x0, - DMG_CRUSH = 0x1, - DMG_BULLET = 0x2, - DMG_SLASH = 0x4, - DMG_BURN = 0x8, - DMG_VEHICLE = 0x10, - DMG_FALL = 0x20, - DMG_BLAST = 0x40, - DMG_CLUB = 0x80, - DMG_SHOCK = 0x100, - DMG_SONIC = 0x200, - DMG_ENERGYBEAM = 0x400, - DMG_DROWN = 0x4000, - DMG_POISON = 0x8000, - DMG_RADIATION = 0x10000, - DMG_DROWNRECOVER = 0x20000, - DMG_ACID = 0x40000, - DMG_PHYSGUN = 0x100000, - DMG_DISSOLVE = 0x200000, - DMG_BLAST_SURFACE = 0x400000, - DMG_BUCKSHOT = 0x1000000, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - DMG_LASTGENERICFLAG = 0x1000000, - DMG_HEADSHOT = 0x2000000, - DMG_DANGERZONE = 0x4000000, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x11 -enum class BaseExplosionTypes_t : uint32_t -{ - // MPropertyFriendlyName "Default" - EXPLOSION_TYPE_DEFAULT = 0x0, - // MPropertyFriendlyName "Grenade" - EXPLOSION_TYPE_GRENADE = 0x1, - // MPropertyFriendlyName "Molotov" - EXPLOSION_TYPE_MOLOTOV = 0x2, - // MPropertyFriendlyName "Fireworks" - EXPLOSION_TYPE_FIREWORKS = 0x3, - // MPropertyFriendlyName "Gascan" - EXPLOSION_TYPE_GASCAN = 0x4, - // MPropertyFriendlyName "Gas Cylinder" - EXPLOSION_TYPE_GASCYLINDER = 0x5, - // MPropertyFriendlyName "Explosive Barrel" - EXPLOSION_TYPE_EXPLOSIVEBARREL = 0x6, - // MPropertyFriendlyName "Electrical" - EXPLOSION_TYPE_ELECTRICAL = 0x7, - // MPropertyFriendlyName "EMP" - EXPLOSION_TYPE_EMP = 0x8, - // MPropertyFriendlyName "Shrapnel" - EXPLOSION_TYPE_SHRAPNEL = 0x9, - // MPropertyFriendlyName "Smoke Grenade" - EXPLOSION_TYPE_SMOKEGRENADE = 0xa, - // MPropertyFriendlyName "Flashbang" - EXPLOSION_TYPE_FLASHBANG = 0xb, - // MPropertyFriendlyName "Tripmine" - EXPLOSION_TYPE_TRIPMINE = 0xc, - // MPropertyFriendlyName "Ice" - EXPLOSION_TYPE_ICE = 0xd, - // MPropertyFriendlyName "None" - EXPLOSION_TYPE_NONE = 0xe, - // MPropertyFriendlyName "Custom" - EXPLOSION_TYPE_CUSTOM = 0xf, - // MPropertySuppressEnumerator - EXPLOSION_TYPE_COUNT = 0x10, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x6 -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') -// Alignment: 4 -// Size: 0x3 -enum class CanPlaySequence_t : uint32_t -{ - CANNOT_PLAY = 0x0, - CAN_PLAY_NOW = 0x1, - CAN_PLAY_ENQUEUED = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x6 -enum class ScriptedMoveTo_t : uint32_t -{ - CINE_MOVETO_WAIT = 0x0, - CINE_MOVETO_WALK = 0x1, - CINE_MOVETO_RUN = 0x2, - CINE_MOVETO_CUSTOM = 0x3, - CINE_MOVETO_TELEPORT = 0x4, - CINE_MOVETO_WAIT_FACING = 0x5, + None = 0x0, + Absolute = 0x1, + Relative = 0x2, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class ScriptedOnDeath_t : uint32_t -{ - SS_ONDEATH_NOT_APPLICABLE = 0xffffffffffffffff, - SS_ONDEATH_UNDEFINED = 0x0, - SS_ONDEATH_RAGDOLL = 0x1, - SS_ONDEATH_ANIMATED_DEATH = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x7 enum class IChoreoServices__ScriptState_t : uint32_t { SCRIPT_PLAYING = 0x0, @@ -453,22 +595,606 @@ enum class IChoreoServices__ScriptState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x7 -enum class IChoreoServices__ChoreoState_t : uint32_t +// Size: 0x4 +enum class CommandEntitySpecType_t : uint32_t { - STATE_PRE_SCRIPT = 0x0, - STATE_WAIT_FOR_SCRIPT = 0x1, - STATE_WALK_TO_MARK = 0x2, - STATE_SYNCHRONIZE_SCRIPT = 0x3, - STATE_PLAY_SCRIPT = 0x4, - STATE_PLAY_SCRIPT_POST_IDLE = 0x5, - STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6, + SPEC_SEARCH = 0x0, + SPEC_TYPES_COUNT = 0x1, }; // 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 TrainVelocityType_t : uint32_t +{ + TrainVelocity_Instantaneous = 0x0, + TrainVelocity_LinearBlend = 0x1, + TrainVelocity_EaseInEaseOut = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 20 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponType : uint32_t +{ + WEAPONTYPE_KNIFE = 0x0, + WEAPONTYPE_PISTOL = 0x1, + WEAPONTYPE_SUBMACHINEGUN = 0x2, + WEAPONTYPE_RIFLE = 0x3, + WEAPONTYPE_SHOTGUN = 0x4, + WEAPONTYPE_SNIPER_RIFLE = 0x5, + WEAPONTYPE_MACHINEGUN = 0x6, + WEAPONTYPE_C4 = 0x7, + WEAPONTYPE_TASER = 0x8, + WEAPONTYPE_GRENADE = 0x9, + WEAPONTYPE_EQUIPMENT = 0xa, + WEAPONTYPE_STACKABLEITEM = 0xb, + WEAPONTYPE_FISTS = 0xc, + WEAPONTYPE_BREACHCHARGE = 0xd, + WEAPONTYPE_BUMPMINE = 0xe, + WEAPONTYPE_TABLET = 0xf, + WEAPONTYPE_MELEE = 0x10, + WEAPONTYPE_SHIELD = 0x11, + WEAPONTYPE_ZONE_REPULSOR = 0x12, + WEAPONTYPE_UNKNOWN = 0x13, +}; + +// 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: 4 +// Alignment: 4 +// Size: 0x4 +enum class PropDoorRotatingSpawnPos_t : uint32_t +{ + DOOR_SPAWN_CLOSED = 0x0, + DOOR_SPAWN_OPEN_FORWARD = 0x1, + DOOR_SPAWN_OPEN_BACK = 0x2, + DOOR_SPAWN_AJAR = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class ShardSolid_t : uint8_t +{ + SHARD_SOLID = 0x0, + SHARD_DEBRIS = 0x1, +}; + +// 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 ForcedCrouchState_t : uint32_t +{ + FORCEDCROUCH_NONE = 0x0, + FORCEDCROUCH_CROUCHED = 0x1, + FORCEDCROUCH_UNCROUCHED = 0x2, +}; + +// 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: 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: 74 +// Alignment: 4 +// Size: 0x4 +enum class loadout_slot_t : uint32_t +{ + LOADOUT_SLOT_PROMOTED = 0xfffffffffffffffe, + LOADOUT_SLOT_INVALID = 0xffffffffffffffff, + LOADOUT_SLOT_MELEE = 0x0, + LOADOUT_SLOT_C4 = 0x1, + LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON = 0x0, + LOADOUT_SLOT_LAST_AUTO_BUY_WEAPON = 0x1, + LOADOUT_SLOT_SECONDARY0 = 0x2, + LOADOUT_SLOT_SECONDARY1 = 0x3, + LOADOUT_SLOT_SECONDARY2 = 0x4, + LOADOUT_SLOT_SECONDARY3 = 0x5, + LOADOUT_SLOT_SECONDARY4 = 0x6, + LOADOUT_SLOT_SECONDARY5 = 0x7, + LOADOUT_SLOT_SMG0 = 0x8, + LOADOUT_SLOT_SMG1 = 0x9, + LOADOUT_SLOT_SMG2 = 0xa, + LOADOUT_SLOT_SMG3 = 0xb, + LOADOUT_SLOT_SMG4 = 0xc, + LOADOUT_SLOT_SMG5 = 0xd, + LOADOUT_SLOT_RIFLE0 = 0xe, + LOADOUT_SLOT_RIFLE1 = 0xf, + LOADOUT_SLOT_RIFLE2 = 0x10, + LOADOUT_SLOT_RIFLE3 = 0x11, + LOADOUT_SLOT_RIFLE4 = 0x12, + LOADOUT_SLOT_RIFLE5 = 0x13, + LOADOUT_SLOT_HEAVY0 = 0x14, + LOADOUT_SLOT_HEAVY1 = 0x15, + LOADOUT_SLOT_HEAVY2 = 0x16, + LOADOUT_SLOT_HEAVY3 = 0x17, + LOADOUT_SLOT_HEAVY4 = 0x18, + LOADOUT_SLOT_HEAVY5 = 0x19, + LOADOUT_SLOT_FIRST_WHEEL_WEAPON = 0x2, + LOADOUT_SLOT_LAST_WHEEL_WEAPON = 0x19, + LOADOUT_SLOT_FIRST_PRIMARY_WEAPON = 0x8, + LOADOUT_SLOT_LAST_PRIMARY_WEAPON = 0x19, + LOADOUT_SLOT_FIRST_WHEEL_GRENADE = 0x1a, + LOADOUT_SLOT_GRENADE0 = 0x1a, + LOADOUT_SLOT_GRENADE1 = 0x1b, + LOADOUT_SLOT_GRENADE2 = 0x1c, + LOADOUT_SLOT_GRENADE3 = 0x1d, + LOADOUT_SLOT_GRENADE4 = 0x1e, + LOADOUT_SLOT_GRENADE5 = 0x1f, + LOADOUT_SLOT_LAST_WHEEL_GRENADE = 0x1f, + LOADOUT_SLOT_EQUIPMENT0 = 0x20, + LOADOUT_SLOT_EQUIPMENT1 = 0x21, + LOADOUT_SLOT_EQUIPMENT2 = 0x22, + LOADOUT_SLOT_EQUIPMENT3 = 0x23, + LOADOUT_SLOT_EQUIPMENT4 = 0x24, + LOADOUT_SLOT_EQUIPMENT5 = 0x25, + LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT = 0x20, + LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT = 0x25, + LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER = 0x26, + LOADOUT_SLOT_PET = 0x27, + LOADOUT_SLOT_CLOTHING_FACEMASK = 0x28, + LOADOUT_SLOT_CLOTHING_HANDS = 0x29, + LOADOUT_SLOT_FIRST_COSMETIC = 0x29, + LOADOUT_SLOT_LAST_COSMETIC = 0x29, + LOADOUT_SLOT_CLOTHING_EYEWEAR = 0x2a, + LOADOUT_SLOT_CLOTHING_HAT = 0x2b, + LOADOUT_SLOT_CLOTHING_LOWERBODY = 0x2c, + LOADOUT_SLOT_CLOTHING_TORSO = 0x2d, + LOADOUT_SLOT_CLOTHING_APPEARANCE = 0x2e, + LOADOUT_SLOT_MISC0 = 0x2f, + LOADOUT_SLOT_MISC1 = 0x30, + LOADOUT_SLOT_MISC2 = 0x31, + LOADOUT_SLOT_MISC3 = 0x32, + LOADOUT_SLOT_MISC4 = 0x33, + LOADOUT_SLOT_MISC5 = 0x34, + LOADOUT_SLOT_MISC6 = 0x35, + LOADOUT_SLOT_MUSICKIT = 0x36, + LOADOUT_SLOT_FLAIR0 = 0x37, + LOADOUT_SLOT_SPRAY0 = 0x38, + LOADOUT_SLOT_FIRST_ALL_CHARACTER = 0x36, + LOADOUT_SLOT_LAST_ALL_CHARACTER = 0x38, + LOADOUT_SLOT_COUNT = 0x39, +}; + +// Registered binary: server.dll (project 'navlib') +// Enumerator count: 19 +// Alignment: 4 +// Size: 0x4 +enum class NavAttributeEnum : uint32_t +{ + NAV_MESH_AVOID = 0x80, + NAV_MESH_STAIRS = 0x1000, + NAV_MESH_NON_ZUP = 0x8000, + NAV_MESH_SHORT_HEIGHT = 0x10000, + NAV_MESH_CROUCH = 0x10000, + NAV_MESH_JUMP = 0x2, + NAV_MESH_PRECISE = 0x4, + NAV_MESH_NO_JUMP = 0x8, + 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, + NAV_MESH_NO_MERGE = 0x2000, + NAV_MESH_OBSTACLE_TOP = 0x4000, + NAV_ATTR_FIRST_GAME_INDEX = 0x13, + NAV_ATTR_LAST_INDEX = 0x1f, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class MoveLinearAuthoredPos_t : uint32_t +{ + MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0, + MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1, + MOVELINEAR_AUTHORED_AT_CLOSED_POSITION = 0x2, +}; + +// 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 'server') +// Enumerator count: 12 +// 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, + HULL_SMALL = 0x9, + NUM_HULLS = 0xa, + HULL_NONE = 0xb, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class PreviewWeaponState : uint32_t +{ + DROPPED = 0x0, + HOLSTERED = 0x1, + DEPLOYED = 0x2, + PLANTED = 0x3, + INSPECT = 0x4, + ICON = 0x5, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 9 +// Alignment: 4 +// Size: 0x4 +enum class EInButtonState : uint32_t +{ + IN_BUTTON_UP = 0x0, + IN_BUTTON_DOWN = 0x1, + IN_BUTTON_DOWN_UP = 0x2, + IN_BUTTON_UP_DOWN = 0x3, + IN_BUTTON_UP_DOWN_UP = 0x4, + IN_BUTTON_DOWN_UP_DOWN = 0x5, + IN_BUTTON_DOWN_UP_DOWN_UP = 0x6, + IN_BUTTON_UP_DOWN_UP_DOWN = 0x7, + IN_BUTTON_STATE_COUNT = 0x8, +}; + +// 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: 4 +// Alignment: 4 +// Size: 0x4 +enum class WeaponAttackType_t : uint32_t +{ + eInvalid = 0xffffffffffffffff, + ePrimary = 0x0, + eSecondary = 0x1, + eCount = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 18 +// Alignment: 4 +// Size: 0x4 +enum class CSPlayerBlockingUseAction_t : uint32_t +{ + k_CSPlayerBlockingUseAction_None = 0x0, + k_CSPlayerBlockingUseAction_DefusingDefault = 0x1, + k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, + k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, + k_CSPlayerBlockingUseAction_HostageDropping = 0x4, + k_CSPlayerBlockingUseAction_OpeningSafe = 0x5, + k_CSPlayerBlockingUseAction_EquippingParachute = 0x6, + k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7, + k_CSPlayerBlockingUseAction_EquippingContract = 0x8, + k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9, + k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xa, + k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xb, + k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xc, + k_CSPlayerBlockingUseAction_EquippingExoJump = 0xd, + k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xe, + k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xf, + k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10, + k_CSPlayerBlockingUseAction_MaxCount = 0x11, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponState_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: 4 +// Alignment: 4 +// Size: 0x4 +enum class CommandExecMode_t : uint32_t +{ + EXEC_MANUAL = 0x0, + EXEC_LEVELSTART = 0x1, + EXEC_PERIODIC = 0x2, + EXEC_MODES_COUNT = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class ShatterDamageCause : uint8_t +{ + SHATTERDAMAGE_BULLET = 0x0, + SHATTERDAMAGE_MELEE = 0x1, + SHATTERDAMAGE_THROWN = 0x2, + SHATTERDAMAGE_SCRIPT = 0x3, + SHATTERDAMAGE_EXPLOSIVE = 0x4, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedOnDeath_t : uint32_t +{ + SS_ONDEATH_NOT_APPLICABLE = 0xffffffffffffffff, + SS_ONDEATH_UNDEFINED = 0x0, + SS_ONDEATH_RAGDOLL = 0x1, + SS_ONDEATH_ANIMATED_DEATH = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedMoveType_t : uint32_t +{ + SCRIPTED_MOVETYPE_NONE = 0x0, + SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1, + SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2, + SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class NPCLookType_t : uint32_t +{ + // MPropertyFriendlyName "Chest" + Chest = 0x0, + // MPropertyFriendlyName "Head" + Head = 0x1, + // MPropertyFriendlyName "Eyes" + Eyes = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 17 +// Alignment: 4 +// Size: 0x4 +enum class gear_slot_t : uint32_t +{ + GEAR_SLOT_INVALID = 0xffffffffffffffff, + GEAR_SLOT_RIFLE = 0x0, + GEAR_SLOT_PISTOL = 0x1, + GEAR_SLOT_KNIFE = 0x2, + GEAR_SLOT_GRENADES = 0x3, + GEAR_SLOT_C4 = 0x4, + GEAR_SLOT_RESERVED_SLOT6 = 0x5, + GEAR_SLOT_RESERVED_SLOT7 = 0x6, + GEAR_SLOT_RESERVED_SLOT8 = 0x7, + GEAR_SLOT_RESERVED_SLOT9 = 0x8, + GEAR_SLOT_RESERVED_SLOT10 = 0x9, + GEAR_SLOT_RESERVED_SLOT11 = 0xa, + GEAR_SLOT_BOOSTS = 0xb, + GEAR_SLOT_UTILITY = 0xc, + GEAR_SLOT_COUNT = 0xd, + GEAR_SLOT_FIRST = 0x0, + GEAR_SLOT_LAST = 0xc, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 +enum class CSPlayerState : uint32_t +{ + STATE_ACTIVE = 0x0, + STATE_WELCOME = 0x1, + STATE_PICKINGTEAM = 0x2, + STATE_PICKINGCLASS = 0x3, + STATE_DEATH_ANIM = 0x4, + STATE_DEATH_WAIT_FOR_KEY = 0x5, + STATE_OBSERVER_MODE = 0x6, + STATE_GUNGAME_RESPAWN = 0x7, + STATE_DORMANT = 0x8, + NUM_PLAYER_STATES = 0x9, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedConflictResponse_t : uint32_t +{ + SS_CONFLICT_ENQUEUE = 0x0, + SS_CONFLICT_INTERRUPT = 0x1, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 7 +// Alignment: 1 +// Size: 0x1 +enum class WaterLevel_t : uint8_t +{ + WL_NotInWater = 0x0, + WL_Feet = 0x1, + WL_Knees = 0x2, + WL_Waist = 0x3, + WL_Chest = 0x4, + WL_FullyUnderwater = 0x5, + WL_Count = 0x6, +}; + +// 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: 4 +// Alignment: 4 +// Size: 0x4 +enum class AmmoPosition_t : uint32_t +{ + AMMO_POSITION_INVALID = 0xffffffffffffffff, + AMMO_POSITION_PRIMARY = 0x0, + AMMO_POSITION_SECONDARY = 0x1, + AMMO_POSITION_COUNT = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 23 +// Alignment: 4 +// Size: 0x4 +enum class PreviewEOMCelebration : uint32_t +{ + WALKUP = 0x0, + PUNCHING = 0x1, + SWAGGER = 0x2, + DROPDOWN = 0x3, + STRETCH = 0x4, + SWAT_FEMALE = 0x5, + MASK_F = 0x6, + GUERILLA = 0x7, + GUERILLA02 = 0x8, + GENDARMERIE = 0x9, + SCUBA_FEMALE = 0xa, + SCUBA_MALE = 0xb, + AVA_DEFEAT = 0xc, + GENDARMERIE_DEFEAT = 0xd, + MAE_DEFEAT = 0xe, + RICKSAW_DEFEAT = 0xf, + SCUBA_FEMALE_DEFEAT = 0x10, + SCUBA_MALE_DEFEAT = 0x11, + CRASSWATER_DEFEAT = 0x12, + DARRYL_DEFEAT = 0x13, + DOCTOR_DEFEAT = 0x14, + MUHLIK_DEFEAT = 0x15, + VYPA_DEFEAT = 0x16, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class EntityDisolveType_t : uint32_t +{ + ENTITY_DISSOLVE_INVALID = 0xffffffffffffffff, + 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: 21 // Alignment: 8 -// Size: 0x15 +// Size: 0x8 enum class InputBitMask_t : uint64_t { // MEnumeratorIsNotAFlag @@ -498,49 +1224,56 @@ enum class InputBitMask_t : uint64_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0x9 -enum class EInButtonState : uint32_t +// Size: 0x4 +enum class HitGroup_t : uint32_t { - IN_BUTTON_UP = 0x0, - IN_BUTTON_DOWN = 0x1, - IN_BUTTON_DOWN_UP = 0x2, - IN_BUTTON_UP_DOWN = 0x3, - IN_BUTTON_UP_DOWN_UP = 0x4, - IN_BUTTON_DOWN_UP_DOWN = 0x5, - IN_BUTTON_DOWN_UP_DOWN_UP = 0x6, - IN_BUTTON_UP_DOWN_UP_DOWN = 0x7, - IN_BUTTON_STATE_COUNT = 0x8, + HITGROUP_INVALID = 0xffffffffffffffff, + HITGROUP_GENERIC = 0x0, + HITGROUP_HEAD = 0x1, + HITGROUP_CHEST = 0x2, + HITGROUP_STOMACH = 0x3, + HITGROUP_LEFTARM = 0x4, + HITGROUP_RIGHTARM = 0x5, + HITGROUP_LEFTLEG = 0x6, + HITGROUP_RIGHTLEG = 0x7, + HITGROUP_NECK = 0x8, + HITGROUP_UNUSED = 0x9, + HITGROUP_GEAR = 0xa, + HITGROUP_SPECIAL = 0xb, + HITGROUP_COUNT = 0xc, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x6 -enum class ShakeCommand_t : uint32_t +// Size: 0x4 +enum class ChickenActivity : uint32_t { - SHAKE_START = 0x0, - SHAKE_STOP = 0x1, - SHAKE_AMPLITUDE = 0x2, - SHAKE_FREQUENCY = 0x3, - SHAKE_START_RUMBLEONLY = 0x4, - SHAKE_START_NORUMBLE = 0x5, + IDLE = 0x0, + WALK = 0x1, + RUN = 0x2, + HOP = 0x3, + JUMP = 0x4, + GLIDE = 0x5, + LAND = 0x6, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x5 -enum class TimelineCompression_t : uint32_t +// Size: 0x4 +enum class PointWorldTextReorientMode_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, + POINT_WORLD_TEXT_REORIENT_NONE = 0x0, + POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 39 // Alignment: 8 -// Size: 0x27 +// Size: 0x8 enum class DebugOverlayBits_t : uint64_t { // MPropertyFriendlyName "Ent Text" @@ -661,88 +1394,168 @@ enum class DebugOverlayBits_t : uint64_t }; // Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0xe -enum class MoveType_t : uint8_t -{ - MOVETYPE_NONE = 0x0, - MOVETYPE_OBSOLETE = 0x1, - MOVETYPE_WALK = 0x2, - MOVETYPE_FLY = 0x3, - MOVETYPE_FLYGRAVITY = 0x4, - MOVETYPE_VPHYSICS = 0x5, - MOVETYPE_PUSH = 0x6, - MOVETYPE_NOCLIP = 0x7, - MOVETYPE_OBSERVER = 0x8, - MOVETYPE_LADDER = 0x9, - MOVETYPE_CUSTOM = 0xa, - MOVETYPE_LAST = 0xb, - MOVETYPE_INVALID = 0xb, - MOVETYPE_MAX_BITS = 0x5, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x6 -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') -// Alignment: 1 -// Size: 0x9 -enum class SolidType_t : uint8_t -{ - SOLID_NONE = 0x0, - SOLID_BSP = 0x1, - SOLID_BBOX = 0x2, - SOLID_OBB = 0x3, - SOLID_SPHERE = 0x4, - SOLID_POINT = 0x5, - SOLID_VPHYSICS = 0x6, - SOLID_CAPSULE = 0x7, - SOLID_LAST = 0x8, -}; - -// Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 -enum class BrushSolidities_e : uint32_t +// Size: 0x4 +enum class AmmoFlags_t : uint32_t { - BRUSHSOLID_TOGGLE = 0x0, - BRUSHSOLID_NEVER = 0x1, - BRUSHSOLID_ALWAYS = 0x2, + AMMO_FORCE_DROP_IF_CARRIED = 0x1, + AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + AMMO_FLAG_MAX = 0x2, }; // Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0xd -enum class RenderMode_t : uint8_t +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class HierarchyType_t : uint32_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, + 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: 3 +// Alignment: 4 +// Size: 0x4 +enum class doorCheck_e : uint32_t +{ + DOOR_CHECK_FORWARD = 0x0, + DOOR_CHECK_BACKWARD = 0x1, + DOOR_CHECK_FULL = 0x2, +}; + +// 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: 4 +// Alignment: 4 +// Size: 0x4 +enum class EntitySubclassScope_t : uint32_t +{ + SUBCLASS_SCOPE_NONE = 0xffffffffffffffff, + // MPropertyFriendlyName "Precipitation" + // MEntitySubclassScopeFile + SUBCLASS_SCOPE_PRECIPITATION = 0x0, + // MPropertyFriendlyName "PlayerWeapon" + // MEntitySubclassScopeFile + SUBCLASS_SCOPE_PLAYER_WEAPONS = 0x1, + SUBCLASS_SCOPE_COUNT = 0x2, +}; + +// 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: 5 // Alignment: 1 -// Size: 0x14 +// Size: 0x1 +enum class ShatterGlassStressType : uint8_t +{ + SHATTERGLASS_BLUNT = 0x0, + SHATTERGLASS_BALLISTIC = 0x1, + SHATTERGLASS_PULSE = 0x2, + SHATTERDRYWALL_CHUNKS = 0x3, + SHATTERGLASS_EXPLOSIVE = 0x4, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class TrackOrientationType_t : uint32_t +{ + TrackOrientation_Fixed = 0x0, + TrackOrientation_FacePath = 0x1, + TrackOrientation_FacePathAngles = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class WeaponSwitchReason_t : uint32_t +{ + eDrawn = 0x0, + eEquipped = 0x1, + eUserInitiatedSwitchToLast = 0x2, +}; + +// 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 'navlib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class NavDirType : uint32_t +{ + NORTH = 0x0, + EAST = 0x1, + SOUTH = 0x2, + WEST = 0x3, + NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class CRR_Response__ResponseEnum_t : uint32_t +{ + MAX_RESPONSE_NAME = 0xc0, + MAX_RULE_NAME = 0x80, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class MoveMountingAmount_t : uint32_t +{ + MOVE_MOUNT_NONE = 0x0, + MOVE_MOUNT_LOW = 0x1, + MOVE_MOUNT_HIGH = 0x2, + MOVE_MOUNT_MAXCOUNT = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 20 +// Alignment: 1 +// Size: 0x1 enum class RenderFx_t : uint8_t { kRenderFxNone = 0x0, @@ -768,617 +1581,9 @@ enum class RenderFx_t : uint8_t }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class CRR_Response__ResponseEnum_t : uint32_t -{ - MAX_RESPONSE_NAME = 0xc0, - MAX_RULE_NAME = 0x80, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class LessonPanelLayoutFileTypes_t : uint32_t -{ - LAYOUT_HAND_DEFAULT = 0x0, - LAYOUT_WORLD_DEFAULT = 0x1, - LAYOUT_CUSTOM = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -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: 35 // Alignment: 4 // Size: 0x4 -enum class ScriptedMoveType_t : uint32_t -{ - SCRIPTED_MOVETYPE_NONE = 0x0, - SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1, - SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2, - SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class ForcedCrouchState_t : uint32_t -{ - FORCEDCROUCH_NONE = 0x0, - FORCEDCROUCH_CROUCHED = 0x1, - FORCEDCROUCH_UNCROUCHED = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xc -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, - HULL_SMALL = 0x9, - NUM_HULLS = 0xa, - HULL_NONE = 0xb, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x1 -enum class navproperties_t : uint32_t -{ - NAV_IGNORE = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -enum class CLogicBranchList__LogicBranchListenerLastState_t : uint32_t -{ - LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, - LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, - LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, - LOGIC_BRANCH_LISTENER_MIXED = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x2 -enum class ValueRemapperInputType_t : uint32_t -{ - InputType_PlayerShootPosition = 0x0, - InputType_PlayerShootPositionAroundAxis = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// 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') -// Alignment: 4 -// Size: 0x2 -enum class ValueRemapperHapticsType_t : uint32_t -{ - HaticsType_Default = 0x0, - HaticsType_None = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// 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 'server') -// Alignment: 4 -// Size: 0x2 -enum class ValueRemapperRatchetType_t : uint32_t -{ - RatchetType_Absolute = 0x0, - RatchetType_EachEngage = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x2 -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') -// Alignment: 4 -// Size: 0x3 -enum class doorCheck_e : uint32_t -{ - DOOR_CHECK_FORWARD = 0x0, - DOOR_CHECK_BACKWARD = 0x1, - DOOR_CHECK_FULL = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -enum class PropDoorRotatingSpawnPos_t : uint32_t -{ - DOOR_SPAWN_CLOSED = 0x0, - DOOR_SPAWN_OPEN_FORWARD = 0x1, - DOOR_SPAWN_OPEN_BACK = 0x2, - DOOR_SPAWN_AJAR = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class PropDoorRotatingOpenDirection_e : uint32_t -{ - DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0, - DOOR_ROTATING_OPEN_FORWARD = 0x1, - DOOR_ROTATING_OPEN_BACKWARD = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class SceneOnPlayerDeath_t : uint32_t -{ - SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, - SCENE_ONPLAYERDEATH_CANCEL = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class ScriptedConflictResponse_t : uint32_t -{ - SS_CONFLICT_ENQUEUE = 0x0, - SS_CONFLICT_INTERRUPT = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class TRAIN_CODE : uint32_t -{ - TRAIN_SAFE = 0x0, - TRAIN_BLOCKING = 0x1, - TRAIN_FOLLOWING = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -enum class NPCFollowFormation_t : uint32_t -{ - // MPropertyFriendlyName "Default" - Default = 0xffffffffffffffff, - // MPropertyFriendlyName "Close Circle" - CloseCircle = 0x0, - // MPropertyFriendlyName "Wide Circle" - WideCircle = 0x1, - // MPropertyFriendlyName "Medium Circle" - MediumCircle = 0x5, - // MPropertyFriendlyName "Sidekick" - Sidekick = 0x6, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class NPCLookType_t : uint32_t -{ - // MPropertyFriendlyName "Chest" - Chest = 0x0, - // MPropertyFriendlyName "Head" - Head = 0x1, - // MPropertyFriendlyName "Eyes" - Eyes = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class SoundEventStartType_t : uint32_t -{ - // MPropertyFriendlyName "From Player" - SOUNDEVENT_START_PLAYER = 0x0, - // MPropertyFriendlyName "From World" - SOUNDEVENT_START_WORLD = 0x1, - // MPropertyFriendlyName "From Entity" - SOUNDEVENT_START_ENTITY = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x8 -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') -// Alignment: 4 -// Size: 0x2 -enum class FuncDoorSpawnPos_t : uint32_t -{ - FUNC_DOOR_SPAWN_CLOSED = 0x0, - FUNC_DOOR_SPAWN_OPEN = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2 -enum class filter_t : uint32_t -{ - FILTER_AND = 0x0, - FILTER_OR = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class Explosions : uint32_t -{ - expRandom = 0x0, - expDirected = 0x1, - expUsePrecise = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xc -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') -// Alignment: 4 -// Size: 0x3 -enum class EOverrideBlockLOS_t : uint32_t -{ - BLOCK_LOS_DEFAULT = 0x0, - BLOCK_LOS_FORCE_FALSE = 0x1, - BLOCK_LOS_FORCE_TRUE = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class MoveLinearAuthoredPos_t : uint32_t -{ - MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0, - MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1, - MOVELINEAR_AUTHORED_AT_CLOSED_POSITION = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class TrackOrientationType_t : uint32_t -{ - TrackOrientation_Fixed = 0x0, - TrackOrientation_FacePath = 0x1, - TrackOrientation_FacePathAngles = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t -{ - kMIN_THRESHOLD = 0x0, - kMIN_FULL = 0x1, - kHIGHWATER = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x17 -enum class SoundFlags_t : uint32_t -{ - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - SOUND_NONE = 0x0, - SOUND_COMBAT = 0x1, - SOUND_WORLD = 0x2, - SOUND_PLAYER = 0x4, - SOUND_DANGER = 0x8, - SOUND_BULLET_IMPACT = 0x10, - SOUND_THUMPER = 0x20, - SOUND_PHYSICS_DANGER = 0x40, - SOUND_MOVE_AWAY = 0x80, - SOUND_PLAYER_VEHICLE = 0x100, - SOUND_GLASS_BREAK = 0x200, - SOUND_PHYSICS_OBJECT = 0x400, - SOUND_CONTEXT_GUNFIRE = 0x100000, - SOUND_CONTEXT_COMBINE_ONLY = 0x200000, - SOUND_CONTEXT_REACT_TO_SOURCE = 0x400000, - SOUND_CONTEXT_EXPLOSION = 0x800000, - SOUND_CONTEXT_EXCLUDE_COMBINE = 0x1000000, - SOUND_CONTEXT_DANGER_APPROACH = 0x2000000, - SOUND_CONTEXT_ALLIES_ONLY = 0x4000000, - SOUND_CONTEXT_PANIC_NPCS = 0x8000000, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_CONTEXTS = 0xfffffffffff00000, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_SCENTS = 0x0, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_SOUNDS = 0xfffff, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class TrainVelocityType_t : uint32_t -{ - TrainVelocity_Instantaneous = 0x0, - TrainVelocity_LinearBlend = 0x1, - TrainVelocity_EaseInEaseOut = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -enum class TrainOrientationType_t : uint32_t -{ - TrainOrientation_Fixed = 0x0, - TrainOrientation_AtPathTracks = 0x1, - TrainOrientation_LinearBlend = 0x2, - TrainOrientation_EaseInEaseOut = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x7 -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') -// 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') -// Alignment: 1 -// Size: 0xa -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_ROTATION_EXPANDED_ORIENTED_BOUNDS = 0x6, - USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x7, - USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x8, - SURROUNDING_TYPE_BIT_COUNT = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x2 -enum class ShatterPanelMode : uint8_t -{ - SHATTER_GLASS = 0x0, - SHATTER_DRYWALL = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x5 -enum class ShatterDamageCause : uint8_t -{ - SHATTERDAMAGE_BULLET = 0x0, - SHATTERDAMAGE_MELEE = 0x1, - SHATTERDAMAGE_THROWN = 0x2, - SHATTERDAMAGE_SCRIPT = 0x3, - SHATTERDAMAGE_EXPLOSIVE = 0x4, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x5 -enum class ShatterGlassStressType : uint8_t -{ - SHATTERGLASS_BLUNT = 0x0, - SHATTERGLASS_BALLISTIC = 0x1, - SHATTERGLASS_PULSE = 0x2, - SHATTERDRYWALL_CHUNKS = 0x3, - SHATTERGLASS_EXPLOSIVE = 0x4, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x3 -enum class OnFrame : uint8_t -{ - ONFRAME_UNKNOWN = 0x0, - ONFRAME_TRUE = 0x1, - ONFRAME_FALSE = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x2 -enum class ShardSolid_t : uint8_t -{ - SHARD_SOLID = 0x0, - SHARD_DEBRIS = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -enum class AnimLoopMode_t : uint32_t -{ - // MPropertySuppressEnumerator - ANIM_LOOP_MODE_INVALID = 0xffffffffffffffff, - ANIM_LOOP_MODE_NOT_LOOPING = 0x0, - ANIM_LOOP_MODE_LOOPING = 0x1, - ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2, - // MPropertySuppressEnumerator - ANIM_LOOP_MODE_COUNT = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -enum class EntitySubclassScope_t : uint32_t -{ - SUBCLASS_SCOPE_NONE = 0xffffffffffffffff, - // MPropertyFriendlyName "Precipitation" - // MEntitySubclassScopeFile - SUBCLASS_SCOPE_PRECIPITATION = 0x0, - // MPropertyFriendlyName "PlayerWeapon" - // MEntitySubclassScopeFile - SUBCLASS_SCOPE_PLAYER_WEAPONS = 0x1, - SUBCLASS_SCOPE_COUNT = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class SubclassVDataChangeType_t : uint32_t -{ - SUBCLASS_VDATA_CREATED = 0x0, - SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1, - SUBCLASS_VDATA_RELOADED = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x7 -enum class PlayerConnectedState : uint32_t -{ - PlayerNeverConnected = 0xffffffffffffffff, - PlayerConnected = 0x0, - PlayerConnecting = 0x1, - PlayerReconnecting = 0x2, - PlayerDisconnecting = 0x3, - PlayerDisconnected = 0x4, - PlayerReserved = 0x5, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x3 -enum class WeaponSwitchReason_t : uint32_t -{ - eDrawn = 0x0, - eEquipped = 0x1, - eUserInitiatedSwitchToLast = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -enum class WeaponAttackType_t : uint32_t -{ - eInvalid = 0xffffffffffffffff, - ePrimary = 0x0, - eSecondary = 0x1, - eCount = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x23 enum class vote_create_failed_t : uint32_t { VOTE_FAILED_GENERIC = 0x0, @@ -1419,126 +1624,46 @@ enum class vote_create_failed_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x9 -enum class ItemFlagTypes_t : uint8_t -{ - ITEM_FLAG_NONE = 0x0, - ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 0x1, - ITEM_FLAG_NOAUTORELOAD = 0x2, - ITEM_FLAG_NOAUTOSWITCHEMPTY = 0x4, - ITEM_FLAG_LIMITINWORLD = 0x8, - ITEM_FLAG_EXHAUSTIBLE = 0x10, - ITEM_FLAG_DOHITLOCATIONDMG = 0x20, - ITEM_FLAG_NOAMMOPICKUPS = 0x40, - ITEM_FLAG_NOITEMPICKUP = 0x80, -}; - -// Registered binary: server.dll (project 'server') +// Enumerator count: 27 // Alignment: 4 -// Size: 0x5 -enum class EntityDisolveType_t : uint32_t +// Size: 0x4 +enum class RumbleEffect_t : uint32_t { - ENTITY_DISSOLVE_INVALID = 0xffffffffffffffff, - ENTITY_DISSOLVE_NORMAL = 0x0, - ENTITY_DISSOLVE_ELECTRICAL = 0x1, - ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2, - ENTITY_DISSOLVE_CORE = 0x3, + RUMBLE_INVALID = 0xffffffffffffffff, + // MPropertySuppressEnumerator + RUMBLE_STOP_ALL = 0x0, + RUMBLE_PISTOL = 0x1, + RUMBLE_357 = 0x2, + RUMBLE_SMG1 = 0x3, + RUMBLE_AR2 = 0x4, + RUMBLE_SHOTGUN_SINGLE = 0x5, + RUMBLE_SHOTGUN_DOUBLE = 0x6, + RUMBLE_AR2_ALT_FIRE = 0x7, + RUMBLE_RPG_MISSILE = 0x8, + RUMBLE_CROWBAR_SWING = 0x9, + RUMBLE_AIRBOAT_GUN = 0xa, + RUMBLE_JEEP_ENGINE_LOOP = 0xb, + RUMBLE_FLAT_LEFT = 0xc, + RUMBLE_FLAT_RIGHT = 0xd, + RUMBLE_FLAT_BOTH = 0xe, + RUMBLE_DMG_LOW = 0xf, + RUMBLE_DMG_MED = 0x10, + RUMBLE_DMG_HIGH = 0x11, + RUMBLE_FALL_LONG = 0x12, + RUMBLE_FALL_SHORT = 0x13, + RUMBLE_PHYSCANNON_OPEN = 0x14, + RUMBLE_PHYSCANNON_PUNT = 0x15, + RUMBLE_PHYSCANNON_LOW = 0x16, + RUMBLE_PHYSCANNON_MEDIUM = 0x17, + RUMBLE_PHYSCANNON_HIGH = 0x18, + // MPropertySuppressEnumerator + NUM_RUMBLE_EFFECTS = 0x19, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0xe -enum class HitGroup_t : uint32_t -{ - HITGROUP_INVALID = 0xffffffffffffffff, - HITGROUP_GENERIC = 0x0, - HITGROUP_HEAD = 0x1, - HITGROUP_CHEST = 0x2, - HITGROUP_STOMACH = 0x3, - HITGROUP_LEFTARM = 0x4, - HITGROUP_RIGHTARM = 0x5, - HITGROUP_LEFTLEG = 0x6, - HITGROUP_RIGHTLEG = 0x7, - HITGROUP_NECK = 0x8, - HITGROUP_UNUSED = 0x9, - HITGROUP_GEAR = 0xa, - HITGROUP_SPECIAL = 0xb, - HITGROUP_COUNT = 0xc, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 1 -// Size: 0x7 -enum class WaterLevel_t : uint8_t -{ - WL_NotInWater = 0x0, - WL_Feet = 0x1, - WL_Knees = 0x2, - WL_Waist = 0x3, - WL_Chest = 0x4, - WL_FullyUnderwater = 0x5, - WL_Count = 0x6, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 -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') -// Alignment: 4 -// Size: 0x2 -enum class ShadowType_t : uint32_t -{ - SHADOWS_NONE = 0x0, - SHADOWS_SIMPLE = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xa -enum class Class_T : uint32_t -{ - CLASS_NONE = 0x0, - CLASS_PLAYER = 0x1, - CLASS_PLAYER_ALLY = 0x2, - CLASS_BOMB = 0x3, - CLASS_FOOT_CONTACT_SHADOW = 0x4, - CLASS_WEAPON = 0x5, - CLASS_WATER_SPLASHER = 0x6, - CLASS_WEAPON_VIEWMODEL = 0x7, - CLASS_DOOR = 0x8, - NUM_CLASSIFY_CLASSES = 0x9, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0xa -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') -// Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class LatchDirtyPermission_t : uint32_t { LATCH_DIRTY_DISALLOW = 0x0, @@ -1550,86 +1675,130 @@ enum class LatchDirtyPermission_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 -enum class LifeState_t : uint32_t +// Size: 0x4 +enum class DoorState_t : uint32_t { - LIFE_ALIVE = 0x0, - LIFE_DYING = 0x1, - LIFE_DEAD = 0x2, - LIFE_RESPAWNABLE = 0x3, - LIFE_RESPAWNING = 0x4, + 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: 3 // Alignment: 4 -// Size: 0x5 -enum class StanceType_t : uint32_t +// Size: 0x4 +enum class ChatIgnoreType_t : uint32_t { - // MPropertySuppressEnumerator - STANCE_CURRENT = 0xffffffffffffffff, - // MPropertyFriendlyName "Default" - STANCE_DEFAULT = 0x0, - // MPropertyFriendlyName "Crouching" - STANCE_CROUCHING = 0x1, - // MPropertyFriendlyName "Prone" - STANCE_PRONE = 0x2, - // MPropertySuppressEnumerator - NUM_STANCES = 0x3, + CHAT_IGNORE_NONE = 0x0, + CHAT_IGNORE_ALL = 0x1, + CHAT_IGNORE_TEAM = 0x2, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x2 -enum class ModifyDamageReturn_t : uint32_t +// Size: 0x4 +enum class PlayerConnectedState : uint32_t { - CONTINUE_TO_APPLY_DAMAGE = 0x0, - ABORT_DO_NOT_APPLY_DAMAGE = 0x1, + PlayerNeverConnected = 0xffffffffffffffff, + PlayerConnected = 0x0, + PlayerConnecting = 0x1, + PlayerReconnecting = 0x2, + PlayerDisconnecting = 0x3, + PlayerDisconnected = 0x4, + PlayerReserved = 0x5, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t +{ + kMIN_THRESHOLD = 0x0, + kMIN_FULL = 0x1, + kHIGHWATER = 0x2, +}; + +// 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: 9 // Alignment: 1 -// Size: 0x3 -enum class BeginDeathLifeStateTransition_t : uint8_t +// Size: 0x1 +enum class SolidType_t : uint8_t { - NO_CHANGE_IN_LIFESTATE = 0x0, - TRANSITION_TO_LIFESTATE_DYING = 0x1, - TRANSITION_TO_LIFESTATE_DEAD = 0x2, + SOLID_NONE = 0x0, + SOLID_BSP = 0x1, + SOLID_BBOX = 0x2, + SOLID_OBB = 0x3, + SOLID_SPHERE = 0x4, + SOLID_POINT = 0x5, + SOLID_VPHYSICS = 0x6, + SOLID_CAPSULE = 0x7, + SOLID_LAST = 0x8, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 24 // Alignment: 4 -// Size: 0x3 -enum class WorldTextPanelHorizontalAlign_t : uint32_t +// Size: 0x4 +enum class DamageTypes_t : uint32_t { - WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, - WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1, - WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2, + DMG_GENERIC = 0x0, + DMG_CRUSH = 0x1, + DMG_BULLET = 0x2, + DMG_SLASH = 0x4, + DMG_BURN = 0x8, + DMG_VEHICLE = 0x10, + DMG_FALL = 0x20, + DMG_BLAST = 0x40, + DMG_CLUB = 0x80, + DMG_SHOCK = 0x100, + DMG_SONIC = 0x200, + DMG_ENERGYBEAM = 0x400, + DMG_DROWN = 0x4000, + DMG_POISON = 0x8000, + DMG_RADIATION = 0x10000, + DMG_DROWNRECOVER = 0x20000, + DMG_ACID = 0x40000, + DMG_PHYSGUN = 0x100000, + DMG_DISSOLVE = 0x200000, + DMG_BLAST_SURFACE = 0x400000, + DMG_BUCKSHOT = 0x1000000, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + DMG_LASTGENERICFLAG = 0x1000000, + DMG_HEADSHOT = 0x2000000, + DMG_DANGERZONE = 0x4000000, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 -enum class WorldTextPanelVerticalAlign_t : uint32_t +// Size: 0x4 +enum class PointWorldTextJustifyVertical_t : uint32_t { - WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0, - WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1, - WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2, + 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: 2 // Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class attributeprovidertypes_t : uint32_t { PROVIDER_GENERIC = 0x0, @@ -1637,87 +1806,108 @@ enum class attributeprovidertypes_t : uint32_t }; // 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: 7 // Alignment: 4 // Size: 0x4 -enum class SpawnPointCoopEnemy__BotDefaultBehavior_t : uint32_t +enum class IChoreoServices__ChoreoState_t : uint32_t { - DEFEND_AREA = 0x0, - HUNT = 0x1, - CHARGE_ENEMY = 0x2, - DEFEND_INVESTIGATE = 0x3, + STATE_PRE_SCRIPT = 0x0, + STATE_WAIT_FOR_SCRIPT = 0x1, + STATE_WALK_TO_MARK = 0x2, + STATE_SYNCHRONIZE_SCRIPT = 0x3, + STATE_PLAY_SCRIPT = 0x4, + STATE_PLAY_SCRIPT_POST_IDLE = 0x5, + STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class MoveMountingAmount_t : uint32_t +enum class ValueRemapperOutputType_t : uint32_t { - MOVE_MOUNT_NONE = 0x0, - MOVE_MOUNT_LOW = 0x1, - MOVE_MOUNT_HIGH = 0x2, - MOVE_MOUNT_MAXCOUNT = 0x3, + OutputType_AnimationCycle = 0x0, + OutputType_RotationX = 0x1, + OutputType_RotationY = 0x2, + OutputType_RotationZ = 0x3, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0xa -enum class CSPlayerState : uint32_t +// Size: 0x4 +enum class PointTemplateOwnerSpawnGroupType_t : uint32_t { - STATE_ACTIVE = 0x0, - STATE_WELCOME = 0x1, - STATE_PICKINGTEAM = 0x2, - STATE_PICKINGCLASS = 0x3, - STATE_DEATH_ANIM = 0x4, - STATE_DEATH_WAIT_FOR_KEY = 0x5, - STATE_OBSERVER_MODE = 0x6, - STATE_GUNGAME_RESPAWN = 0x7, - STATE_DORMANT = 0x8, - NUM_PLAYER_STATES = 0x9, + 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: 3 // Alignment: 4 -// Size: 0x12 -enum class CSPlayerBlockingUseAction_t : uint32_t +// Size: 0x4 +enum class PointWorldTextJustifyHorizontal_t : uint32_t { - k_CSPlayerBlockingUseAction_None = 0x0, - k_CSPlayerBlockingUseAction_DefusingDefault = 0x1, - k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, - k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, - k_CSPlayerBlockingUseAction_HostageDropping = 0x4, - k_CSPlayerBlockingUseAction_OpeningSafe = 0x5, - k_CSPlayerBlockingUseAction_EquippingParachute = 0x6, - k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7, - k_CSPlayerBlockingUseAction_EquippingContract = 0x8, - k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9, - k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xa, - k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xb, - k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xc, - k_CSPlayerBlockingUseAction_EquippingExoJump = 0xd, - k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xe, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xf, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10, - k_CSPlayerBlockingUseAction_MaxCount = 0x11, + 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: 6 // Alignment: 4 -// Size: 0x8 -enum class GrenadeType_t : uint32_t +// Size: 0x4 +enum class ShakeCommand_t : uint32_t { - GRENADE_TYPE_EXPLOSIVE = 0x0, - GRENADE_TYPE_FLASH = 0x1, - GRENADE_TYPE_FIRE = 0x2, - GRENADE_TYPE_DECOY = 0x3, - GRENADE_TYPE_SMOKE = 0x4, - GRENADE_TYPE_SENSOR = 0x5, - GRENADE_TYPE_SNOWBALL = 0x6, - GRENADE_TYPE_TOTAL = 0x7, + 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: 0xd +// Size: 0x4 +enum class TRAIN_CODE : uint32_t +{ + TRAIN_SAFE = 0x0, + TRAIN_BLOCKING = 0x1, + TRAIN_FOLLOWING = 0x2, +}; + +// 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: 13 +// Alignment: 4 +// Size: 0x4 enum class QuestProgress__Reason : uint32_t { QUEST_NONINITIALIZED = 0x0, @@ -1736,89 +1926,55 @@ enum class QuestProgress__Reason : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x4a -enum class loadout_slot_t : uint32_t +// Size: 0x4 +enum class ModifyDamageReturn_t : uint32_t { - LOADOUT_SLOT_PROMOTED = 0xfffffffffffffffe, - LOADOUT_SLOT_INVALID = 0xffffffffffffffff, - LOADOUT_SLOT_MELEE = 0x0, - LOADOUT_SLOT_C4 = 0x1, - LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON = 0x0, - LOADOUT_SLOT_LAST_AUTO_BUY_WEAPON = 0x1, - LOADOUT_SLOT_SECONDARY0 = 0x2, - LOADOUT_SLOT_SECONDARY1 = 0x3, - LOADOUT_SLOT_SECONDARY2 = 0x4, - LOADOUT_SLOT_SECONDARY3 = 0x5, - LOADOUT_SLOT_SECONDARY4 = 0x6, - LOADOUT_SLOT_SECONDARY5 = 0x7, - LOADOUT_SLOT_SMG0 = 0x8, - LOADOUT_SLOT_SMG1 = 0x9, - LOADOUT_SLOT_SMG2 = 0xa, - LOADOUT_SLOT_SMG3 = 0xb, - LOADOUT_SLOT_SMG4 = 0xc, - LOADOUT_SLOT_SMG5 = 0xd, - LOADOUT_SLOT_RIFLE0 = 0xe, - LOADOUT_SLOT_RIFLE1 = 0xf, - LOADOUT_SLOT_RIFLE2 = 0x10, - LOADOUT_SLOT_RIFLE3 = 0x11, - LOADOUT_SLOT_RIFLE4 = 0x12, - LOADOUT_SLOT_RIFLE5 = 0x13, - LOADOUT_SLOT_HEAVY0 = 0x14, - LOADOUT_SLOT_HEAVY1 = 0x15, - LOADOUT_SLOT_HEAVY2 = 0x16, - LOADOUT_SLOT_HEAVY3 = 0x17, - LOADOUT_SLOT_HEAVY4 = 0x18, - LOADOUT_SLOT_HEAVY5 = 0x19, - LOADOUT_SLOT_FIRST_WHEEL_WEAPON = 0x2, - LOADOUT_SLOT_LAST_WHEEL_WEAPON = 0x19, - LOADOUT_SLOT_FIRST_PRIMARY_WEAPON = 0x8, - LOADOUT_SLOT_LAST_PRIMARY_WEAPON = 0x19, - LOADOUT_SLOT_FIRST_WHEEL_GRENADE = 0x1a, - LOADOUT_SLOT_GRENADE0 = 0x1a, - LOADOUT_SLOT_GRENADE1 = 0x1b, - LOADOUT_SLOT_GRENADE2 = 0x1c, - LOADOUT_SLOT_GRENADE3 = 0x1d, - LOADOUT_SLOT_GRENADE4 = 0x1e, - LOADOUT_SLOT_GRENADE5 = 0x1f, - LOADOUT_SLOT_LAST_WHEEL_GRENADE = 0x1f, - LOADOUT_SLOT_EQUIPMENT0 = 0x20, - LOADOUT_SLOT_EQUIPMENT1 = 0x21, - LOADOUT_SLOT_EQUIPMENT2 = 0x22, - LOADOUT_SLOT_EQUIPMENT3 = 0x23, - LOADOUT_SLOT_EQUIPMENT4 = 0x24, - LOADOUT_SLOT_EQUIPMENT5 = 0x25, - LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT = 0x20, - LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT = 0x25, - LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER = 0x26, - LOADOUT_SLOT_PET = 0x27, - LOADOUT_SLOT_CLOTHING_FACEMASK = 0x28, - LOADOUT_SLOT_CLOTHING_HANDS = 0x29, - LOADOUT_SLOT_FIRST_COSMETIC = 0x29, - LOADOUT_SLOT_LAST_COSMETIC = 0x29, - LOADOUT_SLOT_CLOTHING_EYEWEAR = 0x2a, - LOADOUT_SLOT_CLOTHING_HAT = 0x2b, - LOADOUT_SLOT_CLOTHING_LOWERBODY = 0x2c, - LOADOUT_SLOT_CLOTHING_TORSO = 0x2d, - LOADOUT_SLOT_CLOTHING_APPEARANCE = 0x2e, - LOADOUT_SLOT_MISC0 = 0x2f, - LOADOUT_SLOT_MISC1 = 0x30, - LOADOUT_SLOT_MISC2 = 0x31, - LOADOUT_SLOT_MISC3 = 0x32, - LOADOUT_SLOT_MISC4 = 0x33, - LOADOUT_SLOT_MISC5 = 0x34, - LOADOUT_SLOT_MISC6 = 0x35, - LOADOUT_SLOT_MUSICKIT = 0x36, - LOADOUT_SLOT_FLAIR0 = 0x37, - LOADOUT_SLOT_SPRAY0 = 0x38, - LOADOUT_SLOT_FIRST_ALL_CHARACTER = 0x36, - LOADOUT_SLOT_LAST_ALL_CHARACTER = 0x38, - LOADOUT_SLOT_COUNT = 0x39, + CONTINUE_TO_APPLY_DAMAGE = 0x0, + ABORT_DO_NOT_APPLY_DAMAGE = 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: 8 +// Alignment: 4 +// Size: 0x4 +enum class GrenadeType_t : uint32_t +{ + GRENADE_TYPE_EXPLOSIVE = 0x0, + GRENADE_TYPE_FLASH = 0x1, + GRENADE_TYPE_FIRE = 0x2, + GRENADE_TYPE_DECOY = 0x3, + GRENADE_TYPE_SMOKE = 0x4, + GRENADE_TYPE_SENSOR = 0x5, + GRENADE_TYPE_SNOWBALL = 0x6, + GRENADE_TYPE_TOTAL = 0x7, +}; + +// 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: 8 // Alignment: 1 -// Size: 0x8 +// Size: 0x1 enum class EKillTypes_t : uint8_t { KILL_NONE = 0x0, @@ -1832,149 +1988,107 @@ enum class EKillTypes_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 25 // Alignment: 4 -// Size: 0x9 -enum class PreviewCharacterMode : uint32_t +// Size: 0x4 +enum class WeaponSound_t : uint32_t { - DIORAMA = 0x0, - MAIN_MENU = 0x1, - BUY_MENU = 0x2, - TEAM_SELECT = 0x3, - END_OF_MATCH = 0x4, - INVENTORY_INSPECT = 0x5, - WALKING = 0x6, - TEAM_INTRO = 0x7, - WINGMAN_INTRO = 0x8, + WEAPON_SOUND_EMPTY = 0x0, + WEAPON_SOUND_SECONDARY_EMPTY = 0x1, + WEAPON_SOUND_SINGLE = 0x2, + WEAPON_SOUND_SECONDARY_ATTACK = 0x3, + WEAPON_SOUND_MELEE_MISS = 0x4, + WEAPON_SOUND_MELEE_HIT = 0x5, + WEAPON_SOUND_MELEE_HIT_WORLD = 0x6, + WEAPON_SOUND_MELEE_HIT_PLAYER = 0x7, + WEAPON_SOUND_MELEE_HIT_NPC = 0x8, + WEAPON_SOUND_SPECIAL1 = 0x9, + WEAPON_SOUND_SPECIAL2 = 0xa, + WEAPON_SOUND_SPECIAL3 = 0xb, + WEAPON_SOUND_NEARLYEMPTY = 0xc, + WEAPON_SOUND_IMPACT = 0xd, + WEAPON_SOUND_REFLECT = 0xe, + WEAPON_SOUND_SECONDARY_IMPACT = 0xf, + WEAPON_SOUND_SECONDARY_REFLECT = 0x10, + WEAPON_SOUND_RELOAD = 0x11, + WEAPON_SOUND_SINGLE_ACCURATE = 0x12, + WEAPON_SOUND_ZOOM_IN = 0x13, + WEAPON_SOUND_ZOOM_OUT = 0x14, + WEAPON_SOUND_MOUSE_PRESSED = 0x15, + WEAPON_SOUND_DROP = 0x16, + WEAPON_SOUND_RADIO_USE = 0x17, + // MPropertySuppressEnumerator + WEAPON_SOUND_NUM_TYPES = 0x18, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 15 // Alignment: 4 -// Size: 0x6 -enum class PreviewWeaponState : uint32_t +// Size: 0x4 +enum class TakeDamageFlags_t : uint32_t { - DROPPED = 0x0, - HOLSTERED = 0x1, - DEPLOYED = 0x2, - PLANTED = 0x3, - INSPECT = 0x4, - ICON = 0x5, + DFLAG_NONE = 0x0, + DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1, + DFLAG_SUPPRESS_PHYSICS_FORCE = 0x2, + DFLAG_SUPPRESS_EFFECTS = 0x4, + DFLAG_PREVENT_DEATH = 0x8, + DFLAG_FORCE_DEATH = 0x10, + DFLAG_ALWAYS_GIB = 0x20, + DFLAG_NEVER_GIB = 0x40, + DFLAG_REMOVE_NO_RAGDOLL = 0x80, + DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100, + DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200, + DFLAG_RADIUS_DMG = 0x400, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + DMG_LASTDFLAG = 0x400, + DFLAG_IGNORE_ARMOR = 0x800, + DFLAG_SUPPRESS_UTILREMOVE = 0x1000, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x17 -enum class PreviewEOMCelebration : uint32_t +// Size: 0x4 +enum class ValueRemapperHapticsType_t : uint32_t { - WALKUP = 0x0, - PUNCHING = 0x1, - SWAGGER = 0x2, - DROPDOWN = 0x3, - STRETCH = 0x4, - SWAT_FEMALE = 0x5, - MASK_F = 0x6, - GUERILLA = 0x7, - GUERILLA02 = 0x8, - GENDARMERIE = 0x9, - SCUBA_FEMALE = 0xa, - SCUBA_MALE = 0xb, - AVA_DEFEAT = 0xc, - GENDARMERIE_DEFEAT = 0xd, - MAE_DEFEAT = 0xe, - RICKSAW_DEFEAT = 0xf, - SCUBA_FEMALE_DEFEAT = 0x10, - SCUBA_MALE_DEFEAT = 0x11, - CRASSWATER_DEFEAT = 0x12, - DARRYL_DEFEAT = 0x13, - DOCTOR_DEFEAT = 0x14, - MUHLIK_DEFEAT = 0x15, - VYPA_DEFEAT = 0x16, + HaticsType_Default = 0x0, + HaticsType_None = 0x1, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0x14 -enum class CSWeaponType : uint32_t +// Size: 0x4 +enum class Disposition_t : uint32_t { - WEAPONTYPE_KNIFE = 0x0, - WEAPONTYPE_PISTOL = 0x1, - WEAPONTYPE_SUBMACHINEGUN = 0x2, - WEAPONTYPE_RIFLE = 0x3, - WEAPONTYPE_SHOTGUN = 0x4, - WEAPONTYPE_SNIPER_RIFLE = 0x5, - WEAPONTYPE_MACHINEGUN = 0x6, - WEAPONTYPE_C4 = 0x7, - WEAPONTYPE_TASER = 0x8, - WEAPONTYPE_GRENADE = 0x9, - WEAPONTYPE_EQUIPMENT = 0xa, - WEAPONTYPE_STACKABLEITEM = 0xb, - WEAPONTYPE_FISTS = 0xc, - WEAPONTYPE_BREACHCHARGE = 0xd, - WEAPONTYPE_BUMPMINE = 0xe, - WEAPONTYPE_TABLET = 0xf, - WEAPONTYPE_MELEE = 0x10, - WEAPONTYPE_SHIELD = 0x11, - WEAPONTYPE_ZONE_REPULSOR = 0x12, - WEAPONTYPE_UNKNOWN = 0x13, + 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: 3 // Alignment: 4 -// Size: 0x7 -enum class CSWeaponCategory : uint32_t +// Size: 0x4 +enum class CanPlaySequence_t : uint32_t { - WEAPONCATEGORY_OTHER = 0x0, - WEAPONCATEGORY_MELEE = 0x1, - WEAPONCATEGORY_SECONDARY = 0x2, - WEAPONCATEGORY_SMG = 0x3, - WEAPONCATEGORY_RIFLE = 0x4, - WEAPONCATEGORY_HEAVY = 0x5, - WEAPONCATEGORY_COUNT = 0x6, + CANNOT_PLAY = 0x0, + CAN_PLAY_NOW = 0x1, + CAN_PLAY_ENQUEUED = 0x2, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x3 -enum class CSWeaponSilencerType : uint32_t -{ - WEAPONSILENCER_NONE = 0x0, - WEAPONSILENCER_DETACHABLE = 0x1, - WEAPONSILENCER_INTEGRATED = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x18 -enum class PlayerAnimEvent_t : uint32_t -{ - PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0, - PLAYERANIMEVENT_FIRE_GUN_SECONDARY = 0x1, - PLAYERANIMEVENT_GRENADE_PULL_PIN = 0x2, - PLAYERANIMEVENT_THROW_GRENADE = 0x3, - PLAYERANIMEVENT_JUMP = 0x4, - PLAYERANIMEVENT_RELOAD = 0x5, - PLAYERANIMEVENT_CLEAR_FIRING = 0x6, - PLAYERANIMEVENT_DEPLOY = 0x7, - PLAYERANIMEVENT_SILENCER_STATE = 0x8, - PLAYERANIMEVENT_SILENCER_TOGGLE = 0x9, - PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xa, - PLAYERANIMEVENT_CATCH_WEAPON = 0xb, - PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xc, - PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON = 0xd, - PLAYERANIMEVENT_HAULBACK = 0xe, - PLAYERANIMEVENT_IDLE = 0xf, - PLAYERANIMEVENT_STRIKE_HIT = 0x10, - PLAYERANIMEVENT_STRIKE_MISS = 0x11, - PLAYERANIMEVENT_BACKSTAB = 0x12, - PLAYERANIMEVENT_DRYFIRE = 0x13, - PLAYERANIMEVENT_FIDGET = 0x14, - PLAYERANIMEVENT_RELEASE = 0x15, - PLAYERANIMEVENT_TAUNT = 0x16, - PLAYERANIMEVENT_COUNT = 0x17, -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class MedalRank_t : uint32_t { MEDAL_RANK_NONE = 0x0, @@ -1985,170 +2099,146 @@ enum class MedalRank_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x3 -enum class CSWeaponState_t : uint32_t +// Size: 0x4 +enum class ObserverMode_t : uint32_t { - WEAPON_NOT_CARRIED = 0x0, - WEAPON_IS_CARRIED_BY_PLAYER = 0x1, - WEAPON_IS_ACTIVE = 0x2, + OBS_MODE_NONE = 0x0, + OBS_MODE_FIXED = 0x1, + OBS_MODE_IN_EYE = 0x2, + OBS_MODE_CHASE = 0x3, + OBS_MODE_ROAMING = 0x4, + OBS_MODE_DIRECTED = 0x5, + NUM_OBSERVER_MODES = 0x6, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x3 -enum class CSWeaponMode : uint32_t +// Size: 0x4 +enum class FuncDoorSpawnPos_t : uint32_t { - Primary_Mode = 0x0, - Secondary_Mode = 0x1, - WeaponMode_MAX = 0x2, + FUNC_DOOR_SPAWN_CLOSED = 0x0, + FUNC_DOOR_SPAWN_OPEN = 0x1, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 -enum class C4LightEffect_t : uint32_t +// Size: 0x4 +enum class EOverrideBlockLOS_t : uint32_t { - eLightEffectNone = 0x0, - eLightEffectDropped = 0x1, - eLightEffectThirdPersonHeld = 0x2, + BLOCK_LOS_DEFAULT = 0x0, + BLOCK_LOS_FORCE_FALSE = 0x1, + BLOCK_LOS_FORCE_TRUE = 0x2, }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x11 -enum class gear_slot_t : uint32_t +// Enumerator count: 14 +// Alignment: 1 +// Size: 0x1 +enum class MoveType_t : uint8_t { - GEAR_SLOT_INVALID = 0xffffffffffffffff, - GEAR_SLOT_RIFLE = 0x0, - GEAR_SLOT_PISTOL = 0x1, - GEAR_SLOT_KNIFE = 0x2, - GEAR_SLOT_GRENADES = 0x3, - GEAR_SLOT_C4 = 0x4, - GEAR_SLOT_RESERVED_SLOT6 = 0x5, - GEAR_SLOT_RESERVED_SLOT7 = 0x6, - GEAR_SLOT_RESERVED_SLOT8 = 0x7, - GEAR_SLOT_RESERVED_SLOT9 = 0x8, - GEAR_SLOT_RESERVED_SLOT10 = 0x9, - GEAR_SLOT_RESERVED_SLOT11 = 0xa, - GEAR_SLOT_BOOSTS = 0xb, - GEAR_SLOT_UTILITY = 0xc, - GEAR_SLOT_COUNT = 0xd, - GEAR_SLOT_FIRST = 0x0, - GEAR_SLOT_LAST = 0xc, + MOVETYPE_NONE = 0x0, + MOVETYPE_OBSOLETE = 0x1, + MOVETYPE_WALK = 0x2, + MOVETYPE_FLY = 0x3, + MOVETYPE_FLYGRAVITY = 0x4, + MOVETYPE_VPHYSICS = 0x5, + MOVETYPE_PUSH = 0x6, + MOVETYPE_NOCLIP = 0x7, + MOVETYPE_OBSERVER = 0x8, + MOVETYPE_LADDER = 0x9, + MOVETYPE_CUSTOM = 0xa, + MOVETYPE_LAST = 0xb, + MOVETYPE_INVALID = 0xb, + MOVETYPE_MAX_BITS = 0x5, }; -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x7 -enum class ChickenActivity : uint32_t -{ - IDLE = 0x0, - WALK = 0x1, - RUN = 0x2, - HOP = 0x3, - JUMP = 0x4, - GLIDE = 0x5, - LAND = 0x6, -}; - -struct ChangeAccessorFieldPathIndex_t; -struct CEntityIdentity; -struct CScriptComponent; -struct CGameSceneNode; -struct CNetworkVarChainer; -struct CSkeletonInstance; +struct CAI_Expresser; +struct CEntityIOOutput; struct GameTime_t; -struct CSkillFloat; +struct fogparams_t; +struct CSkeletonInstance; +struct CNetworkVarChainer; +struct CCSGameRules; +struct CountdownTimer; +struct CBuoyancyHelper; struct GameTick_t; struct fogplayerparams_t; struct audioparams_t; -struct CInButtonState; -struct CRangeInt; -struct CRangeFloat; -struct CBaseAnimGraphController; -struct ModelConfigHandle_t; -struct CEntityInstance; -struct CGameSceneNodeHandle; -struct CNetworkOriginCellCoordQuantizedVector; -struct HSequence; +struct CGameSceneNode; struct CModelState; -struct ResponseFollowup; -struct ResponseParams; -struct CRR_Response; -struct CBaseFlex; -struct CResponseCriteriaSet; -struct CSoundEnvelope; -struct CCopyRecipientFilter; +struct CBaseAnimGraphController; +struct CPhysicsShake; +struct CPathKeyFrame; +struct AttachmentHandle_t; +struct EntitySpottedState_t; +struct CEconItemView; struct CPulseGraphComponentBase; -struct CPulse_ResumePoint; -struct PulseScriptedSequenceData_t; -struct CBodyComponent; -struct CNetworkTransmitComponent; -struct CEntityIOOutput; -struct CNetworkVelocityVector; -struct CCollisionProperty; -struct CountdownTimer; -struct VelocitySampler; -struct SimpleConstraintSoundProfile; +struct locksound_t; +struct CPathTrack; +struct CFuncTrackTrain; +struct HSequence; +struct CAnimGraphNetworkedVariables; +struct IChoreoServices; +struct PhysicsRagdollPose_t; +struct ragdoll_t; +struct AmmoIndex_t; +struct dynpitchvol_t; +struct ModelConfigHandle_t; struct sky3dparams_t; struct CSkyCamera; -struct ParticleIndex_t; -struct VPhysicsCollisionAttribute_t; -struct AttachmentHandle_t; -struct fogparams_t; -struct AmmoIndex_t; -struct CTakeDamageInfo; -struct CTakeDamageResult; -struct CAttributeManager; -struct CEconItemView; -struct CCSGameRules; -struct CCSGameModeRules; -struct CRetakeGameRules; -struct CCSGameModeRules_ArmsRace; -struct CCSGameModeRules_Deathmatch; -struct WeaponPurchaseTracker_t; -struct CSMatchStats_t; -struct CBasePlayerController; -struct CVoteController; -struct CCSPlayerController; -struct CCSPlayerPawn; +struct IntervalTimer; struct CPointCamera; -struct CAnimGraphNetworkedVariables; +struct CAttributeManager; +struct CCSPlayerPawn; +struct CMotorController; +struct CInButtonState; +struct CSkillFloat; +struct CSprite; +struct CSMatchStats_t; +struct ConstraintSoundInfo; +struct CLightComponent; struct CRenderComponent; struct CHitboxComponent; +struct CCollisionProperty; struct CGlowProperty; struct CNetworkViewOffsetVector; struct CEnvWindShared; -struct CPhysicsShake; -struct CPathKeyFrame; +struct CIronSightController; +struct CCSGameModeRules; +struct CRetakeGameRules; +struct WeaponPurchaseTracker_t; struct CConstantForceController; -struct CMotorController; -struct ConstraintSoundInfo; -struct constraint_hingeparams_t; -struct dynpitchvol_t; -struct locksound_t; -struct CPathTrack; -struct CAttributeList; -struct CBuoyancyHelper; +struct Extent; +struct CAttributeContainer; +struct VPhysicsCollisionAttribute_t; +struct CCSGameModeRules_Deathmatch; +struct hudtextparms_t; +struct shard_model_desc_t; +struct CTouchExpansionComponent; +struct CCSPlayer_PingServices; +struct CPlayer_ViewModelServices; +struct CCSBot; +struct CCSPlayerController; +struct ChangeAccessorFieldPathIndex_t; +struct CEntityIdentity; +struct CCSGameModeRules_ArmsRace; +struct CFiringModeFloat; +struct CFiringModeInt; +struct CCSPlayer_BulletServices; +struct CCSPlayer_HostageServices; +struct CCSPlayer_BuyServices; +struct CCSPlayer_ActionTrackingServices; +struct CCSPlayer_RadioServices; +struct CCSPlayer_DamageReactServices; struct CCSPlayerController_InGameMoneyServices; struct CCSPlayerController_InventoryServices; struct CCSPlayerController_ActionTrackingServices; struct CCSPlayerController_DamageServices; -struct IntervalTimer; -struct CFiringModeFloat; -struct CFiringModeInt; -struct Extent; -struct CLightComponent; -struct IChoreoServices; -struct PhysicsRagdollPose_t; -struct hudtextparms_t; -struct CFuncTrackTrain; -struct CSprite; -struct ragdoll_t; -struct shard_model_desc_t; -struct CAttributeContainer; -struct EntitySpottedState_t; +struct CAttributeList; struct CPlayer_WeaponServices; struct CPlayer_ItemServices; struct CPlayer_AutoaimServices; @@ -2158,236 +2248,62 @@ struct CPlayer_UseServices; struct CPlayer_FlashlightServices; struct CPlayer_CameraServices; struct CPlayer_MovementServices; -struct CAI_Expresser; -struct CIronSightController; -struct CTouchExpansionComponent; -struct CCSPlayer_PingServices; -struct CPlayer_ViewModelServices; -struct CCSBot; -struct CCSPlayer_BulletServices; -struct CCSPlayer_HostageServices; -struct CCSPlayer_BuyServices; -struct CCSPlayer_ActionTrackingServices; -struct CCSPlayer_RadioServices; -struct CCSPlayer_DamageReactServices; +struct constraint_hingeparams_t; +struct CScriptComponent; +struct CEntityInstance; +struct CGameSceneNodeHandle; +struct CNetworkOriginCellCoordQuantizedVector; +struct CBodyComponent; +struct CNetworkTransmitComponent; +struct CNetworkVelocityVector; -// Registered binary: server.dll (project 'tier2') +// Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor +// Size: 0x58 +// Has VTable // -// MPropertyCustomEditor -class CRangeFloat -{ -public: - float m_pValue[2]; // 0x0 -}; - -// Registered binary: server.dll (project 'tier2') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CRangeInt -{ -public: - int32_t m_pValue[2]; // 0x0 -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -class Extent -{ -public: - Vector lo; // 0x0 - Vector hi; // 0xc -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -struct NavGravity_t -{ -public: - Vector m_vGravity; // 0x0 - bool m_bDefault; // 0xc -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// Is Abstract -class CNavVolume -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x70]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -class CNavVolumeVector : public CNavVolume -{ -private: - [[maybe_unused]] uint8_t __pad0070[0x8]; // 0x70 -public: - bool m_bHasBeenPreFiltered; // 0x78 -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -class CNavVolumeAll : public CNavVolumeVector -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -class CNavVolumeSphere : public CNavVolume -{ -public: - Vector m_vCenter; // 0x70 - float m_flRadius; // 0x7c -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x88 -// Has VTable -class CNavVolumeSphericalShell : public CNavVolumeSphere -{ -public: - float m_flRadiusInner; // 0x80 -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 4 -// Size: 0x2c -// Has Trivial Destructor -// -// MVDataRoot -// MGetKV3ClassDefaults -class CNavHullVData -{ -public: - // MPropertyFriendlyName "Enabled" - // MPropertyDescription "Is this agent enabled for generation? ( will result in 0 nav areas for this agent if not )." - bool m_bAgentEnabled; // 0x0 - // MPropertyFriendlyName "Radius" - // MPropertyDescription "Radius of navigating agent capsule." - float m_agentRadius; // 0x4 - // MPropertyFriendlyName "Height" - // MPropertyDescription "Height of navigating agent capsule." - float m_agentHeight; // 0x8 - // MPropertyFriendlyName "Enable Short Height" - // MPropertyDescription "Enable shorter navigating agent capsules ( e.g. crouch ) in addition to regular height capsules." - bool m_agentShortHeightEnabled; // 0xc -private: - [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd -public: - // MPropertyFriendlyName "Short height" - // MPropertyDescription "Short Height of navigating agent capsules if enabled." - float m_agentShortHeight; // 0x10 - // MPropertyFriendlyName "Max Climb" - // MPropertyDescription "Max vertical offset that the agent simply ignores and walks over." - float m_agentMaxClimb; // 0x14 - // MPropertyFriendlyName "Max Slope" - // MPropertyDescription "Max ground slope to be considered walkable." - int32_t m_agentMaxSlope; // 0x18 - // MPropertyFriendlyName "Max Jump Down Distance" - // MPropertyDescription "Max vertical offset at which to create a jump connection ( possibly one-way )." - float m_agentMaxJumpDownDist; // 0x1c - // MPropertyFriendlyName "Max Horizontal Jump Distance" - // MPropertyDescription "Max horizontal offset over which to create a jump connection ( actually a parameter into the true threshold function )." - float m_agentMaxJumpHorizDistBase; // 0x20 - // MPropertyFriendlyName "Max Jump Up Distance" - // MPropertyDescription "Max vertical offset at which to make a jump connection two-way." - float m_agentMaxJumpUpDist; // 0x24 - // MPropertyFriendlyName "Border Erosion" - // MPropertyDescription "Border erosion in voxel units ( -1 to use default value based on agent radius )." - int32_t m_agentBorderErosion; // 0x28 -}; - -// Registered binary: server.dll (project 'navlib') -// Alignment: 8 -// Size: 0x18 -// -// MVDataRoot -// MGetKV3ClassDefaults -class CNavHullPresetVData -{ -public: - // MPropertyFriendlyName "Nav Hulls" - // MPropertyDescription "List of nav hulls belonging to this preset." - // MPropertyAttributeEditor "VDataChoice( scripts/nav_hulls.vdata )" - CUtlVector< CUtlString > m_vecNavHulls; // 0x0 -}; - -// Registered binary: server.dll (project 'entity2') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class CEntityComponent +// MNetworkVarNames "int32 m_iGlowType" +// MNetworkVarNames "int32 m_iGlowTeam" +// MNetworkVarNames "int32 m_nGlowRange" +// MNetworkVarNames "int32 m_nGlowRangeMin" +// MNetworkVarNames "Color m_glowColorOverride" +// MNetworkVarNames "bool m_bFlashing" +// MNetworkVarNames "float m_flGlowTime" +// MNetworkVarNames "float m_flGlowStartTime" +// MNetworkVarNames "bool m_bEligibleForScreenHighlight" +class CGlowProperty { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'entity2') -// Alignment: 8 -// Size: 0x78 -// -// MNetworkVarNames "int32 m_nameStringableIndex" -class CEntityIdentity -{ + Vector m_fGlowColor; // 0x8 private: - [[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0 + [[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14 public: // MNetworkEnable - // MNetworkChangeCallback "entityIdentityNameChanged" - int32_t m_nameStringableIndex; // 0x14 - CUtlSymbolLarge m_name; // 0x18 - CUtlSymbolLarge m_designerName; // 0x20 + // MNetworkChangeCallback "OnGlowTypeChanged" + int32_t m_iGlowType; // 0x30 + // MNetworkEnable + int32_t m_iGlowTeam; // 0x34 + // MNetworkEnable + int32_t m_nGlowRange; // 0x38 + // MNetworkEnable + int32_t m_nGlowRangeMin; // 0x3c + // MNetworkEnable + // MNetworkChangeCallback "OnGlowColorChanged" + Color m_glowColorOverride; // 0x40 + // MNetworkEnable + bool m_bFlashing; // 0x44 private: - [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 + [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 public: - uint32_t m_flags; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 -public: - // MNetworkDisable - WorldGroupId_t m_worldGroupId; // 0x38 - uint32_t m_fDataObjectTypes; // 0x3c - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 -public: - CEntityIdentity* m_pPrev; // 0x58 - CEntityIdentity* m_pNext; // 0x60 - CEntityIdentity* m_pPrevByClass; // 0x68 - CEntityIdentity* m_pNextByClass; // 0x70 - - // Datamap fields: - // void m_pAttributes; // 0x48 + // MNetworkEnable + float m_flGlowTime; // 0x48 + // MNetworkEnable + float m_flGlowStartTime; // 0x4c + // MNetworkEnable + bool m_bEligibleForScreenHighlight; // 0x50 + bool m_bGlowing; // 0x51 }; // Registered binary: server.dll (project 'entity2') @@ -2416,328 +2332,6 @@ public: bool m_bVisibleinPVS; // 0x30 }; -// Registered binary: server.dll (project 'entity2') -// Alignment: 8 -// Size: 0x38 -// Has VTable -class CScriptComponent : public CEntityComponent -{ -private: - [[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8 -public: - CUtlSymbolLarge m_scriptClassName; // 0x30 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -class CBodyComponent : public CEntityComponent -{ -public: - // MNetworkDisable - CGameSceneNode* m_pSceneNode; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x20 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x30 -// Has Trivial Destructor -// -// MNetworkVarsAtomic -class CNetworkOriginCellCoordQuantizedVector -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnCellChanged" - // MNetworkPriority "31" - // MNetworkSerializer "cellx" - uint16_t m_cellX; // 0x10 - // MNetworkEnable - // MNetworkChangeCallback "OnCellChanged" - // MNetworkPriority "31" - // MNetworkSerializer "celly" - uint16_t m_cellY; // 0x12 - // MNetworkEnable - // MNetworkChangeCallback "OnCellChanged" - // MNetworkPriority "31" - // MNetworkSerializer "cellz" - uint16_t m_cellZ; // 0x14 - // MNetworkEnable - uint16_t m_nOutsideWorld; // 0x16 - // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1024.000000" - // MNetworkEncodeFlags "1" - // MNetworkChangeCallback "OnCellChanged" - // MNetworkPriority "31" - // MNetworkSerializer "posx" - CNetworkedQuantizedFloat m_vecX; // 0x18 - // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1024.000000" - // MNetworkEncodeFlags "1" - // MNetworkChangeCallback "OnCellChanged" - // MNetworkPriority "31" - // MNetworkSerializer "posy" - CNetworkedQuantizedFloat m_vecY; // 0x20 - // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1024.000000" - // MNetworkEncodeFlags "1" - // MNetworkChangeCallback "OnCellChanged" - // MNetworkPriority "31" - // MNetworkSerializer "posz" - CNetworkedQuantizedFloat m_vecZ; // 0x28 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "CEntityHandle 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: 0x28 -// Has VTable -// -// MNetworkVarNames "uint32 m_bvDisabledHitGroups" -class CHitboxComponent : public CEntityComponent -{ -private: - [[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8 -public: - // MNetworkEnable - uint32_t m_bvDisabledHitGroups[1]; // 0x24 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedFloatType -struct GameTime_t -{ -public: - float m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_FLOAT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTime_t")->m_static_fields[0]->m_instance);}; - static GameTime_t &Get_Zero(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTime_t")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1b0 -// Has VTable -class CNetworkTransmitComponent -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x16c]; // 0x0 -public: - uint8_t m_nTransmitStateOwnedCounter; // 0x16c - - // Static fields: - static int32_t &Get_s_nDebugStateChange(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[1]->m_instance);}; - static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[2]->m_instance);}; - static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[3]->m_instance);}; - static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[4]->m_instance);}; - static bool &Get_s_bUsingPVSConvars(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[5]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb8 -// Has VTable -class CRenderComponent : public CEntityComponent -{ -private: - [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38 -public: - bool m_bIsRenderingWithViewModels; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 -public: - uint32_t m_nSplitscreenFlags; // 0x54 -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 -public: - bool m_bEnableRendering; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0061[0x4f]; // 0x61 -public: - bool m_bInterpolationReadyToDraw; // 0xb0 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class CAnimEventListenerBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// Has Trivial Destructor -class CAnimEventListener : public CAnimEventListenerBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -class CAnimEventQueueListener : public CAnimEventListenerBase -{ -private: - [[maybe_unused]] uint8_t __pad0020[0x10]; // 0x20 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// Has Trivial Destructor -class CBuoyancyHelper -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - float m_flFluidDensity; // 0x18 - - // Datamap fields: - // void m_pController; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CSkillFloat -{ -public: - float m_pValue[4]; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CSkillInt -{ -public: - int32_t m_pValue[4]; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CSkillDamage -{ -public: - // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill is used)" - CSkillFloat m_flDamage; // 0x0 - // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used." - float m_flPhysicsForceDamage; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CRemapFloat -{ -public: - float m_pValue[4]; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa0 -// Has VTable -class CScriptUniformRandomStream -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - HSCRIPT m_hScriptScope; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0010[0x8c]; // 0x10 -public: - int32_t m_nInitialSeed; // 0x9c - - // Static fields: - static CUtlVector< CScriptUniformRandomStream* > &Get_sm_UniformStreams(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fields[0]->m_instance);}; -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1 @@ -2746,7 +2340,7 @@ public: // // MPulseProvideFeatureTag // MPulseLibraryBindings -class CBasePlayerControllerAPI +class CCSPlayerControllerAPI { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -2755,202 +2349,331 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x48 +// Size: 0x4c0 // Has VTable // -// MNetworkVarNames "FixAngleSet_t nType" -// MNetworkVarNames "QAngle qAngle" -// MNetworkVarNames "uint32 nIndex" -struct ViewAngleServerChange_t +// MNetworkExcludeByName "m_bClientSideRagdoll" +// MNetworkExcludeByName "m_iMaxHealth" +// MNetworkExcludeByUserGroup "Water" +// MNetworkExcludeByUserGroup "Player" +// MNetworkExcludeByUserGroup "LocalPlayerExclusive" +// MNetworkExcludeByName "m_spawnflags" +// MNetworkExcludeByName "m_bTakesDamage" +// MNetworkExcludeByName "m_nTakeDamageFlags" +// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent" +// MNetworkVarNames "int32 m_iHealth" +// MNetworkVarNames "int32 m_iMaxHealth" +// MNetworkVarNames "uint8 m_lifeState" +// MNetworkVarNames "bool m_bTakesDamage" +// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" +// MNetworkVarNames "bool m_bIsPlatform" +// MNetworkVarNames "MoveCollide_t m_MoveCollide" +// MNetworkVarNames "MoveType_t m_MoveType" +// MNetworkVarNames "EntitySubclassID_t m_nSubclassID" +// MNetworkVarNames "float32 m_flAnimTime" +// MNetworkVarNames "float32 m_flSimulationTime" +// MNetworkVarNames "GameTime_t m_flCreateTime" +// MNetworkVarNames "bool m_bClientSideRagdoll" +// MNetworkVarNames "uint8 m_ubInterpolationFrame" +// MNetworkVarNames "uint8 m_iTeamNum" +// MNetworkVarNames "uint32 m_spawnflags" +// MNetworkVarNames "GameTick_t m_nNextThinkTick" +// MNetworkVarNames "uint32 m_fFlags" +// MNetworkVarNames "CNetworkVelocityVector m_vecVelocity" +// MNetworkVarNames "Vector m_vecBaseVelocity" +// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity" +// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity" +// MNetworkVarNames "uint32 m_fEffects" +// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity" +// MNetworkVarNames "float32 m_flFriction" +// MNetworkVarNames "float32 m_flElasticity" +// MNetworkVarNames "float32 m_flGravityScale" +// MNetworkVarNames "float32 m_flTimeScale" +// MNetworkVarNames "float m_flWaterLevel" +// MNetworkVarNames "bool m_bAnimatedEveryTick" +// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime" +class CBaseEntity : public CEntityInstance { -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: // MNetworkEnable - FixAngleSet_t nType; // 0x30 + // MNetworkUserGroup "CBodyComponent" + // MNetworkAlias "CBodyComponent" + // MNetworkTypeAlias "CBodyComponent" + // MNetworkPriority "48" + CBodyComponent* m_CBodyComponent; // 0x38 + CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 private: - [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 + [[maybe_unused]] uint8_t __pad01f0[0x40]; // 0x1f0 +public: + CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x230 + int32_t m_iCurrentThinkContext; // 0x248 + GameTick_t m_nLastThinkTick; // 0x24c + GameTick_t m_nDisableContextThinkStartTick; // 0x250 +private: + [[maybe_unused]] uint8_t __pad0254[0xc]; // 0x254 +public: + CBitVec< 64 > m_isSteadyState; // 0x260 + float m_lastNetworkChange; // 0x268 +private: + [[maybe_unused]] uint8_t __pad026c[0xc]; // 0x26c +public: + CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x278 + CUtlSymbolLarge m_iszResponseContext; // 0x290 +private: + [[maybe_unused]] uint8_t __pad0298[0x20]; // 0x298 public: // MNetworkEnable - // MNetworkEncoder "qangle_precise" - QAngle qAngle; // 0x34 + // MNetworkSerializer "ClampHealth" + // MNetworkUserGroup "Player" + // MNetworkPriority "32" + int32_t m_iHealth; // 0x2b8 // MNetworkEnable - uint32_t nIndex; // 0x40 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x18 -class CBreakableStageHelper -{ + int32_t m_iMaxHealth; // 0x2bc + // MNetworkEnable + // MNetworkUserGroup "Player" + // MNetworkPriority "32" + uint8_t m_lifeState; // 0x2c0 private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad02c1[0x3]; // 0x2c1 public: - int32_t m_nCurrentStage; // 0x8 - int32_t m_nStageCount; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// -// MGetKV3ClassDefaults -struct CommandToolCommand_t -{ -public: - bool m_bEnabled; // 0x0 - bool m_bOpened; // 0x1 + float m_flDamageAccumulator; // 0x2c4 + // MNetworkEnable + bool m_bTakesDamage; // 0x2c8 private: - [[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2 + [[maybe_unused]] uint8_t __pad02c9[0x3]; // 0x2c9 public: - uint32_t m_InternalId; // 0x4 - CUtlString m_ShortName; // 0x8 - CommandExecMode_t m_ExecMode; // 0x10 + // MNetworkEnable + TakeDamageFlags_t m_nTakeDamageFlags; // 0x2cc + // MNetworkEnable + bool m_bIsPlatform; // 0x2d0 private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 + [[maybe_unused]] uint8_t __pad02d1[0x1]; // 0x2d1 public: - CUtlString m_SpawnGroup; // 0x18 - float m_PeriodicExecDelay; // 0x20 - CommandEntitySpecType_t m_SpecType; // 0x24 - CUtlString m_EntitySpec; // 0x28 - CUtlString m_Commands; // 0x30 - DebugOverlayBits_t m_SetDebugBits; // 0x38 - DebugOverlayBits_t m_ClearDebugBits; // 0x40 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CDynamicPropAPI -{ + // MNetworkEnable + MoveCollide_t m_MoveCollide; // 0x2d2 + // MNetworkEnable + MoveType_t m_MoveType; // 0x2d3 + MoveType_t m_nActualMoveType; // 0x2d4 + uint8_t m_nWaterTouch; // 0x2d5 + uint8_t m_nSlimeTouch; // 0x2d6 + bool m_bRestoreInHierarchy; // 0x2d7 + CUtlSymbolLarge m_target; // 0x2d8 + CHandle< CBaseFilter > m_hDamageFilter; // 0x2e0 private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 + [[maybe_unused]] uint8_t __pad02e4[0x4]; // 0x2e4 public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayerPawnComponent -{ + CUtlSymbolLarge m_iszDamageFilterName; // 0x2e8 + float m_flMoveDoneTime; // 0x2f0 + // MNetworkEnable + // MNetworkSendProxyRecipientsFilter + CUtlStringToken m_nSubclassID; // 0x2f4 private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad02f8[0x8]; // 0x2f8 public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayerControllerComponent -{ + // MNetworkEnable + // MNetworkPriority "0" + // MNetworkSerializer "animTimeSerializer" + // MNetworkSendProxyRecipientsFilter + float m_flAnimTime; // 0x300 + // MNetworkEnable + // MNetworkPriority "1" + // MNetworkSerializer "simulationTimeSerializer" + // MNetworkSendProxyRecipientsFilter + float m_flSimulationTime; // 0x304 + // MNetworkEnable + GameTime_t m_flCreateTime; // 0x308 + // MNetworkEnable + bool m_bClientSideRagdoll; // 0x30c + // MNetworkEnable + uint8_t m_ubInterpolationFrame; // 0x30d private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad030e[0x2]; // 0x30e public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// Is Abstract -class CPlayer_AutoaimServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// 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" -// MNetworkVarNames "uint32 soundEventHash" -struct audioparams_t -{ + Vector m_vPrevVPhysicsUpdatePos; // 0x310 + // MNetworkEnable + uint8_t m_iTeamNum; // 0x31c private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad031d[0x3]; // 0x31d public: + CUtlSymbolLarge m_iGlobalname; // 0x320 + int32_t m_iSentToClients; // 0x328 + float m_flSpeed; // 0x32c + CUtlString m_sUniqueHammerID; // 0x330 + // MNetworkEnable + uint32_t m_spawnflags; // 0x338 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + GameTick_t m_nNextThinkTick; // 0x33c + int32_t m_nSimulationTick; // 0x340 +private: + [[maybe_unused]] uint8_t __pad0344[0x4]; // 0x344 +public: + CEntityIOOutput m_OnKilled; // 0x348 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + uint32_t m_fFlags; // 0x370 + Vector m_vecAbsVelocity; // 0x374 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // MNetworkPriority "32" + CNetworkVelocityVector m_vecVelocity; // 0x380 +private: + [[maybe_unused]] uint8_t __pad03a8[0x8]; // 0x3a8 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + Vector m_vecBaseVelocity; // 0x3b0 + int32_t m_nPushEnumCount; // 0x3bc + CCollisionProperty* m_pCollision; // 0x3c0 + // MNetworkEnable + CHandle< CBaseEntity > m_hEffectEntity; // 0x3c8 + // MNetworkEnable + // MNetworkPriority "32" + CHandle< CBaseEntity > m_hOwnerEntity; // 0x3cc + // MNetworkEnable + // MNetworkChangeCallback "OnEffectsChanged" + uint32_t m_fEffects; // 0x3d0 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + CHandle< CBaseEntity > m_hGroundEntity; // 0x3d4 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "4.000000" + // MNetworkEncodeFlags "1" + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flFriction; // 0x3d8 // MNetworkEnable // MNetworkEncoder "coord" - Vector localSound[8]; // 0x8 + float m_flElasticity; // 0x3dc // MNetworkEnable - int32_t soundscapeIndex; // 0x68 + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flGravityScale; // 0x3e0 // MNetworkEnable - uint8_t localBits; // 0x6c + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flTimeScale; // 0x3e4 + // MNetworkEnable + // MNetworkUserGroup "Water" + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "8" + float m_flWaterLevel; // 0x3e8 + // MNetworkEnable + bool m_bAnimatedEveryTick; // 0x3ec + bool m_bDisableLowViolence; // 0x3ed + uint8_t m_nWaterType; // 0x3ee private: - [[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d + [[maybe_unused]] uint8_t __pad03ef[0x1]; // 0x3ef public: - // MNetworkEnable - int32_t soundscapeEntityListIndex; // 0x70 - // MNetworkEnable - uint32_t soundEventHash; // 0x74 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct GameTick_t -{ + int32_t m_iEFlags; // 0x3f0 +private: + [[maybe_unused]] uint8_t __pad03f4[0x4]; // 0x3f4 public: - int32_t m_Value; // 0x0 + CEntityIOOutput m_OnUser1; // 0x3f8 + CEntityIOOutput m_OnUser2; // 0x420 + CEntityIOOutput m_OnUser3; // 0x448 + CEntityIOOutput m_OnUser4; // 0x470 + int32_t m_iInitialTeamNum; // 0x498 + // MNetworkEnable + GameTime_t m_flNavIgnoreUntilTime; // 0x49c + QAngle m_vecAngVelocity; // 0x4a0 + bool m_bNetworkQuantizeOriginAndAngles; // 0x4ac + bool m_bLagCompensate; // 0x4ad +private: + [[maybe_unused]] uint8_t __pad04ae[0x2]; // 0x4ae +public: + float m_flOverriddenFriction; // 0x4b0 + CHandle< CBaseEntity > m_pBlocker; // 0x4b4 + float m_flLocalTime; // 0x4b8 + float m_flVPhysicsUpdateLocalTime; // 0x4bc // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTick_t")->m_static_fields[0]->m_instance);}; - static GameTick_t &Get_Zero(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTick_t")->m_static_fields[1]->m_instance);}; + static Relationship_t** &Get_sm_DefaultRelationship(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[0]->m_instance);}; + static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[1]->m_instance);}; + static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[2]->m_instance);}; + static bool &Get_m_bAllowPrecache(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[3]->m_instance);}; + static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[4]->m_instance);}; + static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[5]->m_instance);}; + static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[6]->m_instance);}; + static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[7]->m_instance);}; + static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[8]->m_instance);}; + static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[9]->m_instance);}; + + // Datamap fields: + // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + // void m_CScriptComponent; // 0x28 + // CUtlSymbolLarge subclass_name; // 0x7fffffff + // void m_pSubclassVData; // 0x2f8 + // void* m_think; // 0x270 + // void* m_pfnTouch; // 0x298 + // void* m_pfnUse; // 0x2a0 + // void* m_pfnBlocked; // 0x2a8 + // void* m_pfnMoveDone; // 0x2b0 + // int32_t InputSetTeam; // 0x0 + // void InputKill; // 0x0 + // void InputKillHierarchy; // 0x0 + // int32_t InputUse; // 0x0 + // bool InputAlternativeSorting; // 0x0 + // CUtlSymbolLarge InputSetParent; // 0x0 + // CUtlSymbolLarge InputSetParentAttachment; // 0x0 + // CUtlSymbolLarge InputSetParentAttachmentMaintainOffset; // 0x0 + // void InputClearParent; // 0x0 + // CUtlSymbolLarge InputFollowEntity; // 0x0 + // CUtlSymbolLarge InputSetDamageFilter; // 0x0 + // void InputEnableDamageForces; // 0x0 + // void InputDisableDamageForces; // 0x0 + // CUtlSymbolLarge InputDispatchResponse; // 0x0 + // CUtlSymbolLarge InputAddContext; // 0x0 + // CUtlSymbolLarge InputRemoveContext; // 0x0 + // void InputClearContext; // 0x0 + // CUtlSymbolLarge InputAddAttribute; // 0x0 + // CUtlSymbolLarge InputRemoveAttribute; // 0x0 + // void InputDisableShadow; // 0x0 + // void InputEnableShadow; // 0x0 + // CUtlSymbolLarge InputFireUser1; // 0x0 + // CUtlSymbolLarge InputFireUser2; // 0x0 + // CUtlSymbolLarge InputFireUser3; // 0x0 + // CUtlSymbolLarge InputFireUser4; // 0x0 + // CUtlSymbolLarge InputChangeSubclass; // 0x0 + // void InputPlatformEnable; // 0x0 + // void InputPlatformDisable; // 0x0 + // void CBaseEntitySUB_Remove; // 0x0 + // void CBaseEntitySUB_RemoveIfUncarried; // 0x0 + // void CBaseEntitySUB_DoNothing; // 0x0 + // void CBaseEntitySUB_Vanish; // 0x0 + // void CBaseEntitySUB_CallUseToggle; // 0x0 + // void CBaseEntitySUB_KillSelf; // 0x0 + // void CBaseEntitySUB_KillSelfIfUncarried; // 0x0 + // void CBaseEntityFrictionRevertThink; // 0x0 + // void CBaseEntityFakeScriptThinkFunc; // 0x0 + // void CBaseEntityClearNavIgnoreContentsThink; // 0x0 + // void m_pGameSceneNode; // 0x258 + // void m_nEntityType; // 0x2d1 + // QAngle angles; // 0x7fffffff + // Vector origin; // 0x7fffffff + // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff + // CUtlString ownername; // 0x7fffffff + // int32_t disableshadows; // 0x7fffffff + // int32_t disablereceiveshadows; // 0x7fffffff + // int32_t nodamageforces; // 0x7fffffff + // float angle; // 0x7fffffff }; -// Registered binary: server.dll (project 'server') +// Registered binary: server.dll (project 'entity2') // Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayer_FlashlightServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayer_ItemServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 +// Size: 0x8 // Has VTable +// Is Abstract // Has Trivial Destructor -class CInButtonState +class CEntityComponent { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - uint64_t m_pButtonStates[3]; // 0x8 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -3003,32 +2726,165 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x50 +// Size: 0x68 // Has VTable +// Has Trivial Destructor // -// MNetworkVarNames "uint8 m_iObserverMode" -// MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget" -class CPlayer_ObserverServices : public CPlayerPawnComponent +// 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 "GameTime_t lerptime" +// MNetworkVarNames "float32 duration" +// MNetworkVarNames "float32 blendtobackground" +// MNetworkVarNames "float32 scattering" +// MNetworkVarNames "float32 locallightscale" +// MNetworkVarNames "bool enable" +// MNetworkVarNames "bool blend" +// MNetworkVarNames "bool m_bNoReflectionFog" +struct fogparams_t { -public: - // MNetworkEnable - // MNetworkChangeCallback "OnObserverModeChanged" - uint8_t m_iObserverMode; // 0x40 private: - [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - // MNetworkChangeCallback "OnObserverTargetChanged" - CHandle< CBaseEntity > m_hObserverTarget; // 0x44 - ObserverMode_t m_iObserverLastMode; // 0x48 - bool m_bForcedObserverMode; // 0x4c + // MNetworkEncoder "coord" + Vector dirPrimary; // 0x8 + // MNetworkEnable + Color colorPrimary; // 0x14 + // MNetworkEnable + Color colorSecondary; // 0x18 + // MNetworkEnable + // MNetworkUserGroup "FogController" + Color colorPrimaryLerpTo; // 0x1c + // MNetworkEnable + // MNetworkUserGroup "FogController" + Color colorSecondaryLerpTo; // 0x20 + // MNetworkEnable + float start; // 0x24 + // MNetworkEnable + float end; // 0x28 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float farz; // 0x2c + // MNetworkEnable + float maxdensity; // 0x30 + // MNetworkEnable + float exponent; // 0x34 + // MNetworkEnable + float HDRColorScale; // 0x38 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float skyboxFogFactor; // 0x3c + // MNetworkEnable + // MNetworkUserGroup "FogController" + float skyboxFogFactorLerpTo; // 0x40 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float startLerpTo; // 0x44 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float endLerpTo; // 0x48 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float maxdensityLerpTo; // 0x4c + // MNetworkEnable + // MNetworkUserGroup "FogController" + GameTime_t lerptime; // 0x50 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float duration; // 0x54 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float blendtobackground; // 0x58 + // MNetworkEnable + // MNetworkUserGroup "FogController" + float scattering; // 0x5c + // MNetworkEnable + // MNetworkUserGroup "FogController" + float locallightscale; // 0x60 + // MNetworkEnable + bool enable; // 0x64 + // MNetworkEnable + bool blend; // 0x65 + // MNetworkEnable + bool m_bNoReflectionFog; // 0x66 + bool m_bPadding; // 0x67 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x40 +// Size: 0x30 // Has VTable -class CPlayer_UseServices : public CPlayerPawnComponent +// Has Trivial Destructor +// +// MNetworkVarNames "uint64 m_nInteractsAs" +// MNetworkVarNames "uint64 m_nInteractsWith" +// MNetworkVarNames "uint64 m_nInteractsExclude" +// MNetworkVarNames "uint32 m_nEntityId" +// MNetworkVarNames "uint32 m_nOwnerId" +// 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 + uint32_t m_nOwnerId; // 0x24 + // MNetworkEnable + uint16_t m_nHierarchyId; // 0x28 + // MNetworkEnable + uint8_t m_nCollisionGroup; // 0x2a + // MNetworkEnable + uint8_t m_nCollisionFunctionMask; // 0x2b +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MNetworkVarNames "uint32 m_bvDisabledHitGroups" +class CHitboxComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8 +public: + // MNetworkEnable + uint32_t m_bvDisabledHitGroups[1]; // 0x24 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CServerOnlyEntity : public CBaseEntity { public: // No schema binary for binding @@ -3036,72 +2892,1223 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayer_WaterServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa8 +// Size: 0xb0 // Has VTable // -// MNetworkVarNames "CHandle< CBasePlayerWeapon > m_hMyWeapons" -// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon" -// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hLastWeapon" -// MNetworkVarNames "uint16 m_iAmmo" -class CPlayer_WeaponServices : public CPlayerPawnComponent -{ -public: - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > > m_hMyWeapons; // 0x40 - // MNetworkEnable - CHandle< CBasePlayerWeapon > m_hActiveWeapon; // 0x58 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - CHandle< CBasePlayerWeapon > m_hLastWeapon; // 0x5c - // MNetworkEnable - uint16_t m_iAmmo[32]; // 0x60 - bool m_bPreventWeaponPickup; // 0xa0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -struct AmmoTypeInfo_t +// 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 "uint8 m_nEnablePhysics" +// 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: - int32_t m_nMaxCarry; // 0x10 + // MNetworkEnable + // MNetworkChangeCallback "CollisionAttributeChanged" + // -> m_nInteractsAs - 0x18 + // -> m_nInteractsWith - 0x20 + // -> m_nInteractsExclude - 0x28 + // -> m_nEntityId - 0x30 + // -> m_nOwnerId - 0x34 + // -> m_nHierarchyId - 0x38 + // -> m_nCollisionGroup - 0x3a + // -> m_nCollisionFunctionMask - 0x3b + VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateOBB" + Vector m_vecMins; // 0x40 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateOBB" + Vector m_vecMaxs; // 0x4c private: - [[maybe_unused]] uint8_t __pad0014[0x8]; // 0x14 + [[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58 public: - CRangeInt m_nSplashSize; // 0x1c - AmmoFlags_t m_nFlags; // 0x24 - float m_flMass; // 0x28 - CRangeFloat m_flSpeed; // 0x2c + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateSolidFlags" + uint8_t m_usSolidFlags; // 0x5a + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateSolidType" + SolidType_t m_nSolidType; // 0x5b + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + uint8_t m_triggerBloat; // 0x5c + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + SurroundingBoundsType_t m_nSurroundType; // 0x5d + // MNetworkEnable + uint8_t m_CollisionGroup; // 0x5e + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateEnablePhysics" + uint8_t m_nEnablePhysics; // 0x5f + float m_flBoundingRadius; // 0x60 + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + Vector m_vecSpecifiedSurroundingMins; // 0x64 + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + Vector m_vecSpecifiedSurroundingMaxs; // 0x70 + Vector m_vecSurroundingMaxs; // 0x7c + Vector m_vecSurroundingMins; // 0x88 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" + Vector m_vCapsuleCenter1; // 0x94 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" + Vector m_vCapsuleCenter2; // 0xa0 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" + float m_flCapsuleRadius; // 0xac +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +// +// MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" +// MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" +// MNetworkVarNames "RenderMode_t m_nRenderMode" +// MNetworkVarNames "RenderFx_t m_nRenderFX" +// MNetworkVarNames "Color m_clrRender" +// MNetworkVarNames "EntityRenderAttribute_t m_vecRenderAttributes" +// MNetworkVarNames "bool m_bRenderToCubemaps" +// MNetworkVarNames "CCollisionProperty m_Collision" +// MNetworkVarNames "CGlowProperty m_Glow" +// MNetworkVarNames "float m_flGlowBackfaceMult" +// MNetworkVarNames "float32 m_fadeMinDist" +// MNetworkVarNames "float32 m_fadeMaxDist" +// MNetworkVarNames "float32 m_flFadeScale" +// MNetworkVarNames "float32 m_flShadowStrength" +// MNetworkVarNames "uint8 m_nObjectCulling" +// MNetworkVarNames "int m_nAddDecal" +// MNetworkVarNames "Vector m_vDecalPosition" +// MNetworkVarNames "Vector m_vDecalForwardAxis" +// MNetworkVarNames "float m_flDecalHealBloodRate" +// MNetworkVarNames "float m_flDecalHealHeightRate" +// MNetworkVarNames "CHandle< CBaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo" +// MNetworkVarNames "CNetworkViewOffsetVector m_vecViewOffset" +class CBaseModelEntity : public CBaseEntity +{ +public: + // MNetworkEnable + // MNetworkUserGroup "CRenderComponent" + // MNetworkAlias "CRenderComponent" + // MNetworkTypeAlias "CRenderComponent" + CRenderComponent* m_CRenderComponent; // 0x4c0 + // MNetworkEnable + // MNetworkUserGroup "CHitboxComponent" + // MNetworkAlias "CHitboxComponent" + // MNetworkTypeAlias "CHitboxComponent" + CHitboxComponent m_CHitboxComponent; // 0x4c8 + GameTime_t m_flDissolveStartTime; // 0x4f0 +private: + [[maybe_unused]] uint8_t __pad04f4[0x4]; // 0x4f4 +public: + CEntityIOOutput m_OnIgnite; // 0x4f8 + // MNetworkEnable + RenderMode_t m_nRenderMode; // 0x520 + // MNetworkEnable + RenderFx_t m_nRenderFX; // 0x521 + bool m_bAllowFadeInView; // 0x522 + // MNetworkEnable + // MNetworkChangeCallback "OnColorChanged" + Color m_clrRender; // 0x523 +private: + [[maybe_unused]] uint8_t __pad0527[0x1]; // 0x527 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnRenderAttributesChanged" + CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x528 + // MNetworkEnable + bool m_bRenderToCubemaps; // 0x578 +private: + [[maybe_unused]] uint8_t __pad0579[0x7]; // 0x579 +public: + // MNetworkEnable + CCollisionProperty m_Collision; // 0x580 + // MNetworkEnable + // -> m_fGlowColor - 0x638 + // -> m_iGlowType - 0x660 + // -> m_iGlowTeam - 0x664 + // -> m_nGlowRange - 0x668 + // -> m_nGlowRangeMin - 0x66c + // -> m_glowColorOverride - 0x670 + // -> m_bFlashing - 0x674 + // -> m_flGlowTime - 0x678 + // -> m_flGlowStartTime - 0x67c + // -> m_bEligibleForScreenHighlight - 0x680 + // -> m_bGlowing - 0x681 + CGlowProperty m_Glow; // 0x630 + // MNetworkEnable + float m_flGlowBackfaceMult; // 0x688 + // MNetworkEnable + float m_fadeMinDist; // 0x68c + // MNetworkEnable + float m_fadeMaxDist; // 0x690 + // MNetworkEnable + float m_flFadeScale; // 0x694 + // MNetworkEnable + float m_flShadowStrength; // 0x698 + // MNetworkEnable + uint8_t m_nObjectCulling; // 0x69c +private: + [[maybe_unused]] uint8_t __pad069d[0x3]; // 0x69d +public: + // MNetworkEnable + int32_t m_nAddDecal; // 0x6a0 + // MNetworkEnable + Vector m_vDecalPosition; // 0x6a4 + // MNetworkEnable + Vector m_vDecalForwardAxis; // 0x6b0 + // MNetworkEnable + float m_flDecalHealBloodRate; // 0x6bc + // MNetworkEnable + float m_flDecalHealHeightRate; // 0x6c0 +private: + [[maybe_unused]] uint8_t __pad06c4[0x4]; // 0x6c4 +public: + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x6c8 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + CNetworkViewOffsetVector m_vecViewOffset; // 0x6e0 + + // Datamap fields: + // int32_t InputAlpha; // 0x0 + // Color InputColor; // 0x0 + // int32_t InputSkin; // 0x0 + // void CBaseModelEntitySUB_DissolveIfUncarried; // 0x0 + // void InputIgnite; // 0x0 + // float InputIgniteLifetime; // 0x0 + // int32_t InputIgnite; // 0x0 + // float InputIgnite; // 0x0 + // void InputExtinguish; // 0x0 + // CUtlString add_attribute; // 0x7fffffff + // void CBaseModelEntitySUB_StartFadeOut; // 0x0 + // void CBaseModelEntitySUB_StartFadeOutInstant; // 0x0 + // void CBaseModelEntitySUB_FadeOut; // 0x0 + // void CBaseModelEntitySUB_StartShadowFadeOut; // 0x0 + // void CBaseModelEntitySUB_PerformShadowFadeOut; // 0x0 + // void CBaseModelEntitySUB_StartShadowFadeIn; // 0x0 + // void CBaseModelEntitySUB_PerformShadowFadeIn; // 0x0 + // void CBaseModelEntitySUB_StopShadowFade; // 0x0 + // Color rendercolor32; // 0x7fffffff + // Color rendercolor; // 0x7fffffff + // int32_t renderamt; // 0x7fffffff + // Vector mins; // 0x7fffffff + // Vector maxs; // 0x7fffffff + // const char * skin; // 0x7fffffff + // CUtlString bodygroups; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e8 +// Has VTable +// +// MNetworkIncludeByName "m_bClientSideRagdoll" +// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" +// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" +// MNetworkVarNames "Vector m_vecForce" +// MNetworkVarNames "int32 m_nForceBone" +// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose" +// MNetworkVarNames "bool m_bClientRagdoll" +class CBaseAnimGraph : public CBaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0710[0x78]; // 0x710 +public: + // MNetworkEnable + bool m_bInitiallyPopulateInterpHistory; // 0x788 +private: + [[maybe_unused]] uint8_t __pad0789[0x7]; // 0x789 +public: + IChoreoServices* m_pChoreoServices; // 0x790 + // MNetworkEnable + bool m_bAnimGraphUpdateEnabled; // 0x798 +private: + [[maybe_unused]] uint8_t __pad0799[0x3]; // 0x799 +public: + float m_flMaxSlopeDistance; // 0x79c + Vector m_vLastSlopeCheckPos; // 0x7a0 + bool m_bAnimationUpdateScheduled; // 0x7ac +private: + [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad +public: + // MNetworkEnable + Vector m_vecForce; // 0x7b0 + // MNetworkEnable + int32_t m_nForceBone; // 0x7bc +private: + [[maybe_unused]] uint8_t __pad07c0[0x10]; // 0x7c0 +public: + // MNetworkEnable + PhysicsRagdollPose_t* m_pRagdollPose; // 0x7d0 + // MNetworkEnable + // MNetworkChangeCallback "OnClientRagdollChanged" + bool m_bClientRagdoll; // 0x7d8 + + // Datamap fields: + // void m_pMainGraphController; // 0x780 + // void CBaseAnimGraphChoreoServicesThink; // 0x0 + // float InputSetPlaybackRate; // 0x0 + // CUtlSymbolLarge InputSetBodyGroup; // 0x0 + // void InputBecomeRagdoll; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x978 +// Has VTable +// +// MNetworkVarNames "float32 m_flexWeight" +// MNetworkVarNames "Vector m_vLookTargetPosition" +// MNetworkVarNames "bool m_blinktoggle" +class CBaseFlex : public CBaseAnimGraph +{ +public: + // MNetworkEnable + // MNetworkBitCount "12" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "1" + CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x8e8 + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_vLookTargetPosition; // 0x900 + // MNetworkEnable + bool m_blinktoggle; // 0x90c +private: + [[maybe_unused]] uint8_t __pad090d[0x53]; // 0x90d +public: + GameTime_t m_flAllowResponsesEndTime; // 0x960 + GameTime_t m_flLastFlexAnimationTime; // 0x964 + uint32_t m_nNextSceneEventId; // 0x968 + bool m_bUpdateLayerPriorities; // 0x96c + + // Datamap fields: + // void CBaseFlexProcessSceneEventsThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x790 +// Has VTable +class CBaseToggle : public CBaseModelEntity +{ +public: + TOGGLE_STATE m_toggle_state; // 0x710 + float m_flMoveDistance; // 0x714 + float m_flWait; // 0x718 + float m_flLip; // 0x71c + bool m_bAlwaysFireBlockedOutputs; // 0x720 +private: + [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 +public: + Vector m_vecPosition1; // 0x724 + Vector m_vecPosition2; // 0x730 + QAngle m_vecMoveAng; // 0x73c + QAngle m_vecAngle1; // 0x748 + QAngle m_vecAngle2; // 0x754 + float m_flHeight; // 0x760 + CHandle< CBaseEntity > m_hActivator; // 0x764 + Vector m_vecFinalDest; // 0x768 + QAngle m_vecFinalAngle; // 0x774 + int32_t m_movementType; // 0x780 +private: + [[maybe_unused]] uint8_t __pad0784[0x4]; // 0x784 +public: + CUtlSymbolLarge m_sMaster; // 0x788 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7b8 +// Has VTable +class CBasePlatTrain : public CBaseToggle +{ +public: + CUtlSymbolLarge m_NoiseMoving; // 0x790 + CUtlSymbolLarge m_NoiseArrived; // 0x798 +private: + [[maybe_unused]] uint8_t __pad07a0[0x8]; // 0x7a0 +public: + float m_volume; // 0x7a8 + float m_flTWidth; // 0x7ac + float m_flTLength; // 0x7b0 + + // Datamap fields: + // void m_pMovementSound; // 0x7a0 + // float rotation; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8b8 +// Has VTable +// +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "bool m_bDisabled" +// MNetworkVarNames "bool m_bClientSidePredicted" +class CBaseTrigger : public CBaseToggle +{ +public: + // MNetworkEnable + bool m_bDisabled; // 0x790 +private: + [[maybe_unused]] uint8_t __pad0791[0x7]; // 0x791 +public: + CUtlSymbolLarge m_iFilterName; // 0x798 + CHandle< CBaseFilter > m_hFilter; // 0x7a0 +private: + [[maybe_unused]] uint8_t __pad07a4[0x4]; // 0x7a4 +public: + CEntityIOOutput m_OnStartTouch; // 0x7a8 + CEntityIOOutput m_OnStartTouchAll; // 0x7d0 + CEntityIOOutput m_OnEndTouch; // 0x7f8 + CEntityIOOutput m_OnEndTouchAll; // 0x820 + CEntityIOOutput m_OnTouching; // 0x848 + CEntityIOOutput m_OnNotTouching; // 0x870 + CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x898 + // MNetworkEnable + bool m_bClientSidePredicted; // 0x8b0 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // void InputTouchTest; // 0x0 + // void InputStartTouch; // 0x0 + // void InputEndTouch; // 0x0 + // bool okifnomodel; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CLogicalEntity : public CServerOnlyEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8d8 +// Has VTable +class CTriggerPush : public CBaseTrigger +{ +public: + QAngle m_angPushEntitySpace; // 0x8b8 + Vector m_vecPushDirEntitySpace; // 0x8c4 + bool m_bTriggerOnStartTouch; // 0x8d0 + + // Datamap fields: + // Vector InputSetPushDirection; // 0x0 + // float InputSetPushSpeed; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8f8 +// Has VTable +class CTriggerProximity : public CBaseTrigger +{ +public: + CHandle< CBaseEntity > m_hMeasureTarget; // 0x8b8 +private: + [[maybe_unused]] uint8_t __pad08bc[0x4]; // 0x8bc +public: + CUtlSymbolLarge m_iszMeasureTarget; // 0x8c0 + float m_fRadius; // 0x8c8 + int32_t m_nTouchers; // 0x8cc + CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x8d0 + + // Datamap fields: + // void CTriggerProximityMeasureThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e0 +// Has VTable +class CTriggerMultiple : public CBaseTrigger +{ +public: + CEntityIOOutput m_OnTrigger; // 0x8b8 + + // Datamap fields: + // void CTriggerMultipleMultiTouch; // 0x0 + // void CTriggerMultipleMultiWaitOver; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CPointEntity : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CGameRulesProxy : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x928 +// Has VTable +class CBaseProp : public CBaseAnimGraph +{ +public: + bool m_bModelOverrodeBlockLOS; // 0x8e8 +private: + [[maybe_unused]] uint8_t __pad08e9[0x3]; // 0x8e9 +public: + int32_t m_iShapeType; // 0x8ec + bool m_bConformToCollisionBounds; // 0x8f0 +private: + [[maybe_unused]] uint8_t __pad08f1[0x3]; // 0x8f1 +public: + matrix3x4_t m_mPreferredCatchTransform; // 0x8f4 + + // Datamap fields: + // void health; // 0x7fffffff + // CUtlSymbolLarge propdata_override; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7d0 +// Has VTable +class CBreakable : public CBaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0710[0x10]; // 0x710 +public: + Materials m_Material; // 0x720 + CHandle< CBaseEntity > m_hBreaker; // 0x724 + Explosions m_Explosion; // 0x728 +private: + [[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c +public: + CUtlSymbolLarge m_iszSpawnObject; // 0x730 + float m_flPressureDelay; // 0x738 + int32_t m_iMinHealthDmg; // 0x73c + CUtlSymbolLarge m_iszPropData; // 0x740 + float m_impactEnergyScale; // 0x748 + EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x74c + CEntityIOOutput m_OnBreak; // 0x750 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x778 + float m_flDmgModBullet; // 0x7a0 + float m_flDmgModClub; // 0x7a4 + float m_flDmgModExplosive; // 0x7a8 + float m_flDmgModFire; // 0x7ac + CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x7b0 + CUtlSymbolLarge m_iszBasePropData; // 0x7b8 + int32_t m_iInteractions; // 0x7c0 + PerformanceMode_t m_PerformanceMode; // 0x7c4 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7c8 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x7cc + + // Datamap fields: + // void InputBreak; // 0x0 + // int32_t InputSetHealth; // 0x0 + // int32_t InputAddHealth; // 0x0 + // int32_t InputRemoveHealth; // 0x0 + // float InputSetMass; // 0x0 + // void CBreakableDie; // 0x0 + // int32_t material; // 0x7fffffff + // int32_t spawnobject; // 0x7fffffff + // int32_t propdata; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8c8 +// Has VTable +class CTonemapTrigger : public CBaseTrigger +{ +public: + CUtlSymbolLarge m_tonemapControllerName; // 0x8b8 + CEntityHandle m_hTonemapController; // 0x8c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex" +// MNetworkVarNames "float m_flValue" +// MNetworkVarNames "float m_flInitialValue" +// MNetworkVarNames "int m_nRefundableCurrency" +// MNetworkVarNames "bool m_bSetBonus" +class CEconItemAttribute +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + uint16_t m_iAttributeDefinitionIndex; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 +public: + // MNetworkEnable + // MNetworkAlias "m_iRawValue32" + float m_flValue; // 0x34 + // MNetworkEnable + float m_flInitialValue; // 0x38 + // MNetworkEnable + int32_t m_nRefundableCurrency; // 0x3c + // MNetworkEnable + bool m_bSetBonus; // 0x40 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// 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 + // MNetworkEnable + int32_t m_iReapplyProvisionParity; // 0x20 + // MNetworkEnable + CHandle< CBaseEntity > m_hOuter; // 0x24 + bool m_bPreventLoopback; // 0x28 +private: + [[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29 +public: + // MNetworkEnable + attributeprovidertypes_t m_ProviderType; // 0x2c + CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x30 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x920 +// Has VTable +class CFogTrigger : public CBaseTrigger +{ +public: + fogparams_t m_fog; // 0x8b8 + + // Datamap fields: + // Color m_fog.colorPrimary; // 0x8cc + // Color m_fog.colorSecondary; // 0x8d0 + // Vector m_fog.dirPrimary; // 0x8c0 + // bool m_fog.enable; // 0x91c + // bool m_fog.blend; // 0x91d + // float m_fog.start; // 0x8dc + // float m_fog.end; // 0x8e0 + // float m_fog.farz; // 0x8e4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x518 +// Has VTable +class CBaseFilter : public CLogicalEntity +{ +public: + bool m_bNegated; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 +public: + CEntityIOOutput m_OnPass; // 0x4c8 + CEntityIOOutput m_OnFail; // 0x4f0 + + // Datamap fields: + // void InputTestActivator; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8b8 +// Has VTable +class CTriggerHostageReset : public CBaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CServerOnlyPointEntity : public CServerOnlyEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CInfoInstructorHintBombTargetB : public CPointEntity +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 // Has VTable -// Is Abstract -class CAnimGraphControllerBase +// Has Trivial Destructor +// +// MNetworkVarNames "float32 m_duration" +// MNetworkVarNames "GameTime_t m_timestamp" +// MNetworkVarNames "float32 m_timescale" +// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" +class CountdownTimer +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + float m_duration; // 0x8 + // MNetworkEnable + GameTime_t m_timestamp; // 0xc + // MNetworkEnable + float m_timescale; // 0x10 + // MNetworkEnable + WorldGroupId_t m_nWorldGroupId; // 0x14 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MNetworkVarNames "CEconItemAttribute m_Attributes" +class CAttributeList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" + CUtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8 + CAttributeManager* m_pManager; // 0x58 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// Has Trivial Destructor +class CBuoyancyHelper { private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + float m_flFluidDensity; // 0x18 + + // Datamap fields: + // void m_pController; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +class CBtActionAim : public CBtNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 +public: + CUtlString m_szSensorInputKey; // 0x68 +private: + [[maybe_unused]] uint8_t __pad0070[0x10]; // 0x70 +public: + CUtlString m_szAimReadyKey; // 0x80 + float m_flZoomCooldownTimestamp; // 0x88 + bool m_bDoneAiming; // 0x8c +private: + [[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d +public: + float m_flLerpStartTime; // 0x90 + float m_flNextLookTargetLerpTime; // 0x94 + float m_flPenaltyReductionRatio; // 0x98 + QAngle m_NextLookTarget; // 0x9c + CountdownTimer m_AimTimer; // 0xa8 + CountdownTimer m_SniperHoldTimer; // 0xc0 + CountdownTimer m_FocusIntervalTimer; // 0xd8 + bool m_bAcquired; // 0xf0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayer_ViewModelServices : public CPlayerPawnComponent +{ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x278 +// Has VTable +// +// MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" +// MNetworkVarNames "int m_iEntityQuality" +// MNetworkVarNames "uint32 m_iEntityLevel" +// MNetworkVarNames "uint32 m_iItemIDHigh" +// MNetworkVarNames "uint32 m_iItemIDLow" +// MNetworkVarNames "uint32 m_iAccountID" +// MNetworkVarNames "uint32 m_iInventoryPosition" +// MNetworkVarNames "bool m_bInitialized" +// MNetworkVarNames "CAttributeList m_AttributeList" +// MNetworkVarNames "CAttributeList m_NetworkedDynamicAttributes" +// MNetworkVarNames "char m_szCustomName" +class CEconItemView : public IEconItemInterface +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x30]; // 0x8 +public: + // MNetworkEnable + uint16_t m_iItemDefinitionIndex; // 0x38 +private: + [[maybe_unused]] uint8_t __pad003a[0x2]; // 0x3a +public: + // MNetworkEnable + int32_t m_iEntityQuality; // 0x3c + // MNetworkEnable + uint32_t m_iEntityLevel; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 +public: + uint64_t m_iItemID; // 0x48 + // MNetworkEnable + uint32_t m_iItemIDHigh; // 0x50 + // MNetworkEnable + uint32_t m_iItemIDLow; // 0x54 + // MNetworkEnable + uint32_t m_iAccountID; // 0x58 + // MNetworkEnable + uint32_t m_iInventoryPosition; // 0x5c +private: + [[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60 +public: + // MNetworkEnable + bool m_bInitialized; // 0x68 +private: + [[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69 +public: + // MNetworkEnable + // -> m_Attributes - 0x78 + // -> m_pManager - 0xc8 + CAttributeList m_AttributeList; // 0x70 + // MNetworkEnable + // -> m_Attributes - 0xd8 + // -> m_pManager - 0x128 + CAttributeList m_NetworkedDynamicAttributes; // 0xd0 + // MNetworkEnable + char m_szCustomName[161]; // 0x130 + char m_szCustomNameOverride[161]; // 0x1d1 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x558 +// Has VTable +class CEnvSoundscape : public CServerOnlyEntity +{ +public: + CEntityIOOutput m_OnPlay; // 0x4c0 + float m_flRadius; // 0x4e8 +private: + [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec +public: + CUtlSymbolLarge m_soundscapeName; // 0x4f0 + CUtlSymbolLarge m_soundEventName; // 0x4f8 + bool m_bOverrideWithEvent; // 0x500 +private: + [[maybe_unused]] uint8_t __pad0501[0x3]; // 0x501 +public: + int32_t m_soundscapeIndex; // 0x504 + int32_t m_soundscapeEntityListId; // 0x508 + uint32_t m_soundEventHash; // 0x50c + CUtlSymbolLarge m_positionNames[8]; // 0x510 + CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x550 + bool m_bDisabled; // 0x554 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggleEnabled; // 0x0 +}; + +// 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 + // 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: 0x530 +// Has VTable +// +// MNetworkVarNames "fogparams_t m_fog" +class CFogController : public CBaseEntity +{ +public: + // MNetworkEnable + fogparams_t m_fog; // 0x4c0 + bool m_bUseAngles; // 0x528 +private: + [[maybe_unused]] uint8_t __pad0529[0x3]; // 0x529 +public: + int32_t m_iChangedVariables; // 0x52c + + // Datamap fields: + // float InputSetStartDist; // 0x0 + // float InputSetEndDist; // 0x0 + // float InputSetMaxDensity; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // Color InputSetColor; // 0x0 + // Color InputSetColorSecondary; // 0x0 + // int32_t InputSetFarZ; // 0x0 + // CUtlSymbolLarge InputSetAngles; // 0x0 + // float InputSet2DSkyboxFogFactor; // 0x0 + // Color InputSetColorLerpTo; // 0x0 + // Color InputSetColorSecondaryLerpTo; // 0x0 + // float InputSetStartDistLerpTo; // 0x0 + // float InputSetEndDistLerpTo; // 0x0 + // float InputSetMaxDensityLerpTo; // 0x0 + // float InputSet2DSkyboxFogFactorLerpTo; // 0x0 + // void InputStartFogTransition; // 0x0 + // void CFogControllerSetLerpValues; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x2c8 +// Has VTable +// +// MNetworkIncludeByName "m_ProviderType" +// MNetworkIncludeByName "m_hOuter" +// MNetworkIncludeByName "m_iReapplyProvisionParity" +// MNetworkIncludeByName "m_Item" +// MNetworkVarNames "CEconItemView m_Item" +class CAttributeContainer : public CAttributeManager +{ +public: + // MNetworkEnable + CEconItemView m_Item; // 0x50 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x210 +// 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[0x97]; // 0xe9 +public: + // MNetworkEnable + // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" + uint64_t m_MeshGroupMask; // 0x180 +private: + [[maybe_unused]] uint8_t __pad0188[0x7a]; // 0x188 +public: + // MNetworkEnable + // MNetworkChangeCallback "skeletonMotionTypeChanged" + int8_t m_nIdealMotionType; // 0x202 + // MNetworkDisable + int8_t m_nForceLOD; // 0x203 + // MNetworkDisable + int8_t m_nClothUpdateFlags; // 0x204 + + // Datamap fields: + // void m_pVPhysicsAggregate; // 0xe0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa20 +// Has VTable +// +// MNetworkIncludeByName "m_fFlags" +// MNetworkIncludeByName "m_vecVelocity" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_nResetEventsParity" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByName "m_baseLayer.m_hSequence" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByName "m_nNewSequenceParity" +// MNetworkVarNames "bool m_bIsLive" +// MNetworkVarNames "float32 m_DmgRadius" +// MNetworkVarNames "GameTime_t m_flDetonateTime" +// MNetworkVarNames "float32 m_flDamage" +// MNetworkVarNames "CHandle< CCSPlayerPawn > m_hThrower" +class CBaseGrenade : public CBaseFlex +{ +private: + [[maybe_unused]] uint8_t __pad0978[0x8]; // 0x978 +public: + CEntityIOOutput m_OnPlayerPickup; // 0x980 + CEntityIOOutput m_OnExplode; // 0x9a8 + bool m_bHasWarnedAI; // 0x9d0 + bool m_bIsSmokeGrenade; // 0x9d1 + // MNetworkEnable + bool m_bIsLive; // 0x9d2 +private: + [[maybe_unused]] uint8_t __pad09d3[0x1]; // 0x9d3 +public: + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1024.000000" + // MNetworkEncodeFlags "1" + float m_DmgRadius; // 0x9d4 + // MNetworkEnable + GameTime_t m_flDetonateTime; // 0x9d8 + float m_flWarnAITime; // 0x9dc + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "256.000000" + // MNetworkEncodeFlags "1" + float m_flDamage; // 0x9e0 +private: + [[maybe_unused]] uint8_t __pad09e4[0x4]; // 0x9e4 +public: + CUtlSymbolLarge m_iszBounceSound; // 0x9e8 + CUtlString m_ExplosionSound; // 0x9f0 +private: + [[maybe_unused]] uint8_t __pad09f8[0x4]; // 0x9f8 +public: + // MNetworkEnable + CHandle< CCSPlayerPawn > m_hThrower; // 0x9fc +private: + [[maybe_unused]] uint8_t __pad0a00[0x14]; // 0xa00 +public: + GameTime_t m_flNextAttack; // 0xa14 + CHandle< CCSPlayerPawn > m_hOriginalThrower; // 0xa18 + + // Datamap fields: + // int32_t m_nExplosionType; // 0x9f8 + // void CBaseGrenadeSmoke; // 0x0 + // void CBaseGrenadeBounceTouch; // 0x0 + // void CBaseGrenadeSlideTouch; // 0x0 + // void CBaseGrenadeExplodeTouch; // 0x0 + // void CBaseGrenadeDetonateUse; // 0x0 + // void CBaseGrenadeDangerSoundThink; // 0x0 + // void CBaseGrenadePreDetonate; // 0x0 + // void CBaseGrenadeDetonate; // 0x0 + // void CBaseGrenadeTumbleThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CEnableMotionFixup : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +class CCSObserver_MovementServices : public CPlayer_MovementServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// Is Abstract +class CBtNodeCondition : public CBtNodeDecorator +{ +public: + bool m_bNegated; // 0x58 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Has Trivial Destructor +// +// MNetworkVarNames "CEntityHandle 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: 0xc70 +// Has VTable +// +// MNetworkVarNames "CAttributeContainer m_AttributeManager" +// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" +// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" +// MNetworkVarNames "int m_nFallbackPaintKit" +// MNetworkVarNames "int m_nFallbackSeed" +// MNetworkVarNames "float m_flFallbackWear" +// MNetworkVarNames "int m_nFallbackStatTrak" +class CEconEntity : public CBaseFlex +{ +private: + [[maybe_unused]] uint8_t __pad0978[0x10]; // 0x978 +public: + // MNetworkEnable + CAttributeContainer m_AttributeManager; // 0x988 + // MNetworkEnable + uint32_t m_OriginalOwnerXuidLow; // 0xc50 + // MNetworkEnable + uint32_t m_OriginalOwnerXuidHigh; // 0xc54 + // MNetworkEnable + int32_t m_nFallbackPaintKit; // 0xc58 + // MNetworkEnable + int32_t m_nFallbackSeed; // 0xc5c + // MNetworkEnable + float m_flFallbackWear; // 0xc60 + // MNetworkEnable + int32_t m_nFallbackStatTrak; // 0xc64 + CHandle< CBaseEntity > m_hOldProvidee; // 0xc68 + int32_t m_iOldOwnerClass; // 0xc6c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x528 +// Has VTable +class FilterHealth : public CBaseFilter +{ +public: + bool m_bAdrenalineActive; // 0x518 +private: + [[maybe_unused]] uint8_t __pad0519[0x3]; // 0x519 +public: + int32_t m_iHealthMin; // 0x51c + int32_t m_iHealthMax; // 0x520 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4e8 +// Has VTable +// +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer" +// MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity" +// MNetworkVarNames "int m_iType" +// MNetworkVarNames "bool m_bUrgent" +// MNetworkVarNames "char m_szPlaceName" +class CPlayerPing : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + // MNetworkEnable + CHandle< CCSPlayerPawn > m_hPlayer; // 0x4c8 + // MNetworkEnable + CHandle< CBaseEntity > m_hPingedEntity; // 0x4cc + // MNetworkEnable + int32_t m_iType; // 0x4d0 + // MNetworkEnable + bool m_bUrgent; // 0x4d4 + // MNetworkEnable + char m_szPlaceName[18]; // 0x4d5 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x150 @@ -3143,13 +4150,6 @@ public: // MNetworkPriority "32" // MNetworkUserGroup "Origin" // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" - // -> m_cellX - 0x90 - // -> m_cellY - 0x92 - // -> m_cellZ - 0x94 - // -> m_nOutsideWorld - 0x96 - // -> m_vecX - 0x98 - // -> m_vecY - 0xa0 - // -> m_vecZ - 0xa8 CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x80 private: [[maybe_unused]] uint8_t __pad00b0[0x8]; // 0xb0 @@ -3243,106 +4243,3127 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x48 +// Size: 0x4c0 // Has VTable -// -// MNetworkVarNames "CUtlStringToken m_ID" -// MNetworkVarNames "Vector4D m_Values" -struct EntityRenderAttribute_t +class CInfoLandmark : public CPointEntity { -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: - // MNetworkEnable - CUtlStringToken m_ID; // 0x30 - // MNetworkEnable - Vector4D m_Values; // 0x34 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor +// Size: 0xcb8 +// Has VTable // -// MIsBoxedIntegerType -struct ModelConfigHandle_t +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkIncludeByName "m_nNextThinkTick" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkUserGroupProxy "CBasePlayerWeapon" +// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" +// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" +// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick" +// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio" +// MNetworkVarNames "int32 m_iClip1" +// MNetworkVarNames "int32 m_iClip2" +// MNetworkVarNames "int m_pReserveAmmo" +class CBasePlayerWeapon : public CEconEntity { public: - uint32_t m_Value; // 0x0 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + GameTick_t m_nNextPrimaryAttackTick; // 0xc70 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + float m_flNextPrimaryAttackTickRatio; // 0xc74 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + GameTick_t m_nNextSecondaryAttackTick; // 0xc78 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + float m_flNextSecondaryAttackTickRatio; // 0xc7c + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkPriority "32" + int32_t m_iClip1; // 0xc80 + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkUserGroup "LocalWeaponExclusive" + int32_t m_iClip2; // 0xc84 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + int32_t m_pReserveAmmo[2]; // 0xc88 + CEntityIOOutput m_OnPlayerUse; // 0xc90 + + // Datamap fields: + // int32_t InputSetClipPrimary; // 0x0 + // int32_t InputSetClipSecondary; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe90 +// Has VTable +// +// MNetworkExcludeByName "m_flTimeWeaponIdle" +// MNetworkVarNames "float m_flFireSequenceStartTime" +// MNetworkVarNames "int m_nFireSequenceStartTimeChange" +// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent" +// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType" +// MNetworkVarNames "CSWeaponState_t m_iState" +// MNetworkVarNames "uint32 m_nViewModelIndex" +// MNetworkVarNames "GameTime_t m_flTimeWeaponIdle" +// MNetworkVarNames "CSWeaponMode m_weaponMode" +// MNetworkVarNames "float m_fAccuracyPenalty" +// MNetworkVarNames "int m_iRecoilIndex" +// MNetworkVarNames "float m_flRecoilIndex" +// MNetworkVarNames "bool m_bBurstMode" +// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks" +// MNetworkVarNames "float m_flPostponeFireReadyFrac" +// MNetworkVarNames "bool m_bInReload" +// MNetworkVarNames "bool m_bReloadVisuallyComplete" +// MNetworkVarNames "GameTime_t m_flDroppedAtTime" +// MNetworkVarNames "bool m_bIsHauledBack" +// MNetworkVarNames "bool m_bSilencerOn" +// MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" +// MNetworkVarNames "int m_iOriginalTeamNumber" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner" +// MNetworkVarNames "GameTick_t m_nDropTick" +// MNetworkVarNames "GameTime_t m_fLastShotTime" +// MNetworkVarNames "int m_iIronSightMode" +// MNetworkVarNames "int m_iNumEmptyAttacks" +class CCSWeaponBase : public CBasePlayerWeapon +{ +private: + [[maybe_unused]] uint8_t __pad0cb8[0x28]; // 0xcb8 +public: + bool m_bRemoveable; // 0xce0 +private: + [[maybe_unused]] uint8_t __pad0ce1[0x7]; // 0xce1 +public: + // MNetworkEnable + float m_flFireSequenceStartTime; // 0xce8 + // MNetworkEnable + int32_t m_nFireSequenceStartTimeChange; // 0xcec + int32_t m_nFireSequenceStartTimeAck; // 0xcf0 + // MNetworkEnable + PlayerAnimEvent_t m_ePlayerFireEvent; // 0xcf4 + // MNetworkEnable + WeaponAttackType_t m_ePlayerFireEventAttackType; // 0xcf8 + HSequence m_seqIdle; // 0xcfc + HSequence m_seqFirePrimary; // 0xd00 + HSequence m_seqFireSecondary; // 0xd04 + CUtlVector< HSequence > m_thirdPersonFireSequences; // 0xd08 + HSequence m_hCurrentThirdPersonSequence; // 0xd20 + int32_t m_nSilencerBoneIndex; // 0xd24 + HSequence m_thirdPersonSequences[7]; // 0xd28 +private: + [[maybe_unused]] uint8_t __pad0d44[0xc]; // 0xd44 +public: + bool m_bPlayerAmmoStockOnPickup; // 0xd50 + bool m_bRequireUseToTouch; // 0xd51 +private: + [[maybe_unused]] uint8_t __pad0d52[0x2]; // 0xd52 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnWeaponStateNetworkChange" + CSWeaponState_t m_iState; // 0xd54 + GameTime_t m_flLastTimeInAir; // 0xd58 + GameTime_t m_flLastDeployTime; // 0xd5c + int32_t m_nLastEmptySoundCmdNum; // 0xd60 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + uint32_t m_nViewModelIndex; // 0xd64 + bool m_bReloadsWithClips; // 0xd68 +private: + [[maybe_unused]] uint8_t __pad0d69[0x1f]; // 0xd69 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + // MNetworkPriority "32" + GameTime_t m_flTimeWeaponIdle; // 0xd88 + bool m_bFireOnEmpty; // 0xd8c +private: + [[maybe_unused]] uint8_t __pad0d8d[0x3]; // 0xd8d +public: + CEntityIOOutput m_OnPlayerPickup; // 0xd90 + // MNetworkEnable + CSWeaponMode m_weaponMode; // 0xdb8 + float m_flTurningInaccuracyDelta; // 0xdbc + Vector m_vecTurningInaccuracyEyeDirLast; // 0xdc0 + float m_flTurningInaccuracy; // 0xdcc + // MNetworkEnable + float m_fAccuracyPenalty; // 0xdd0 + GameTime_t m_flLastAccuracyUpdateTime; // 0xdd4 + float m_fAccuracySmoothedForZoom; // 0xdd8 + GameTime_t m_fScopeZoomEndTime; // 0xddc + // MNetworkEnable + int32_t m_iRecoilIndex; // 0xde0 + // MNetworkEnable + float m_flRecoilIndex; // 0xde4 + // MNetworkEnable + bool m_bBurstMode; // 0xde8 +private: + [[maybe_unused]] uint8_t __pad0de9[0x3]; // 0xde9 +public: + // MNetworkEnable + GameTick_t m_nPostponeFireReadyTicks; // 0xdec + // MNetworkEnable + float m_flPostponeFireReadyFrac; // 0xdf0 + // MNetworkEnable + bool m_bInReload; // 0xdf4 + // MNetworkEnable + bool m_bReloadVisuallyComplete; // 0xdf5 +private: + [[maybe_unused]] uint8_t __pad0df6[0x2]; // 0xdf6 +public: + // MNetworkEnable + GameTime_t m_flDroppedAtTime; // 0xdf8 + // MNetworkEnable + bool m_bIsHauledBack; // 0xdfc + // MNetworkEnable + bool m_bSilencerOn; // 0xdfd +private: + [[maybe_unused]] uint8_t __pad0dfe[0x2]; // 0xdfe +public: + // MNetworkEnable + GameTime_t m_flTimeSilencerSwitchComplete; // 0xe00 + // MNetworkEnable + int32_t m_iOriginalTeamNumber; // 0xe04 + float m_flNextAttackRenderTimeOffset; // 0xe08 +private: + [[maybe_unused]] uint8_t __pad0e0c[0x14]; // 0xe0c +public: + bool m_bCanBePickedUp; // 0xe20 + bool m_bUseCanOverrideNextOwnerTouchTime; // 0xe21 +private: + [[maybe_unused]] uint8_t __pad0e22[0x2]; // 0xe22 +public: + GameTime_t m_nextOwnerTouchTime; // 0xe24 + GameTime_t m_nextPrevOwnerTouchTime; // 0xe28 + // MNetworkEnable + CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xe2c + // MNetworkEnable + GameTick_t m_nDropTick; // 0xe30 +private: + [[maybe_unused]] uint8_t __pad0e34[0x20]; // 0xe34 +public: + bool m_donated; // 0xe54 +private: + [[maybe_unused]] uint8_t __pad0e55[0x3]; // 0xe55 +public: + // MNetworkEnable + GameTime_t m_fLastShotTime; // 0xe58 + bool m_bWasOwnedByCT; // 0xe5c + bool m_bWasOwnedByTerrorist; // 0xe5d + bool m_bFiredOutOfAmmoEvent; // 0xe5e +private: + [[maybe_unused]] uint8_t __pad0e5f[0x1]; // 0xe5f +public: + int32_t m_numRemoveUnownedWeaponThink; // 0xe60 +private: + [[maybe_unused]] uint8_t __pad0e64[0x4]; // 0xe64 +public: + CIronSightController m_IronSightController; // 0xe68 + // MNetworkEnable + int32_t m_iIronSightMode; // 0xe80 + GameTime_t m_flLastLOSTraceFailureTime; // 0xe84 + // MNetworkEnable + int32_t m_iNumEmptyAttacks; // 0xe88 + float m_flWatTickOffset; // 0xe8c + + // Datamap fields: + // void CCSWeaponBaseDefaultTouch; // 0x0 + // void CCSWeaponBaseRemoveUnownedWeaponThink; // 0x0 + // void InputToggleCanBePickedUp; // 0x0 + // float InputSetAmmoAmount; // 0x0 + // int32_t InputSetReserveAmmoAmount; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x208 +// Has VTable +// +// MNetworkVarNames "uint32 m_PredNetBoolVariables" +// MNetworkVarNames "byte m_PredNetByteVariables" +// MNetworkVarNames "uint16 m_PredNetUInt16Variables" +// MNetworkVarNames "int32 m_PredNetIntVariables" +// MNetworkVarNames "uint32 m_PredNetUInt32Variables" +// MNetworkVarNames "uint64 m_PredNetUInt64Variables" +// MNetworkVarNames "float m_PredNetFloatVariables" +// MNetworkVarNames "Vector m_PredNetVectorVariables" +// MNetworkVarNames "Quaternion m_PredNetQuaternionVariables" +// MNetworkVarNames "CGlobalSymbol m_PredNetGlobalSymbolVariables" +// MNetworkVarNames "uint32 m_OwnerOnlyPredNetBoolVariables" +// MNetworkVarNames "byte m_OwnerOnlyPredNetByteVariables" +// MNetworkVarNames "uint16 m_OwnerOnlyPredNetUInt16Variables" +// MNetworkVarNames "int32 m_OwnerOnlyPredNetIntVariables" +// MNetworkVarNames "uint32 m_OwnerOnlyPredNetUInt32Variables" +// MNetworkVarNames "uint64 m_OwnerOnlyPredNetUInt64Variables" +// MNetworkVarNames "float m_OwnerOnlyPredNetFloatVariables" +// MNetworkVarNames "Vector m_OwnerOnlyPredNetVectorVariables" +// MNetworkVarNames "Quaternion m_OwnerOnlyPredNetQuaternionVariables" +// MNetworkVarNames "CGlobalSymbol m_OwnerOnlyPredNetGlobalSymbolVariables" +// MNetworkVarNames "int m_nBoolVariablesCount" +// MNetworkVarNames "int m_nOwnerOnlyBoolVariablesCount" +// MNetworkVarNames "int m_nRandomSeedOffset" +// MNetworkVarNames "float m_flLastTeleportTime" +class CAnimGraphNetworkedVariables +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetBoolVarChanged" + // MNetworkAlias "m_PredBoolVariables" + CNetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetByteVarChanged" + // MNetworkAlias "m_PredByteVariables" + CNetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetUInt16VarChanged" + // MNetworkAlias "m_PredUInt16Variables" + CNetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetIntVarChanged" + // MNetworkAlias "m_PredIntVariables" + CNetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetUInt32VarChanged" + // MNetworkAlias "m_PredUInt32Variables" + CNetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetUInt64VarChanged" + // MNetworkAlias "m_PredUInt64Variables" + CNetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x80 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetFloatVarChanged" + // MNetworkAlias "m_PredFloatVariables" + CNetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x98 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetVectorVarChanged" + // MNetworkAlias "m_PredVectorVariables" + CNetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0xb0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetQuaternionVarChanged" + // MNetworkAlias "m_PredQuaternionVariables" + CNetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xc8 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetGlobalSymbolVarChanged" + // MNetworkAlias "m_PredGlobalSymbolVariables" + CNetworkUtlVectorBase< CGlobalSymbol > m_PredNetGlobalSymbolVariables; // 0xe0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOBoolVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetBoolVariables" + CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xf8 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOByteVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetByteVariables" + CNetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0x110 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOUInt16VarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables" + CNetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x128 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOIntVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetIntVariables" + CNetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x140 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOUInt32VarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables" + CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x158 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOUInt64VarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables" + CNetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x170 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOFloatVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetFloatVariables" + CNetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x188 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOVectorVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetVectorVariables" + CNetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x1a0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOQuaternionVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables" + CNetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1b8 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOGlobalSymbolVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetGlobalSymbolVariables" + CNetworkUtlVectorBase< CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables; // 0x1d0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + int32_t m_nBoolVariablesCount; // 0x1e8 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1ec + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + int32_t m_nRandomSeedOffset; // 0x1f0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnTeleportTimeChanged" + float m_flLastTeleportTime; // 0x1f4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +class CBodyComponent : public CEntityComponent +{ +public: + // MNetworkDisable + CGameSceneNode* m_pSceneNode; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x20 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("ModelConfigHandle_t")->m_static_fields[0]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x528 +// Has VTable +class CEnvFireSensor : public CBaseEntity +{ +public: + bool m_bEnabled; // 0x4c0 + bool m_bHeatAtLevel; // 0x4c1 +private: + [[maybe_unused]] uint8_t __pad04c2[0x2]; // 0x4c2 +public: + float m_radius; // 0x4c4 + float m_targetLevel; // 0x4c8 + float m_targetTime; // 0x4cc + float m_levelTime; // 0x4d0 +private: + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 +public: + CEntityIOOutput m_OnHeatLevelStart; // 0x4d8 + CEntityIOOutput m_OnHeatLevelEnd; // 0x500 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +// Is Abstract +// +// MNetworkVarNames "int m_nVariant" +// MNetworkVarNames "int m_nRandom" +// MNetworkVarNames "int m_nOrdinal" +// MNetworkVarNames "CUtlString m_sWeaponName" +// MNetworkVarNames "XUID m_xuid" +// MNetworkVarNames "CEconItemView m_agentItem" +// MNetworkVarNames "CEconItemView m_glovesItem" +// MNetworkVarNames "CEconItemView m_weaponItem" +class CCSGO_TeamPreviewCharacterPosition : public CBaseEntity +{ +public: + // MNetworkEnable + int32_t m_nVariant; // 0x4c0 + // MNetworkEnable + int32_t m_nRandom; // 0x4c4 + // MNetworkEnable + int32_t m_nOrdinal; // 0x4c8 +private: + [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc +public: + // MNetworkEnable + CUtlString m_sWeaponName; // 0x4d0 + // MNetworkEnable + uint64_t m_xuid; // 0x4d8 + // MNetworkEnable + CEconItemView m_agentItem; // 0x4e0 + // MNetworkEnable + CEconItemView m_glovesItem; // 0x758 + // MNetworkEnable + CEconItemView m_weaponItem; // 0x9d0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// 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: 0xa60 +// Has VTable +// +// MNetworkVarNames "bool m_noGhostCollision" +class CBreakableProp : public CBaseProp +{ +private: + [[maybe_unused]] uint8_t __pad0928[0x10]; // 0x928 +public: + CEntityIOOutput m_OnBreak; // 0x938 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x960 + CEntityIOOutput m_OnTakeDamage; // 0x988 + float m_impactEnergyScale; // 0x9b0 + int32_t m_iMinHealthDmg; // 0x9b4 + QAngle m_preferredCarryAngles; // 0x9b8 + float m_flPressureDelay; // 0x9c4 + CHandle< CBaseEntity > m_hBreaker; // 0x9c8 + PerformanceMode_t m_PerformanceMode; // 0x9cc + float m_flDmgModBullet; // 0x9d0 + float m_flDmgModClub; // 0x9d4 + float m_flDmgModExplosive; // 0x9d8 + float m_flDmgModFire; // 0x9dc + CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x9e0 + CUtlSymbolLarge m_iszBasePropData; // 0x9e8 + int32_t m_iInteractions; // 0x9f0 + GameTime_t m_flPreventDamageBeforeTime; // 0x9f4 + bool m_bHasBreakPiecesOrCommands; // 0x9f8 +private: + [[maybe_unused]] uint8_t __pad09f9[0x3]; // 0x9f9 +public: + float m_explodeDamage; // 0x9fc + float m_explodeRadius; // 0xa00 +private: + [[maybe_unused]] uint8_t __pad0a04[0x4]; // 0xa04 +public: + float m_explosionDelay; // 0xa08 +private: + [[maybe_unused]] uint8_t __pad0a0c[0x4]; // 0xa0c +public: + CUtlSymbolLarge m_explosionBuildupSound; // 0xa10 + CUtlSymbolLarge m_explosionCustomEffect; // 0xa18 + CUtlSymbolLarge m_explosionCustomSound; // 0xa20 + CUtlSymbolLarge m_explosionModifier; // 0xa28 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0xa30 + GameTime_t m_flLastPhysicsInfluenceTime; // 0xa34 + bool m_bOriginalBlockLOS; // 0xa38 +private: + [[maybe_unused]] uint8_t __pad0a39[0x3]; // 0xa39 +public: + float m_flDefaultFadeScale; // 0xa3c + CHandle< CBaseEntity > m_hLastAttacker; // 0xa40 + CHandle< CBaseEntity > m_hFlareEnt; // 0xa44 + bool m_bUsePuntSound; // 0xa48 +private: + [[maybe_unused]] uint8_t __pad0a49[0x7]; // 0xa49 +public: + CUtlSymbolLarge m_iszPuntSound; // 0xa50 + // MNetworkEnable + bool m_noGhostCollision; // 0xa58 + + // Datamap fields: + // void InputBreak; // 0x0 + // int32_t InputSetHealth; // 0x0 + // int32_t InputAddHealth; // 0x0 + // int32_t InputRemoveHealth; // 0x0 + // bool InputSetNavIgnore; // 0x0 + // void InputEnablePuntSound; // 0x0 + // void InputDisablePuntSound; // 0x0 + // void CBreakablePropBreakThink; // 0x0 + // void CBreakablePropRampToDefaultFadeScale; // 0x0 + // uint32_t m_nExplosionType; // 0xa04 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CPointGamestatsCounter : public CPointEntity +{ +public: + CUtlSymbolLarge m_strStatisticName; // 0x4c0 + bool m_bDisabled; // 0x4c8 + + // Datamap fields: + // CUtlSymbolLarge InputSetName; // 0x0 + // float InputIncrement; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x510 +// Has VTable +class CEnvShake : public CPointEntity +{ +public: + CUtlSymbolLarge m_limitToEntity; // 0x4c0 + float m_Amplitude; // 0x4c8 + float m_Frequency; // 0x4cc + float m_Duration; // 0x4d0 + float m_Radius; // 0x4d4 + GameTime_t m_stopTime; // 0x4d8 + GameTime_t m_nextShake; // 0x4dc + float m_currentAmp; // 0x4e0 + Vector m_maxForce; // 0x4e4 +private: + [[maybe_unused]] uint8_t __pad04f0[0x8]; // 0x4f0 +public: + CPhysicsShake m_shakeCallback; // 0x4f8 + + // Datamap fields: + // void m_pShakeController; // 0x4f0 + // void InputStartShake; // 0x0 + // void InputStopShake; // 0x0 + // float InputAmplitude; // 0x0 + // float InputFrequency; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8b8 +// Has VTable +class CTriggerTripWire : public CBaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 16 +// Size: 0x520 +// Has VTable +class CPathKeyFrame : public CLogicalEntity +{ +public: + Vector m_Origin; // 0x4c0 + QAngle m_Angles; // 0x4cc +private: + [[maybe_unused]] uint8_t __pad04d8[0x8]; // 0x4d8 +public: + Quaternion m_qAngle; // 0x4e0 + CUtlSymbolLarge m_iNextKey; // 0x4f0 + float m_flNextTime; // 0x4f8 +private: + [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc +public: + CPathKeyFrame* m_pNextKey; // 0x500 + CPathKeyFrame* m_pPrevKey; // 0x508 + float m_flSpeed; // 0x510 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x720 +// Has VTable +class CFuncNavObstruction : public CBaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 +public: + bool m_bDisabled; // 0x718 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CEnvTilt : public CPointEntity +{ +public: + float m_Duration; // 0x4c0 + float m_Radius; // 0x4c4 + float m_TiltTime; // 0x4c8 + GameTime_t m_stopTime; // 0x4cc + + // Datamap fields: + // void InputStartTilt; // 0x0 + // void InputStopTilt; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xec0 +// Has VTable +// +// MNetworkVarNames "bool m_bRedraw" +// MNetworkVarNames "bool m_bIsHeldByPlayer" +// MNetworkVarNames "bool m_bPinPulled" +// MNetworkVarNames "bool m_bJumpThrow" +// MNetworkVarNames "bool m_bThrowAnimating" +// MNetworkVarNames "GameTime_t m_fThrowTime" +// MNetworkVarNames "float m_flThrowStrength" +// MNetworkVarNames "float m_flThrowStrengthApproach" +// MNetworkVarNames "GameTime_t m_fDropTime" +// MNetworkVarNames "bool m_bJustPulledPin" +// MNetworkVarNames "GameTick_t m_nNextHoldTick" +// MNetworkVarNames "float m_flNextHoldFrac" +// MNetworkVarNames "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow" +class CBaseCSGrenade : public CCSWeaponBase +{ +public: + // MNetworkEnable + bool m_bRedraw; // 0xe90 + // MNetworkEnable + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bIsHeldByPlayer; // 0xe91 + // MNetworkEnable + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bPinPulled; // 0xe92 + // MNetworkEnable + bool m_bJumpThrow; // 0xe93 + // MNetworkEnable + bool m_bThrowAnimating; // 0xe94 +private: + [[maybe_unused]] uint8_t __pad0e95[0x3]; // 0xe95 +public: + // MNetworkEnable + GameTime_t m_fThrowTime; // 0xe98 + // MNetworkEnable + float m_flThrowStrength; // 0xe9c + // MNetworkEnable + float m_flThrowStrengthApproach; // 0xea0 + // MNetworkEnable + GameTime_t m_fDropTime; // 0xea4 + // MNetworkEnable + bool m_bJustPulledPin; // 0xea8 +private: + [[maybe_unused]] uint8_t __pad0ea9[0x3]; // 0xea9 +public: + // MNetworkEnable + GameTick_t m_nNextHoldTick; // 0xeac + // MNetworkEnable + float m_flNextHoldFrac; // 0xeb0 + // MNetworkEnable + CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xeb4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CItemGenericTriggerHelper : public CBaseModelEntity +{ +public: + CHandle< CItemGeneric > m_hParentItem; // 0x710 + + // Datamap fields: + // void CItemGenericTriggerHelperItemGenericTriggerHelperTouch; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5d8 +// Has VTable +class CLogicBranchList : public CLogicalEntity +{ +public: + CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4c0 + CUtlVector< CHandle< CBaseEntity > > m_LogicBranchList; // 0x540 + CLogicBranchList::LogicBranchListenerLastState_t m_eLastState; // 0x558 +private: + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c +public: + CEntityIOOutput m_OnAllTrue; // 0x560 + CEntityIOOutput m_OnAllFalse; // 0x588 + CEntityIOOutput m_OnMixed; // 0x5b0 + + // Datamap fields: + // void InputTest; // 0x0 + // void Input_OnLogicBranchChanged; // 0x0 + // void Input_OnLogicBranchRemoved; // 0x0 +}; + +// 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" +// MNetworkVarNames "uint32 soundEventHash" +struct audioparams_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + // MNetworkEncoder "coord" + Vector localSound[8]; // 0x8 + // MNetworkEnable + int32_t soundscapeIndex; // 0x68 + // MNetworkEnable + uint8_t localBits; // 0x6c +private: + [[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d +public: + // MNetworkEnable + int32_t soundscapeEntityListIndex; // 0x70 + // MNetworkEnable + uint32_t soundEventHash; // 0x74 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +// +// MNetworkVarNames "int m_zoomLevel" +// MNetworkVarNames "int m_iBurstShotsRemaining" +// MNetworkVarNames "bool m_bNeedsBoltAction" +class CCSWeaponBaseGun : public CCSWeaponBase +{ +public: + // MNetworkEnable + int32_t m_zoomLevel; // 0xe90 + // MNetworkEnable + int32_t m_iBurstShotsRemaining; // 0xe94 +private: + [[maybe_unused]] uint8_t __pad0e98[0x8]; // 0xe98 +public: + int32_t m_silencedModelIndex; // 0xea0 + bool m_inPrecache; // 0xea4 + // MNetworkEnable + bool m_bNeedsBoltAction; // 0xea5 + bool m_bSkillReloadAvailable; // 0xea6 + bool m_bSkillReloadLiftedReloadKey; // 0xea7 + bool m_bSkillBoltInterruptAvailable; // 0xea8 + bool m_bSkillBoltLiftedFireKey; // 0xea9 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +class CModelPointEntity : public CBaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x500 +// Has VTable +class CMultiLightProxy : public CLogicalEntity +{ +public: + CUtlSymbolLarge m_iszLightNameFilter; // 0x4c0 + CUtlSymbolLarge m_iszLightClassFilter; // 0x4c8 + float m_flLightRadiusFilter; // 0x4d0 + float m_flBrightnessDelta; // 0x4d4 + bool m_bPerformScreenFade; // 0x4d8 +private: + [[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9 +public: + float m_flTargetBrightnessMultiplier; // 0x4dc + float m_flCurrentBrightnessMultiplier; // 0x4e0 +private: + [[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4 +public: + CUtlVector< CHandle< CLightEntity > > m_vecLights; // 0x4e8 + + // Datamap fields: + // float InputFlickerLights; // 0x0 + // float InputDisableLights; // 0x0 + // float InputSetLightsBrightnessMultiplier; // 0x0 + // float InputSetBrightnessDelta; // 0x0 + // void CMultiLightProxyRestoreFlashlightThink; // 0x0 + // void CMultiLightProxyApproachBrightnessThink; // 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 "uint8 m_nPenetrate" +// MNetworkVarNames "uint16 m_nMaterial" +// MNetworkVarNames "uint16 m_nHitBox" +// MNetworkVarNames "uint8 m_nColor" +// MNetworkVarNames "uint8 m_fFlags" +// MNetworkVarNames "AttachmentHandle_t 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 + // MNetworkEncoder "coord_integral" + Vector m_vOrigin; // 0x8 + // MNetworkEnable + // MNetworkEncoder "coord_integral" + Vector m_vStart; // 0x14 + // MNetworkEnable + // MNetworkEncoder "normal" + Vector m_vNormal; // 0x20 + // MNetworkEnable + // MNetworkEncoder "qangle" + QAngle m_vAngles; // 0x2c + // MNetworkEnable + CEntityHandle m_hEntity; // 0x38 + // MNetworkEnable + CEntityHandle m_hOtherEntity; // 0x3c + // MNetworkEnable + float m_flScale; // 0x40 + // MNetworkEnable + // MNetworkBitCount "12" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1023.000000" + // MNetworkEncodeFlags "1" + float m_flMagnitude; // 0x44 + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1023.000000" + // MNetworkEncodeFlags "1" + float m_flRadius; // 0x48 + // MNetworkEnable + CUtlStringToken m_nSurfaceProp; // 0x4c + // MNetworkEnable + CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50 + // MNetworkEnable + uint32_t m_nDamageType; // 0x58 + // MNetworkEnable + uint8_t m_nPenetrate; // 0x5c +private: + [[maybe_unused]] uint8_t __pad005d[0x1]; // 0x5d +public: + // MNetworkEnable + uint16_t m_nMaterial; // 0x5e + // MNetworkEnable + uint16_t m_nHitBox; // 0x60 + // MNetworkEnable + uint8_t m_nColor; // 0x62 + // MNetworkEnable + uint8_t m_fFlags; // 0x63 + // MNetworkEnable + AttachmentHandle_t m_nAttachmentIndex; // 0x64 +private: + [[maybe_unused]] uint8_t __pad0065[0x3]; // 0x65 +public: + // MNetworkEnable + CUtlStringToken m_nAttachmentName; // 0x68 + // MNetworkEnable + uint16_t m_iEffectName; // 0x6c + // MNetworkEnable + uint8_t m_nExplosionType; // 0x6e +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +class CEntityBlocker : public CBaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb10 +// Has VTable +class CLogicCase : public CLogicalEntity +{ +public: + CUtlSymbolLarge m_nCase[32]; // 0x4c0 + int32_t m_nShuffleCases; // 0x5c0 + int32_t m_nLastShuffleCase; // 0x5c4 + uint8_t m_uchShuffleCaseMap[32]; // 0x5c8 + CEntityIOOutput m_OnCase[32]; // 0x5e8 + CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > > m_OnDefault; // 0xae8 + + // Datamap fields: + // CUtlSymbolLarge InputValue; // 0x0 + // void InputPickRandom; // 0x0 + // void InputPickRandomShuffle; // 0x0 + // void InputResetShuffle; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9c0 +// Has VTable +class CItem : public CBaseAnimGraph +{ +private: + [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 +public: + CEntityIOOutput m_OnPlayerTouch; // 0x8f0 + bool m_bActivateWhenAtRest; // 0x918 +private: + [[maybe_unused]] uint8_t __pad0919[0x7]; // 0x919 +public: + CEntityIOOutput m_OnCacheInteraction; // 0x920 + CEntityIOOutput m_OnPlayerPickup; // 0x948 + CEntityIOOutput m_OnGlovePulled; // 0x970 + Vector m_vOriginalSpawnOrigin; // 0x998 + QAngle m_vOriginalSpawnAngles; // 0x9a4 + bool m_bPhysStartAsleep; // 0x9b0 + + // Datamap fields: + // void CItemItemTouch; // 0x0 + // void CItemMaterialize; // 0x0 + // void CItemComeToRest; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CRuleEntity : public CBaseModelEntity +{ +public: + CUtlSymbolLarge m_iszMaster; // 0x710 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Has Trivial Destructor +// +// MNetworkVarNames "GameTime_t m_timestamp" +// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" +class IntervalTimer +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + GameTime_t m_timestamp; // 0x8 + // MNetworkEnable + WorldGroupId_t m_nWorldGroupId; // 0xc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x568 +// Has VTable +class CSoundEventEntity : public CBaseEntity +{ +public: + bool m_bStartOnSpawn; // 0x4c0 + bool m_bToLocalPlayer; // 0x4c1 + bool m_bStopOnNew; // 0x4c2 + bool m_bSaveRestore; // 0x4c3 + bool m_bSavedIsPlaying; // 0x4c4 +private: + [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 +public: + float m_flSavedElapsedTime; // 0x4c8 +private: + [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc +public: + CUtlSymbolLarge m_iszSourceEntityName; // 0x4d0 + CUtlSymbolLarge m_iszAttachmentName; // 0x4d8 + CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x4e0 + CEntityIOOutput m_onSoundFinished; // 0x508 +private: + [[maybe_unused]] uint8_t __pad0530[0x20]; // 0x530 +public: + CUtlSymbolLarge m_iszSoundName; // 0x550 +private: + [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 +public: + CEntityHandle m_hSource; // 0x560 + + // Datamap fields: + // CUtlSymbolLarge InputSetSoundName; // 0x0 + // CUtlSymbolLarge InputSetSourceEntity; // 0x0 + // CUtlSymbolLarge InputStartSound; // 0x0 + // bool InputPauseSound; // 0x0 + // bool InputUnPauseSound; // 0x0 + // void InputStopSound; // 0x0 + // void m_nGUID; // 0x558 + // void CSoundEventEntitySoundFinishedThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MNetworkVarNames "CHandle< CBaseViewModel > m_hViewModel" +class CCSPlayer_ViewModelServices : public CPlayer_ViewModelServices +{ +public: + // MNetworkEnable + CHandle< CBaseViewModel > m_hViewModel[3]; // 0x40 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +// +// MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" +// MNetworkVarNames "bool m_bRedraw" +class CWeaponBaseItem : public CCSWeaponBase +{ +public: + // MNetworkEnable + CountdownTimer m_SequenceCompleteTimer; // 0xe90 + // MNetworkEnable + bool m_bRedraw; // 0xea8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CInfoParticleTarget : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x540 +// Has VTable +// +// MNetworkVarNames "float m_flScattering" +// MNetworkVarNames "float m_flAnisotropy" +// MNetworkVarNames "float m_flFadeSpeed" +// MNetworkVarNames "float m_flDrawDistance" +// MNetworkVarNames "float m_flFadeInStart" +// MNetworkVarNames "float m_flFadeInEnd" +// MNetworkVarNames "float m_flIndirectStrength" +// MNetworkVarNames "int m_nIndirectTextureDimX" +// MNetworkVarNames "int m_nIndirectTextureDimY" +// MNetworkVarNames "int m_nIndirectTextureDimZ" +// MNetworkVarNames "Vector m_vBoxMins" +// MNetworkVarNames "Vector m_vBoxMaxs" +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "GameTime_t m_flStartAnisoTime" +// MNetworkVarNames "GameTime_t m_flStartScatterTime" +// MNetworkVarNames "GameTime_t m_flStartDrawDistanceTime" +// MNetworkVarNames "float m_flStartAnisotropy" +// MNetworkVarNames "float m_flStartScattering" +// MNetworkVarNames "float m_flStartDrawDistance" +// MNetworkVarNames "float m_flDefaultAnisotropy" +// MNetworkVarNames "float m_flDefaultScattering" +// MNetworkVarNames "float m_flDefaultDrawDistance" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "bool m_bEnableIndirect" +// MNetworkVarNames "bool m_bIsMaster" +// MNetworkVarNames "HRenderTextureStrong m_hFogIndirectTexture" +// MNetworkVarNames "int m_nForceRefreshCount" +class CEnvVolumetricFogController : public CBaseEntity +{ +public: + // MNetworkEnable + float m_flScattering; // 0x4c0 + // MNetworkEnable + float m_flAnisotropy; // 0x4c4 + // MNetworkEnable + float m_flFadeSpeed; // 0x4c8 + // MNetworkEnable + float m_flDrawDistance; // 0x4cc + // MNetworkEnable + float m_flFadeInStart; // 0x4d0 + // MNetworkEnable + float m_flFadeInEnd; // 0x4d4 + // MNetworkEnable + float m_flIndirectStrength; // 0x4d8 + // MNetworkEnable + int32_t m_nIndirectTextureDimX; // 0x4dc + // MNetworkEnable + int32_t m_nIndirectTextureDimY; // 0x4e0 + // MNetworkEnable + int32_t m_nIndirectTextureDimZ; // 0x4e4 + // MNetworkEnable + Vector m_vBoxMins; // 0x4e8 + // MNetworkEnable + Vector m_vBoxMaxs; // 0x4f4 + // MNetworkEnable + bool m_bActive; // 0x500 +private: + [[maybe_unused]] uint8_t __pad0501[0x3]; // 0x501 +public: + // MNetworkEnable + GameTime_t m_flStartAnisoTime; // 0x504 + // MNetworkEnable + GameTime_t m_flStartScatterTime; // 0x508 + // MNetworkEnable + GameTime_t m_flStartDrawDistanceTime; // 0x50c + // MNetworkEnable + float m_flStartAnisotropy; // 0x510 + // MNetworkEnable + float m_flStartScattering; // 0x514 + // MNetworkEnable + float m_flStartDrawDistance; // 0x518 + // MNetworkEnable + float m_flDefaultAnisotropy; // 0x51c + // MNetworkEnable + float m_flDefaultScattering; // 0x520 + // MNetworkEnable + float m_flDefaultDrawDistance; // 0x524 + // MNetworkEnable + bool m_bStartDisabled; // 0x528 + // MNetworkEnable + bool m_bEnableIndirect; // 0x529 + // MNetworkEnable + bool m_bIsMaster; // 0x52a +private: + [[maybe_unused]] uint8_t __pad052b[0x5]; // 0x52b +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x530 + // MNetworkEnable + int32_t m_nForceRefreshCount; // 0x538 + bool m_bFirstTime; // 0x53c + + // Datamap fields: + // void InputSetToDefaults; // 0x0 + // float InputSetScattering; // 0x0 + // float InputSetAnisotropy; // 0x0 + // float InputSetFadeSpeed; // 0x0 + // float InputSetDrawDistance; // 0x0 + // bool EnableIndirect; // 0x0 + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 + // void ForceRefresh; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x228 +// Has VTable +// +// MNetworkVarNames "float32 m_flFallVelocity" +// MNetworkVarNames "bool m_bInCrouch" +// MNetworkVarNames "uint32 m_nCrouchState" +// MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime" +// MNetworkVarNames "bool m_bDucked" +// MNetworkVarNames "bool m_bDucking" +// MNetworkVarNames "bool m_bInDuckJump" +class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices +{ +public: + float m_flStepSoundTime; // 0x1d8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // MNetworkBitCount "17" + // MNetworkMinValue "-4096.000000" + // MNetworkMaxValue "4096.000000" + // MNetworkEncodeFlags "4" + float m_flFallVelocity; // 0x1dc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bInCrouch; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_nCrouchState; // 0x1e4 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + GameTime_t m_flCrouchTransitionStartTime; // 0x1e8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bDucked; // 0x1ec + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bDucking; // 0x1ed + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bInDuckJump; // 0x1ee +private: + [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef +public: + Vector m_groundNormal; // 0x1f0 + float m_flSurfaceFriction; // 0x1fc + CUtlStringToken m_surfaceProps; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204 +public: + int32_t m_nStepside; // 0x210 + int32_t m_iTargetVolume; // 0x214 + Vector m_vecSmoothedVelocity; // 0x218 + + // Datamap fields: + // void m_pSurfaceData; // 0x208 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xbd0 +// Has VTable +// +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "bool m_bAwake" +class CPhysicsProp : public CBreakableProp +{ +private: + [[maybe_unused]] uint8_t __pad0a60[0x8]; // 0xa60 +public: + CEntityIOOutput m_MotionEnabled; // 0xa68 + CEntityIOOutput m_OnAwakened; // 0xa90 + CEntityIOOutput m_OnAwake; // 0xab8 + CEntityIOOutput m_OnAsleep; // 0xae0 + CEntityIOOutput m_OnPlayerUse; // 0xb08 + CEntityIOOutput m_OnPlayerPickup; // 0xb30 + CEntityIOOutput m_OnOutOfWorld; // 0xb58 + float m_massScale; // 0xb80 + float m_inertiaScale; // 0xb84 + float m_buoyancyScale; // 0xb88 + int32_t m_damageType; // 0xb8c + int32_t m_damageToEnableMotion; // 0xb90 + float m_flForceToEnableMotion; // 0xb94 + bool m_bThrownByPlayer; // 0xb98 + bool m_bDroppedByPlayer; // 0xb99 + bool m_bTouchedByPlayer; // 0xb9a + bool m_bFirstCollisionAfterLaunch; // 0xb9b + int32_t m_iExploitableByPlayer; // 0xb9c + bool m_bHasBeenAwakened; // 0xba0 + bool m_bIsOverrideProp; // 0xba1 +private: + [[maybe_unused]] uint8_t __pad0ba2[0x2]; // 0xba2 +public: + GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xba4 + int32_t m_iInitialGlowState; // 0xba8 + int32_t m_nGlowRange; // 0xbac + int32_t m_nGlowRangeMin; // 0xbb0 + Color m_glowColor; // 0xbb4 + bool m_bForceNavIgnore; // 0xbb8 + bool m_bNoNavmeshBlocker; // 0xbb9 + bool m_bForceNpcExclude; // 0xbba + bool m_bShouldAutoConvertBackFromDebris; // 0xbbb + bool m_bMuteImpactEffects; // 0xbbc +private: + [[maybe_unused]] uint8_t __pad0bbd[0x7]; // 0xbbd +public: + bool m_bAcceptDamageFromHeldObjects; // 0xbc4 + bool m_bEnableUseOutput; // 0xbc5 + // MNetworkEnable + bool m_bAwake; // 0xbc6 +private: + [[maybe_unused]] uint8_t __pad0bc7[0x1]; // 0xbc7 +public: + int32_t m_nCollisionGroupOverride; // 0xbc8 + + // Datamap fields: + // void InputEnableMotion; // 0x0 + // void InputDisableMotion; // 0x0 + // void InputWake; // 0x0 + // bool InputSetAutoConvertBackFromDebris; // 0x0 + // void InputSleep; // 0x0 + // void InputDisableFloating; // 0x0 + // void InputStartGlowing; // 0x0 + // void InputStopGlowing; // 0x0 + // Vector InputSetGlowOverride; // 0x0 + // int32_t InputSetGlowRange; // 0x0 + // float InputSetMass; // 0x0 + // void InputEnableGravity; // 0x0 + // void InputDisableGravity; // 0x0 + // void InputEnableDrag; // 0x0 + // void InputDisableDrag; // 0x0 + // void InputEnableCollisions; // 0x0 + // void InputDisableCollisions; // 0x0 + // bool forcemotiondisabled; // 0x7fffffff + // bool phys_start_asleep; // 0x7fffffff + // void CPhysicsPropClearFlagsThink; // 0x0 + // int32_t m_nNavObstacleType; // 0xbc0 + // int32_t health; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x560 +// Has VTable +class CEnvSoundscapeProxy : public CEnvSoundscape +{ +public: + CUtlSymbolLarge m_MainSoundscapeName; // 0x558 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x518 +// Has VTable +// Is Abstract +class CPhysConstraint : public CLogicalEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + CUtlSymbolLarge m_nameAttach1; // 0x4c8 + CUtlSymbolLarge m_nameAttach2; // 0x4d0 + CUtlSymbolLarge m_breakSound; // 0x4d8 + float m_forceLimit; // 0x4e0 + float m_torqueLimit; // 0x4e4 + uint32_t m_teleportTick; // 0x4e8 + float m_minTeleportDistance; // 0x4ec + CEntityIOOutput m_OnBreak; // 0x4f0 + + // Datamap fields: + // void m_hJoint; // 0x4c0 + // void InputBreak; // 0x0 + // void InputOnBreak; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputEnableLinearConstraint; // 0x0 + // void InputDisableLinearConstraint; // 0x0 + // void InputEnableAngularConstraint; // 0x0 + // void InputDisableAngularConstraint; // 0x0 + // void InputTurnMotorOn; // 0x0 + // void InputTurnMotorOff; // 0x0 + // float InputSetMotorTorqueFactor; // 0x0 + // float InputSetMotorTargetVelocity; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x38 +// Has VTable +class CCSGameModeRules +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9c0 +// Has VTable +class CItemAssaultSuit : public CItem +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CInfoPlayerStart : public CPointEntity +{ +public: + bool m_bDisabled; // 0x4c0 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x558 +// Has VTable +// +// MNetworkVarNames "string_t m_iszStackName" +// MNetworkVarNames "string_t m_iszOperatorName" +// MNetworkVarNames "string_t m_iszOpvarName" +// MNetworkVarNames "int m_iOpvarIndex" +// MNetworkVarNames "bool m_bUseAutoCompare" +class CSoundOpvarSetPointBase : public CBaseEntity +{ +public: + bool m_bDisabled; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + CEntityHandle m_hSource; // 0x4c4 +private: + [[maybe_unused]] uint8_t __pad04c8[0x8]; // 0x4c8 +public: + CUtlSymbolLarge m_iszSourceEntityName; // 0x4d0 +private: + [[maybe_unused]] uint8_t __pad04d8[0x50]; // 0x4d8 +public: + Vector m_vLastPosition; // 0x528 +private: + [[maybe_unused]] uint8_t __pad0534[0x4]; // 0x534 +public: + // MNetworkEnable + CUtlSymbolLarge m_iszStackName; // 0x538 + // MNetworkEnable + CUtlSymbolLarge m_iszOperatorName; // 0x540 + // MNetworkEnable + CUtlSymbolLarge m_iszOpvarName; // 0x548 + // MNetworkEnable + int32_t m_iOpvarIndex; // 0x550 + // MNetworkEnable + bool m_bUseAutoCompare; // 0x554 + + // Datamap fields: + // uint64_t InputSetEventGuid; // 0x0 + // CUtlSymbolLarge InputSetStackName; // 0x0 + // CUtlSymbolLarge InputSetOperatorName; // 0x0 + // CUtlSymbolLarge InputSetOpvarName; // 0x0 + // CUtlSymbolLarge InputSetOpvarIndex; // 0x0 + // CUtlSymbolLarge InputSetSourceEntity; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void CSoundOpvarSetPointBaseSetOpvarThink; // 0x0 + // void m_nGUID; // 0x4c8 + // void m_hOpvarData; // 0x4d8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa90 +// Has VTable +// +// MNetworkVarNames "Vector m_ragPos" +// MNetworkVarNames "QAngle m_ragAngles" +// MNetworkVarNames "EHANDLE m_hRagdollSource" +// MNetworkVarNames "float32 m_flBlendWeight" +class CRagdollProp : public CBaseAnimGraph +{ +private: + [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 +public: + ragdoll_t m_ragdoll; // 0x8f0 + bool m_bStartDisabled; // 0x928 +private: + [[maybe_unused]] uint8_t __pad0929[0x7]; // 0x929 +public: + // MNetworkEnable + // MNetworkEncoder "coord" + CNetworkUtlVectorBase< Vector > m_ragPos; // 0x930 + // MNetworkEnable + // MNetworkEncoder "qangle" + // MNetworkBitCount "13" + CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x948 + // MNetworkEnable + CHandle< CBaseEntity > m_hRagdollSource; // 0x960 + uint32_t m_lastUpdateTickCount; // 0x964 + bool m_allAsleep; // 0x968 + bool m_bFirstCollisionAfterLaunch; // 0x969 +private: + [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a +public: + CHandle< CBaseEntity > m_hDamageEntity; // 0x96c + CHandle< CBaseEntity > m_hKiller; // 0x970 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x974 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x978 + GameTime_t m_flFadeOutStartTime; // 0x97c + float m_flFadeTime; // 0x980 + // MNetworkDisable + Vector m_vecLastOrigin; // 0x984 + GameTime_t m_flAwakeTime; // 0x990 + GameTime_t m_flLastOriginChangeTime; // 0x994 + int32_t m_nBloodColor; // 0x998 +private: + [[maybe_unused]] uint8_t __pad099c[0x4]; // 0x99c +public: + CUtlSymbolLarge m_strOriginClassName; // 0x9a0 + CUtlSymbolLarge m_strSourceClassName; // 0x9a8 + bool m_bHasBeenPhysgunned; // 0x9b0 + bool m_bShouldTeleportPhysics; // 0x9b1 +private: + [[maybe_unused]] uint8_t __pad09b2[0x2]; // 0x9b2 +public: + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "1" + float m_flBlendWeight; // 0x9b4 + float m_flDefaultFadeScale; // 0x9b8 +private: + [[maybe_unused]] uint8_t __pad09bc[0x4]; // 0x9bc +public: + CUtlVector< Vector > m_ragdollMins; // 0x9c0 + CUtlVector< Vector > m_ragdollMaxs; // 0x9d8 + bool m_bShouldDeleteActivationRecord; // 0x9f0 +private: + [[maybe_unused]] uint8_t __pad09f1[0x5f]; // 0x9f1 +public: + bool m_bValidatePoweredRagdollPose; // 0xa50 + + // Datamap fields: + // void m_ragdoll.boneIndex; // 0x908 + // void InputEnableMotion; // 0x0 + // void InputDisableMotion; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // float InputFadeAndRemove; // 0x0 + // void CRagdollPropSetDebrisThink; // 0x0 + // void CRagdollPropClearFlagsThink; // 0x0 + // void CRagdollPropFadeOutThink; // 0x0 + // void CRagdollPropSettleThink; // 0x0 + // void CRagdollPropAttachedItemsThink; // 0x0 + // void CRagdollPropRagdollTouch; // 0x0 + // void m_ragdoll.list; // 0x8f0 + // bool m_ragdoll.allowStretch; // 0x920 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9c8 +// Has VTable +// +// MNetworkVarNames "CHandle m_OwningPlayer" +// MNetworkVarNames "CHandle m_KillingPlayer" +class CItemDogtags : public CItem +{ +public: + // MNetworkEnable + CHandle< CCSPlayerPawn > m_OwningPlayer; // 0x9c0 + // MNetworkEnable + CHandle< CCSPlayerPawn > m_KillingPlayer; // 0x9c4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb30 +// Has VTable +class CItemGeneric : public CItem +{ +private: + [[maybe_unused]] uint8_t __pad09c0[0x8]; // 0x9c0 +public: + bool m_bHasTriggerRadius; // 0x9c8 + bool m_bHasPickupRadius; // 0x9c9 +private: + [[maybe_unused]] uint8_t __pad09ca[0x2]; // 0x9ca +public: + float m_flPickupRadiusSqr; // 0x9cc + float m_flTriggerRadiusSqr; // 0x9d0 + GameTime_t m_flLastPickupCheck; // 0x9d4 + bool m_bPlayerCounterListenerAdded; // 0x9d8 + bool m_bPlayerInTriggerRadius; // 0x9d9 +private: + [[maybe_unused]] uint8_t __pad09da[0x6]; // 0x9da +public: + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x9e0 + CUtlSymbolLarge m_pAmbientSoundEffect; // 0x9e8 + bool m_bAutoStartAmbientSound; // 0x9f0 +private: + [[maybe_unused]] uint8_t __pad09f1[0x7]; // 0x9f1 +public: + CUtlSymbolLarge m_pSpawnScriptFunction; // 0x9f8 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0xa00 + CUtlSymbolLarge m_pPickupSoundEffect; // 0xa08 + CUtlSymbolLarge m_pPickupScriptFunction; // 0xa10 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0xa18 + CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xa20 + CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xa28 + CUtlSymbolLarge m_pPickupFilterName; // 0xa30 + CHandle< CBaseFilter > m_hPickupFilter; // 0xa38 +private: + [[maybe_unused]] uint8_t __pad0a3c[0x4]; // 0xa3c +public: + CEntityIOOutput m_OnPickup; // 0xa40 + CEntityIOOutput m_OnTimeout; // 0xa68 + CEntityIOOutput m_OnTriggerStartTouch; // 0xa90 + CEntityIOOutput m_OnTriggerTouch; // 0xab8 + CEntityIOOutput m_OnTriggerEndTouch; // 0xae0 + CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xb08 + float m_flPickupRadius; // 0xb10 + float m_flTriggerRadius; // 0xb14 + CUtlSymbolLarge m_pTriggerSoundEffect; // 0xb18 + bool m_bGlowWhenInTrigger; // 0xb20 + Color m_glowColor; // 0xb21 + bool m_bUseable; // 0xb25 +private: + [[maybe_unused]] uint8_t __pad0b26[0x2]; // 0xb26 +public: + CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xb28 + + // Datamap fields: + // void CItemGenericItemGenericTouch; // 0x0 + // void InputStartAmbientSound; // 0x0 + // void InputStopAmbientSound; // 0x0 + // void InputToggleAmbientSound; // 0x0 + // void m_hAmbientSound; // 0x9c0 + // float auto_remove_timeout; // 0x7fffffff + // float drag_override; // 0x7fffffff + // float damping_override; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +// +// MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" +class CLightEntity : public CBaseModelEntity +{ +public: + // MNetworkEnable + // MNetworkUserGroup "CLightComponent" + // MNetworkAlias "CLightComponent" + // MNetworkTypeAlias "CLightComponent" + CLightComponent* m_CLightComponent; // 0x710 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayer_WaterServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CSkyboxReference : public CBaseEntity +{ +public: + WorldGroupId_t m_worldGroupId; // 0x4c0 + CHandle< CSkyCamera > m_hSkyCamera; // 0x4c4 + + // Datamap fields: + // const char * worldGroupID; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb60 +// Has VTable +// +// MNetworkVarNames "bool m_bUseHitboxesForRenderBox" +// MNetworkVarNames "bool m_bUseAnimGraph" +class CDynamicProp : public CBreakableProp +{ +private: + [[maybe_unused]] uint8_t __pad0a60[0x8]; // 0xa60 +public: + bool m_bCreateNavObstacle; // 0xa68 + // MNetworkEnable + bool m_bUseHitboxesForRenderBox; // 0xa69 + // MNetworkEnable + bool m_bUseAnimGraph; // 0xa6a +private: + [[maybe_unused]] uint8_t __pad0a6b[0x5]; // 0xa6b +public: + CEntityIOOutput m_pOutputAnimBegun; // 0xa70 + CEntityIOOutput m_pOutputAnimOver; // 0xa98 + CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xac0 + CEntityIOOutput m_OnAnimReachedStart; // 0xae8 + CEntityIOOutput m_OnAnimReachedEnd; // 0xb10 + CUtlSymbolLarge m_iszIdleAnim; // 0xb38 + AnimLoopMode_t m_nIdleAnimLoopMode; // 0xb40 + bool m_bRandomizeCycle; // 0xb44 + bool m_bStartDisabled; // 0xb45 + bool m_bFiredStartEndOutput; // 0xb46 + bool m_bForceNpcExclude; // 0xb47 + bool m_bCreateNonSolid; // 0xb48 + bool m_bIsOverrideProp; // 0xb49 +private: + [[maybe_unused]] uint8_t __pad0b4a[0x2]; // 0xb4a +public: + int32_t m_iInitialGlowState; // 0xb4c + int32_t m_nGlowRange; // 0xb50 + int32_t m_nGlowRangeMin; // 0xb54 + Color m_glowColor; // 0xb58 + int32_t m_nGlowTeam; // 0xb5c + + // Datamap fields: + // CUtlSymbolLarge StartingAnim; // 0x7fffffff + // CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff + // CUtlSymbolLarge InputSetAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimation; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputEnableCollision; // 0x0 + // void InputDisableCollision; // 0x0 + // float InputSetPlaybackRate; // 0x0 + // void InputStartGlowing; // 0x0 + // void InputStopGlowing; // 0x0 + // Vector InputSetGlowOverride; // 0x0 + // int32_t InputSetGlowRange; // 0x0 + // void CDynamicPropAnimThink; // 0x0 + // int32_t health; // 0x7fffffff + // bool HoldAnimation; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x768 +// Has VTable +// +// MNetworkIncludeByUserGroup "Origin" +// MNetworkIncludeByName "CGameSceneNode::m_hParent" +// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" +// MNetworkIncludeByName "m_nMinCPULevel" +// MNetworkIncludeByName "m_nMaxCPULevel" +// MNetworkIncludeByName "m_nMinGPULevel" +// MNetworkIncludeByName "m_nMaxGPULevel" +// MNetworkVarNames "uint16 m_RopeFlags" +// MNetworkVarNames "int16 m_Slack" +// MNetworkVarNames "float32 m_Width" +// MNetworkVarNames "float32 m_TextureScale" +// MNetworkVarNames "uint8 m_nSegments" +// MNetworkVarNames "bool m_bConstrainBetweenEndpoints" +// MNetworkVarNames "HMaterialStrong m_iRopeMaterialModelIndex" +// MNetworkVarNames "uint8 m_Subdiv" +// MNetworkVarNames "uint8 m_nChangeCount" +// MNetworkVarNames "int16 m_RopeLength" +// MNetworkVarNames "uint8 m_fLockedPoints" +// MNetworkVarNames "float32 m_flScrollSpeed" +// MNetworkVarNames "CHandle< CBaseEntity> m_hStartPoint" +// MNetworkVarNames "CHandle< CBaseEntity> m_hEndPoint" +// MNetworkVarNames "AttachmentHandle_t m_iStartAttachment" +// MNetworkVarNames "AttachmentHandle_t m_iEndAttachment" +class CRopeKeyframe : public CBaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 +public: + // MNetworkEnable + uint16_t m_RopeFlags; // 0x718 +private: + [[maybe_unused]] uint8_t __pad071a[0x6]; // 0x71a +public: + CUtlSymbolLarge m_iNextLinkName; // 0x720 + // MNetworkEnable + int16_t m_Slack; // 0x728 +private: + [[maybe_unused]] uint8_t __pad072a[0x2]; // 0x72a +public: + // MNetworkEnable + float m_Width; // 0x72c + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.100000" + // MNetworkMaxValue "10.000000" + float m_TextureScale; // 0x730 + // MNetworkEnable + uint8_t m_nSegments; // 0x734 + // MNetworkEnable + bool m_bConstrainBetweenEndpoints; // 0x735 +private: + [[maybe_unused]] uint8_t __pad0736[0x2]; // 0x736 +public: + CUtlSymbolLarge m_strRopeMaterialModel; // 0x738 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x740 + // MNetworkEnable + uint8_t m_Subdiv; // 0x748 + // MNetworkEnable + uint8_t m_nChangeCount; // 0x749 + // MNetworkEnable + int16_t m_RopeLength; // 0x74a + // MNetworkEnable + uint8_t m_fLockedPoints; // 0x74c + bool m_bCreatedFromMapFile; // 0x74d +private: + [[maybe_unused]] uint8_t __pad074e[0x2]; // 0x74e +public: + // MNetworkEnable + float m_flScrollSpeed; // 0x750 + bool m_bStartPointValid; // 0x754 + bool m_bEndPointValid; // 0x755 +private: + [[maybe_unused]] uint8_t __pad0756[0x2]; // 0x756 +public: + // MNetworkEnable + CHandle< CBaseEntity > m_hStartPoint; // 0x758 + // MNetworkEnable + CHandle< CBaseEntity > m_hEndPoint; // 0x75c + // MNetworkEnable + AttachmentHandle_t m_iStartAttachment; // 0x760 + // MNetworkEnable + AttachmentHandle_t m_iEndAttachment; // 0x761 + + // Datamap fields: + // float InputSetScrollSpeed; // 0x0 + // Vector InputSetForce; // 0x0 + // void InputBreak; // 0x0 + // int32_t Breakable; // 0x7fffffff + // int32_t Collide; // 0x7fffffff + // int32_t Barbed; // 0x7fffffff + // int32_t UseWind; // 0x7fffffff + // int32_t Dangling; // 0x7fffffff + // int32_t Type; // 0x7fffffff + // int32_t RopeShader; // 0x7fffffff + // CUtlString RopeMaterial; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x938 +// Has VTable +// +// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "int m_nColorMode" +// MNetworkVarNames "Color m_Color" +// MNetworkVarNames "float m_flColorTemperature" +// MNetworkVarNames "float m_flBrightness" +// MNetworkVarNames "float m_flBrightnessScale" +// MNetworkVarNames "int m_nDirectLight" +// MNetworkVarNames "int m_nBakedShadowIndex" +// MNetworkVarNames "int m_nLuminaireShape" +// MNetworkVarNames "float m_flLuminaireSize" +// MNetworkVarNames "float m_flLuminaireAnisotropy" +// MNetworkVarNames "CUtlString m_LightStyleString" +// MNetworkVarNames "GameTime_t m_flLightStyleStartTime" +// MNetworkVarNames "CUtlString m_QueuedLightStyleStrings" +// MNetworkVarNames "CUtlString m_LightStyleEvents" +// MNetworkVarNames "CHandle< CBaseModelEntity > m_LightStyleTargets" +// MNetworkVarNames "HRenderTextureStrong m_hLightCookie" +// MNetworkVarNames "float m_flShape" +// MNetworkVarNames "float m_flSoftX" +// MNetworkVarNames "float m_flSoftY" +// MNetworkVarNames "float m_flSkirt" +// MNetworkVarNames "float m_flSkirtNear" +// MNetworkVarNames "Vector m_vSizeParams" +// MNetworkVarNames "float m_flRange" +// MNetworkVarNames "Vector m_vShear" +// MNetworkVarNames "int m_nBakeSpecularToCubemaps" +// MNetworkVarNames "Vector m_vBakeSpecularToCubemapsSize" +// MNetworkVarNames "int m_nCastShadows" +// MNetworkVarNames "int m_nShadowMapSize" +// MNetworkVarNames "int m_nShadowPriority" +// MNetworkVarNames "bool m_bContactShadow" +// MNetworkVarNames "int m_nBounceLight" +// MNetworkVarNames "float m_flBounceScale" +// MNetworkVarNames "float m_flMinRoughness" +// MNetworkVarNames "Vector m_vAlternateColor" +// MNetworkVarNames "float m_fAlternateColorBrightness" +// MNetworkVarNames "int m_nFog" +// MNetworkVarNames "float m_flFogStrength" +// MNetworkVarNames "int m_nFogShadows" +// MNetworkVarNames "float m_flFogScale" +// MNetworkVarNames "float m_flFadeSizeStart" +// MNetworkVarNames "float m_flFadeSizeEnd" +// MNetworkVarNames "float m_flShadowFadeSizeStart" +// MNetworkVarNames "float m_flShadowFadeSizeEnd" +// MNetworkVarNames "bool m_bPrecomputedFieldsValid" +// MNetworkVarNames "Vector m_vPrecomputedBoundsMins" +// MNetworkVarNames "Vector m_vPrecomputedBoundsMaxs" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent" +class CBarnLight : public CBaseModelEntity +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bEnabled; // 0x710 +private: + [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nColorMode; // 0x714 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Color m_Color; // 0x718 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flColorTemperature; // 0x71c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flBrightness; // 0x720 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flBrightnessScale; // 0x724 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nDirectLight; // 0x728 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nBakedShadowIndex; // 0x72c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nLuminaireShape; // 0x730 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flLuminaireSize; // 0x734 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flLuminaireAnisotropy; // 0x738 +private: + [[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c +public: + // MNetworkEnable + // MNetworkChangeCallback "StyleChanged" + CUtlString m_LightStyleString; // 0x740 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + GameTime_t m_flLightStyleStartTime; // 0x748 +private: + [[maybe_unused]] uint8_t __pad074c[0x4]; // 0x74c +public: + // MNetworkEnable + CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x750 + // MNetworkEnable + CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x768 + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x780 + CEntityIOOutput m_StyleEvent[4]; // 0x798 +private: + [[maybe_unused]] uint8_t __pad0838[0x20]; // 0x838 +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x858 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flShape; // 0x860 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flSoftX; // 0x864 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flSoftY; // 0x868 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flSkirt; // 0x86c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flSkirtNear; // 0x870 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + // MNetworkBitCount "32" + Vector m_vSizeParams; // 0x874 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + // MNetworkBitCount "32" + float m_flRange; // 0x880 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + // MNetworkBitCount "32" + Vector m_vShear; // 0x884 + // MNetworkEnable + int32_t m_nBakeSpecularToCubemaps; // 0x890 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + // MNetworkBitCount "32" + Vector m_vBakeSpecularToCubemapsSize; // 0x894 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nCastShadows; // 0x8a0 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nShadowMapSize; // 0x8a4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nShadowPriority; // 0x8a8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bContactShadow; // 0x8ac +private: + [[maybe_unused]] uint8_t __pad08ad[0x3]; // 0x8ad +public: + // MNetworkEnable + int32_t m_nBounceLight; // 0x8b0 + // MNetworkEnable + float m_flBounceScale; // 0x8b4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flMinRoughness; // 0x8b8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vAlternateColor; // 0x8bc + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_fAlternateColorBrightness; // 0x8c8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nFog; // 0x8cc + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFogStrength; // 0x8d0 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nFogShadows; // 0x8d4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFogScale; // 0x8d8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFadeSizeStart; // 0x8dc + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFadeSizeEnd; // 0x8e0 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flShadowFadeSizeStart; // 0x8e4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flShadowFadeSizeEnd; // 0x8e8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bPrecomputedFieldsValid; // 0x8ec +private: + [[maybe_unused]] uint8_t __pad08ed[0x3]; // 0x8ed +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedBoundsMins; // 0x8f0 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedBoundsMaxs; // 0x8fc + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin; // 0x908 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles; // 0x914 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent; // 0x920 + bool m_bPvsModifyEntity; // 0x92c + + // Datamap fields: + // void m_StyleEvent[0]; // 0x798 + // void m_StyleEvent[1]; // 0x7c0 + // void m_StyleEvent[2]; // 0x7e8 + // void m_StyleEvent[3]; // 0x810 + // void CBarnLightThink_SetNextQueuedLightStyle; // 0x0 + // void CBarnLightThink_ApplyLightStylesToTargets; // 0x0 + // void CBarnLightThink_LightStyleEvent; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class SpawnPoint : public CServerOnlyPointEntity +{ +public: + int32_t m_iPriority; // 0x4c0 + bool m_bEnabled; // 0x4c4 +private: + [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 +public: + int32_t m_nType; // 0x4c8 + + // Datamap fields: + // void InputSetEnabled; // 0x0 + // void InputSetDisabled; // 0x0 + // void InputToggleEnabled; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CEnvViewPunch : public CPointEntity +{ +public: + float m_flRadius; // 0x4c0 + QAngle m_angViewPunch; // 0x4c4 + + // Datamap fields: + // void InputViewPunch; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CDEagle : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f0 +// Has VTable +class CPathCorner : public CPointEntity +{ +public: + float m_flWait; // 0x4c0 + float m_flRadius; // 0x4c4 + CEntityIOOutput m_OnPass; // 0x4c8 + + // Datamap fields: + // CUtlSymbolLarge InputSetNextPathCorner; // 0x0 + // void InputInPass; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xfa0 +// Has VTable +// +// MNetworkVarNames "item_definition_index_t m_unMusicID" +// MNetworkVarNames "MedalRank_t m_rank" +// MNetworkVarNames "int m_nPersonaDataPublicLevel" +// MNetworkVarNames "int m_nPersonaDataPublicCommendsLeader" +// MNetworkVarNames "int m_nPersonaDataPublicCommendsTeacher" +// MNetworkVarNames "int m_nPersonaDataPublicCommendsFriendly" +// MNetworkVarNames "int m_nPersonaDataXpTrailLevel" +// MNetworkVarNames "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots" +class CCSPlayerController_InventoryServices : public CPlayerControllerComponent +{ +public: + // MNetworkEnable + uint16_t m_unMusicID; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42 +public: + // MNetworkEnable + MedalRank_t m_rank[6]; // 0x44 + // MNetworkEnable + int32_t m_nPersonaDataPublicLevel; // 0x5c + // MNetworkEnable + int32_t m_nPersonaDataPublicCommendsLeader; // 0x60 + // MNetworkEnable + int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64 + // MNetworkEnable + int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68 + // MNetworkEnable + int32_t m_nPersonaDataXpTrailLevel; // 0x6c +private: + [[maybe_unused]] uint8_t __pad0070[0xed8]; // 0x70 +public: + uint32_t m_unEquippedPlayerSprayIDs[1]; // 0xf48 +private: + [[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + CUtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > m_vecServerAuthoritativeWeaponSlots; // 0xf50 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponMP7 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa10 +// Has VTable +// +// MNetworkExcludeByUserGroup "LocalPlayerExclusive" +// MNetworkVarNames "CHandle< CEconWearable > m_hMyWearables" +// MNetworkVarNames "float m_flFieldOfView" +class CBaseCombatCharacter : public CBaseFlex +{ +public: + bool m_bForceServerRagdoll; // 0x978 +private: + [[maybe_unused]] uint8_t __pad0979[0x7]; // 0x979 +public: + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x980 + // MNetworkEnable + float m_flFieldOfView; // 0x998 + float m_impactEnergyScale; // 0x99c + HitGroup_t m_LastHitGroup; // 0x9a0 + bool m_bApplyStressDamage; // 0x9a4 +private: + [[maybe_unused]] uint8_t __pad09a5[0x3]; // 0x9a5 +public: + int32_t m_bloodColor; // 0x9a8 +private: + [[maybe_unused]] uint8_t __pad09ac[0x44]; // 0x9ac +public: + int32_t m_iDamageCount; // 0x9f0 +private: + [[maybe_unused]] uint8_t __pad09f4[0x4]; // 0x9f4 +public: + CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x9f8 + CUtlSymbolLarge m_strRelationships; // 0xa00 + Hull_t m_eHull; // 0xa08 + uint32_t m_nNavHullIdx; // 0xa0c + + // Static fields: + static int32_t &Get_sm_lastInteraction(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void InputBecomeServerRagdoll; // 0x0 + // CUtlSymbolLarge InputSetRelationship; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5f8 +// Has VTable +class CMultiSource : public CLogicalEntity +{ +public: + CHandle< CBaseEntity > m_rgEntities[32]; // 0x4c0 + int32_t m_rgTriggered[32]; // 0x540 + CEntityIOOutput m_OnTrigger; // 0x5c0 + int32_t m_iTotal; // 0x5e8 +private: + [[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec +public: + CUtlSymbolLarge m_globalstate; // 0x5f0 + + // Datamap fields: + // void CMultiSourceRegister; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CLogicNavigation : public CLogicalEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + bool m_isOn; // 0x4c8 +private: + [[maybe_unused]] uint8_t __pad04c9[0x3]; // 0x4c9 +public: + navproperties_t m_navProperty; // 0x4cc + + // Datamap fields: + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // CUtlString navprop; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x560 +// Has VTable +class CEnvEntityMaker : public CPointEntity +{ +public: + Vector m_vecEntityMins; // 0x4c0 + Vector m_vecEntityMaxs; // 0x4cc + CHandle< CBaseEntity > m_hCurrentInstance; // 0x4d8 + CHandle< CBaseEntity > m_hCurrentBlocker; // 0x4dc + Vector m_vecBlockerOrigin; // 0x4e0 + QAngle m_angPostSpawnDirection; // 0x4ec + float m_flPostSpawnDirectionVariance; // 0x4f8 + float m_flPostSpawnSpeed; // 0x4fc + bool m_bPostSpawnUseAngles; // 0x500 +private: + [[maybe_unused]] uint8_t __pad0501[0x7]; // 0x501 +public: + CUtlSymbolLarge m_iszTemplate; // 0x508 + CEntityIOOutput m_pOutputOnSpawned; // 0x510 + CEntityIOOutput m_pOutputOnFailedSpawn; // 0x538 + + // Datamap fields: + // void InputForceSpawn; // 0x0 + // CUtlSymbolLarge InputForceSpawnAtEntityOrigin; // 0x0 + // void CEnvEntityMakerCheckSpawnThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CProjectedDecal : public CPointEntity +{ +public: + int32_t m_nTexture; // 0x4c0 + float m_flDistance; // 0x4c4 + + // Datamap fields: + // void CProjectedDecalTriggerDecal; // 0x0 + // void CProjectedDecalStaticDecal; // 0x0 + // void InputActivate; // 0x0 + // CUtlString texture; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x508 +// Has VTable +class CLogicEventListener : public CLogicalEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x10]; // 0x4c0 +public: + CUtlString m_strEventName; // 0x4d0 + bool m_bIsEnabled; // 0x4d8 +private: + [[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9 +public: + int32_t m_nTeam; // 0x4dc + CEntityIOOutput m_OnEventFired; // 0x4e0 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +class CFilterMultiple : public CBaseFilter +{ +public: + filter_t m_nFilterType; // 0x518 +private: + [[maybe_unused]] uint8_t __pad051c[0x4]; // 0x51c +public: + CUtlSymbolLarge m_iFilterName[10]; // 0x520 + CHandle< CBaseEntity > m_hFilter[10]; // 0x570 + int32_t m_nFilterCount; // 0x598 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayer_UseServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x128 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CPulseGraphInstance_ServerEntity : public CBasePulseGraphInstance +{ +public: + CPulseGraphComponentBase* m_pComponent; // 0xd8 +}; + +// Registered binary: server.dll (project 'entity2') +// Alignment: 8 +// Size: 0x38 +// Has VTable +class CScriptComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8 +public: + CUtlSymbolLarge m_scriptClassName; // 0x30 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CPhysicsWire : public CBaseEntity +{ +public: + int32_t m_nDensity; // 0x4c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xdf0 +// Has VTable +// Is Abstract +// +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "DoorState_t m_eDoorState" +// MNetworkVarNames "bool m_bLocked" +// MNetworkVarNames "Vector m_closedPosition" +// MNetworkVarNames "QAngle m_closedAngles" +// MNetworkVarNames "CHandle< CBasePropDoor> m_hMaster" +class CBasePropDoor : public CDynamicProp +{ +private: + [[maybe_unused]] uint8_t __pad0b60[0x10]; // 0xb60 +public: + float m_flAutoReturnDelay; // 0xb70 +private: + [[maybe_unused]] uint8_t __pad0b74[0x4]; // 0xb74 +public: + CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xb78 + int32_t m_nHardwareType; // 0xb90 + bool m_bNeedsHardware; // 0xb94 +private: + [[maybe_unused]] uint8_t __pad0b95[0x3]; // 0xb95 +public: + // MNetworkEnable + DoorState_t m_eDoorState; // 0xb98 + // MNetworkEnable + bool m_bLocked; // 0xb9c +private: + [[maybe_unused]] uint8_t __pad0b9d[0x3]; // 0xb9d +public: + // MNetworkEnable + Vector m_closedPosition; // 0xba0 + // MNetworkEnable + QAngle m_closedAngles; // 0xbac + CHandle< CBaseEntity > m_hBlocker; // 0xbb8 + bool m_bFirstBlocked; // 0xbbc +private: + [[maybe_unused]] uint8_t __pad0bbd[0x3]; // 0xbbd +public: + locksound_t m_ls; // 0xbc0 + bool m_bForceClosed; // 0xbe0 +private: + [[maybe_unused]] uint8_t __pad0be1[0x3]; // 0xbe1 +public: + Vector m_vecLatchWorldPosition; // 0xbe4 + CHandle< CBaseEntity > m_hActivator; // 0xbf0 +private: + [[maybe_unused]] uint8_t __pad0bf4[0xc]; // 0xbf4 +public: + CUtlSymbolLarge m_SoundMoving; // 0xc00 + CUtlSymbolLarge m_SoundOpen; // 0xc08 + CUtlSymbolLarge m_SoundClose; // 0xc10 + CUtlSymbolLarge m_SoundLock; // 0xc18 + CUtlSymbolLarge m_SoundUnlock; // 0xc20 + CUtlSymbolLarge m_SoundLatch; // 0xc28 + CUtlSymbolLarge m_SoundPound; // 0xc30 + CUtlSymbolLarge m_SoundJiggle; // 0xc38 + CUtlSymbolLarge m_SoundLockedAnim; // 0xc40 + int32_t m_numCloseAttempts; // 0xc48 + CUtlStringToken m_nPhysicsMaterial; // 0xc4c + CUtlSymbolLarge m_SlaveName; // 0xc50 + // MNetworkEnable + CHandle< CBasePropDoor > m_hMaster; // 0xc58 +private: + [[maybe_unused]] uint8_t __pad0c5c[0x4]; // 0xc5c +public: + CEntityIOOutput m_OnBlockedClosing; // 0xc60 + CEntityIOOutput m_OnBlockedOpening; // 0xc88 + CEntityIOOutput m_OnUnblockedClosing; // 0xcb0 + CEntityIOOutput m_OnUnblockedOpening; // 0xcd8 + CEntityIOOutput m_OnFullyClosed; // 0xd00 + CEntityIOOutput m_OnFullyOpen; // 0xd28 + CEntityIOOutput m_OnClose; // 0xd50 + CEntityIOOutput m_OnOpen; // 0xd78 + CEntityIOOutput m_OnLockedUse; // 0xda0 + CEntityIOOutput m_OnAjarOpen; // 0xdc8 + + // Datamap fields: + // void m_hSoundMoving; // 0xbf4 + // m_ls.sLockedSound; // 0xbc8 + // m_ls.sUnlockedSound; // 0xbd0 + // void InputOpen; // 0x0 + // CUtlSymbolLarge InputOpenAwayFrom; // 0x0 + // float InputOpenAwayFromActivator; // 0x0 + // void InputClose; // 0x0 + // void InputToggle; // 0x0 + // void InputLock; // 0x0 + // void InputUnlock; // 0x0 + // void InputPlayerOpen; // 0x0 + // void InputPlayerClose; // 0x0 + // void CBasePropDoorDoorOpenMoveDone; // 0x0 + // void CBasePropDoorDoorCloseMoveDone; // 0x0 + // void CBasePropDoorDoorAutoCloseThink; // 0x0 + // void CBasePropDoorDisableAreaPortalThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +// +// MNetworkVarNames "float32 m_flScale" +// MNetworkVarNames "float32 m_flStartScale" +// MNetworkVarNames "float32 m_flScaleTime" +// MNetworkVarNames "uint32 m_nFlags" +class CBaseFire : public CBaseEntity +{ +public: + // MNetworkEnable + float m_flScale; // 0x4c0 + // MNetworkEnable + float m_flStartScale; // 0x4c4 + // MNetworkEnable + float m_flScaleTime; // 0x4c8 + // MNetworkEnable + uint32_t m_nFlags; // 0x4cc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe90 +// Has VTable +class CBumpMine : public CCSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x730 +// Has VTable +// +// MNetworkIncludeByUserGroup "Origin" +// MNetworkIncludeByName "CGameSceneNode::m_angRotation" +// MNetworkIncludeByName "m_clrRender" +// MNetworkIncludeByName "CGameSceneNode::m_hParent" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "uint32 m_nHorizontalSize" +// MNetworkVarNames "uint32 m_nVerticalSize" +// MNetworkVarNames "uint32 m_nMinDist" +// MNetworkVarNames "uint32 m_nMaxDist" +// MNetworkVarNames "uint32 m_nOuterMaxDist" +// MNetworkVarNames "float32 m_flGlowProxySize" +// MNetworkVarNames "float32 m_flHDRColorScale" +class CLightGlow : public CBaseModelEntity +{ +public: + // MNetworkEnable + uint32_t m_nHorizontalSize; // 0x710 + // MNetworkEnable + uint32_t m_nVerticalSize; // 0x714 + // MNetworkEnable + uint32_t m_nMinDist; // 0x718 + // MNetworkEnable + uint32_t m_nMaxDist; // 0x71c + // MNetworkEnable + uint32_t m_nOuterMaxDist; // 0x720 + // MNetworkEnable + // MNetworkBitCount "6" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "64.000000" + // MNetworkEncodeFlags "2" + float m_flGlowProxySize; // 0x724 + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "100.000000" + float m_flHDRColorScale; // 0x728 + + // Datamap fields: + // Color InputColor; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x68 +// Has VTable // -// MNetworkVarNames "ModelConfigHandle_t m_Handle" -// MNetworkVarNames "string_t m_Name" -// MNetworkVarNames "CHandle< CBaseModelEntity > m_AssociatedEntities" -// MNetworkVarNames "string_t m_AssociatedEntityNames" -struct ActiveModelConfig_t +// MNetworkVarNames "int m_iKills" +// MNetworkVarNames "int m_iDeaths" +// MNetworkVarNames "int m_iAssists" +// MNetworkVarNames "int m_iDamage" +// MNetworkVarNames "int m_iEquipmentValue" +// MNetworkVarNames "int m_iMoneySaved" +// MNetworkVarNames "int m_iKillReward" +// MNetworkVarNames "int m_iLiveTime" +// MNetworkVarNames "int m_iHeadShotKills" +// MNetworkVarNames "int m_iObjective" +// MNetworkVarNames "int m_iCashEarned" +// MNetworkVarNames "int m_iUtilityDamage" +// MNetworkVarNames "int m_iEnemiesFlashed" +struct CSPerRoundStats_t { private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: // MNetworkEnable - ModelConfigHandle_t m_Handle; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c -public: + int32_t m_iKills; // 0x30 // MNetworkEnable - CUtlSymbolLarge m_Name; // 0x30 + int32_t m_iDeaths; // 0x34 // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_AssociatedEntities; // 0x38 + int32_t m_iAssists; // 0x38 // MNetworkEnable - CNetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50 + // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" + int32_t m_iDamage; // 0x3c + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + int32_t m_iEquipmentValue; // 0x40 + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + int32_t m_iMoneySaved; // 0x44 + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + int32_t m_iKillReward; // 0x48 + // MNetworkEnable + int32_t m_iLiveTime; // 0x4c + // MNetworkEnable + int32_t m_iHeadShotKills; // 0x50 + // MNetworkEnable + // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" + int32_t m_iObjective; // 0x54 + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + int32_t m_iCashEarned; // 0x58 + // MNetworkEnable + // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" + int32_t m_iUtilityDamage; // 0x5c + // MNetworkEnable + // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" + int32_t m_iEnemiesFlashed; // 0x60 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x210 +// Size: 0xe88 // Has VTable -// -// MNetworkVarNames "HModelStrong m_hModel" -// MNetworkVarNames "bool m_bClientClothCreationSuppressed" -// MNetworkVarNames "MeshGroupMask_t m_MeshGroupMask" -// MNetworkVarNames "int8 m_nIdealMotionType" -class CModelState +class CPropDoorRotating : public CBasePropDoor { -private: - [[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0 public: - // MNetworkEnable - // MNetworkChangeCallback "skeletonModelChanged" - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0xa0 - // MNetworkDisable - CUtlSymbolLarge m_ModelName; // 0xa8 + Vector m_vecAxis; // 0xdf0 + float m_flDistance; // 0xdfc + PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xe00 + PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xe04 + PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xe08 + float m_flAjarAngle; // 0xe0c + QAngle m_angRotationAjarDeprecated; // 0xe10 + QAngle m_angRotationClosed; // 0xe1c + QAngle m_angRotationOpenForward; // 0xe28 + QAngle m_angRotationOpenBack; // 0xe34 + QAngle m_angGoal; // 0xe40 + Vector m_vecForwardBoundsMin; // 0xe4c + Vector m_vecForwardBoundsMax; // 0xe58 + Vector m_vecBackBoundsMin; // 0xe64 + Vector m_vecBackBoundsMax; // 0xe70 + bool m_bAjarDoorShouldntAlwaysOpen; // 0xe7c private: - [[maybe_unused]] uint8_t __pad00b0[0x38]; // 0xb0 + [[maybe_unused]] uint8_t __pad0e7d[0x3]; // 0xe7d public: - // MNetworkEnable - bool m_bClientClothCreationSuppressed; // 0xe8 -private: - [[maybe_unused]] uint8_t __pad00e9[0x97]; // 0xe9 -public: - // MNetworkEnable - // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - uint64_t m_MeshGroupMask; // 0x180 -private: - [[maybe_unused]] uint8_t __pad0188[0x7a]; // 0x188 -public: - // MNetworkEnable - // MNetworkChangeCallback "skeletonMotionTypeChanged" - int8_t m_nIdealMotionType; // 0x202 - // MNetworkDisable - int8_t m_nForceLOD; // 0x203 - // MNetworkDisable - int8_t m_nClothUpdateFlags; // 0x204 + CHandle< CEntityBlocker > m_hEntityBlocker; // 0xe80 // Datamap fields: - // void m_pVPhysicsAggregate; // 0xe0 + // float InputSetRotationDistance; // 0x0 + // float InputSetSpeed; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +// +// MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" +class CRagdollManager : public CBaseEntity +{ +public: + // MNetworkEnable + int8_t m_iCurrentMaxRagdollCount; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + int32_t m_iMaxRagdollCount; // 0x4c4 + bool m_bSaveImportant; // 0x4c8 + + // Datamap fields: + // int32_t InputSetMaxRagdollCount; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x908 +// Has VTable +class CTriggerFan : public CBaseTrigger +{ +public: + Vector m_vFanOrigin; // 0x8b8 + Vector m_vFanEnd; // 0x8c4 + Vector m_vNoise; // 0x8d0 + float m_flForce; // 0x8dc + float m_flRopeForceScale; // 0x8e0 + float m_flPlayerForce; // 0x8e4 + float m_flRampTime; // 0x8e8 + bool m_bFalloff; // 0x8ec + bool m_bPushPlayer; // 0x8ed + bool m_bRampDown; // 0x8ee + bool m_bAddNoise; // 0x8ef + CountdownTimer m_RampTimer; // 0x8f0 + + // Datamap fields: + // void CTriggerFanPushThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xec0 +// Has VTable +class CMolotovGrenade : public CBaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f0 +// Has VTable +class CPathCornerCrash : public CPathCorner +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +// +// MNetworkVarNames "CHandle< CBaseEntity> m_Handle" +// MNetworkVarNames "bool m_bSendHandle" +class CHandleTest : public CBaseEntity +{ +public: + // MNetworkEnable + CHandle< CBaseEntity > m_Handle; // 0x4c0 + // MNetworkEnable + bool m_bSendHandle; // 0x4c4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x508 +// Has VTable +class CSoundOpvarSetEntity : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + CUtlSymbolLarge m_iszStackName; // 0x4c8 + CUtlSymbolLarge m_iszOperatorName; // 0x4d0 + CUtlSymbolLarge m_iszOpvarName; // 0x4d8 + int32_t m_nOpvarType; // 0x4e0 + int32_t m_nOpvarIndex; // 0x4e4 + float m_flOpvarValue; // 0x4e8 +private: + [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec +public: + CUtlSymbolLarge m_OpvarValueString; // 0x4f0 + bool m_bSetOnSpawn; // 0x4f8 + + // Datamap fields: + // uint64_t InputSetEventGuid; // 0x0 + // CUtlSymbolLarge InputSetStackName; // 0x0 + // CUtlSymbolLarge InputSetOperatorName; // 0x0 + // CUtlSymbolLarge InputSetOpvarName; // 0x0 + // int32_t InputSetOpvarIndex; // 0x0 + // void InputSetOpvar; // 0x0 + // float InputChangeOpvarValue; // 0x0 + // float InputChangeOpvarValueAndSet; // 0x0 + // void m_nGUID; // 0x4c0 + // void m_LastOpvarValueString; // 0x500 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MNetworkVarNames "uint16 m_nItemDefIndex" +// MNetworkVarNames "uint16 m_nCount" +struct WeaponPurchaseCount_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + uint16_t m_nItemDefIndex; // 0x30 + // MNetworkEnable + uint16_t m_nCount; // 0x32 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CNavSpaceInfo : public CPointEntity +{ +public: + bool m_bCreateFlightSpace; // 0x4c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f8 +// Has VTable +class CLogicAchievement : public CLogicalEntity +{ +public: + bool m_bDisabled; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 +public: + CUtlSymbolLarge m_iszAchievementEventID; // 0x4c8 + CEntityIOOutput m_OnFired; // 0x4d0 + + // Datamap fields: + // void InputFireEvent; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x78 +// Has VTable +class CBtActionParachutePositioning : public CBtNode +{ +public: + CountdownTimer m_ActionTimer; // 0x58 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x170 +// Has VTable +// +// MNetworkVarNames "QAngle m_vecCsViewPunchAngle" +// MNetworkVarNames "GameTick_t m_nCsViewPunchAngleTick" +// MNetworkVarNames "float32 m_flCsViewPunchAngleTickRatio" +// MNetworkVarNames "fogplayerparams_t m_PlayerFog" +// MNetworkVarNames "CHandle< CColorCorrection> m_hColorCorrectionCtrl" +// MNetworkVarNames "CHandle< CBaseEntity> m_hViewEntity" +// MNetworkVarNames "CHandle< CTonemapController2> m_hTonemapController" +// MNetworkVarNames "audioparams_t m_audio" +// MNetworkVarNames "CHandle m_PostProcessingVolumes" +class CPlayer_CameraServices : public CPlayerPawnComponent +{ +public: + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + QAngle m_vecCsViewPunchAngle; // 0x40 + // MNetworkEnable + GameTick_t m_nCsViewPunchAngleTick; // 0x4c + // MNetworkEnable + float m_flCsViewPunchAngleTickRatio; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MNetworkEnable + fogplayerparams_t m_PlayerFog; // 0x58 + // MNetworkEnable + CHandle< CColorCorrection > m_hColorCorrectionCtrl; // 0x98 + // MNetworkEnable + CHandle< CBaseEntity > m_hViewEntity; // 0x9c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerAndObserversExclusive" + CHandle< CTonemapController2 > m_hTonemapController; // 0xa0 +private: + [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerAndObserversExclusive" + // -> localSound[8] - 0xb0 + // -> soundscapeIndex - 0x110 + // -> localBits - 0x114 + // -> soundscapeEntityListIndex - 0x118 + // -> soundEventHash - 0x11c + audioparams_t m_audio; // 0xa8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerAndObserversExclusive" + CNetworkUtlVectorBase< CHandle< CPostProcessingVolume > > m_PostProcessingVolumes; // 0x120 + float m_flOldPlayerZ; // 0x138 + float m_flOldPlayerViewOffsetZ; // 0x13c +private: + [[maybe_unused]] uint8_t __pad0140[0x18]; // 0x140 +public: + CUtlVector< CHandle< CEnvSoundscapeTriggerable > > m_hTriggerSoundscapeList; // 0x158 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +class CTouchExpansionComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x40]; // 0x8 +public: + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTouchExpansionComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTouchExpansionComponent")->m_static_fields[1]->m_instance);}; + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MNetworkVarNames "bool m_bSpotted" +// MNetworkVarNames "uint32 m_bSpottedByMask" +struct EntitySpottedState_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnIsSpottedChanged" + bool m_bSpotted; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnIsSpottedChanged" + uint32_t m_bSpottedByMask[2]; // 0xc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8c0 +// Has VTable +// +// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "string_t m_DialogXMLName" +// MNetworkVarNames "string_t m_PanelClassName" +// MNetworkVarNames "string_t m_PanelID" +class CBaseClientUIEntity : public CBaseModelEntity +{ +public: + // MNetworkEnable + bool m_bEnabled; // 0x710 +private: + [[maybe_unused]] uint8_t __pad0711[0x7]; // 0x711 +public: + // MNetworkEnable + CUtlSymbolLarge m_DialogXMLName; // 0x718 + // MNetworkEnable + CUtlSymbolLarge m_PanelClassName; // 0x720 + // MNetworkEnable + CUtlSymbolLarge m_PanelID; // 0x728 + CEntityIOOutput m_CustomOutput0; // 0x730 + CEntityIOOutput m_CustomOutput1; // 0x758 + CEntityIOOutput m_CustomOutput2; // 0x780 + CEntityIOOutput m_CustomOutput3; // 0x7a8 + CEntityIOOutput m_CustomOutput4; // 0x7d0 + CEntityIOOutput m_CustomOutput5; // 0x7f8 + CEntityIOOutput m_CustomOutput6; // 0x820 + CEntityIOOutput m_CustomOutput7; // 0x848 + CEntityIOOutput m_CustomOutput8; // 0x870 + CEntityIOOutput m_CustomOutput9; // 0x898 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x730 +// Has VTable +// +// MNetworkVarNames "HMaterialStrong m_hDecalMaterial" +// MNetworkVarNames "float m_flWidth" +// MNetworkVarNames "float m_flHeight" +// MNetworkVarNames "float m_flDepth" +// MNetworkVarNames "uint32 m_nRenderOrder" +// MNetworkVarNames "bool m_bProjectOnWorld" +// MNetworkVarNames "bool m_bProjectOnCharacters" +// MNetworkVarNames "bool m_bProjectOnWater" +// MNetworkVarNames "float m_flDepthSortBias" +class CEnvDecal : public CBaseModelEntity +{ +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x710 + // MNetworkEnable + // MNetworkChangeCallback "OnDecalDimensionsChanged" + float m_flWidth; // 0x718 + // MNetworkEnable + // MNetworkChangeCallback "OnDecalDimensionsChanged" + float m_flHeight; // 0x71c + // MNetworkEnable + // MNetworkChangeCallback "OnDecalDimensionsChanged" + float m_flDepth; // 0x720 + // MNetworkEnable + uint32_t m_nRenderOrder; // 0x724 + // MNetworkEnable + bool m_bProjectOnWorld; // 0x728 + // MNetworkEnable + bool m_bProjectOnCharacters; // 0x729 + // MNetworkEnable + bool m_bProjectOnWater; // 0x72a +private: + [[maybe_unused]] uint8_t __pad072b[0x1]; // 0x72b +public: + // MNetworkEnable + float m_flDepthSortBias; // 0x72c }; // Registered binary: server.dll (project 'server') @@ -3397,95 +7418,4648 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x28 -// Has Trivial Destructor -// -// MNetworkVarsAtomic -class CNetworkOriginQuantizedVector +// Size: 0x658 +// Has VTable +class CLogicAuto : public CBaseEntity { -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - // MNetworkBitCount "19" - // MNetworkMinValue "-16384.000000" - // MNetworkMaxValue "16384.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // MNetworkBitCount "19" - // MNetworkMinValue "-16384.000000" - // MNetworkMaxValue "16384.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // MNetworkBitCount "19" - // MNetworkMinValue "-16384.000000" - // MNetworkMaxValue "16384.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 + CEntityIOOutput m_OnMapSpawn; // 0x4c0 + CEntityIOOutput m_OnDemoMapSpawn; // 0x4e8 + CEntityIOOutput m_OnNewGame; // 0x510 + CEntityIOOutput m_OnLoadGame; // 0x538 + CEntityIOOutput m_OnMapTransition; // 0x560 + CEntityIOOutput m_OnBackgroundMap; // 0x588 + CEntityIOOutput m_OnMultiNewMap; // 0x5b0 + CEntityIOOutput m_OnMultiNewRound; // 0x5d8 + CEntityIOOutput m_OnVREnabled; // 0x600 + CEntityIOOutput m_OnVRNotEnabled; // 0x628 + CUtlSymbolLarge m_globalstate; // 0x650 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x28 -// Has Trivial Destructor -// -// MNetworkVarsAtomic -class CNetworkVelocityVector +// Size: 0x598 +// Has VTable +class CSoundOpvarSetOBBWindEntity : public CSoundOpvarSetPointBase { -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - // MNetworkBitCount "18" - // MNetworkMinValue "-4096.000000" - // MNetworkMaxValue "4096.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // MNetworkBitCount "18" - // MNetworkMinValue "-4096.000000" - // MNetworkMaxValue "4096.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // MNetworkBitCount "18" - // MNetworkMinValue "-4096.000000" - // MNetworkMaxValue "4096.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 + Vector m_vMins; // 0x558 + Vector m_vMaxs; // 0x564 + Vector m_vDistanceMins; // 0x570 + Vector m_vDistanceMaxs; // 0x57c + float m_flWindMin; // 0x588 + float m_flWindMax; // 0x58c + float m_flWindMapMin; // 0x590 + float m_flWindMapMax; // 0x594 + + // Datamap fields: + // void CSoundOpvarSetOBBWindEntitySetOpvarThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x28 -// Has Trivial Destructor +// Size: 0x718 +// Has VTable +class CLightDirectionalEntity : public CLightEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x800 +// Has VTable +class CLogicNPCCounter : public CBaseEntity +{ +public: + CEntityIOOutput m_OnMinCountAll; // 0x4c0 + CEntityIOOutput m_OnMaxCountAll; // 0x4e8 + CEntityOutputTemplate< float32 > m_OnFactorAll; // 0x510 + CEntityOutputTemplate< float32 > m_OnMinPlayerDistAll; // 0x538 + CEntityIOOutput m_OnMinCount_1; // 0x560 + CEntityIOOutput m_OnMaxCount_1; // 0x588 + CEntityOutputTemplate< float32 > m_OnFactor_1; // 0x5b0 + CEntityOutputTemplate< float32 > m_OnMinPlayerDist_1; // 0x5d8 + CEntityIOOutput m_OnMinCount_2; // 0x600 + CEntityIOOutput m_OnMaxCount_2; // 0x628 + CEntityOutputTemplate< float32 > m_OnFactor_2; // 0x650 + CEntityOutputTemplate< float32 > m_OnMinPlayerDist_2; // 0x678 + CEntityIOOutput m_OnMinCount_3; // 0x6a0 + CEntityIOOutput m_OnMaxCount_3; // 0x6c8 + CEntityOutputTemplate< float32 > m_OnFactor_3; // 0x6f0 + CEntityOutputTemplate< float32 > m_OnMinPlayerDist_3; // 0x718 + CEntityHandle m_hSource; // 0x740 +private: + [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 +public: + CUtlSymbolLarge m_iszSourceEntityName; // 0x748 + float m_flDistanceMax; // 0x750 + bool m_bDisabled; // 0x754 +private: + [[maybe_unused]] uint8_t __pad0755[0x3]; // 0x755 +public: + int32_t m_nMinCountAll; // 0x758 + int32_t m_nMaxCountAll; // 0x75c + int32_t m_nMinFactorAll; // 0x760 + int32_t m_nMaxFactorAll; // 0x764 +private: + [[maybe_unused]] uint8_t __pad0768[0x8]; // 0x768 +public: + CUtlSymbolLarge m_iszNPCClassname_1; // 0x770 + int32_t m_nNPCState_1; // 0x778 + bool m_bInvertState_1; // 0x77c +private: + [[maybe_unused]] uint8_t __pad077d[0x3]; // 0x77d +public: + int32_t m_nMinCount_1; // 0x780 + int32_t m_nMaxCount_1; // 0x784 + int32_t m_nMinFactor_1; // 0x788 + int32_t m_nMaxFactor_1; // 0x78c +private: + [[maybe_unused]] uint8_t __pad0790[0x4]; // 0x790 +public: + float m_flDefaultDist_1; // 0x794 + CUtlSymbolLarge m_iszNPCClassname_2; // 0x798 + int32_t m_nNPCState_2; // 0x7a0 + bool m_bInvertState_2; // 0x7a4 +private: + [[maybe_unused]] uint8_t __pad07a5[0x3]; // 0x7a5 +public: + int32_t m_nMinCount_2; // 0x7a8 + int32_t m_nMaxCount_2; // 0x7ac + int32_t m_nMinFactor_2; // 0x7b0 + int32_t m_nMaxFactor_2; // 0x7b4 +private: + [[maybe_unused]] uint8_t __pad07b8[0x4]; // 0x7b8 +public: + float m_flDefaultDist_2; // 0x7bc + CUtlSymbolLarge m_iszNPCClassname_3; // 0x7c0 + int32_t m_nNPCState_3; // 0x7c8 + bool m_bInvertState_3; // 0x7cc +private: + [[maybe_unused]] uint8_t __pad07cd[0x3]; // 0x7cd +public: + int32_t m_nMinCount_3; // 0x7d0 + int32_t m_nMaxCount_3; // 0x7d4 + int32_t m_nMinFactor_3; // 0x7d8 + int32_t m_nMaxFactor_3; // 0x7dc +private: + [[maybe_unused]] uint8_t __pad07e0[0x4]; // 0x7e0 +public: + float m_flDefaultDist_3; // 0x7e4 + + // Datamap fields: + // CUtlSymbolLarge InputSetSourceEntity; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void CLogicNPCCounterSetNPCCounterThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CCSObserver_UseServices : public CPlayer_UseServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7c0 +// Has VTable +class CFuncPlat : public CBasePlatTrain +{ +public: + CUtlSymbolLarge m_sNoise; // 0x7b8 + + // Datamap fields: + // void CFuncPlatPlatUse; // 0x0 + // void CFuncPlatCallGoDown; // 0x0 + // void CFuncPlatCallHitTop; // 0x0 + // void CFuncPlatCallHitBottom; // 0x0 + // void InputToggle; // 0x0 + // void InputGoUp; // 0x0 + // void InputGoDown; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CRuleBrushEntity : public CRuleEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x720 +// Has VTable +class CRulePointEntity : public CRuleEntity +{ +public: + int32_t m_Score; // 0x718 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CMessageEntity : public CPointEntity +{ +public: + int32_t m_radius; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 +public: + CUtlSymbolLarge m_messageText; // 0x4c8 + bool m_drawText; // 0x4d0 + bool m_bDeveloperOnly; // 0x4d1 + bool m_bEnabled; // 0x4d2 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CUtlSymbolLarge InputSetMessage; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xec8 +// Has VTable +class CSmokeGrenade : public CBaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x930 +// Has VTable // -// MNetworkVarsAtomic -class CNetworkViewOffsetVector +// MNetworkIncludeByName "m_nModelIndex" +// MNetworkIncludeByName "m_hModel" +// MNetworkIncludeByName "m_hOwnerEntity" +// MNetworkIncludeByName "m_MeshGroupMask" +// MNetworkIncludeByName "m_fEffects" +// MNetworkIncludeByName "m_baseLayer.m_hSequence" +// MNetworkIncludeByName "m_animationController.m_flPlaybackRate" +// MNetworkIncludeByName "m_animationController.m_bClientSideAnimation" +// MNetworkIncludeByName "m_flAnimTime" +// MNetworkIncludeByName "m_flSimulationTime" +// MNetworkIncludeByName "m_animationController.m_animGraphNetworkedVars" +// MNetworkIncludeByName "m_nResetEventsParity" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkOverride "m_fEffects" +// MNetworkIncludeByName "m_clrRender" +// MNetworkVarNames "uint32 m_nViewModelIndex" +// MNetworkVarNames "uint32 m_nAnimationParity" +// MNetworkVarNames "float32 m_flAnimationStartTime" +// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hWeapon" +// MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel" +class CBaseViewModel : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 + [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 public: - // MNetworkBitCount "10" - // MNetworkMinValue "-64.000000" - // MNetworkMaxValue "64.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // MNetworkBitCount "10" - // MNetworkMinValue "-64.000000" - // MNetworkMaxValue "64.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // MNetworkBitCount "20" + Vector m_vecLastFacing; // 0x8f0 + // MNetworkEnable + uint32_t m_nViewModelIndex; // 0x8fc + // MNetworkEnable + uint32_t m_nAnimationParity; // 0x900 + // MNetworkEnable + float m_flAnimationStartTime; // 0x904 + // MNetworkEnable + CHandle< CBasePlayerWeapon > m_hWeapon; // 0x908 +private: + [[maybe_unused]] uint8_t __pad090c[0x4]; // 0x90c +public: + CUtlSymbolLarge m_sVMName; // 0x910 + CUtlSymbolLarge m_sAnimationPrefix; // 0x918 + HSequence m_hOldLayerSequence; // 0x920 + int32_t m_oldLayer; // 0x924 + float m_oldLayerStartTime; // 0x928 + // MNetworkEnable + CHandle< CBaseEntity > m_hControlPanel; // 0x92c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MNetworkVarNames "CHandle< CBaseEntity> m_hPlayerPing" +class CCSPlayer_PingServices : public CPlayerPawnComponent +{ +public: + GameTime_t m_flPlayerPingTokens[5]; // 0x40 + // MNetworkEnable + CHandle< CBaseEntity > m_hPlayerPing; // 0x54 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayer_FlashlightServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +class CServerOnlyModelEntity : public CBaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +class CBtActionCombatPositioning : public CBtNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 +public: + CUtlString m_szSensorInputKey; // 0x68 +private: + [[maybe_unused]] uint8_t __pad0070[0x10]; // 0x70 +public: + CUtlString m_szIsAttackingKey; // 0x80 + CountdownTimer m_ActionTimer; // 0x88 + bool m_bCrouching; // 0xa0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +// +// MNetworkVarNames "int32 m_nFlameModelIndex" +// MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" +class CFireSmoke : public CBaseFire +{ +public: + // MNetworkEnable + int32_t m_nFlameModelIndex; // 0x4d0 + // MNetworkEnable + int32_t m_nFlameFromAboveModelIndex; // 0x4d4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponMAC10 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponGlock : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x930 +// Has VTable +class CPredictedViewModel : public CBaseViewModel +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e8 +// Has VTable +class CTriggerActiveWeaponDetect : public CBaseTrigger +{ +public: + CEntityIOOutput m_OnTouchedActiveWeapon; // 0x8b8 + CUtlSymbolLarge m_iszWeaponClassName; // 0x8e0 + + // Datamap fields: + // void CTriggerActiveWeaponDetectActiveWeaponThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x680 +// Has VTable +class CEnvMicrophone : public CPointEntity +{ +public: + bool m_bDisabled; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + CHandle< CBaseEntity > m_hMeasureTarget; // 0x4c4 + int32_t m_nSoundMask; // 0x4c8 + float m_flSensitivity; // 0x4cc + float m_flSmoothFactor; // 0x4d0 + float m_flMaxRange; // 0x4d4 + CUtlSymbolLarge m_iszSpeakerName; // 0x4d8 + CHandle< CBaseEntity > m_hSpeaker; // 0x4e0 + bool m_bAvoidFeedback; // 0x4e4 +private: + [[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5 +public: + int32_t m_iSpeakerDSPPreset; // 0x4e8 +private: + [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec +public: + CUtlSymbolLarge m_iszListenFilter; // 0x4f0 + CHandle< CBaseFilter > m_hListenFilter; // 0x4f8 +private: + [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc +public: + CEntityOutputTemplate< float32 > m_SoundLevel; // 0x500 + CEntityIOOutput m_OnRoutedSound; // 0x528 + CEntityIOOutput m_OnHeardSound; // 0x550 + char m_szLastSound[256]; // 0x578 + int32_t m_iLastRoutedFrame; // 0x678 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CUtlSymbolLarge InputSetSpeakerName; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CInfoSpawnGroupLoadUnload : public CLogicalEntity +{ +public: + CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4c0 + CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x4e8 + CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x510 + CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x538 + CUtlSymbolLarge m_iszSpawnGroupName; // 0x560 + CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x568 + CUtlSymbolLarge m_iszLandmarkName; // 0x570 + CUtlString m_sFixedSpawnGroupName; // 0x578 + float m_flTimeoutInterval; // 0x580 + bool m_bStreamingStarted; // 0x584 + bool m_bUnloadingStarted; // 0x585 + + // Datamap fields: + // void CInfoSpawnGroupLoadUnloadSpawnGroupLoadingThink; // 0x0 + // void CInfoSpawnGroupLoadUnloadSpawnGroupUnloadingThink; // 0x0 + // void InputStartSpawnGroupLoad; // 0x0 + // void InputActivateSpawnGroup; // 0x0 + // void InputStartSpawnGroupUnload; // 0x0 + // CUtlSymbolLarge InputSetSpawnGroup; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6b8 +// Has VTable +// +// MNetworkIncludeByName "m_pEntity" +// MNetworkIncludeByName "m_flSimulationTime" +// MNetworkIncludeByName "m_flCreateTime" +// MNetworkIncludeByName "m_iTeamNum" +// MNetworkIncludeByName "m_nNextThinkTick" +// MNetworkIncludeByName "m_fFlags" +// MNetworkUserGroupProxy "CBasePlayerController" +// MNetworkUserGroupProxy "CBasePlayerController" +// MNetworkIncludeByUserGroup "LocalPlayerExclusive" +// MNetworkVarNames "uint32 m_nTickBase" +// MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn" +// MNetworkVarNames "PlayerConnectedState m_iConnected" +// MNetworkVarNames "char m_iszPlayerName" +// MNetworkVarNames "uint64 m_steamID" +// MNetworkVarNames "uint32 m_iDesiredFOV" +class CBasePlayerController : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + uint64_t m_nInButtonsWhichAreToggles; // 0x4c8 + // MNetworkEnable + // MNetworkPriority "1" + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_nTickBase; // 0x4d0 +private: + [[maybe_unused]] uint8_t __pad04d4[0x2c]; // 0x4d4 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnPawnChanged" + CHandle< CBasePlayerPawn > m_hPawn; // 0x500 + CSplitScreenSlot m_nSplitScreenSlot; // 0x504 + CHandle< CBasePlayerController > m_hSplitOwner; // 0x508 +private: + [[maybe_unused]] uint8_t __pad050c[0x4]; // 0x50c +public: + CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x510 + bool m_bIsHLTV; // 0x528 +private: + [[maybe_unused]] uint8_t __pad0529[0x3]; // 0x529 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnConnectionStateChanged" + PlayerConnectedState m_iConnected; // 0x52c + // MNetworkEnable + // MNetworkChangeCallback "OnPlayerControllerNameChanged" + char m_iszPlayerName[128]; // 0x530 + CUtlString m_szNetworkIDString; // 0x5b0 + float m_fLerpTime; // 0x5b8 + bool m_bLagCompensation; // 0x5bc + bool m_bPredict; // 0x5bd + bool m_bAutoKickDisabled; // 0x5be + bool m_bIsLowViolence; // 0x5bf + bool m_bGamePaused; // 0x5c0 +private: + [[maybe_unused]] uint8_t __pad05c1[0x93]; // 0x5c1 +public: + int32_t m_nLastRealCommandNumberExecuted; // 0x654 + int32_t m_nLastLateCommandExecuted; // 0x658 +private: + [[maybe_unused]] uint8_t __pad065c[0x14]; // 0x65c +public: + ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x670 + float m_flLastPlayerTalkTime; // 0x674 + float m_flLastEntitySteadyState; // 0x678 + int32_t m_nAvailableEntitySteadyState; // 0x67c + bool m_bHasAnySteadyStateEnts; // 0x680 +private: + [[maybe_unused]] uint8_t __pad0681[0xf]; // 0x681 +public: + // MNetworkEnable + // MNetworkEncoder "fixed64" + // MNetworkChangeCallback "OnSteamIDChanged" + uint64_t m_steamID; // 0x690 + // MNetworkEnable + uint32_t m_iDesiredFOV; // 0x698 + + // Static fields: + static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // bool fakeclient; // 0x7fffffff + // bool is_hltv; // 0x7fffffff + // const char * playername; // 0x7fffffff + // bool reserving; // 0x7fffffff + // void m_pCurrentCommand; // 0x688 + // void m_LastCmd; // 0x5c8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe98 +// Has VTable +class CKnife : public CCSWeaponBase +{ +public: + bool m_bFirstAttack; // 0xe90 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x860 +// Has VTable +class CFuncTrackTrain : public CBaseModelEntity +{ +public: + CHandle< CPathTrack > m_ppath; // 0x710 + float m_length; // 0x714 + Vector m_vPosPrev; // 0x718 + QAngle m_angPrev; // 0x724 + Vector m_controlMins; // 0x730 + Vector m_controlMaxs; // 0x73c + Vector m_lastBlockPos; // 0x748 + int32_t m_lastBlockTick; // 0x754 + float m_flVolume; // 0x758 + float m_flBank; // 0x75c + float m_oldSpeed; // 0x760 + float m_flBlockDamage; // 0x764 + float m_height; // 0x768 + float m_maxSpeed; // 0x76c + float m_dir; // 0x770 +private: + [[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774 +public: + CUtlSymbolLarge m_iszSoundMove; // 0x778 + CUtlSymbolLarge m_iszSoundMovePing; // 0x780 + CUtlSymbolLarge m_iszSoundStart; // 0x788 + CUtlSymbolLarge m_iszSoundStop; // 0x790 + CUtlSymbolLarge m_strPathTarget; // 0x798 + float m_flMoveSoundMinDuration; // 0x7a0 + float m_flMoveSoundMaxDuration; // 0x7a4 + GameTime_t m_flNextMoveSoundTime; // 0x7a8 + float m_flMoveSoundMinPitch; // 0x7ac + float m_flMoveSoundMaxPitch; // 0x7b0 + TrainOrientationType_t m_eOrientationType; // 0x7b4 + TrainVelocityType_t m_eVelocityType; // 0x7b8 +private: + [[maybe_unused]] uint8_t __pad07bc[0xc]; // 0x7bc +public: + CEntityIOOutput m_OnStart; // 0x7c8 + CEntityIOOutput m_OnNext; // 0x7f0 + CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x818 + bool m_bManualSpeedChanges; // 0x840 +private: + [[maybe_unused]] uint8_t __pad0841[0x3]; // 0x841 +public: + float m_flDesiredSpeed; // 0x844 + GameTime_t m_flSpeedChangeTime; // 0x848 + float m_flAccelSpeed; // 0x84c + float m_flDecelSpeed; // 0x850 + bool m_bAccelToSpeed; // 0x854 +private: + [[maybe_unused]] uint8_t __pad0855[0x3]; // 0x855 +public: + float m_flTimeScale; // 0x858 + GameTime_t m_flNextMPSoundTime; // 0x85c + + // Datamap fields: + // int64_t m_soundMoveGuid; // 0x7bc + // void InputStop; // 0x0 + // void InputStartForward; // 0x0 + // void InputStartBackward; // 0x0 + // void InputToggle; // 0x0 + // void InputResume; // 0x0 + // void InputReverse; // 0x0 + // float InputSetSpeed; // 0x0 + // float InputSetSpeedDir; // 0x0 + // float InputSetSpeedReal; // 0x0 + // float InputSetMaxSpeed; // 0x0 + // float InputSetSpeedDirAccel; // 0x0 + // CUtlSymbolLarge InputMoveToPathNode; // 0x0 + // CUtlSymbolLarge InputTeleportToPathNode; // 0x0 + // void InputLockOrientation; // 0x0 + // void InputUnlockOrientation; // 0x0 + // void CFuncTrackTrainNext; // 0x0 + // void CFuncTrackTrainFind; // 0x0 + // void CFuncTrackTrainNearestPath; // 0x0 + // void CFuncTrackTrainDeadEnd; // 0x0 + // int32_t volume; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x738 +// Has VTable +class CFogVolume : public CServerOnlyModelEntity +{ +public: + CUtlSymbolLarge m_fogName; // 0x710 + CUtlSymbolLarge m_postProcessName; // 0x718 + CUtlSymbolLarge m_colorCorrectionName; // 0x720 +private: + [[maybe_unused]] uint8_t __pad0728[0x8]; // 0x728 +public: + bool m_bDisabled; // 0x730 + bool m_bInFogVolumesList; // 0x731 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CHandle< CBaseEntity > m_hFogController; // 0x728 + // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x72c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CInfoPlayerCounterterrorist : public SpawnPoint +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7a0 +// Has VTable +class CFire : public CBaseModelEntity +{ +public: + CHandle< CBaseFire > m_hEffect; // 0x710 + CHandle< CBaseEntity > m_hOwner; // 0x714 + int32_t m_nFireType; // 0x718 + float m_flFuel; // 0x71c + GameTime_t m_flDamageTime; // 0x720 + GameTime_t m_lastDamage; // 0x724 + float m_flFireSize; // 0x728 + GameTime_t m_flLastNavUpdateTime; // 0x72c + float m_flHeatLevel; // 0x730 + float m_flHeatAbsorb; // 0x734 + float m_flDamageScale; // 0x738 + float m_flMaxHeat; // 0x73c + float m_flLastHeatLevel; // 0x740 + float m_flAttackTime; // 0x744 + bool m_bEnabled; // 0x748 + bool m_bStartDisabled; // 0x749 + bool m_bDidActivate; // 0x74a +private: + [[maybe_unused]] uint8_t __pad074b[0x5]; // 0x74b +public: + CEntityIOOutput m_OnIgnited; // 0x750 + CEntityIOOutput m_OnExtinguished; // 0x778 + + // Datamap fields: + // void CFireBurnThink; // 0x0 + // void CFireGoOutThink; // 0x0 + // void InputStartFire; // 0x0 + // float InputExtinguish; // 0x0 + // float InputExtinguishTemporary; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f0 +// Has VTable +// +// MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" +// MNetworkVarNames "HSequence m_hSequence" +// MNetworkVarNames "GameTime_t m_flSeqStartTime" +// MNetworkVarNames "float m_flSeqFixedCycle" +// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" +class CBaseAnimGraphController : public CSkeletonAnimationController +{ +private: + [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 +public: + // MNetworkEnable + CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 + // MNetworkDisable + bool m_bSequenceFinished; // 0x220 +private: + [[maybe_unused]] uint8_t __pad0221[0x3]; // 0x221 +public: + // MNetworkDisable + float m_flSoundSyncTime; // 0x224 + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkChangeCallback "OnNetworkedSequenceChanged" + // MNetworkPriority "32" + HSequence m_hSequence; // 0x228 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + GameTime_t m_flSeqStartTime; // 0x22c + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + float m_flSeqFixedCycle; // 0x230 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + AnimLoopMode_t m_nAnimLoopMode; // 0x234 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "-4.000000" + // MNetworkMaxValue "12.000000" + // MNetworkEncodeFlags "5" + // MNetworkPriority "32" + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x238 +private: + [[maybe_unused]] uint8_t __pad0240[0x4]; // 0x240 +public: + // MNetworkDisable + SequenceFinishNotifyState_t m_nNotifyState; // 0x244 +private: + [[maybe_unused]] uint8_t __pad0245[0x1]; // 0x245 +public: + // MNetworkDisable + bool m_bNetworkedAnimationInputsChanged; // 0x246 + // MNetworkDisable + bool m_bNetworkedSequenceChanged; // 0x247 + // MNetworkDisable + bool m_bLastUpdateSkipped; // 0x248 +private: + [[maybe_unused]] uint8_t __pad0249[0x3]; // 0x249 +public: + // MNetworkDisable + GameTime_t m_flPrevAnimUpdateTime; // 0x24c + + // Datamap fields: + // void m_pAnimGraphInstance; // 0x468 + // float m_flCachedSequenceCycleRate; // 0x240 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSObserverPawnAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponBizon : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7d8 +// Has VTable +class CFuncPlatRot : public CFuncPlat +{ +public: + QAngle m_end; // 0x7c0 + QAngle m_start; // 0x7cc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x648 +// Has VTable +class CGenericConstraint : public CPhysConstraint +{ +private: + [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 +public: + JointMotion_t m_nLinearMotionX; // 0x520 + JointMotion_t m_nLinearMotionY; // 0x524 + JointMotion_t m_nLinearMotionZ; // 0x528 + float m_flLinearFrequencyX; // 0x52c + float m_flLinearFrequencyY; // 0x530 + float m_flLinearFrequencyZ; // 0x534 + float m_flLinearDampingRatioX; // 0x538 + float m_flLinearDampingRatioY; // 0x53c + float m_flLinearDampingRatioZ; // 0x540 + float m_flMaxLinearImpulseX; // 0x544 + float m_flMaxLinearImpulseY; // 0x548 + float m_flMaxLinearImpulseZ; // 0x54c + float m_flBreakAfterTimeX; // 0x550 + float m_flBreakAfterTimeY; // 0x554 + float m_flBreakAfterTimeZ; // 0x558 + GameTime_t m_flBreakAfterTimeStartTimeX; // 0x55c + GameTime_t m_flBreakAfterTimeStartTimeY; // 0x560 + GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x564 + float m_flBreakAfterTimeThresholdX; // 0x568 + float m_flBreakAfterTimeThresholdY; // 0x56c + float m_flBreakAfterTimeThresholdZ; // 0x570 + float m_flNotifyForceX; // 0x574 + float m_flNotifyForceY; // 0x578 + float m_flNotifyForceZ; // 0x57c + float m_flNotifyForceMinTimeX; // 0x580 + float m_flNotifyForceMinTimeY; // 0x584 + float m_flNotifyForceMinTimeZ; // 0x588 + GameTime_t m_flNotifyForceLastTimeX; // 0x58c + GameTime_t m_flNotifyForceLastTimeY; // 0x590 + GameTime_t m_flNotifyForceLastTimeZ; // 0x594 + bool m_bAxisNotifiedX; // 0x598 + bool m_bAxisNotifiedY; // 0x599 + bool m_bAxisNotifiedZ; // 0x59a +private: + [[maybe_unused]] uint8_t __pad059b[0x1]; // 0x59b +public: + JointMotion_t m_nAngularMotionX; // 0x59c + JointMotion_t m_nAngularMotionY; // 0x5a0 + JointMotion_t m_nAngularMotionZ; // 0x5a4 + float m_flAngularFrequencyX; // 0x5a8 + float m_flAngularFrequencyY; // 0x5ac + float m_flAngularFrequencyZ; // 0x5b0 + float m_flAngularDampingRatioX; // 0x5b4 + float m_flAngularDampingRatioY; // 0x5b8 + float m_flAngularDampingRatioZ; // 0x5bc + float m_flMaxAngularImpulseX; // 0x5c0 + float m_flMaxAngularImpulseY; // 0x5c4 + float m_flMaxAngularImpulseZ; // 0x5c8 +private: + [[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc +public: + CEntityIOOutput m_NotifyForceReachedX; // 0x5d0 + CEntityIOOutput m_NotifyForceReachedY; // 0x5f8 + CEntityIOOutput m_NotifyForceReachedZ; // 0x620 + + // Datamap fields: + // void CGenericConstraintUpdateThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xec0 +// Has VTable +class CDecoyGrenade : public CBaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponG3SG1 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9e0 +// Has VTable +class CItemDefuser : public CItem +{ +public: + EntitySpottedState_t m_entitySpottedState; // 0x9c0 + int32_t m_nSpotRules; // 0x9d8 + + // Datamap fields: + // void CItemDefuserActivateThink; // 0x0 + // void CItemDefuserDefuserTouch; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x520 +// Has VTable +// Is Abstract +class CPhysForce : public CPointEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + CUtlSymbolLarge m_nameAttach; // 0x4c8 + float m_force; // 0x4d0 + float m_forceTime; // 0x4d4 + CHandle< CBaseEntity > m_attachedObject; // 0x4d8 + bool m_wasRestored; // 0x4dc +private: + [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd +public: + CConstantForceController m_integrator; // 0x4e0 + + // Datamap fields: + // void m_pController; // 0x4c0 + // void InputActivate; // 0x0 + // void InputDeactivate; // 0x0 + // float InputForceScale; // 0x0 + // void CPhysForceForceOff; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa20 +// Has VTable +class CBreachChargeProjectile : public CBaseGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xad0 +// Has VTable +// +// MNetworkVarNames "uint32 m_boneIndexAttached" +// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" +// MNetworkVarNames "Vector m_attachmentPointBoneSpace" +// MNetworkVarNames "Vector m_attachmentPointRagdollSpace" +class CRagdollPropAttached : public CRagdollProp +{ +public: + // MNetworkEnable + uint32_t m_boneIndexAttached; // 0xa90 + // MNetworkEnable + uint32_t m_ragdollAttachedObjectIndex; // 0xa94 + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_attachmentPointBoneSpace; // 0xa98 + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_attachmentPointRagdollSpace; // 0xaa4 + bool m_bShouldDetach; // 0xab0 +private: + [[maybe_unused]] uint8_t __pad0ab1[0xf]; // 0xab1 +public: + bool m_bShouldDeleteAttachedActivationRecord; // 0xac0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e8 +// Has VTable +class CItemSoda : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a8 +// Has VTable +// +// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" +// MNetworkVarNames "bool m_bCustomCubemapTexture" +// MNetworkVarNames "float m_flInfluenceRadius" +// MNetworkVarNames "Vector m_vBoxProjectMins" +// MNetworkVarNames "Vector m_vBoxProjectMaxs" +// MNetworkVarNames "bool m_bMoveable" +// MNetworkVarNames "int m_nHandshake" +// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" +// MNetworkVarNames "int m_nPriority" +// MNetworkVarNames "float m_flEdgeFadeDist" +// MNetworkVarNames "Vector m_vEdgeFadeDists" +// MNetworkVarNames "float m_flDiffuseScale" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "bool m_bDefaultEnvMap" +// MNetworkVarNames "bool m_bDefaultSpecEnvMap" +// MNetworkVarNames "bool m_bIndoorCubeMap" +// MNetworkVarNames "bool m_bCopyDiffuseFromDefaultCubemap" +// MNetworkVarNames "bool m_bEnabled" +class CEnvCubemap : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x80]; // 0x4c0 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x540 + // MNetworkEnable + bool m_bCustomCubemapTexture; // 0x548 +private: + [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 +public: + // MNetworkEnable + float m_flInfluenceRadius; // 0x54c + // MNetworkEnable + Vector m_vBoxProjectMins; // 0x550 + // MNetworkEnable + Vector m_vBoxProjectMaxs; // 0x55c + // MNetworkEnable + bool m_bMoveable; // 0x568 +private: + [[maybe_unused]] uint8_t __pad0569[0x3]; // 0x569 +public: + // MNetworkEnable + int32_t m_nHandshake; // 0x56c + // MNetworkEnable + int32_t m_nEnvCubeMapArrayIndex; // 0x570 + // MNetworkEnable + int32_t m_nPriority; // 0x574 + // MNetworkEnable + float m_flEdgeFadeDist; // 0x578 + // MNetworkEnable + Vector m_vEdgeFadeDists; // 0x57c + // MNetworkEnable + float m_flDiffuseScale; // 0x588 + // MNetworkEnable + bool m_bStartDisabled; // 0x58c + // MNetworkEnable + bool m_bDefaultEnvMap; // 0x58d + // MNetworkEnable + bool m_bDefaultSpecEnvMap; // 0x58e + // MNetworkEnable + bool m_bIndoorCubeMap; // 0x58f + // MNetworkEnable + bool m_bCopyDiffuseFromDefaultCubemap; // 0x590 +private: + [[maybe_unused]] uint8_t __pad0591[0xf]; // 0x591 +public: + // MNetworkEnable + bool m_bEnabled; // 0x5a0 + + // Datamap fields: + // void m_pSceneObject; // 0x598 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CBasePlayerControllerAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +// +// MNetworkVarNames "float32 m_flFadeStartDist" +// MNetworkVarNames "float32 m_flFadeEndDist" +class CEnvDetailController : public CBaseEntity +{ +public: + // MNetworkEnable + float m_flFadeStartDist; // 0x4c0 + // MNetworkEnable + float m_flFadeEndDist; // 0x4c4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e0 +// Has VTable +class CTriggerOnce : public CTriggerMultiple +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CInfoTeleportDestination : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +class CMathRemap : public CLogicalEntity +{ +public: + float m_flInMin; // 0x4c0 + float m_flInMax; // 0x4c4 + float m_flOut1; // 0x4c8 + float m_flOut2; // 0x4cc + float m_flOldInValue; // 0x4d0 + bool m_bEnabled; // 0x4d4 +private: + [[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5 +public: + CEntityOutputTemplate< float32 > m_OutValue; // 0x4d8 + CEntityIOOutput m_OnRoseAboveMin; // 0x500 + CEntityIOOutput m_OnRoseAboveMax; // 0x528 + CEntityIOOutput m_OnFellBelowMin; // 0x550 + CEntityIOOutput m_OnFellBelowMax; // 0x578 + + // Datamap fields: + // float InputValue; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CInstructorEventEntity : public CPointEntity +{ +public: + CUtlSymbolLarge m_iszName; // 0x4c0 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c8 + CHandle< CBasePlayerPawn > m_hTargetPlayer; // 0x4d0 + + // Datamap fields: + // CUtlSymbolLarge InputShowHint; // 0x0 + // void InputEndHint; // 0x0 + // void InputSetTargetPlayerToActivator; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x500 +// Has VTable +// +// MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" +// MNetworkVarNames "float m_flFogStartDistance" +// MNetworkVarNames "float m_flFogEndDistance" +// MNetworkVarNames "bool m_bHeightFogEnabled" +// MNetworkVarNames "float m_flFogStartHeight" +// MNetworkVarNames "float m_flFogEndHeight" +// MNetworkVarNames "float m_flFarZ" +// MNetworkVarNames "float m_flFogMaxOpacity" +// MNetworkVarNames "float m_flFogFalloffExponent" +// MNetworkVarNames "float m_flFogVerticalExponent" +// MNetworkVarNames "Color m_fogColor" +// MNetworkVarNames "float m_flFogStrength" +// MNetworkVarNames "float m_flFadeTime" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "bool m_bIsEnabled" +class CGradientFog : public CBaseEntity +{ +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x4c0 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogStartDistance; // 0x4c8 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogEndDistance; // 0x4cc + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + bool m_bHeightFogEnabled; // 0x4d0 +private: + [[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1 +public: + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogStartHeight; // 0x4d4 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogEndHeight; // 0x4d8 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFarZ; // 0x4dc + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogMaxOpacity; // 0x4e0 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogFalloffExponent; // 0x4e4 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogVerticalExponent; // 0x4e8 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + Color m_fogColor; // 0x4ec + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogStrength; // 0x4f0 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFadeTime; // 0x4f4 + // MNetworkEnable + bool m_bStartDisabled; // 0x4f8 + // MNetworkEnable + bool m_bIsEnabled; // 0x4f9 + bool m_bGradientFogNeedsTextures; // 0x4fa + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 + // float InputSetFogStartDistance; // 0x0 + // float InputSetFogEndDistance; // 0x0 + // float InputSetFogStartHeight; // 0x0 + // float InputSetFogEndHeight; // 0x0 + // float InputSetFogMaxOpacity; // 0x0 + // float InputSetFogFalloffExponent; // 0x0 + // float InputSetFogVerticalExponent; // 0x0 + // Color InputSetFogColor; // 0x0 + // float InputSetFogStrength; // 0x0 + // float InputSetFarZ; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8c8 +// Has VTable +// +// MNetworkVarNames "string_t m_source" +// MNetworkVarNames "string_t m_destination" +class CFootstepControl : public CBaseTrigger +{ +public: + // MNetworkEnable + CUtlSymbolLarge m_source; // 0x8b8 + // MNetworkEnable + CUtlSymbolLarge m_destination; // 0x8c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x720 +// Has VTable +class CTriggerVolume : public CBaseModelEntity +{ +public: + CUtlSymbolLarge m_iFilterName; // 0x710 + CHandle< CBaseFilter > m_hFilter; // 0x718 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSGameModeScript : public CBasePulseGraphInstance +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CInfoInstructorHintHostageRescueZone : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x558 +// Has VTable +class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x518 +// Has VTable +class CFishPool : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x10]; // 0x4c0 +public: + int32_t m_fishCount; // 0x4d0 + float m_maxRange; // 0x4d4 + float m_swimDepth; // 0x4d8 + float m_waterLevel; // 0x4dc + bool m_isDormant; // 0x4e0 +private: + [[maybe_unused]] uint8_t __pad04e1[0x7]; // 0x4e1 +public: + CUtlVector< CHandle< CFish > > m_fishes; // 0x4e8 + CountdownTimer m_visTimer; // 0x500 + + // Datamap fields: + // void CFishPoolUpdate; // 0x0 + // float max_range; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CPointClientCommand : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CFuncVPhysicsClip : public CBaseModelEntity +{ +public: + bool m_bDisabled; // 0x710 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x60 +// Has VTable +class CCSPlayer_RadioServices : public CPlayerPawnComponent +{ +public: + GameTime_t m_flGotHostageTalkTimer; // 0x40 + GameTime_t m_flDefusingTalkTimer; // 0x44 + GameTime_t m_flC4PlantTalkTimer; // 0x48 + GameTime_t m_flRadioTokenSlots[3]; // 0x4c + bool m_bIgnoreRadio; // 0x58 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa18 +// Has VTable +// +// MNetworkVarNames "bool m_bIsPlayingBack" +// MNetworkVarNames "bool m_bPaused" +// MNetworkVarNames "bool m_bMultiplayer" +// MNetworkVarNames "bool m_bAutogenerated" +// MNetworkVarNames "float32 m_flForceClientTime" +// MNetworkVarNames "CHandle< CBaseFlex > m_hActorList" +// MNetworkVarNames "uint16 m_nSceneStringIndex" +class CSceneEntity : public CPointEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + CUtlSymbolLarge m_iszSceneFile; // 0x4c8 + CUtlSymbolLarge m_iszResumeSceneFile; // 0x4d0 + CUtlSymbolLarge m_iszTarget1; // 0x4d8 + CUtlSymbolLarge m_iszTarget2; // 0x4e0 + CUtlSymbolLarge m_iszTarget3; // 0x4e8 + CUtlSymbolLarge m_iszTarget4; // 0x4f0 + CUtlSymbolLarge m_iszTarget5; // 0x4f8 + CUtlSymbolLarge m_iszTarget6; // 0x500 + CUtlSymbolLarge m_iszTarget7; // 0x508 + CUtlSymbolLarge m_iszTarget8; // 0x510 + CHandle< CBaseEntity > m_hTarget1; // 0x518 + CHandle< CBaseEntity > m_hTarget2; // 0x51c + CHandle< CBaseEntity > m_hTarget3; // 0x520 + CHandle< CBaseEntity > m_hTarget4; // 0x524 + CHandle< CBaseEntity > m_hTarget5; // 0x528 + CHandle< CBaseEntity > m_hTarget6; // 0x52c + CHandle< CBaseEntity > m_hTarget7; // 0x530 + CHandle< CBaseEntity > m_hTarget8; // 0x534 + // MNetworkEnable + bool m_bIsPlayingBack; // 0x538 + // MNetworkEnable + bool m_bPaused; // 0x539 + // MNetworkEnable + bool m_bMultiplayer; // 0x53a + // MNetworkEnable + bool m_bAutogenerated; // 0x53b + // MNetworkEnable + float m_flForceClientTime; // 0x53c + float m_flCurrentTime; // 0x540 + float m_flFrameTime; // 0x544 + bool m_bCancelAtNextInterrupt; // 0x548 +private: + [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 +public: + float m_fPitch; // 0x54c + bool m_bAutomated; // 0x550 +private: + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 +public: + int32_t m_nAutomatedAction; // 0x554 + float m_flAutomationDelay; // 0x558 + float m_flAutomationTime; // 0x55c + CHandle< CBaseEntity > m_hWaitingForThisResumeScene; // 0x560 + bool m_bWaitingForResumeScene; // 0x564 + bool m_bPausedViaInput; // 0x565 + bool m_bPauseAtNextInterrupt; // 0x566 + bool m_bWaitingForActor; // 0x567 + bool m_bWaitingForInterrupt; // 0x568 + bool m_bInterruptedActorsScenes; // 0x569 + bool m_bBreakOnNonIdle; // 0x56a +private: + [[maybe_unused]] uint8_t __pad056b[0x5]; // 0x56b +public: + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x570 + CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x588 +private: + [[maybe_unused]] uint8_t __pad05a0[0x30]; // 0x5a0 +public: + int32_t m_nSceneFlushCounter; // 0x5d0 + // MNetworkEnable + uint16_t m_nSceneStringIndex; // 0x5d4 +private: + [[maybe_unused]] uint8_t __pad05d6[0x2]; // 0x5d6 +public: + CEntityIOOutput m_OnStart; // 0x5d8 + CEntityIOOutput m_OnCompletion; // 0x600 + CEntityIOOutput m_OnCanceled; // 0x628 + CEntityIOOutput m_OnPaused; // 0x650 + CEntityIOOutput m_OnResumed; // 0x678 + CEntityIOOutput m_OnTrigger[16]; // 0x6a0 +private: + [[maybe_unused]] uint8_t __pad0920[0x90]; // 0x920 +public: + CHandle< CSceneEntity > m_hInterruptScene; // 0x9b0 + int32_t m_nInterruptCount; // 0x9b4 + bool m_bSceneMissing; // 0x9b8 + bool m_bInterrupted; // 0x9b9 + bool m_bCompletedEarly; // 0x9ba + bool m_bInterruptSceneFinished; // 0x9bb + bool m_bRestoring; // 0x9bc +private: + [[maybe_unused]] uint8_t __pad09bd[0x3]; // 0x9bd +public: + CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x9c0 + CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x9d8 + CUtlSymbolLarge m_iszSoundName; // 0x9f0 + CUtlSymbolLarge m_iszSequenceName; // 0x9f8 + CHandle< CBaseFlex > m_hActor; // 0xa00 + CHandle< CBaseEntity > m_hActivator; // 0xa04 + int32_t m_BusyActor; // 0xa08 + SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0xa0c + + // Static fields: + static int32_t &Get_s_nSceneFlushCounter(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSceneEntity")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void m_pScene; // 0x5c8 + // void m_pRecipientFilter; // 0xa10 + // void InputStartPlayback; // 0x0 + // void InputPausePlayback; // 0x0 + // void InputResumePlayback; // 0x0 + // void InputCancelPlayback; // 0x0 + // void InputCancelAtNextInterrupt; // 0x0 + // float InputPitchShiftPlayback; // 0x0 + // CUtlSymbolLarge InputInterjectResponse; // 0x0 + // void InputStopWaitingForActor; // 0x0 + // int32_t InputTriggerEvent; // 0x0 + // CUtlSymbolLarge InputSetTarget1; // 0x0 + // CUtlSymbolLarge InputSetTarget2; // 0x0 + // void InputScriptPlayerDeath; // 0x0 + // void InputPauseAtNextInterrupt; // 0x0 + // void m_OnTrigger[ 0 ]; // 0x6a0 + // void m_OnTrigger[ 1 ]; // 0x6c8 + // void m_OnTrigger[ 2 ]; // 0x6f0 + // void m_OnTrigger[ 3 ]; // 0x718 + // void m_OnTrigger[ 4 ]; // 0x740 + // void m_OnTrigger[ 5 ]; // 0x768 + // void m_OnTrigger[ 6 ]; // 0x790 + // void m_OnTrigger[ 7 ]; // 0x7b8 + // void m_OnTrigger[ 8 ]; // 0x7e0 + // void m_OnTrigger[ 9 ]; // 0x808 + // void m_OnTrigger[ 10 ]; // 0x830 + // void m_OnTrigger[ 11 ]; // 0x858 + // void m_OnTrigger[ 12 ]; // 0x880 + // void m_OnTrigger[ 13 ]; // 0x8a8 + // void m_OnTrigger[ 14 ]; // 0x8d0 + // void m_OnTrigger[ 15 ]; // 0x8f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CEnvHudHint : public CPointEntity +{ +public: + CUtlSymbolLarge m_iszMessage; // 0x4c0 + + // Datamap fields: + // void InputShowHudHint; // 0x0 + // void InputHideHudHint; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc88 +// Has VTable +// +// MNetworkIncludeByUserGroup "Origin" +// MNetworkIncludeByName "CGameSceneNode::m_angRotation" +// MNetworkIncludeByName "m_hOwnerEntity" +// MNetworkIncludeByName "CGameSceneNode::m_hParent" +// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" +// MNetworkIncludeByName "m_nameStringableIndex" +// MNetworkVarNames "char m_szSnapshotFileName" +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "bool m_bFrozen" +// MNetworkVarNames "float m_flFreezeTransitionDuration" +// MNetworkVarNames "int m_nStopType" +// MNetworkVarNames "bool m_bAnimateDuringGameplayPause" +// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex" +// MNetworkVarNames "GameTime_t m_flStartTime" +// MNetworkVarNames "float32 m_flPreSimTime" +// MNetworkVarNames "Vector m_vServerControlPoints" +// MNetworkVarNames "uint8 m_iServerControlPointAssignments" +// MNetworkVarNames "CHandle< CBaseEntity > m_hControlPointEnts" +// MNetworkVarNames "bool m_bNoSave" +// MNetworkVarNames "bool m_bNoFreeze" +// MNetworkVarNames "bool m_bNoRamp" +class CParticleSystem : public CBaseModelEntity +{ +public: + // MNetworkEnable + char m_szSnapshotFileName[512]; // 0x710 + // MNetworkEnable + bool m_bActive; // 0x910 + // MNetworkEnable + bool m_bFrozen; // 0x911 +private: + [[maybe_unused]] uint8_t __pad0912[0x2]; // 0x912 +public: + // MNetworkEnable + float m_flFreezeTransitionDuration; // 0x914 + // MNetworkEnable + int32_t m_nStopType; // 0x918 + // MNetworkEnable + bool m_bAnimateDuringGameplayPause; // 0x91c +private: + [[maybe_unused]] uint8_t __pad091d[0x3]; // 0x91d +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x920 + // MNetworkEnable + GameTime_t m_flStartTime; // 0x928 + // MNetworkEnable + float m_flPreSimTime; // 0x92c + // MNetworkEnable + Vector m_vServerControlPoints[4]; // 0x930 + // MNetworkEnable + uint8_t m_iServerControlPointAssignments[4]; // 0x960 + // MNetworkEnable + CHandle< CBaseEntity > m_hControlPointEnts[64]; // 0x964 + // MNetworkEnable + bool m_bNoSave; // 0xa64 + // MNetworkEnable + bool m_bNoFreeze; // 0xa65 + // MNetworkEnable + bool m_bNoRamp; // 0xa66 + bool m_bStartActive; // 0xa67 + CUtlSymbolLarge m_iszEffectName; // 0xa68 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0xa70 + int32_t m_nDataCP; // 0xc70 + Vector m_vecDataCPValue; // 0xc74 + int32_t m_nTintCP; // 0xc80 + Color m_clrTint; // 0xc84 + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputStopEndCap; // 0x0 + // void InputDestroy; // 0x0 + // CUtlSymbolLarge InputSetControlPoint; // 0x0 + // void CParticleSystemStartParticleSystemThink; // 0x0 + // CUtlString cpoint%d_value[64]; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x248 +// Has VTable +// +// MGetKV3ClassDefaults +class CBasePlayerWeaponVData : public CEntitySubclassVDataBase +{ +public: + // MPropertyDescription "Model used on the ground or held by an entity" + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x28 + // MPropertyDescription "Was the weapon was built right-handed?" + // MPropertyGroupName "Visuals" + bool m_bBuiltRightHanded; // 0x108 + // MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed" + // MPropertyGroupName "Visuals" + bool m_bAllowFlipping; // 0x109 +private: + [[maybe_unused]] uint8_t __pad010a[0x6]; // 0x10a +public: + // MPropertyGroupName "Visuals" + // MPropertyDescription "Attachment to fire bullets from" + // MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )" + CUtlString m_sMuzzleAttachment; // 0x110 + // MPropertyDescription "Effect when firing this weapon" + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x118 + ItemFlagTypes_t m_iFlags; // 0x1f8 + // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" + // MPropertyGroupName "Ammo" + // MPropertyCustomFGDType "string" + AmmoIndex_t m_nPrimaryAmmoType; // 0x1f9 + // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" + // MPropertyGroupName "Ammo" + // MPropertyCustomFGDType "string" + AmmoIndex_t m_nSecondaryAmmoType; // 0x1fa +private: + [[maybe_unused]] uint8_t __pad01fb[0x1]; // 0x1fb +public: + // MPropertyFriendlyName "Primary Clip Size" + // MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" + // MPropertyAttributeRange "0 255" + // MPropertyGroupName "Ammo" + int32_t m_iMaxClip1; // 0x1fc + // MPropertyFriendlyName "Secondary Clip Size" + // MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" + // MPropertyGroupName "Ammo" + // MPropertyAttributeRange "0 255" + int32_t m_iMaxClip2; // 0x200 + // MPropertyDescription "Primary Initial Clip (-1 means use clip size)" + // MPropertyGroupName "Ammo" + // MPropertyAttributeRange "-1 255" + int32_t m_iDefaultClip1; // 0x204 + // MPropertyDescription "Secondary Initial Clip (-1 means use clip size)" + // MPropertyGroupName "Ammo" + // MPropertyAttributeRange "-1 255" + int32_t m_iDefaultClip2; // 0x208 + // MPropertyDescription "This value used to determine this weapon's importance in autoselection" + // MPropertyGroupName "UI" + int32_t m_iWeight; // 0x20c + // MPropertyFriendlyName "Safe To Auto-Switch To" + // MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" + // MPropertyGroupName "UI" + bool m_bAutoSwitchTo; // 0x210 + // MPropertyFriendlyName "Safe To Auto-Switch Away From" + // MPropertyGroupName "UI" + bool m_bAutoSwitchFrom; // 0x211 +private: + [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 +public: + // MPropertyGroupName "UI" + RumbleEffect_t m_iRumbleEffect; // 0x214 + // MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" + bool m_bLinkedCooldowns; // 0x218 +private: + [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 +public: + CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 + // MPropertyFriendlyName "HUD Bucket" + // MPropertyDescription "Which 'column' to display this weapon in the HUD" + // MPropertyGroupName "UI" + int32_t m_iSlot; // 0x240 + // MPropertyFriendlyName "HUD Bucket Position" + // MPropertyDescription "Which 'row' to display this weapon in the HUD" + // MPropertyGroupName "UI" + int32_t m_iPosition; // 0x244 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x90 +// 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 + int16_t scale; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa +public: + // MNetworkEnable + // MNetworkEncoder "coord" + Vector origin; // 0xc + // MNetworkEnable + bool bClip3DSkyBoxNearToWorldFar; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 +public: + // MNetworkEnable + float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c + // MNetworkEnable + fogparams_t fog; // 0x20 + // MNetworkEnable + WorldGroupId_t m_nWorldGroupID; // 0x88 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9f0 +// Has VTable +class CScriptItem : public CItem +{ +public: + CEntityIOOutput m_OnPlayerPickup; // 0x9c0 + MoveType_t m_MoveTypeOverride; // 0x9e8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1398 +// Has VTable +// +// MNetworkVarNames "Vector m_firePositions" +// MNetworkVarNames "Vector m_fireParentPositions" +// MNetworkVarNames "bool m_bFireIsBurning" +// MNetworkVarNames "Vector m_BurnNormal" +// MNetworkVarNames "int m_fireCount" +// MNetworkVarNames "int m_nInfernoType" +// MNetworkVarNames "int m_nFireEffectTickBegin" +// MNetworkVarNames "float m_nFireLifetime" +// MNetworkVarNames "bool m_bInPostEffectTime" +class CInferno : public CBaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0710[0x10]; // 0x710 +public: + // MNetworkEnable + Vector m_firePositions[64]; // 0x720 + // MNetworkEnable + Vector m_fireParentPositions[64]; // 0xa20 + // MNetworkEnable + bool m_bFireIsBurning[64]; // 0xd20 + // MNetworkEnable + Vector m_BurnNormal[64]; // 0xd60 + // MNetworkEnable + int32_t m_fireCount; // 0x1060 + // MNetworkEnable + int32_t m_nInfernoType; // 0x1064 + // MNetworkEnable + int32_t m_nFireEffectTickBegin; // 0x1068 + // MNetworkEnable + float m_nFireLifetime; // 0x106c + // MNetworkEnable + bool m_bInPostEffectTime; // 0x1070 +private: + [[maybe_unused]] uint8_t __pad1071[0x3]; // 0x1071 +public: + int32_t m_nFiresExtinguishCount; // 0x1074 + bool m_bWasCreatedInSmoke; // 0x1078 +private: + [[maybe_unused]] uint8_t __pad1079[0x207]; // 0x1079 +public: + Extent m_extent; // 0x1280 + CountdownTimer m_damageTimer; // 0x1298 + CountdownTimer m_damageRampTimer; // 0x12b0 + Vector m_splashVelocity; // 0x12c8 + Vector m_InitialSplashVelocity; // 0x12d4 + Vector m_startPos; // 0x12e0 + Vector m_vecOriginalSpawnLocation; // 0x12ec + IntervalTimer m_activeTimer; // 0x12f8 + int32_t m_fireSpawnOffset; // 0x1308 + int32_t m_nMaxFlames; // 0x130c + int32_t m_nSpreadCount; // 0x1310 +private: + [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 +public: + CountdownTimer m_BookkeepingTimer; // 0x1318 + CountdownTimer m_NextSpreadTimer; // 0x1330 + uint16_t m_nSourceItemDefIndex; // 0x1348 + + // Static fields: + static float &Get_InfernoFire_Radius(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[0]->m_instance);}; + static float &Get_InfernoFire_LOSHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[1]->m_instance);}; + static float &Get_InfernoFire_CylinderHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[2]->m_instance);}; + static float &Get_InfernoFire_FullHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[3]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponSG556 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x558 +// Has VTable +class CAmbientGeneric : public CPointEntity +{ +public: + float m_radius; // 0x4c0 + float m_flMaxRadius; // 0x4c4 + soundlevel_t m_iSoundLevel; // 0x4c8 + dynpitchvol_t m_dpv; // 0x4cc + bool m_fActive; // 0x530 + bool m_fLooping; // 0x531 +private: + [[maybe_unused]] uint8_t __pad0532[0x6]; // 0x532 +public: + CUtlSymbolLarge m_iszSound; // 0x538 + CUtlSymbolLarge m_sSourceEntName; // 0x540 + CHandle< CBaseEntity > m_hSoundSource; // 0x548 + CEntityIndex m_nSoundSourceEntIndex; // 0x54c + + // Datamap fields: + // void m_nGUID; // 0x550 + // void CAmbientGenericRampThink; // 0x0 + // void InputPlaySound; // 0x0 + // void InputStopSound; // 0x0 + // void InputToggleSound; // 0x0 + // float InputPitch; // 0x0 + // float InputVolume; // 0x0 + // float InputFadeIn; // 0x0 + // float InputFadeOut; // 0x0 + // int32_t fadein; // 0x7fffffff + // int32_t fadeout; // 0x7fffffff + // int32_t fadeinsecs; // 0x7fffffff + // int32_t fadeoutsecs; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x728 +// Has VTable +// +// MNetworkVarNames "uint8 m_Flags" +// MNetworkVarNames "uint8 m_LightStyle" +// MNetworkVarNames "float32 m_Radius" +// MNetworkVarNames "int32 m_Exponent" +// MNetworkVarNames "float32 m_InnerAngle" +// MNetworkVarNames "float32 m_OuterAngle" +// MNetworkVarNames "float32 m_SpotRadius" +class CDynamicLight : public CBaseModelEntity +{ +public: + uint8_t m_ActualFlags; // 0x710 + // MNetworkEnable + uint8_t m_Flags; // 0x711 + // MNetworkEnable + uint8_t m_LightStyle; // 0x712 + bool m_On; // 0x713 + // MNetworkEnable + float m_Radius; // 0x714 + // MNetworkEnable + int32_t m_Exponent; // 0x718 + // MNetworkEnable + // MNetworkBitCount "8" // MNetworkMinValue "0.000000" - // MNetworkMaxValue "128.000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 + // MNetworkMaxValue "360.000000" + float m_InnerAngle; // 0x71c + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "360.000000" + float m_OuterAngle; // 0x720 + // MNetworkEnable + float m_SpotRadius; // 0x724 + + // Datamap fields: + // void CDynamicLightDynamicLightThink; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // Color _light; // 0x7fffffff + // float pitch; // 0x7fffffff + // int32_t spawnflags; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponP90 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8c0 +// Has VTable +class CTriggerToggleSave : public CBaseTrigger +{ +public: + bool m_bDisabled; // 0x8b8 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8b8 +// Has VTable +class CPrecipitation : public CBaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CPointServerCommand : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_TeamIntroCharacterPosition : public CCSGO_TeamPreviewCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CLogicCollisionPair : public CLogicalEntity +{ +public: + CUtlSymbolLarge m_nameAttach1; // 0x4c0 + CUtlSymbolLarge m_nameAttach2; // 0x4c8 + bool m_disabled; // 0x4d0 + bool m_succeeded; // 0x4d1 + + // Datamap fields: + // void InputDisableCollisions; // 0x0 + // CUtlSymbolLarge InputDisableCollisionsWith; // 0x0 + // void InputEnableCollisions; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x460 +// Has VTable +// +// MNetworkVarNames "CSkeletonInstance m_skeletonInstance" +class CBodyComponentSkeletonInstance : public CBodyComponent +{ +public: + // MNetworkEnable + // -> m_modelState - 0x1b0 + // -> m_bIsAnimationEnabled - 0x3c0 + // -> m_bUseParentRenderBounds - 0x3c1 + // -> m_bDisableSolidCollisionsForHierarchy - 0x3c2 + // -> m_materialGroup - 0x3c4 + // -> m_nHitboxSet - 0x3c8 + CSkeletonInstance m_skeletonInstance; // 0x50 + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x430 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc08 +// Has VTable +class CPhysicsPropRespawnable : public CPhysicsProp +{ +public: + Vector m_vOriginalSpawnOrigin; // 0xbd0 + QAngle m_vOriginalSpawnAngles; // 0xbdc + Vector m_vOriginalMins; // 0xbe8 + Vector m_vOriginalMaxs; // 0xbf4 + float m_flRespawnDuration; // 0xc00 + + // Datamap fields: + // void CPhysicsPropRespawnableMaterialize; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CFuncWall : public CBaseModelEntity +{ +public: + int32_t m_nState; // 0x710 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9e0 +// Has VTable +class CItemDefuserAlias_item_defuser : public CItemDefuser +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa98 +// Has VTable +// +// MNetworkVarNames "Vector m_vInitialPosition" +// MNetworkVarNames "Vector m_vInitialVelocity" +// MNetworkVarNames "int m_nBounces" +// MNetworkVarNames "HParticleSystemDefinitionStrong m_nExplodeEffectIndex" +// MNetworkVarNames "int m_nExplodeEffectTickBegin" +// MNetworkVarNames "Vector m_vecExplodeEffectOrigin" +class CBaseCSGrenadeProjectile : public CBaseGrenade +{ +public: + // MNetworkEnable + Vector m_vInitialPosition; // 0xa20 + // MNetworkEnable + Vector m_vInitialVelocity; // 0xa2c + // MNetworkEnable + int32_t m_nBounces; // 0xa38 +private: + [[maybe_unused]] uint8_t __pad0a3c[0x4]; // 0xa3c +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0xa40 + // MNetworkEnable + int32_t m_nExplodeEffectTickBegin; // 0xa48 + // MNetworkEnable + Vector m_vecExplodeEffectOrigin; // 0xa4c + GameTime_t m_flSpawnTime; // 0xa58 + uint8_t m_unOGSExtraFlags; // 0xa5c + bool m_bDetonationRecorded; // 0xa5d +private: + [[maybe_unused]] uint8_t __pad0a5e[0x2]; // 0xa5e +public: + GameTime_t m_flDetonateTime; // 0xa60 + uint16_t m_nItemIndex; // 0xa64 +private: + [[maybe_unused]] uint8_t __pad0a66[0x2]; // 0xa66 +public: + Vector m_vecOriginalSpawnLocation; // 0xa68 + GameTime_t m_flLastBounceSoundTime; // 0xa74 + RotationVector m_vecGrenadeSpin; // 0xa78 + Vector m_vecLastHitSurfaceNormal; // 0xa84 + int32_t m_nTicksAtZeroVelocity; // 0xa90 + bool m_bHasEverHitPlayer; // 0xa94 + bool m_bClearFromPlayers; // 0xa95 + + // Static fields: + static float &Get_s_flThinkInterval(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1a8 +// Has VTable +// +// MNetworkVarNames "uint32 m_iFOV" +// MNetworkVarNames "uint32 m_iFOVStart" +// MNetworkVarNames "GameTime_t m_flFOVTime" +// MNetworkVarNames "float32 m_flFOVRate" +// MNetworkVarNames "CHandle< CBaseEntity> m_hZoomOwner" +class CCSPlayerBase_CameraServices : public CPlayer_CameraServices +{ +public: + // MNetworkEnable + uint32_t m_iFOV; // 0x170 + // MNetworkEnable + uint32_t m_iFOVStart; // 0x174 + // MNetworkEnable + GameTime_t m_flFOVTime; // 0x178 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flFOVRate; // 0x17c + // MNetworkEnable + CHandle< CBaseEntity > m_hZoomOwner; // 0x180 +private: + [[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184 +public: + CUtlVector< CHandle< CBaseEntity > > m_hTriggerFogList; // 0x188 + CHandle< CBaseEntity > m_hLastFogTrigger; // 0x1a0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_WingmanIntroCharacterPosition : public CCSGO_TeamIntroCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// +// MNetworkVarNames "int m_iEnemy5Ks" +// MNetworkVarNames "int m_iEnemy4Ks" +// MNetworkVarNames "int m_iEnemy3Ks" +// MNetworkVarNames "int m_iEnemyKnifeKills" +// MNetworkVarNames "int m_iEnemyTaserKills" +struct CSMatchStats_t : public CSPerRoundStats_t +{ +public: + // MNetworkEnable + int32_t m_iEnemy5Ks; // 0x68 + // MNetworkEnable + int32_t m_iEnemy4Ks; // 0x6c + // MNetworkEnable + int32_t m_iEnemy3Ks; // 0x70 + // MNetworkEnable + int32_t m_iEnemyKnifeKills; // 0x74 + // MNetworkEnable + int32_t m_iEnemyTaserKills; // 0x78 + int32_t m_iEnemy2Ks; // 0x7c + int32_t m_iUtility_Count; // 0x80 + int32_t m_iUtility_Successes; // 0x84 + int32_t m_iUtility_Enemies; // 0x88 + int32_t m_iFlash_Count; // 0x8c + int32_t m_iFlash_Successes; // 0x90 + int32_t m_nHealthPointsRemovedTotal; // 0x94 + int32_t m_nHealthPointsDealtTotal; // 0x98 + int32_t m_nShotsFiredTotal; // 0x9c + int32_t m_nShotsOnTargetTotal; // 0xa0 + int32_t m_i1v1Count; // 0xa4 + int32_t m_i1v1Wins; // 0xa8 + int32_t m_i1v2Count; // 0xac + int32_t m_i1v2Wins; // 0xb0 + int32_t m_iEntryCount; // 0xb4 + int32_t m_iEntryWins; // 0xb8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7c0 +// Has VTable +// +// MNetworkVarNames "Vector m_vecLadderDir" +// MNetworkVarNames "Vector m_vecPlayerMountPositionTop" +// MNetworkVarNames "Vector m_vecPlayerMountPositionBottom" +// MNetworkVarNames "float m_flAutoRideSpeed" +// MNetworkVarNames "bool m_bFakeLadder" +class CFuncLadder : public CBaseModelEntity +{ +public: + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_vecLadderDir; // 0x710 +private: + [[maybe_unused]] uint8_t __pad071c[0x4]; // 0x71c +public: + CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x720 + Vector m_vecLocalTop; // 0x738 + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_vecPlayerMountPositionTop; // 0x744 + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_vecPlayerMountPositionBottom; // 0x750 + // MNetworkEnable + float m_flAutoRideSpeed; // 0x75c + bool m_bDisabled; // 0x760 + // MNetworkEnable + bool m_bFakeLadder; // 0x761 + bool m_bHasSlack; // 0x762 +private: + [[maybe_unused]] uint8_t __pad0763[0x5]; // 0x763 +public: + CUtlSymbolLarge m_surfacePropName; // 0x768 + CEntityIOOutput m_OnPlayerGotOnLadder; // 0x770 + CEntityIOOutput m_OnPlayerGotOffLadder; // 0x798 + + // Static fields: + static CUtlVector< CFuncLadder* > &Get_s_Ladders(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CFuncLadder")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc20 +// Has VTable +class CTriggerSndSosOpvar : public CBaseTrigger +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x8b8 + Vector m_flPosition; // 0x8d0 + float m_flCenterSize; // 0x8dc + float m_flMinVal; // 0x8e0 + float m_flMaxVal; // 0x8e4 + float m_flWait; // 0x8e8 +private: + [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec +public: + CUtlSymbolLarge m_opvarName; // 0x8f0 + CUtlSymbolLarge m_stackName; // 0x8f8 + CUtlSymbolLarge m_operatorName; // 0x900 + bool m_bVolIs2D; // 0x908 + char m_opvarNameChar[256]; // 0x909 + char m_stackNameChar[256]; // 0xa09 + char m_operatorNameChar[256]; // 0xb09 +private: + [[maybe_unused]] uint8_t __pad0c09[0x3]; // 0xc09 +public: + Vector m_VecNormPos; // 0xc0c + float m_flNormCenterSize; // 0xc18 + + // Datamap fields: + // void CTriggerSndSosOpvarSndSosTriggerOpvarWaitOver; // 0x0 + // void m_opvarNameChar; // 0x909 + // void m_stackNameChar; // 0xa09 + // void m_operatorNameChar; // 0xb09 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9c0 +// Has VTable +class CItemHeavyAssaultSuit : public CItemAssaultSuit +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 16 +// Size: 0x7d0 +// Has VTable +class CScriptedSequence : public CBaseEntity +{ +public: + CUtlSymbolLarge m_iszEntry; // 0x4c0 + CUtlSymbolLarge m_iszPreIdle; // 0x4c8 + CUtlSymbolLarge m_iszPlay; // 0x4d0 + CUtlSymbolLarge m_iszPostIdle; // 0x4d8 + CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x4e0 + CUtlSymbolLarge m_iszNextScript; // 0x4e8 + CUtlSymbolLarge m_iszEntity; // 0x4f0 + CUtlSymbolLarge m_iszSyncGroup; // 0x4f8 + ScriptedMoveTo_t m_nMoveTo; // 0x500 + bool m_bIsPlayingPreIdle; // 0x504 + bool m_bIsPlayingEntry; // 0x505 + bool m_bIsPlayingAction; // 0x506 + bool m_bIsPlayingPostIdle; // 0x507 + bool m_bLoopPreIdleSequence; // 0x508 + bool m_bLoopActionSequence; // 0x509 + bool m_bLoopPostIdleSequence; // 0x50a + bool m_bSynchPostIdles; // 0x50b + bool m_bIgnoreLookAt; // 0x50c + bool m_bIgnoreGravity; // 0x50d + bool m_bDisableNPCCollisions; // 0x50e + bool m_bKeepAnimgraphLockedPost; // 0x50f + bool m_bDontAddModifiers; // 0x510 +private: + [[maybe_unused]] uint8_t __pad0511[0x3]; // 0x511 +public: + float m_flRadius; // 0x514 + float m_flRepeat; // 0x518 + float m_flPlayAnimFadeInTime; // 0x51c + float m_flMoveInterpTime; // 0x520 + float m_flAngRate; // 0x524 + int32_t m_nNotReadySequenceCount; // 0x528 + GameTime_t m_startTime; // 0x52c + bool m_bWaitForBeginSequence; // 0x530 +private: + [[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531 +public: + int32_t m_saved_effects; // 0x534 + int32_t m_savedFlags; // 0x538 + int32_t m_savedCollisionGroup; // 0x53c + bool m_interruptable; // 0x540 + bool m_sequenceStarted; // 0x541 + bool m_bPositionRelativeToOtherEntity; // 0x542 +private: + [[maybe_unused]] uint8_t __pad0543[0x1]; // 0x543 +public: + CHandle< CBaseEntity > m_hTargetEnt; // 0x544 + CHandle< CScriptedSequence > m_hNextCine; // 0x548 + bool m_bThinking; // 0x54c + bool m_bInitiatedSelfDelete; // 0x54d + bool m_bIsTeleportingDueToMoveTo; // 0x54e + bool m_bAllowCustomInterruptConditions; // 0x54f + CHandle< CBaseEntity > m_hLastFoundEntity; // 0x550 + CHandle< CBaseAnimGraph > m_hForcedTarget; // 0x554 + bool m_bDontCancelOtherSequences; // 0x558 + bool m_bForceSynch; // 0x559 + bool m_bPreventUpdateYawOnFinish; // 0x55a + bool m_bEnsureOnNavmeshOnFinish; // 0x55b + ScriptedOnDeath_t m_onDeathBehavior; // 0x55c + ScriptedConflictResponse_t m_ConflictResponse; // 0x560 +private: + [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 +public: + CEntityIOOutput m_OnBeginSequence; // 0x568 + CEntityIOOutput m_OnActionStartOrLoop; // 0x590 + CEntityIOOutput m_OnEndSequence; // 0x5b8 + CEntityIOOutput m_OnPostIdleEndSequence; // 0x5e0 + CEntityIOOutput m_OnCancelSequence; // 0x608 + CEntityIOOutput m_OnCancelFailedSequence; // 0x630 + CEntityIOOutput m_OnScriptEvent[8]; // 0x658 +private: + [[maybe_unused]] uint8_t __pad0798[0x8]; // 0x798 +public: + CTransform m_matOtherToMain; // 0x7a0 + CHandle< CBaseEntity > m_hInteractionMainEntity; // 0x7c0 + int32_t m_iPlayerDeathBehavior; // 0x7c4 + + // Datamap fields: + // void CScriptedSequenceScriptThink; // 0x0 + // void InputMoveToPosition; // 0x0 + // void InputBeginSequence; // 0x0 + // void InputCancelSequence; // 0x0 + // CUtlSymbolLarge InputSetActionSequence; // 0x0 + // void InputScriptPlayerDeath; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponNegev : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponGalilAR : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x958 +// Has VTable +class CTriggerHurt : public CBaseTrigger +{ +public: + float m_flOriginalDamage; // 0x8b8 + float m_flDamage; // 0x8bc + float m_flDamageCap; // 0x8c0 + GameTime_t m_flLastDmgTime; // 0x8c4 + float m_flForgivenessDelay; // 0x8c8 + int32_t m_bitsDamageInflict; // 0x8cc + int32_t m_damageModel; // 0x8d0 + bool m_bNoDmgForce; // 0x8d4 +private: + [[maybe_unused]] uint8_t __pad08d5[0x3]; // 0x8d5 +public: + Vector m_vDamageForce; // 0x8d8 + bool m_thinkAlways; // 0x8e4 +private: + [[maybe_unused]] uint8_t __pad08e5[0x3]; // 0x8e5 +public: + float m_hurtThinkPeriod; // 0x8e8 +private: + [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec +public: + CEntityIOOutput m_OnHurt; // 0x8f0 + CEntityIOOutput m_OnHurtPlayer; // 0x918 + CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x940 + + // Datamap fields: + // void CTriggerHurtRadiationThink; // 0x0 + // void CTriggerHurtHurtThink; // 0x0 + // void CTriggerHurtNavThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x978 +// Has VTable +// +// MNetworkVarNames "CHandle< CBaseEntity> 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_flNoiseStrength" +// MNetworkVarNames "float32 m_flFlashlightTime" +// MNetworkVarNames "uint32 m_nNumPlanes" +// MNetworkVarNames "float32 m_flPlaneOffset" +// MNetworkVarNames "float32 m_flVolumetricIntensity" +// 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 CEnvProjectedTexture : public CModelPointEntity +{ +public: + // MNetworkEnable + CHandle< CBaseEntity > m_hTargetEntity; // 0x710 + // MNetworkEnable + bool m_bState; // 0x714 + // MNetworkEnable + bool m_bAlwaysUpdate; // 0x715 +private: + [[maybe_unused]] uint8_t __pad0716[0x2]; // 0x716 +public: + // MNetworkEnable + float m_flLightFOV; // 0x718 + // MNetworkEnable + bool m_bEnableShadows; // 0x71c + // MNetworkEnable + bool m_bSimpleProjection; // 0x71d + // MNetworkEnable + bool m_bLightOnlyTarget; // 0x71e + // MNetworkEnable + bool m_bLightWorld; // 0x71f + // MNetworkEnable + bool m_bCameraSpace; // 0x720 +private: + [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 +public: + // MNetworkEnable + float m_flBrightnessScale; // 0x724 + // MNetworkEnable + Color m_LightColor; // 0x728 + // MNetworkEnable + float m_flIntensity; // 0x72c + // MNetworkEnable + float m_flLinearAttenuation; // 0x730 + // MNetworkEnable + float m_flQuadraticAttenuation; // 0x734 + // MNetworkEnable + bool m_bVolumetric; // 0x738 +private: + [[maybe_unused]] uint8_t __pad0739[0x3]; // 0x739 +public: + // MNetworkEnable + float m_flNoiseStrength; // 0x73c + // MNetworkEnable + float m_flFlashlightTime; // 0x740 + // MNetworkEnable + uint32_t m_nNumPlanes; // 0x744 + // MNetworkEnable + float m_flPlaneOffset; // 0x748 + // MNetworkEnable + float m_flVolumetricIntensity; // 0x74c + // MNetworkEnable + float m_flColorTransitionTime; // 0x750 + // MNetworkEnable + float m_flAmbient; // 0x754 + // MNetworkEnable + char m_SpotlightTextureName[512]; // 0x758 + // MNetworkEnable + int32_t m_nSpotlightTextureFrame; // 0x958 + // MNetworkEnable + uint32_t m_nShadowQuality; // 0x95c + // MNetworkEnable + // MNetworkBitCount "16" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "500.000000" + // MNetworkEncodeFlags "1" + float m_flNearZ; // 0x960 + // MNetworkEnable + // MNetworkBitCount "18" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1500.000000" + // MNetworkEncodeFlags "1" + float m_flFarZ; // 0x964 + // MNetworkEnable + float m_flProjectionSize; // 0x968 + // MNetworkEnable + float m_flRotation; // 0x96c + // MNetworkEnable + bool m_bFlipHorizontal; // 0x970 + + // Datamap fields: + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputAlwaysUpdateOn; // 0x0 + // void InputAlwaysUpdateOff; // 0x0 + // float InputSetFOV; // 0x0 + // CHandle< CBaseEntity > InputSetTarget; // 0x0 + // bool InputSetCameraSpace; // 0x0 + // bool InputSetLightOnlyTarget; // 0x0 + // bool InputSetLightWorld; // 0x0 + // bool InputSetEnableShadows; // 0x0 + // Color InputSetLightColor; // 0x0 + // float InputSetLightIntensity; // 0x0 + // float InputSetAmbient; // 0x0 + // CUtlSymbolLarge InputSetSpotlightTexture; // 0x0 + // void CEnvProjectedTextureInitialThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb60 +// Has VTable +class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x598 +// Has VTable +class CSceneListManager : public CLogicalEntity +{ +public: + CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x4c0 + CUtlSymbolLarge m_iszScenes[16]; // 0x4d8 + CHandle< CBaseEntity > m_hScenes[16]; // 0x558 + + // Datamap fields: + // void InputShutdown; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x560 +// Has VTable +class CSplineConstraint : public CPhysConstraint +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CCSObserver_ViewModelServices : public CPlayer_ViewModelServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb60 +// Has VTable +class CDynamicPropAlias_dynamic_prop : public CDynamicProp +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x68 +// +// MNetworkVarNames "ModelConfigHandle_t m_Handle" +// MNetworkVarNames "string_t m_Name" +// MNetworkVarNames "CHandle< CBaseModelEntity > m_AssociatedEntities" +// MNetworkVarNames "string_t m_AssociatedEntityNames" +struct ActiveModelConfig_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: + // MNetworkEnable + ModelConfigHandle_t m_Handle; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c +public: + // MNetworkEnable + CUtlSymbolLarge m_Name; // 0x30 + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_AssociatedEntities; // 0x38 + // MNetworkEnable + CNetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xbd0 +// Has VTable +class CPhysicsPropMultiplayer : public CPhysicsProp +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x818 +// Has VTable +class CFuncTrackChange : public CFuncPlatRot +{ +public: + CPathTrack* m_trackTop; // 0x7d8 + CPathTrack* m_trackBottom; // 0x7e0 + CFuncTrackTrain* m_train; // 0x7e8 + CUtlSymbolLarge m_trackTopName; // 0x7f0 + CUtlSymbolLarge m_trackBottomName; // 0x7f8 + CUtlSymbolLarge m_trainName; // 0x800 + TRAIN_CODE m_code; // 0x808 + int32_t m_targetState; // 0x80c + int32_t m_use; // 0x810 + + // Datamap fields: + // void CFuncTrackChangeFind; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CMarkupVolume : public CBaseModelEntity +{ +public: + bool m_bEnabled; // 0x710 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CInfoPlayerTerrorist : public SpawnPoint +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6b8 +// Has VTable +class CPhysHinge : public CPhysConstraint +{ +private: + [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 +public: + ConstraintSoundInfo m_soundInfo; // 0x520 + CEntityIOOutput m_NotifyMinLimitReached; // 0x5a8 + CEntityIOOutput m_NotifyMaxLimitReached; // 0x5d0 + bool m_bAtMinLimit; // 0x5f8 + bool m_bAtMaxLimit; // 0x5f9 +private: + [[maybe_unused]] uint8_t __pad05fa[0x2]; // 0x5fa +public: + constraint_hingeparams_t m_hinge; // 0x5fc + float m_hingeFriction; // 0x63c + float m_systemLoadScale; // 0x640 + bool m_bIsAxisLocal; // 0x644 +private: + [[maybe_unused]] uint8_t __pad0645[0x3]; // 0x645 +public: + float m_flMinRotation; // 0x648 + float m_flMaxRotation; // 0x64c + float m_flInitialRotation; // 0x650 + float m_flMotorFrequency; // 0x654 + float m_flMotorDampingRatio; // 0x658 + float m_flAngleSpeed; // 0x65c + float m_flAngleSpeedThreshold; // 0x660 +private: + [[maybe_unused]] uint8_t __pad0664[0x4]; // 0x664 +public: + CEntityIOOutput m_OnStartMoving; // 0x668 + CEntityIOOutput m_OnStopMoving; // 0x690 + + // Datamap fields: + // Vector m_hinge.worldPosition; // 0x5fc + // Vector m_hinge.worldAxisDirection; // 0x608 + // float InputSetMotorTargetAngle; // 0x0 + // float InputSetVelocity; // 0x0 + // float InputSetHingeFriction; // 0x0 + // float InputSetMinLimit; // 0x0 + // float InputSetMaxLimit; // 0x0 + // void CPhysHingeSoundThink; // 0x0 + // void CPhysHingeLimitThink; // 0x0 + // void CPhysHingeMoveThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CTankTargetChange : public CPointEntity +{ +public: + CVariantBase< CVariantDefaultAllocator > m_newTarget; // 0x4c0 + CUtlSymbolLarge m_newTargetName; // 0x4d0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x568 +// Has VTable +class CLogicCompare : public CLogicalEntity +{ +public: + float m_flInValue; // 0x4c0 + float m_flCompareValue; // 0x4c4 + CEntityOutputTemplate< float32 > m_OnLessThan; // 0x4c8 + CEntityOutputTemplate< float32 > m_OnEqualTo; // 0x4f0 + CEntityOutputTemplate< float32 > m_OnNotEqualTo; // 0x518 + CEntityOutputTemplate< float32 > m_OnGreaterThan; // 0x540 + + // Datamap fields: + // float InputSetValue; // 0x0 + // float InputSetValueCompare; // 0x0 + // float InputSetCompareValue; // 0x0 + // void InputCompare; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "int32 m_totalHitsOnServer" +class CCSPlayer_BulletServices : public CPlayerPawnComponent +{ +public: + // MNetworkEnable + int32_t m_totalHitsOnServer; // 0x40 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x518 +// Has VTable +class CLogicRelay : public CLogicalEntity +{ +public: + CEntityIOOutput m_OnTrigger; // 0x4c0 + CEntityIOOutput m_OnSpawn; // 0x4e8 + bool m_bDisabled; // 0x510 + bool m_bWaitForRefire; // 0x511 + bool m_bTriggerOnce; // 0x512 + bool m_bFastRetrigger; // 0x513 + bool m_bPassthoughCaller; // 0x514 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputEnableRefire; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // void InputTrigger; // 0x0 + // void InputCancelPending; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayer_ItemServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x500 +// Has VTable +class CKeepUpright : public CPointEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + Vector m_worldGoalAxis; // 0x4c8 + Vector m_localTestAxis; // 0x4d4 +private: + [[maybe_unused]] uint8_t __pad04e0[0x8]; // 0x4e0 +public: + CUtlSymbolLarge m_nameAttach; // 0x4e8 + CHandle< CBaseEntity > m_attachedObject; // 0x4f0 + float m_angularLimit; // 0x4f4 + bool m_bActive; // 0x4f8 + bool m_bDampAllRotation; // 0x4f9 + + // Datamap fields: + // void m_pController; // 0x4e0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // float InputSetAngularLimit; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x720 +// Has VTable +class CRevertSaved : public CModelPointEntity +{ +public: + float m_loadTime; // 0x710 + float m_Duration; // 0x714 + float m_HoldTime; // 0x718 + + // Datamap fields: + // void InputReload; // 0x0 + // void CRevertSavedLoadThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x730 +// Has VTable +class CFuncWater : public CBaseModelEntity +{ +public: + CBuoyancyHelper m_BuoyancyHelper; // 0x710 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x508 +// Has VTable +class SpawnPointCoopEnemy : public SpawnPoint +{ +public: + CUtlSymbolLarge m_szWeaponsToGive; // 0x4d0 + CUtlSymbolLarge m_szPlayerModelToUse; // 0x4d8 + int32_t m_nArmorToSpawnWith; // 0x4e0 + SpawnPointCoopEnemy::BotDefaultBehavior_t m_nDefaultBehavior; // 0x4e4 + int32_t m_nBotDifficulty; // 0x4e8 + bool m_bIsAgressive; // 0x4ec + bool m_bStartAsleep; // 0x4ed +private: + [[maybe_unused]] uint8_t __pad04ee[0x2]; // 0x4ee +public: + float m_flHideRadius; // 0x4f0 +private: + [[maybe_unused]] uint8_t __pad04f4[0xc]; // 0x4f4 +public: + CUtlSymbolLarge m_szBehaviorTreeFile; // 0x500 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CFuncTimescale : public CBaseEntity +{ +public: + float m_flDesiredTimescale; // 0x4c0 + float m_flAcceleration; // 0x4c4 + float m_flMinBlendRate; // 0x4c8 + float m_flBlendDeltaMultiplier; // 0x4cc + bool m_isStarted; // 0x4d0 + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputReset; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe8 +// Has VTable +class CBtActionMoveTo : public CBtNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 +public: + CUtlString m_szDestinationInputKey; // 0x60 + CUtlString m_szHidingSpotInputKey; // 0x68 + CUtlString m_szThreatInputKey; // 0x70 + Vector m_vecDestination; // 0x78 + bool m_bAutoLookAdjust; // 0x84 + bool m_bComputePath; // 0x85 +private: + [[maybe_unused]] uint8_t __pad0086[0x2]; // 0x86 +public: + float m_flDamagingAreasPenaltyCost; // 0x88 +private: + [[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c +public: + CountdownTimer m_CheckApproximateCornersTimer; // 0x90 + CountdownTimer m_CheckHighPriorityItem; // 0xa8 + CountdownTimer m_RepathTimer; // 0xc0 + float m_flArrivalEpsilon; // 0xd8 + float m_flAdditionalArrivalEpsilon2D; // 0xdc + float m_flHidingSpotCheckDistanceThreshold; // 0xe0 + float m_flNearestAreaDistanceThreshold; // 0xe4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4e8 +// Has VTable +// +// MNetworkVarNames "float m_flAutoExposureMin" +// MNetworkVarNames "float m_flAutoExposureMax" +// MNetworkVarNames "float m_flTonemapPercentTarget" +// MNetworkVarNames "float m_flTonemapPercentBrightPixels" +// MNetworkVarNames "float m_flTonemapMinAvgLum" +// MNetworkVarNames "float m_flExposureAdaptationSpeedUp" +// MNetworkVarNames "float m_flExposureAdaptationSpeedDown" +// MNetworkVarNames "float m_flTonemapEVSmoothingRange" +class CTonemapController2 : public CBaseEntity +{ +public: + // MNetworkEnable + float m_flAutoExposureMin; // 0x4c0 + // MNetworkEnable + float m_flAutoExposureMax; // 0x4c4 + // MNetworkEnable + float m_flTonemapPercentTarget; // 0x4c8 + // MNetworkEnable + float m_flTonemapPercentBrightPixels; // 0x4cc + // MNetworkEnable + float m_flTonemapMinAvgLum; // 0x4d0 + // MNetworkEnable + float m_flExposureAdaptationSpeedUp; // 0x4d4 + // MNetworkEnable + float m_flExposureAdaptationSpeedDown; // 0x4d8 + // MNetworkEnable + float m_flTonemapEVSmoothingRange; // 0x4dc + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // float InputSetMinExposure; // 0x0 + // float InputSetMaxExposure; // 0x0 + // float InputSetPercentTarget; // 0x0 + // float InputSetPercentBrightPixels; // 0x0 + // float InputSetMinAverageLuminosity; // 0x0 + // float InputSetExposureAdaptationSpeedUp; // 0x0 + // float InputSetExposureAdaptationSpeedDown; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x768 +// Has VTable +class CRopeKeyframeAlias_move_rope : public CRopeKeyframe +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x500 +// Has VTable +class CEnvInstructorVRHint : public CPointEntity +{ +public: + CUtlSymbolLarge m_iszName; // 0x4c0 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c8 + int32_t m_iTimeout; // 0x4d0 +private: + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 +public: + CUtlSymbolLarge m_iszCaption; // 0x4d8 + CUtlSymbolLarge m_iszStartSound; // 0x4e0 + int32_t m_iLayoutFileType; // 0x4e8 +private: + [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec +public: + CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4f0 + int32_t m_iAttachType; // 0x4f8 + float m_flHeightOffset; // 0x4fc + + // Datamap fields: + // CUtlSymbolLarge InputShowHint; // 0x0 + // void InputEndHint; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe90 +// Has VTable +class CWeaponXM1014 : public CCSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CPlatTrigger : public CBaseModelEntity +{ +public: + CHandle< CFuncPlat > m_pPlatform; // 0x710 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x258 +// Has VTable +// +// MNetworkVarNames "GameTime_t 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 + GameTime_t m_flStartTime; // 0x8 + // MNetworkEnable + uint32_t m_iWindSeed; // 0xc + // MNetworkEnable + uint16_t m_iMinWind; // 0x10 + // MNetworkEnable + uint16_t m_iMaxWind; // 0x12 + // MNetworkEnable + int32_t m_windRadius; // 0x14 + // MNetworkEnable + uint16_t m_iMinGust; // 0x18 + // MNetworkEnable + uint16_t m_iMaxGust; // 0x1a + // MNetworkEnable + float m_flMinGustDelay; // 0x1c + // MNetworkEnable + float m_flMaxGustDelay; // 0x20 + // MNetworkEnable + float m_flGustDuration; // 0x24 + // MNetworkEnable + uint16_t m_iGustDirChange; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a +public: + // 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 + uint16_t m_iInitialWindDir; // 0x68 +private: + [[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a +public: + // MNetworkEnable + float m_flInitialWindSpeed; // 0x6c + CEntityIOOutput m_OnGustStart; // 0x70 + CEntityIOOutput m_OnGustEnd; // 0x98 + GameTime_t m_flVariationTime; // 0xc0 + GameTime_t m_flSwayTime; // 0xc4 + GameTime_t m_flSimTime; // 0xc8 + GameTime_t 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: 8 +// Size: 0xec0 +// Has VTable +class CIncendiaryGrenade : public CMolotovGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4e0 +// Has VTable +class CPointHurt : public CPointEntity +{ +public: + int32_t m_nDamage; // 0x4c0 + int32_t m_bitsDamageType; // 0x4c4 + float m_flRadius; // 0x4c8 + float m_flDelay; // 0x4cc + CUtlSymbolLarge m_strTarget; // 0x4d0 + CHandle< CBaseEntity > m_pActivator; // 0x4d8 + + // Datamap fields: + // void CPointHurtHurtThink; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // void InputHurt; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6b8 +// Has VTable +// +// MNetworkVarNames "bool m_bDisabled" +// MNetworkVarNames "bool m_bUpdateOnClient" +// MNetworkVarNames "ValueRemapperInputType_t m_nInputType" +// MNetworkVarNames "CHandle< CBaseEntity> m_hRemapLineStart" +// MNetworkVarNames "CHandle< CBaseEntity> m_hRemapLineEnd" +// MNetworkVarNames "float m_flMaximumChangePerSecond" +// MNetworkVarNames "float m_flDisengageDistance" +// MNetworkVarNames "float m_flEngageDistance" +// MNetworkVarNames "bool m_bRequiresUseKey" +// MNetworkVarNames "ValueRemapperOutputType_t m_nOutputType" +// MNetworkVarNames "CHandle< CBaseEntity > m_hOutputEntities" +// MNetworkVarNames "ValueRemapperHapticsType_t m_nHapticsType" +// MNetworkVarNames "ValueRemapperMomentumType_t m_nMomentumType" +// MNetworkVarNames "float m_flMomentumModifier" +// MNetworkVarNames "float m_flSnapValue" +// MNetworkVarNames "ValueRemapperRatchetType_t m_nRatchetType" +// MNetworkVarNames "float m_flInputOffset" +class CPointValueRemapper : public CBaseEntity +{ +public: + // MNetworkEnable + bool m_bDisabled; // 0x4c0 + // MNetworkEnable + bool m_bUpdateOnClient; // 0x4c1 +private: + [[maybe_unused]] uint8_t __pad04c2[0x2]; // 0x4c2 +public: + // MNetworkEnable + ValueRemapperInputType_t m_nInputType; // 0x4c4 + CUtlSymbolLarge m_iszRemapLineStartName; // 0x4c8 + CUtlSymbolLarge m_iszRemapLineEndName; // 0x4d0 + // MNetworkEnable + CHandle< CBaseEntity > m_hRemapLineStart; // 0x4d8 + // MNetworkEnable + CHandle< CBaseEntity > m_hRemapLineEnd; // 0x4dc + // MNetworkEnable + float m_flMaximumChangePerSecond; // 0x4e0 + // MNetworkEnable + float m_flDisengageDistance; // 0x4e4 + // MNetworkEnable + float m_flEngageDistance; // 0x4e8 + // MNetworkEnable + bool m_bRequiresUseKey; // 0x4ec +private: + [[maybe_unused]] uint8_t __pad04ed[0x3]; // 0x4ed +public: + // MNetworkEnable + ValueRemapperOutputType_t m_nOutputType; // 0x4f0 +private: + [[maybe_unused]] uint8_t __pad04f4[0x4]; // 0x4f4 +public: + CUtlSymbolLarge m_iszOutputEntityName; // 0x4f8 + CUtlSymbolLarge m_iszOutputEntity2Name; // 0x500 + CUtlSymbolLarge m_iszOutputEntity3Name; // 0x508 + CUtlSymbolLarge m_iszOutputEntity4Name; // 0x510 + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hOutputEntities; // 0x518 + // MNetworkEnable + ValueRemapperHapticsType_t m_nHapticsType; // 0x530 + // MNetworkEnable + ValueRemapperMomentumType_t m_nMomentumType; // 0x534 + // MNetworkEnable + float m_flMomentumModifier; // 0x538 + // MNetworkEnable + float m_flSnapValue; // 0x53c + float m_flCurrentMomentum; // 0x540 + // MNetworkEnable + ValueRemapperRatchetType_t m_nRatchetType; // 0x544 + float m_flRatchetOffset; // 0x548 + // MNetworkEnable + float m_flInputOffset; // 0x54c + bool m_bEngaged; // 0x550 + bool m_bFirstUpdate; // 0x551 +private: + [[maybe_unused]] uint8_t __pad0552[0x2]; // 0x552 +public: + float m_flPreviousValue; // 0x554 + GameTime_t m_flPreviousUpdateTickTime; // 0x558 + Vector m_vecPreviousTestPoint; // 0x55c + CHandle< CBasePlayerPawn > m_hUsingPlayer; // 0x568 + float m_flCustomOutputValue; // 0x56c + CUtlSymbolLarge m_iszSoundEngage; // 0x570 + CUtlSymbolLarge m_iszSoundDisengage; // 0x578 + CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x580 + CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x588 + CUtlSymbolLarge m_iszSoundMovingLoop; // 0x590 +private: + [[maybe_unused]] uint8_t __pad0598[0x8]; // 0x598 +public: + CEntityOutputTemplate< float32 > m_Position; // 0x5a0 + CEntityOutputTemplate< float32 > m_PositionDelta; // 0x5c8 + CEntityIOOutput m_OnReachedValueZero; // 0x5f0 + CEntityIOOutput m_OnReachedValueOne; // 0x618 + CEntityIOOutput m_OnReachedValueCustom; // 0x640 + CEntityIOOutput m_OnEngage; // 0x668 + CEntityIOOutput m_OnDisengage; // 0x690 + + // Datamap fields: + // void CPointValueRemapperUpdateThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x830 +// Has VTable +class CLogicNPCCounterAABB : public CLogicNPCCounter +{ +public: + Vector m_vDistanceOuterMins; // 0x800 + Vector m_vDistanceOuterMaxs; // 0x80c + Vector m_vOuterMins; // 0x818 + Vector m_vOuterMaxs; // 0x824 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CLightOrthoEntity : public CLightEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x558 +// Has VTable +class CEnvSoundscapeTriggerable : public CEnvSoundscape +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x668 +// Has VTable +class CSoundOpvarSetPointEntity : public CSoundOpvarSetPointBase +{ +public: + CEntityIOOutput m_OnEnter; // 0x558 + CEntityIOOutput m_OnExit; // 0x580 + bool m_bAutoDisable; // 0x5a8 +private: + [[maybe_unused]] uint8_t __pad05a9[0x43]; // 0x5a9 +public: + float m_flDistanceMin; // 0x5ec + float m_flDistanceMax; // 0x5f0 + float m_flDistanceMapMin; // 0x5f4 + float m_flDistanceMapMax; // 0x5f8 + float m_flOcclusionRadius; // 0x5fc + float m_flOcclusionMin; // 0x600 + float m_flOcclusionMax; // 0x604 + float m_flValSetOnDisable; // 0x608 + bool m_bSetValueOnDisable; // 0x60c +private: + [[maybe_unused]] uint8_t __pad060d[0x3]; // 0x60d +public: + int32_t m_nSimulationMode; // 0x610 + int32_t m_nVisibilitySamples; // 0x614 + Vector m_vDynamicProxyPoint; // 0x618 + float m_flDynamicMaximumOcclusion; // 0x624 + CEntityHandle m_hDynamicEntity; // 0x628 +private: + [[maybe_unused]] uint8_t __pad062c[0x4]; // 0x62c +public: + CUtlSymbolLarge m_iszDynamicEntityName; // 0x630 + float m_flPathingDistanceNormFactor; // 0x638 + Vector m_vPathingSourcePos; // 0x63c + Vector m_vPathingListenerPos; // 0x648 + Vector m_vPathingDirection; // 0x654 + int32_t m_nPathingSourceIndex; // 0x660 + + // Datamap fields: + // void InputSetDisabledValue; // 0x0 + // void CSoundOpvarSetPointEntitySetOpvarThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xba8 +// Has VTable +// +// MNetworkUserGroupProxy "CBasePlayerPawn" +// MNetworkUserGroupProxy "CBasePlayerPawn" +// MNetworkExcludeByUserGroup "FogController" +// MNetworkIncludeByUserGroup "Player" +// MNetworkIncludeByUserGroup "Water" +// MNetworkIncludeByUserGroup "LocalPlayerExclusive" +// MNetworkIncludeByName "m_iMaxHealth" +// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector" +// MNetworkExcludeByName "m_pWeaponServices" +// MNetworkExcludeByName "m_pItemServices" +// MNetworkExcludeByName "m_pAutoaimServices" +// MNetworkExcludeByName "m_pObserverServices" +// MNetworkExcludeByName "m_pWaterServices" +// MNetworkExcludeByName "m_pUseServices" +// MNetworkExcludeByName "m_pFlashlightServices" +// MNetworkExcludeByName "m_pMovementServices" +// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices" +// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices" +// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices" +// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices" +// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices" +// MNetworkVarNames "CPlayer_UseServices * m_pUseServices" +// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices" +// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices" +// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices" +// MNetworkUserGroupProxy "CBasePlayerPawn" +// MNetworkVarNames "ViewAngleServerChange_t m_ServerViewAngleChanges" +// MNetworkVarNames "uint32 m_iHideHUD" +// MNetworkVarNames "sky3dparams_t m_skybox3d" +// MNetworkVarNames "GameTime_t m_flDeathTime" +// MNetworkVarNames "CHandle< CBasePlayerController> m_hController" +class CBasePlayerPawn : public CBaseCombatCharacter +{ +public: + // MNetworkEnable + CPlayer_WeaponServices* m_pWeaponServices; // 0xa10 + // MNetworkEnable + CPlayer_ItemServices* m_pItemServices; // 0xa18 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + CPlayer_AutoaimServices* m_pAutoaimServices; // 0xa20 + // MNetworkEnable + CPlayer_ObserverServices* m_pObserverServices; // 0xa28 + // MNetworkEnable + CPlayer_WaterServices* m_pWaterServices; // 0xa30 + // MNetworkEnable + CPlayer_UseServices* m_pUseServices; // 0xa38 + // MNetworkEnable + CPlayer_FlashlightServices* m_pFlashlightServices; // 0xa40 + // MNetworkEnable + CPlayer_CameraServices* m_pCameraServices; // 0xa48 + // MNetworkEnable + CPlayer_MovementServices* m_pMovementServices; // 0xa50 +private: + [[maybe_unused]] uint8_t __pad0a58[0x8]; // 0xa58 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xa60 + uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xab0 + QAngle v_angle; // 0xab4 + QAngle v_anglePrevious; // 0xac0 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_iHideHUD; // 0xacc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // -> scale - 0xad8 + // -> origin - 0xadc + // -> bClip3DSkyBoxNearToWorldFar - 0xae8 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0xaec + // -> fog - 0xaf0 + // -> m_nWorldGroupID - 0xb58 + sky3dparams_t m_skybox3d; // 0xad0 + GameTime_t m_fTimeLastHurt; // 0xb60 + // MNetworkEnable + GameTime_t m_flDeathTime; // 0xb64 + GameTime_t m_fNextSuicideTime; // 0xb68 + bool m_fInitHUD; // 0xb6c +private: + [[maybe_unused]] uint8_t __pad0b6d[0x3]; // 0xb6d +public: + CAI_Expresser* m_pExpresser; // 0xb70 + // MNetworkEnable + CHandle< CBasePlayerController > m_hController; // 0xb78 +private: + [[maybe_unused]] uint8_t __pad0b7c[0x4]; // 0xb7c +public: + float m_fHltvReplayDelay; // 0xb80 + float m_fHltvReplayEnd; // 0xb84 + CEntityIndex m_iHltvReplayEntity; // 0xb88 +private: + [[maybe_unused]] uint8_t __pad0b8c[0x4]; // 0xb8c +public: + CUtlVector< sndopvarlatchdata_t > m_sndOpvarLatchData; // 0xb90 + + // Datamap fields: + // void m_hPawnListEntry; // 0xb7c + // void m_hLastValidNavArea; // 0x9c0 + // void m_hCurrentNavArea; // 0x9b0 + // void m_hCurrentNavAreaBlocked; // 0x9d0 + // CHandle< CBaseEntity > controller; // 0x7fffffff + // int32_t InputSetHealth; // 0x0 + // bool InputSetHUDVisibility; // 0x0 + // CUtlSymbolLarge InputSetFogController; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x780 +// Has VTable +class CGameMoney : public CRulePointEntity +{ +public: + CEntityIOOutput m_OnMoneySpent; // 0x720 + CEntityIOOutput m_OnMoneySpentFail; // 0x748 + int32_t m_nMoney; // 0x770 +private: + [[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774 +public: + CUtlString m_strAwardText; // 0x778 + + // Datamap fields: + // int32_t InputSetMoneyAmount; // 0x0 + // void InputAddTeamMoneyTerrorist; // 0x0 + // void InputAddTeamMoneyCT; // 0x0 + // void InputAddMoneyPlayer; // 0x0 + // void InputSpendMoneyFromPlayer; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x568 +// Has VTable +class CLogicPlayerProxy : public CLogicalEntity +{ +public: + CHandle< CBaseEntity > m_hPlayer; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 +public: + CEntityIOOutput m_PlayerHasAmmo; // 0x4c8 + CEntityIOOutput m_PlayerHasNoAmmo; // 0x4f0 + CEntityIOOutput m_PlayerDied; // 0x518 + CEntityOutputTemplate< int32 > m_RequestedPlayerHealth; // 0x540 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MNetworkVarNames "uint8 m_iObserverMode" +// MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget" +class CPlayer_ObserverServices : public CPlayerPawnComponent +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "OnObserverModeChanged" + uint8_t m_iObserverMode; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnObserverTargetChanged" + CHandle< CBaseEntity > m_hObserverTarget; // 0x44 + ObserverMode_t m_iObserverLastMode; // 0x48 + bool m_bForcedObserverMode; // 0x4c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponZoneRepulsor : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CPhysImpact : public CPointEntity +{ +public: + float m_damage; // 0x4c0 + float m_distance; // 0x4c4 + CUtlSymbolLarge m_directionEntityName; // 0x4c8 + + // Datamap fields: + // void CPhysImpactPointAtEntity; // 0x0 + // void InputImpact; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x15c0 +// Has VTable +// +// MNetworkVarNames "Color m_Color" +// MNetworkVarNames "float m_flBrightness" +// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" +// MNetworkVarNames "bool m_bCustomCubemapTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" +// MNetworkVarNames "Vector m_vBoxMins" +// MNetworkVarNames "Vector m_vBoxMaxs" +// MNetworkVarNames "bool m_bMoveable" +// MNetworkVarNames "int m_nHandshake" +// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" +// MNetworkVarNames "int m_nPriority" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "float m_flEdgeFadeDist" +// MNetworkVarNames "Vector m_vEdgeFadeDists" +// MNetworkVarNames "int m_nLightProbeSizeX" +// MNetworkVarNames "int m_nLightProbeSizeY" +// MNetworkVarNames "int m_nLightProbeSizeZ" +// MNetworkVarNames "int m_nLightProbeAtlasX" +// MNetworkVarNames "int m_nLightProbeAtlasY" +// MNetworkVarNames "int m_nLightProbeAtlasZ" +// MNetworkVarNames "bool m_bEnabled" +class CEnvCombinedLightProbeVolume : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x1058]; // 0x4c0 +public: + // MNetworkEnable + // MNetworkChangeCallback "StateChanged" + Color m_Color; // 0x1518 + // MNetworkEnable + // MNetworkChangeCallback "StateChanged" + float m_flBrightness; // 0x151c + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x1520 + // MNetworkEnable + bool m_bCustomCubemapTexture; // 0x1528 +private: + [[maybe_unused]] uint8_t __pad1529[0x7]; // 0x1529 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1530 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1538 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1540 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1548 + // MNetworkEnable + Vector m_vBoxMins; // 0x1550 + // MNetworkEnable + Vector m_vBoxMaxs; // 0x155c + // MNetworkEnable + bool m_bMoveable; // 0x1568 +private: + [[maybe_unused]] uint8_t __pad1569[0x3]; // 0x1569 +public: + // MNetworkEnable + int32_t m_nHandshake; // 0x156c + // MNetworkEnable + int32_t m_nEnvCubeMapArrayIndex; // 0x1570 + // MNetworkEnable + int32_t m_nPriority; // 0x1574 + // MNetworkEnable + bool m_bStartDisabled; // 0x1578 +private: + [[maybe_unused]] uint8_t __pad1579[0x3]; // 0x1579 +public: + // MNetworkEnable + float m_flEdgeFadeDist; // 0x157c + // MNetworkEnable + Vector m_vEdgeFadeDists; // 0x1580 + // MNetworkEnable + int32_t m_nLightProbeSizeX; // 0x158c + // MNetworkEnable + int32_t m_nLightProbeSizeY; // 0x1590 + // MNetworkEnable + int32_t m_nLightProbeSizeZ; // 0x1594 + // MNetworkEnable + int32_t m_nLightProbeAtlasX; // 0x1598 + // MNetworkEnable + int32_t m_nLightProbeAtlasY; // 0x159c + // MNetworkEnable + int32_t m_nLightProbeAtlasZ; // 0x15a0 +private: + [[maybe_unused]] uint8_t __pad15a4[0x15]; // 0x15a4 +public: + // MNetworkEnable + bool m_bEnabled; // 0x15b9 + + // Datamap fields: + // void m_pEnvMap; // 0x15a8 + // void m_pLightProbeVolume; // 0x15b0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x68 +// Has VTable +class CCSPlayer_WaterServices : public CPlayer_WaterServices +{ +public: + float m_NextDrownDamageTime; // 0x40 + int32_t m_nDrownDmgRate; // 0x44 + GameTime_t m_AirFinishedTime; // 0x48 + float m_flWaterJumpTime; // 0x4c + Vector m_vecWaterJumpVel; // 0x50 + float m_flSwimSoundTime; // 0x5c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponM249 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xca0 +// Has VTable +// +// MNetworkVarNames "float32 m_flAlphaScale" +// MNetworkVarNames "float32 m_flRadiusScale" +// MNetworkVarNames "float32 m_flSelfIllumScale" +// MNetworkVarNames "Color m_ColorTint" +// MNetworkVarNames "HRenderTextureStrong m_hTextureOverride" +class CEnvParticleGlow : public CParticleSystem +{ +public: + // MNetworkEnable + float m_flAlphaScale; // 0xc88 + // MNetworkEnable + float m_flRadiusScale; // 0xc8c + // MNetworkEnable + float m_flSelfIllumScale; // 0xc90 + // MNetworkEnable + Color m_ColorTint; // 0xc94 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xc98 + + // Datamap fields: + // float InputSetScale; // 0x0 + // float InputSetAlphaScale; // 0x0 + // Color InputSetColorTint; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +class CFuncVehicleClip : public CBaseModelEntity +{ +public: + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4e0 +// Has VTable +// +// MNetworkVarNames "bool m_bDisabled" +// MNetworkVarNames "string_t m_iszSoundAreaType" +// MNetworkVarNames "Vector m_vPos" +class CSoundAreaEntityBase : public CBaseEntity +{ +public: + // MNetworkEnable + bool m_bDisabled; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 +public: + // MNetworkEnable + CUtlSymbolLarge m_iszSoundAreaType; // 0x4c8 + // MNetworkEnable + Vector m_vPos; // 0x4d0 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x730 +// Has VTable +class CFuncBrush : public CBaseModelEntity +{ +public: + BrushSolidities_e m_iSolidity; // 0x710 + int32_t m_iDisabled; // 0x714 + bool m_bSolidBsp; // 0x718 +private: + [[maybe_unused]] uint8_t __pad0719[0x7]; // 0x719 +public: + CUtlSymbolLarge m_iszExcludedClass; // 0x720 + bool m_bInvertExclusion; // 0x728 + bool m_bScriptedMovement; // 0x729 + + // Datamap fields: + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputSetExcluded; // 0x0 + // bool InputSetInvert; // 0x0 + // void InputSetSolid; // 0x0 + // void InputSetNonsolid; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CEnvFunnel : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +struct SequenceHistory_t +{ +public: + HSequence m_hSequence; // 0x0 + GameTime_t m_flSeqStartTime; // 0x4 + float m_flSeqFixedCycle; // 0x8 + AnimLoopMode_t m_nSeqLoopMode; // 0xc + float m_flPlaybackRate; // 0x10 + float m_flCyclesPerSecond; // 0x14 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x38 +// Has VTable +class CCSGameModeRules_Noop : public CCSGameModeRules +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5e8 +// Has VTable +class CPointAngularVelocitySensor : public CPointEntity +{ +public: + CHandle< CBaseEntity > m_hTargetEntity; // 0x4c0 + float m_flThreshold; // 0x4c4 + int32_t m_nLastCompareResult; // 0x4c8 + int32_t m_nLastFireResult; // 0x4cc + GameTime_t m_flFireTime; // 0x4d0 + float m_flFireInterval; // 0x4d4 + float m_flLastAngVelocity; // 0x4d8 + QAngle m_lastOrientation; // 0x4dc + Vector m_vecAxis; // 0x4e8 + bool m_bUseHelper; // 0x4f4 +private: + [[maybe_unused]] uint8_t __pad04f5[0x3]; // 0x4f5 +public: + CEntityOutputTemplate< float32 > m_AngularVelocity; // 0x4f8 + CEntityIOOutput m_OnLessThan; // 0x520 + CEntityIOOutput m_OnLessThanOrEqualTo; // 0x548 + CEntityIOOutput m_OnGreaterThan; // 0x570 + CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x598 + CEntityIOOutput m_OnEqualTo; // 0x5c0 + + // Datamap fields: + // void InputTest; // 0x0 + // void InputTestWithInterval; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb90 +// Has VTable +// +// MNetworkVarNames "bool m_bIsIncGrenade" +class CMolotovProjectile : public CBaseCSGrenadeProjectile +{ +public: + // MNetworkEnable + bool m_bIsIncGrenade; // 0xa98 +private: + [[maybe_unused]] uint8_t __pad0a99[0xb]; // 0xa99 +public: + bool m_bDetonated; // 0xaa4 +private: + [[maybe_unused]] uint8_t __pad0aa5[0x3]; // 0xaa5 +public: + IntervalTimer m_stillTimer; // 0xaa8 +private: + [[maybe_unused]] uint8_t __pad0ab8[0xd0]; // 0xab8 +public: + bool m_bHasBouncedOffPlayer; // 0xb88 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8b8 +// Has VTable +class CHostageRescueZoneShim : public CBaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CPointPulse : public CBaseEntity +{ +public: + // Datamap fields: + // CPulseGraphComponentPointServer m_pPulseGraphComponent; // 0x4c0 + // void CPointPulseCallPulse_OnThink; // 0x0 + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x530 +// Has VTable +class CEnvInstructorHint : public CPointEntity +{ +public: + CUtlSymbolLarge m_iszName; // 0x4c0 + CUtlSymbolLarge m_iszReplace_Key; // 0x4c8 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4d0 + int32_t m_iTimeout; // 0x4d8 + int32_t m_iDisplayLimit; // 0x4dc + CUtlSymbolLarge m_iszIcon_Onscreen; // 0x4e0 + CUtlSymbolLarge m_iszIcon_Offscreen; // 0x4e8 + CUtlSymbolLarge m_iszCaption; // 0x4f0 + CUtlSymbolLarge m_iszActivatorCaption; // 0x4f8 + Color m_Color; // 0x500 + float m_fIconOffset; // 0x504 + float m_fRange; // 0x508 + uint8_t m_iPulseOption; // 0x50c + uint8_t m_iAlphaOption; // 0x50d + uint8_t m_iShakeOption; // 0x50e + bool m_bStatic; // 0x50f + bool m_bNoOffscreen; // 0x510 + bool m_bForceCaption; // 0x511 +private: + [[maybe_unused]] uint8_t __pad0512[0x2]; // 0x512 +public: + int32_t m_iInstanceType; // 0x514 + bool m_bSuppressRest; // 0x518 +private: + [[maybe_unused]] uint8_t __pad0519[0x7]; // 0x519 +public: + CUtlSymbolLarge m_iszBinding; // 0x520 + bool m_bAllowNoDrawTarget; // 0x528 + bool m_bAutoStart; // 0x529 + bool m_bLocalPlayerOnly; // 0x52a + + // Datamap fields: + // CUtlSymbolLarge InputShowHint; // 0x0 + // void InputEndHint; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CEnvTracer : public CPointEntity +{ +public: + Vector m_vecEnd; // 0x4c0 + float m_flDelay; // 0x4cc + + // Datamap fields: + // void CEnvTracerTracerThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CInfoGameEventProxy : public CPointEntity +{ +public: + CUtlSymbolLarge m_iszEventName; // 0x4c0 + float m_flRange; // 0x4c8 + + // Datamap fields: + // CUtlSymbolLarge InputGenerateGameEvent; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x520 +// Has VTable +// +// MNetworkVarNames "float m_FOV" +// MNetworkVarNames "float m_Resolution" +// MNetworkVarNames "bool m_bFogEnable" +// MNetworkVarNames "Color m_FogColor" +// MNetworkVarNames "float m_flFogStart" +// MNetworkVarNames "float m_flFogEnd" +// MNetworkVarNames "float m_flFogMaxDensity" +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "bool m_bUseScreenAspectRatio" +// MNetworkVarNames "float m_flAspectRatio" +// MNetworkVarNames "bool m_bNoSky" +// MNetworkVarNames "float m_fBrightness" +// MNetworkVarNames "float m_flZFar" +// MNetworkVarNames "float m_flZNear" +// MNetworkVarNames "bool m_bCanHLTVUse" +// MNetworkVarNames "bool m_bDofEnabled" +// MNetworkVarNames "float m_flDofNearBlurry" +// MNetworkVarNames "float m_flDofNearCrisp" +// MNetworkVarNames "float m_flDofFarCrisp" +// MNetworkVarNames "float m_flDofFarBlurry" +// MNetworkVarNames "float m_flDofTiltToGround" +class CPointCamera : public CBaseEntity +{ +public: + // MNetworkEnable + float m_FOV; // 0x4c0 + // MNetworkEnable + float m_Resolution; // 0x4c4 + // MNetworkEnable + bool m_bFogEnable; // 0x4c8 + // MNetworkEnable + Color m_FogColor; // 0x4c9 +private: + [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd +public: + // MNetworkEnable + float m_flFogStart; // 0x4d0 + // MNetworkEnable + float m_flFogEnd; // 0x4d4 + // MNetworkEnable + float m_flFogMaxDensity; // 0x4d8 + // MNetworkEnable + bool m_bActive; // 0x4dc + // MNetworkEnable + bool m_bUseScreenAspectRatio; // 0x4dd +private: + [[maybe_unused]] uint8_t __pad04de[0x2]; // 0x4de +public: + // MNetworkEnable + float m_flAspectRatio; // 0x4e0 + // MNetworkEnable + bool m_bNoSky; // 0x4e4 +private: + [[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5 +public: + // MNetworkEnable + float m_fBrightness; // 0x4e8 + // MNetworkEnable + float m_flZFar; // 0x4ec + // MNetworkEnable + float m_flZNear; // 0x4f0 + // MNetworkEnable + bool m_bCanHLTVUse; // 0x4f4 + // MNetworkEnable + bool m_bDofEnabled; // 0x4f5 +private: + [[maybe_unused]] uint8_t __pad04f6[0x2]; // 0x4f6 +public: + // MNetworkEnable + float m_flDofNearBlurry; // 0x4f8 + // MNetworkEnable + float m_flDofNearCrisp; // 0x4fc + // MNetworkEnable + float m_flDofFarCrisp; // 0x500 + // MNetworkEnable + float m_flDofFarBlurry; // 0x504 + // MNetworkEnable + float m_flDofTiltToGround; // 0x508 + float m_TargetFOV; // 0x50c + float m_DegreesPerSecond; // 0x510 + bool m_bIsOn; // 0x514 +private: + [[maybe_unused]] uint8_t __pad0515[0x3]; // 0x515 +public: + CPointCamera* m_pNext; // 0x518 + + // Datamap fields: + // CUtlSymbolLarge InputChangeFOV; // 0x0 + // void InputSetOnAndTurnOthersOff; // 0x0 + // void InputSetOn; // 0x0 + // void InputSetOff; // 0x0 + // void InputForceActive; // 0x0 + // void InputForceInactive; // 0x0 + // void InputEnableDOF; // 0x0 + // void InputDisableDOF; // 0x0 + // float InputSetDOFNearBlurry; // 0x0 + // float InputSetDOFNearCrisp; // 0x0 + // float InputSetDOFFarCrisp; // 0x0 + // float InputSetDOFFarBlurry; // 0x0 + // float InputSetDOFTiltToGround; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x490 +// Has VTable +class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance +{ +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x460 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7c0 +// Has VTable +class CFuncLadderAlias_func_useableladder : public CFuncLadder +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 16 +// Size: 0x560 +// Has VTable +class CBaseMoveBehavior : public CPathKeyFrame +{ +public: + int32_t m_iPositionInterpolator; // 0x520 + int32_t m_iRotationInterpolator; // 0x524 + float m_flAnimStartTime; // 0x528 + float m_flAnimEndTime; // 0x52c + float m_flAverageSpeedAcrossFrame; // 0x530 +private: + [[maybe_unused]] uint8_t __pad0534[0x4]; // 0x534 +public: + CPathKeyFrame* m_pCurrentKeyFrame; // 0x538 + CPathKeyFrame* m_pTargetKeyFrame; // 0x540 + CPathKeyFrame* m_pPreKeyFrame; // 0x548 + CPathKeyFrame* m_pPostKeyFrame; // 0x550 + float m_flTimeIntoFrame; // 0x558 + int32_t m_iDirection; // 0x55c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x728 +// Has VTable +class CFuncInteractionLayerClip : public CBaseModelEntity +{ +public: + bool m_bDisabled; // 0x710 +private: + [[maybe_unused]] uint8_t __pad0711[0x7]; // 0x711 +public: + CUtlSymbolLarge m_iszInteractsAs; // 0x718 + CUtlSymbolLarge m_iszInteractsWith; // 0x720 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSWeaponBaseAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponRevolver : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb68 +// Has VTable +class COrnamentProp : public CDynamicProp +{ +public: + CUtlSymbolLarge m_initialOwner; // 0xb60 + + // Datamap fields: + // CUtlSymbolLarge InputSetAttached; // 0x0 + // void InputDetach; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CLogicGameEvent : public CLogicalEntity +{ +public: + CUtlSymbolLarge m_iszEventName; // 0x4c0 + + // Datamap fields: + // void InputFireEvent; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CEnvMuzzleFlash : public CPointEntity +{ +public: + float m_flScale; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 +public: + CUtlSymbolLarge m_iszParentAttachment; // 0x4c8 + + // Datamap fields: + // void InputFire; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7e8 +// Has VTable +// +// MNetworkVarNames "int m_nUniqueID" +// MNetworkVarNames "uint32 m_unAccountID" +// MNetworkVarNames "uint32 m_unTraceID" +// MNetworkVarNames "uint32 m_rtGcTime" +// MNetworkVarNames "Vector m_vecEndPos" +// MNetworkVarNames "Vector m_vecStart" +// MNetworkVarNames "Vector m_vecLeft" +// MNetworkVarNames "Vector m_vecNormal" +// MNetworkVarNames "int m_nPlayer" +// MNetworkVarNames "int m_nEntity" +// MNetworkVarNames "int m_nHitbox" +// MNetworkVarNames "float m_flCreationTime" +// MNetworkVarNames "int m_nTintID" +// MNetworkVarNames "uint8 m_nVersion" +// MNetworkVarNames "uint8 m_ubSignature" +class CPlayerSprayDecal : public CModelPointEntity +{ +public: + // MNetworkEnable + int32_t m_nUniqueID; // 0x710 + // MNetworkEnable + uint32_t m_unAccountID; // 0x714 + // MNetworkEnable + uint32_t m_unTraceID; // 0x718 + // MNetworkEnable + uint32_t m_rtGcTime; // 0x71c + // MNetworkEnable + Vector m_vecEndPos; // 0x720 + // MNetworkEnable + Vector m_vecStart; // 0x72c + // MNetworkEnable + Vector m_vecLeft; // 0x738 + // MNetworkEnable + Vector m_vecNormal; // 0x744 + // MNetworkEnable + int32_t m_nPlayer; // 0x750 + // MNetworkEnable + int32_t m_nEntity; // 0x754 + // MNetworkEnable + int32_t m_nHitbox; // 0x758 + // MNetworkEnable + float m_flCreationTime; // 0x75c + // MNetworkEnable + int32_t m_nTintID; // 0x760 + // MNetworkEnable + uint8_t m_nVersion; // 0x764 + // MNetworkEnable + uint8_t m_ubSignature[128]; // 0x765 + + // Static fields: + static CUtlVector< CPlayerSprayDecal* > &Get_s_arrFEPlayerDecals(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPlayerSprayDecal")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x948 +// Has VTable +// +// MNetworkVarNames "bool m_bBombPlantedHere" +class CBombTarget : public CBaseTrigger +{ +public: + CEntityIOOutput m_OnBombExplode; // 0x8b8 + CEntityIOOutput m_OnBombPlanted; // 0x8e0 + CEntityIOOutput m_OnBombDefused; // 0x908 + bool m_bIsBombSiteB; // 0x930 + bool m_bIsHeistBombTarget; // 0x931 + // MNetworkEnable + bool m_bBombPlantedHere; // 0x932 +private: + [[maybe_unused]] uint8_t __pad0933[0x5]; // 0x933 +public: + CUtlSymbolLarge m_szMountTarget; // 0x938 + CHandle< CBaseEntity > m_hInstructorHint; // 0x940 + int32_t m_nBombSiteDesignation; // 0x944 + + // Datamap fields: + // void CBombTargetCBombTargetShim::Touch; // 0x0 + // void CBombTargetCBombTargetShim::BombTargetUse; // 0x0 + // void OnBombExplode; // 0x0 + // void OnBombPlanted; // 0x0 + // void OnBombDefused; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x508 +// Has VTable +class CPhysicsSpring : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + float m_flFrequency; // 0x4c8 + float m_flDampingRatio; // 0x4cc + float m_flRestLength; // 0x4d0 +private: + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 +public: + CUtlSymbolLarge m_nameAttachStart; // 0x4d8 + CUtlSymbolLarge m_nameAttachEnd; // 0x4e0 + Vector m_start; // 0x4e8 + Vector m_end; // 0x4f4 + uint32_t m_teleportTick; // 0x500 + + // Datamap fields: + // void m_pSpringJoint; // 0x4c0 + // float InputSetFrequency; // 0x0 + // float InputSetDampingRatio; // 0x0 + // float InputSetRestLength; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1508 +// Has VTable +// +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" +// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" +// MNetworkVarNames "Vector m_vBoxMins" +// MNetworkVarNames "Vector m_vBoxMaxs" +// MNetworkVarNames "bool m_bMoveable" +// MNetworkVarNames "int m_nHandshake" +// MNetworkVarNames "int m_nPriority" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "int m_nLightProbeSizeX" +// MNetworkVarNames "int m_nLightProbeSizeY" +// MNetworkVarNames "int m_nLightProbeSizeZ" +// MNetworkVarNames "int m_nLightProbeAtlasX" +// MNetworkVarNames "int m_nLightProbeAtlasY" +// MNetworkVarNames "int m_nLightProbeAtlasZ" +// MNetworkVarNames "bool m_bEnabled" +class CEnvLightProbeVolume : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0xfd8]; // 0x4c0 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1498 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x14a0 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x14a8 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x14b0 + // MNetworkEnable + Vector m_vBoxMins; // 0x14b8 + // MNetworkEnable + Vector m_vBoxMaxs; // 0x14c4 + // MNetworkEnable + bool m_bMoveable; // 0x14d0 +private: + [[maybe_unused]] uint8_t __pad14d1[0x3]; // 0x14d1 +public: + // MNetworkEnable + int32_t m_nHandshake; // 0x14d4 + // MNetworkEnable + int32_t m_nPriority; // 0x14d8 + // MNetworkEnable + bool m_bStartDisabled; // 0x14dc +private: + [[maybe_unused]] uint8_t __pad14dd[0x3]; // 0x14dd +public: + // MNetworkEnable + int32_t m_nLightProbeSizeX; // 0x14e0 + // MNetworkEnable + int32_t m_nLightProbeSizeY; // 0x14e4 + // MNetworkEnable + int32_t m_nLightProbeSizeZ; // 0x14e8 + // MNetworkEnable + int32_t m_nLightProbeAtlasX; // 0x14ec + // MNetworkEnable + int32_t m_nLightProbeAtlasY; // 0x14f0 + // MNetworkEnable + int32_t m_nLightProbeAtlasZ; // 0x14f4 +private: + [[maybe_unused]] uint8_t __pad14f8[0x9]; // 0x14f8 +public: + // MNetworkEnable + bool m_bEnabled; // 0x1501 + + // Datamap fields: + // void m_pSceneObject; // 0x14f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MNetworkVarNames "CUtlString m_WeaponSequence" +class CCSGameModeRules_ArmsRace : public CCSGameModeRules +{ +public: + // MNetworkEnable + CNetworkUtlVectorBase< CUtlString > m_WeaponSequence; // 0x38 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e8 +// Has VTable +class CScriptTriggerPush : public CTriggerPush +{ +public: + Vector m_vExtent; // 0x8d8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CEnvEntityIgniter : public CBaseEntity +{ +public: + float m_flLifetime; // 0x4c0 + + // Datamap fields: + // void InputIgnite; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CFuncWallToggle : public CFuncWall +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x70 +// +// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerDamager" +// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerRecipient" +// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerDamager" +// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerRecipient" +// MNetworkVarNames "CUtlString m_szPlayerDamagerName" +// MNetworkVarNames "CUtlString m_szPlayerRecipientName" +// MNetworkVarNames "uint64 m_DamagerXuid" +// MNetworkVarNames "uint64 m_RecipientXuid" +// MNetworkVarNames "int m_iDamage" +// MNetworkVarNames "int m_iActualHealthRemoved" +// MNetworkVarNames "int m_iNumHits" +// MNetworkVarNames "int m_iLastBulletUpdate" +// MNetworkVarNames "bool m_bIsOtherEnemy" +// MNetworkVarNames "EKillTypes_t m_killType" +class CDamageRecord +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: + // MNetworkEnable + CHandle< CCSPlayerPawnBase > m_PlayerDamager; // 0x28 + // MNetworkEnable + CHandle< CCSPlayerPawnBase > m_PlayerRecipient; // 0x2c + // MNetworkEnable + CHandle< CCSPlayerController > m_hPlayerControllerDamager; // 0x30 + // MNetworkEnable + CHandle< CCSPlayerController > m_hPlayerControllerRecipient; // 0x34 + // MNetworkEnable + CUtlString m_szPlayerDamagerName; // 0x38 + // MNetworkEnable + CUtlString m_szPlayerRecipientName; // 0x40 + // MNetworkEnable + uint64_t m_DamagerXuid; // 0x48 + // MNetworkEnable + uint64_t m_RecipientXuid; // 0x50 + // MNetworkEnable + int32_t m_iDamage; // 0x58 + // MNetworkEnable + int32_t m_iActualHealthRemoved; // 0x5c + // MNetworkEnable + int32_t m_iNumHits; // 0x60 + // MNetworkEnable + int32_t m_iLastBulletUpdate; // 0x64 + // MNetworkEnable + bool m_bIsOtherEnemy; // 0x68 + // MNetworkEnable + EKillTypes_t m_killType; // 0x69 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CLogicAutosave : public CLogicalEntity +{ +public: + bool m_bForceNewLevelUnit; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + int32_t m_minHitPoints; // 0x4c4 + int32_t m_minHitPointsToCommit; // 0x4c8 + + // Datamap fields: + // void InputSave; // 0x0 + // float InputSaveDangerous; // 0x0 + // int32_t InputSetMinHitpointsThreshold; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// +// MNetworkVarNames "int m_nSendUpdate" +// MNetworkVarNames "CDamageRecord m_DamageList" +class CCSPlayerController_DamageServices : public CPlayerControllerComponent +{ +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd" + // MNetworkChangeCallback "OnDamageListUpdate" + int32_t m_nSendUpdate; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd" + CUtlVectorEmbeddedNetworkVar< CDamageRecord > m_DamageList; // 0x48 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb8 +// Has VTable +class CRenderComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38 +public: + bool m_bIsRenderingWithViewModels; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 +public: + uint32_t m_nSplitscreenFlags; // 0x54 +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 +public: + bool m_bEnableRendering; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x4f]; // 0x61 +public: + bool m_bInterpolationReadyToDraw; // 0xb0 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb60 +// Has VTable +class CCoopBonusCoin : public CDynamicProp +{ +public: + // Datamap fields: + // void CCoopBonusCoinCoinTouch; // 0x0 + // void CCoopBonusCoinCoinFadeOut; // 0x0 + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a8 +// Has VTable +class CSoundEventPathCornerEntity : public CSoundEventEntity +{ +public: + CUtlSymbolLarge m_iszPathCorner; // 0x568 + int32_t m_iCountMax; // 0x570 + float m_flDistanceMax; // 0x574 + float m_flDistMaxSqr; // 0x578 + float m_flDotProductMax; // 0x57c + bool bPlaying; // 0x580 + + // Datamap fields: + // void CSoundEventPathCornerEntitySoundEventPathCornerThink; // 0x0 + // void m_vecPathCornerPairs; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x560 +// Has VTable +class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -3785,68 +12359,76 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x40 +// Size: 0x2d78 // Has VTable -// Has Trivial Destructor // -// MNetworkVarNames "CHandle< CFogController> m_hCtrl" -struct fogplayerparams_t +// MNetworkVarNames "int m_nSmokeEffectTickBegin" +// MNetworkVarNames "bool m_bDidSmokeEffect" +// MNetworkVarNames "int m_nRandomSeed" +// MNetworkVarNames "Vector m_vSmokeColor" +// MNetworkVarNames "Vector m_vSmokeDetonationPos" +// MNetworkVarNames "CUtlVector m_VoxelFrameData" +class CSmokeGrenadeProjectile : public CBaseCSGrenadeProjectile { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0a98[0x18]; // 0xa98 public: // 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: 0x20 -class CRopeOverlapHit -{ -public: - CHandle< CBaseEntity > m_hEntity; // 0x0 - CUtlVector< int32 > m_vecOverlappingLinks; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x460 -// Has VTable -// -// MNetworkVarNames "CSkeletonInstance m_skeletonInstance" -class CBodyComponentSkeletonInstance : public CBodyComponent -{ + int32_t m_nSmokeEffectTickBegin; // 0xab0 + // MNetworkEnable + bool m_bDidSmokeEffect; // 0xab4 +private: + [[maybe_unused]] uint8_t __pad0ab5[0x3]; // 0xab5 public: // MNetworkEnable - // -> m_modelState - 0x1b0 - // -> m_bIsAnimationEnabled - 0x3c0 - // -> m_bUseParentRenderBounds - 0x3c1 - // -> m_bDisableSolidCollisionsForHierarchy - 0x3c2 - // -> m_materialGroup - 0x3c4 - // -> m_nHitboxSet - 0x3c8 - CSkeletonInstance m_skeletonInstance; // 0x50 - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x430 + int32_t m_nRandomSeed; // 0xab8 + // MNetworkEnable + Vector m_vSmokeColor; // 0xabc + // MNetworkEnable + Vector m_vSmokeDetonationPos; // 0xac8 +private: + [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 +public: + // MNetworkEnable + CUtlVector< uint8 > m_VoxelFrameData; // 0xad8 + GameTime_t m_flLastBounce; // 0xaf0 + GameTime_t m_fllastSimulationTime; // 0xaf4 - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[1]->m_instance);}; + // Datamap fields: + // void CSmokeGrenadeProjectileThink_Detonate; // 0x0 + // void CSmokeGrenadeProjectileThink_Update; // 0x0 + // void CSmokeGrenadeProjectileThink_Remove; // 0x0 + // void CSmokeGrenadeProjectileThink_BuildingSmokeVolume; // 0x0 + // void InitializeSpawnFromWorld; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8f0 +// Has VTable +class CScriptTriggerMultiple : public CTriggerMultiple +{ +public: + Vector m_vExtent; // 0x8e0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6a8 +// Has VTable +class CSoundOpvarSetAutoRoomEntity : public CSoundOpvarSetPointEntity +{ +public: + CUtlVector< SoundOpvarTraceResult_t > m_traceResults; // 0x668 +private: + [[maybe_unused]] uint8_t __pad0680[0x18]; // 0x680 +public: + float m_flSize; // 0x698 + float m_flHeightTolerance; // 0x69c + float m_flSizeSqr; // 0x6a0 + + // Datamap fields: + // void CSoundOpvarSetAutoRoomEntitySetOpvarThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -3871,398 +12453,1542 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8 +// Size: 0x520 // Has VTable -// Is Abstract -class IChoreoServices +class FilterDamageType : public CBaseFilter { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // Static fields: - static uint32_t &Get_ms_uSequenceId(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("IChoreoServices")->m_static_fields[0]->m_instance);}; - // No schema binary for binding + int32_t m_iDamageType; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x228 +// Size: 0xf0 // Has VTable -// -// MNetworkVarNames "float32 m_flFallVelocity" -// MNetworkVarNames "bool m_bInCrouch" -// MNetworkVarNames "uint32 m_nCrouchState" -// MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime" -// MNetworkVarNames "bool m_bDucked" -// MNetworkVarNames "bool m_bDucking" -// MNetworkVarNames "bool m_bInDuckJump" -class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices +// Is Abstract +class CBot +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CCSPlayerController* m_pController; // 0x10 + CCSPlayerPawn* m_pPlayer; // 0x18 + bool m_bHasSpawned; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 +public: + uint32_t m_id; // 0x24 +private: + [[maybe_unused]] uint8_t __pad0028[0x88]; // 0x28 +public: + bool m_isRunning; // 0xb0 + bool m_isCrouching; // 0xb1 +private: + [[maybe_unused]] uint8_t __pad00b2[0x2]; // 0xb2 +public: + float m_forwardSpeed; // 0xb4 + float m_leftSpeed; // 0xb8 + float m_verticalSpeed; // 0xbc + uint64_t m_buttonFlags; // 0xc0 + float m_jumpTimestamp; // 0xc8 + Vector m_viewForward; // 0xcc +private: + [[maybe_unused]] uint8_t __pad00d8[0x10]; // 0xd8 +public: + int32_t m_postureStackIndex; // 0xe8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x510 +// Has VTable +class CPhysMotor : public CLogicalEntity { public: - float m_flStepSoundTime; // 0x1d8 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkBitCount "17" - // MNetworkMinValue "-4096.000000" - // MNetworkMaxValue "4096.000000" - // MNetworkEncodeFlags "4" - float m_flFallVelocity; // 0x1dc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInCrouch; // 0x1e0 + CUtlSymbolLarge m_nameAttach; // 0x4c0 + CHandle< CBaseEntity > m_hAttachedObject; // 0x4c8 + float m_spinUp; // 0x4cc + float m_additionalAcceleration; // 0x4d0 + float m_angularAcceleration; // 0x4d4 + GameTime_t m_lastTime; // 0x4d8 private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 + [[maybe_unused]] uint8_t __pad04dc[0x14]; // 0x4dc public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nCrouchState; // 0x1e4 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flCrouchTransitionStartTime; // 0x1e8 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucked; // 0x1ec - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucking; // 0x1ed - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInDuckJump; // 0x1ee -private: - [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef -public: - Vector m_groundNormal; // 0x1f0 - float m_flSurfaceFriction; // 0x1fc - CUtlStringToken m_surfaceProps; // 0x200 -private: - [[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204 -public: - int32_t m_nStepside; // 0x210 - int32_t m_iTargetVolume; // 0x214 - Vector m_vecSmoothedVelocity; // 0x218 + CMotorController m_motor; // 0x4f0 // Datamap fields: - // void m_pSurfaceData; // 0x208 + // float InputSetTargetSpeed; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -struct SequenceHistory_t +// Size: 0x4e8 +// Has VTable +// +// MNetworkVarNames "float m_flRadius" +class CSoundAreaEntitySphere : public CSoundAreaEntityBase { public: - HSequence m_hSequence; // 0x0 - GameTime_t m_flSeqStartTime; // 0x4 - float m_flSeqFixedCycle; // 0x8 - AnimLoopMode_t m_nSeqLoopMode; // 0xc - float m_flPlaybackRate; // 0x10 - float m_flCyclesPerSecond; // 0x14 + // MNetworkEnable + float m_flRadius; // 0x4e0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8 +// Size: 0x50 // Has VTable -// Is Abstract -// Has Trivial Destructor -class ISkeletonAnimationController +class CCSPlayer_UseServices : public CPlayer_UseServices +{ +public: + CHandle< CBaseEntity > m_hLastKnownUseEntity; // 0x40 + GameTime_t m_flLastUseTimeStamp; // 0x44 + GameTime_t m_flTimeStartedHoldingUse; // 0x48 + GameTime_t m_flTimeLastUsedWindow; // 0x4c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_TeamSelectCharacterPosition : public CCSGO_TeamPreviewCharacterPosition { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x10 +// Size: 0x9c0 // Has VTable -// Is Abstract -class CSkeletonAnimationController : public ISkeletonAnimationController +class CItemKevlar : public CItem { public: - // MNetworkDisable - CSkeletonInstance* m_pSkeletonInstance; // 0x8 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x28 +// Size: 0x958 // Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "HSequence m_hSequence" -// MNetworkVarNames "float32 m_flPrevCycle" -// MNetworkVarNames "float32 m_flCycle" -class CNetworkedSequenceOperation +class CTriggerHurtGhost : public CTriggerHurt { +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x530 +// Has VTable +class CPhysBallSocket : public CPhysConstraint +{ +public: + float m_flFriction; // 0x518 + bool m_bEnableSwingLimit; // 0x51c private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad051d[0x3]; // 0x51d +public: + float m_flSwingLimit; // 0x520 + bool m_bEnableTwistLimit; // 0x524 +private: + [[maybe_unused]] uint8_t __pad0525[0x3]; // 0x525 +public: + float m_flMinTwistAngle; // 0x528 + float m_flMaxTwistAngle; // 0x52c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xee8 +// Has VTable +// +// MNetworkVarNames "int m_nDraftType" +// MNetworkVarNames "int m_nTeamWinningCoinToss" +// MNetworkVarNames "int m_nTeamWithFirstChoice" +// MNetworkVarNames "int m_nVoteMapIdsList" +// MNetworkVarNames "int m_nAccountIDs" +// MNetworkVarNames "int m_nMapId0" +// MNetworkVarNames "int m_nMapId1" +// MNetworkVarNames "int m_nMapId2" +// MNetworkVarNames "int m_nMapId3" +// MNetworkVarNames "int m_nMapId4" +// MNetworkVarNames "int m_nMapId5" +// MNetworkVarNames "int m_nStartingSide0" +// MNetworkVarNames "int m_nCurrentPhase" +// MNetworkVarNames "int m_nPhaseStartTick" +// MNetworkVarNames "int m_nPhaseDurationTicks" +class CMapVetoPickController : public CBaseEntity +{ +public: + bool m_bPlayedIntroVcd; // 0x4c0 + bool m_bNeedToPlayFiveSecondsRemaining; // 0x4c1 +private: + [[maybe_unused]] uint8_t __pad04c2[0x1e]; // 0x4c2 +public: + double m_dblPreMatchDraftSequenceTime; // 0x4e0 + bool m_bPreMatchDraftStateChanged; // 0x4e8 +private: + [[maybe_unused]] uint8_t __pad04e9[0x3]; // 0x4e9 public: // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkChangeCallback "sequenceOpSequenceChanged" - // MNetworkPriority "32" - HSequence m_hSequence; // 0x8 + int32_t m_nDraftType; // 0x4ec // MNetworkEnable - // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "8" - // MNetworkPriority "32" - // MNetworkSendProxyRecipientsFilter - // MNetworkUserGroup "m_flCycle" - float m_flPrevCycle; // 0xc + int32_t m_nTeamWinningCoinToss; // 0x4f0 // MNetworkEnable - // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "8" + int32_t m_nTeamWithFirstChoice[64]; // 0x4f4 + // MNetworkEnable + int32_t m_nVoteMapIdsList[7]; // 0x5f4 + // MNetworkEnable + int32_t m_nAccountIDs[64]; // 0x610 + // MNetworkEnable + int32_t m_nMapId0[64]; // 0x710 + // MNetworkEnable + int32_t m_nMapId1[64]; // 0x810 + // MNetworkEnable + int32_t m_nMapId2[64]; // 0x910 + // MNetworkEnable + int32_t m_nMapId3[64]; // 0xa10 + // MNetworkEnable + int32_t m_nMapId4[64]; // 0xb10 + // MNetworkEnable + int32_t m_nMapId5[64]; // 0xc10 + // MNetworkEnable + int32_t m_nStartingSide0[64]; // 0xd10 + // MNetworkEnable + int32_t m_nCurrentPhase; // 0xe10 + // MNetworkEnable + int32_t m_nPhaseStartTick; // 0xe14 + // MNetworkEnable + int32_t m_nPhaseDurationTicks; // 0xe18 +private: + [[maybe_unused]] uint8_t __pad0e1c[0x4]; // 0xe1c +public: + CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapVetoed; // 0xe20 + CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapPicked; // 0xe48 + CEntityOutputTemplate< int32 > m_OnSidesPicked; // 0xe70 + CEntityOutputTemplate< int32 > m_OnNewPhaseStarted; // 0xe98 + CEntityOutputTemplate< int32 > m_OnLevelTransition; // 0xec0 + + // Datamap fields: + // void CMapVetoPickControllerVoteControllerThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CCSMinimapBoundary : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1ed0 +// Has VTable +class CSoundEnt : public CPointEntity +{ +public: + int32_t m_iFreeSound; // 0x4c0 + int32_t m_iActiveSound; // 0x4c4 + int32_t m_cLastActiveSounds; // 0x4c8 + CSound m_SoundPool[128]; // 0x4cc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CInfoSpawnGroupLandmark : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f8 +// Has VTable +// +// MNetworkVarNames "float m_flMaxFallVelocity" +// MNetworkVarNames "Vector m_vecLadderNormal" +// MNetworkVarNames "int m_nLadderSurfacePropIndex" +// MNetworkVarNames "float m_flDuckAmount" +// MNetworkVarNames "float m_flDuckSpeed" +// MNetworkVarNames "bool m_bDuckOverride" +// MNetworkVarNames "bool m_bDesiresDuck" +// MNetworkVarNames "uint32 m_nDuckTimeMsecs" +// MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs" +// MNetworkVarNames "uint32 m_nJumpTimeMsecs" +// MNetworkVarNames "float m_flLastDuckTime" +// MNetworkVarNames "int m_nGameCodeHasMovedPlayerAfterCommand" +// MNetworkVarNames "bool m_bOldJumpPressed" +// MNetworkVarNames "float m_flJumpUntil" +// MNetworkVarNames "float m_flJumpVel" +// MNetworkVarNames "GameTime_t m_fStashGrenadeParameterWhen" +// MNetworkVarNames "ButtonBitMask_t m_nButtonDownMaskPrev" +// MNetworkVarNames "float m_flOffsetTickCompleteTime" +// MNetworkVarNames "float m_flOffsetTickStashedSpeed" +// MNetworkVarNames "float m_flStamina" +class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid +{ +public: + // MNetworkEnable + float m_flMaxFallVelocity; // 0x228 + // MNetworkEnable + // MNetworkEncoder "normal" + Vector m_vecLadderNormal; // 0x22c + // MNetworkEnable + int32_t m_nLadderSurfacePropIndex; // 0x238 + // MNetworkEnable + float m_flDuckAmount; // 0x23c + // MNetworkEnable + float m_flDuckSpeed; // 0x240 + // MNetworkEnable + bool m_bDuckOverride; // 0x244 + // MNetworkEnable + bool m_bDesiresDuck; // 0x245 +private: + [[maybe_unused]] uint8_t __pad0246[0x2]; // 0x246 +public: + float m_flDuckOffset; // 0x248 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkPriority "32" - // MNetworkSendProxyRecipientsFilter - // MNetworkUserGroup "m_flCycle" - float m_flCycle; // 0x10 + uint32_t m_nDuckTimeMsecs; // 0x24c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_nDuckJumpTimeMsecs; // 0x250 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_nJumpTimeMsecs; // 0x254 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flLastDuckTime; // 0x258 +private: + [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c +public: + Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x268 + bool m_duckUntilOnGround; // 0x270 + bool m_bHasWalkMovedSinceLastJump; // 0x271 + bool m_bInStuckTest; // 0x272 +private: + [[maybe_unused]] uint8_t __pad0273[0xd]; // 0x273 +public: + float m_flStuckCheckTime[2][64]; // 0x280 + int32_t m_nTraceCount; // 0x480 + int32_t m_StuckLast; // 0x484 + bool m_bSpeedCropped; // 0x488 +private: + [[maybe_unused]] uint8_t __pad0489[0x3]; // 0x489 +public: + int32_t m_nOldWaterLevel; // 0x48c + float m_flWaterEntryTime; // 0x490 + Vector m_vecForward; // 0x494 + Vector m_vecLeft; // 0x4a0 + Vector m_vecUp; // 0x4ac + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x4b8 + bool m_bMadeFootstepNoise; // 0x4bc +private: + [[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd +public: + int32_t m_iFootsteps; // 0x4c0 + // MNetworkEnable + bool m_bOldJumpPressed; // 0x4c4 +private: + [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 +public: + float m_flJumpPressedTime; // 0x4c8 + // MNetworkEnable + float m_flJumpUntil; // 0x4cc + // MNetworkEnable + float m_flJumpVel; // 0x4d0 + // MNetworkEnable + GameTime_t m_fStashGrenadeParameterWhen; // 0x4d4 + // MNetworkEnable + uint64_t m_nButtonDownMaskPrev; // 0x4d8 + // MNetworkEnable + float m_flOffsetTickCompleteTime; // 0x4e0 + // MNetworkEnable + float m_flOffsetTickStashedSpeed; // 0x4e4 + // MNetworkEnable + float m_flStamina; // 0x4e8 + float m_flHeightAtJumpStart; // 0x4ec + float m_flMaxJumpHeightThisJump; // 0x4f0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8c8 +// Has VTable +class CTriggerSave : public CBaseTrigger +{ +public: + bool m_bForceNewLevelUnit; // 0x8b8 +private: + [[maybe_unused]] uint8_t __pad08b9[0x3]; // 0x8b9 +public: + float m_fDangerousTimer; // 0x8bc + int32_t m_minHitPoints; // 0x8c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x548 +// Has VTable +class CPhysWheelConstraint : public CPhysConstraint +{ +public: + float m_flSuspensionFrequency; // 0x518 + float m_flSuspensionDampingRatio; // 0x51c + float m_flSuspensionHeightOffset; // 0x520 + bool m_bEnableSuspensionLimit; // 0x524 +private: + [[maybe_unused]] uint8_t __pad0525[0x3]; // 0x525 +public: + float m_flMinSuspensionOffset; // 0x528 + float m_flMaxSuspensionOffset; // 0x52c + bool m_bEnableSteeringLimit; // 0x530 +private: + [[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531 +public: + float m_flMinSteeringAngle; // 0x534 + float m_flMaxSteeringAngle; // 0x538 + float m_flSteeringAxisFriction; // 0x53c + float m_flSpinAxisFriction; // 0x540 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x530 +// Has VTable +class CPhysFixed : public CPhysConstraint +{ +public: + float m_flLinearFrequency; // 0x518 + float m_flLinearDampingRatio; // 0x51c + float m_flAngularFrequency; // 0x520 + float m_flAngularDampingRatio; // 0x524 + bool m_bEnableLinearConstraint; // 0x528 + bool m_bEnableAngularConstraint; // 0x529 + + // Datamap fields: + // float InputSetLinearFrequency; // 0x0 + // float InputSetLinearDampingRatio; // 0x0 + // float InputSetAngularFrequency; // 0x0 + // float InputSetAngularDampingRatio; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x178 +// Has VTable +// +// MGetKV3ClassDefaults +class CBasePlayerVData : public CEntitySubclassVDataBase +{ +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28 + CSkillFloat m_flHeadDamageMultiplier; // 0x108 + CSkillFloat m_flChestDamageMultiplier; // 0x118 + CSkillFloat m_flStomachDamageMultiplier; // 0x128 + CSkillFloat m_flArmDamageMultiplier; // 0x138 + CSkillFloat m_flLegDamageMultiplier; // 0x148 + // MPropertyGroupName "Water" + float m_flHoldBreathTime; // 0x158 + // MPropertyGroupName "Water" + // MPropertyDescription "Seconds between drowning ticks" + float m_flDrowningDamageInterval; // 0x15c + // MPropertyGroupName "Water" + // MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)" + int32_t m_nDrowningDamageInitial; // 0x160 + // MPropertyGroupName "Water" + // MPropertyDescription "Max damage done by a drowning tick" + int32_t m_nDrowningDamageMax; // 0x164 + // MPropertyGroupName "Water" + int32_t m_nWaterSpeed; // 0x168 + // MPropertyGroupName "Use" + float m_flUseRange; // 0x16c + // MPropertyGroupName "Use" + float m_flUseAngleTolerance; // 0x170 + // MPropertyGroupName "Crouch" + // MPropertyDescription "Time to move between crouch and stand" + float m_flCrouchTime; // 0x174 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x558 +// Has VTable +class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MNetworkVarNames "int m_iAccount" +// MNetworkVarNames "int m_iStartAccount" +// MNetworkVarNames "int m_iTotalCashSpent" +// MNetworkVarNames "int m_iCashSpentThisRound" +class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponent +{ +public: + bool m_bReceivesMoneyNextRound; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 +public: + int32_t m_iAccountMoneyEarnedForNextRound; // 0x44 + // MNetworkEnable + int32_t m_iAccount; // 0x48 + // MNetworkEnable + int32_t m_iStartAccount; // 0x4c + // MNetworkEnable + int32_t m_iTotalCashSpent; // 0x50 + // MNetworkEnable + int32_t m_iCashSpentThisRound; // 0x54 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x780 +// Has VTable +// +// MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" +// MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" +// MNetworkVarNames "AttachmentHandle_t m_nAttachment" +// MNetworkVarNames "float32 m_flSpriteFramerate" +// MNetworkVarNames "float32 m_flFrame" +// MNetworkVarNames "uint32 m_nBrightness" +// MNetworkVarNames "float32 m_flBrightnessDuration" +// MNetworkVarNames "float32 m_flSpriteScale" +// MNetworkVarNames "float32 m_flScaleDuration" +// MNetworkVarNames "bool m_bWorldSpaceScale" +// MNetworkVarNames "float32 m_flGlowProxySize" +// MNetworkVarNames "float32 m_flHDRColorScale" +class CSprite : public CBaseModelEntity +{ +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x710 + // MNetworkEnable + CHandle< CBaseEntity > m_hAttachedToEntity; // 0x718 + // MNetworkEnable + AttachmentHandle_t m_nAttachment; // 0x71c +private: + [[maybe_unused]] uint8_t __pad071d[0x3]; // 0x71d +public: // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "0" - CNetworkedQuantizedFloat m_flWeight; // 0x14 - // MNetworkDisable - bool m_bSequenceChangeNetworked; // 0x1c - // MNetworkDisable - bool m_bDiscontinuity; // 0x1d + // MNetworkMaxValue "60.000000" + // MNetworkEncodeFlags "2" + float m_flSpriteFramerate; // 0x720 + // MNetworkEnable + // MNetworkBitCount "20" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "256.000000" + // MNetworkEncodeFlags "1" + float m_flFrame; // 0x724 + GameTime_t m_flDieTime; // 0x728 private: - [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e + [[maybe_unused]] uint8_t __pad072c[0xc]; // 0x72c public: - // MNetworkDisable - float m_flPrevCycleFromDiscontinuity; // 0x20 - // MNetworkDisable - float m_flPrevCycleForAnimEventDetection; // 0x24 + // MNetworkEnable + uint32_t m_nBrightness; // 0x738 + // MNetworkEnable + float m_flBrightnessDuration; // 0x73c + // MNetworkEnable + // MNetworkChangeCallback "OnSpriteScaleChanged" + float m_flSpriteScale; // 0x740 + // MNetworkEnable + float m_flScaleDuration; // 0x744 + // MNetworkEnable + bool m_bWorldSpaceScale; // 0x748 +private: + [[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 +public: + // MNetworkEnable + // MNetworkBitCount "6" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "64.000000" + // MNetworkEncodeFlags "2" + float m_flGlowProxySize; // 0x74c + // MNetworkEnable + float m_flHDRColorScale; // 0x750 + GameTime_t m_flLastTime; // 0x754 + float m_flMaxFrame; // 0x758 + float m_flStartScale; // 0x75c + float m_flDestScale; // 0x760 + GameTime_t m_flScaleTimeStart; // 0x764 + int32_t m_nStartBrightness; // 0x768 + int32_t m_nDestBrightness; // 0x76c + GameTime_t m_flBrightnessTimeStart; // 0x770 + int32_t m_nSpriteWidth; // 0x774 + int32_t m_nSpriteHeight; // 0x778 // Datamap fields: - // CUtlString sequenceName; // 0x7fffffff - // int32_t sequence; // 0x7fffffff + // void CSpriteAnimateThink; // 0x0 + // void CSpriteExpandThink; // 0x0 + // void CSpriteAnimateUntilDead; // 0x0 + // void CSpriteBeginFadeOutThink; // 0x0 + // void InputHideSprite; // 0x0 + // void InputShowSprite; // 0x0 + // void InputToggleSprite; // 0x0 + // float InputColorRedValue; // 0x0 + // float InputColorGreenValue; // 0x0 + // float InputColorBlueValue; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x490 +// Size: 0x6d0 // Has VTable -class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance +class CSoundOpvarSetAABBEntity : public CSoundOpvarSetPointEntity { public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x460 + Vector m_vDistanceInnerMins; // 0x668 + Vector m_vDistanceInnerMaxs; // 0x674 + Vector m_vDistanceOuterMins; // 0x680 + Vector m_vDistanceOuterMaxs; // 0x68c + int32_t m_nAABBDirection; // 0x698 + Vector m_vInnerMins; // 0x69c + Vector m_vInnerMaxs; // 0x6a8 + Vector m_vOuterMins; // 0x6b4 + Vector m_vOuterMaxs; // 0x6c0 - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);}; + // Datamap fields: + // void CSoundOpvarSetAABBEntitySetOpvarThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x208 +// Size: 0xeb0 +// Has VTable +class CWeaponM4A1 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7b0 // Has VTable // -// MNetworkVarNames "uint32 m_PredNetBoolVariables" -// MNetworkVarNames "byte m_PredNetByteVariables" -// MNetworkVarNames "uint16 m_PredNetUInt16Variables" -// MNetworkVarNames "int32 m_PredNetIntVariables" -// MNetworkVarNames "uint32 m_PredNetUInt32Variables" -// MNetworkVarNames "uint64 m_PredNetUInt64Variables" -// MNetworkVarNames "float m_PredNetFloatVariables" -// MNetworkVarNames "Vector m_PredNetVectorVariables" -// MNetworkVarNames "Quaternion m_PredNetQuaternionVariables" -// MNetworkVarNames "CGlobalSymbol m_PredNetGlobalSymbolVariables" -// MNetworkVarNames "uint32 m_OwnerOnlyPredNetBoolVariables" -// MNetworkVarNames "byte m_OwnerOnlyPredNetByteVariables" -// MNetworkVarNames "uint16 m_OwnerOnlyPredNetUInt16Variables" -// MNetworkVarNames "int32 m_OwnerOnlyPredNetIntVariables" -// MNetworkVarNames "uint32 m_OwnerOnlyPredNetUInt32Variables" -// MNetworkVarNames "uint64 m_OwnerOnlyPredNetUInt64Variables" -// MNetworkVarNames "float m_OwnerOnlyPredNetFloatVariables" -// MNetworkVarNames "Vector m_OwnerOnlyPredNetVectorVariables" -// MNetworkVarNames "Quaternion m_OwnerOnlyPredNetQuaternionVariables" -// MNetworkVarNames "CGlobalSymbol m_OwnerOnlyPredNetGlobalSymbolVariables" -// MNetworkVarNames "int m_nBoolVariablesCount" -// MNetworkVarNames "int m_nOwnerOnlyBoolVariablesCount" -// MNetworkVarNames "int m_nRandomSeedOffset" -// MNetworkVarNames "float m_flLastTeleportTime" -class CAnimGraphNetworkedVariables +// MNetworkIncludeByUserGroup "Origin" +// MNetworkIncludeByName "m_nModelIndex" +// MNetworkIncludeByName "m_nRenderFX" +// MNetworkIncludeByName "m_nRenderMode" +// MNetworkIncludeByName "m_clrRender" +// MNetworkIncludeByName "CGameSceneNode::m_hParent" +// MNetworkOverride "m_clrRender" +// MNetworkVarNames "float32 m_flFrameRate" +// MNetworkVarNames "float32 m_flHDRColorScale" +// MNetworkVarNames "uint8 m_nNumBeamEnts" +// MNetworkVarNames "HMaterialStrong m_hBaseMaterial" +// MNetworkVarNames "HMaterialStrong m_nHaloIndex" +// MNetworkVarNames "BeamType_t m_nBeamType" +// MNetworkVarNames "uint32 m_nBeamFlags" +// MNetworkVarNames "CHandle< CBaseEntity > m_hAttachEntity" +// MNetworkVarNames "AttachmentHandle_t m_nAttachIndex" +// MNetworkVarNames "float32 m_fWidth" +// MNetworkVarNames "float32 m_fEndWidth" +// MNetworkVarNames "float32 m_fFadeLength" +// MNetworkVarNames "float32 m_fHaloScale" +// MNetworkVarNames "float32 m_fAmplitude" +// MNetworkVarNames "float32 m_fStartFrame" +// MNetworkVarNames "float32 m_fSpeed" +// MNetworkVarNames "float32 m_flFrame" +// MNetworkVarNames "BeamClipStyle_t m_nClipStyle" +// MNetworkVarNames "bool m_bTurnedOff" +// MNetworkVarNames "Vector m_vecEndPos" +class CBeam : public CBaseModelEntity +{ +public: + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "-25.000000" + // MNetworkMaxValue "25.000000" + // MNetworkEncodeFlags "2" + float m_flFrameRate; // 0x710 + // MNetworkEnable + float m_flHDRColorScale; // 0x714 + GameTime_t m_flFireTime; // 0x718 + float m_flDamage; // 0x71c + // MNetworkEnable + uint8_t m_nNumBeamEnts; // 0x720 +private: + [[maybe_unused]] uint8_t __pad0721[0x7]; // 0x721 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x728 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x730 + // MNetworkEnable + BeamType_t m_nBeamType; // 0x738 + // MNetworkEnable + uint32_t m_nBeamFlags; // 0x73c + // MNetworkEnable + CHandle< CBaseEntity > m_hAttachEntity[10]; // 0x740 + // MNetworkEnable + AttachmentHandle_t m_nAttachIndex[10]; // 0x768 +private: + [[maybe_unused]] uint8_t __pad0772[0x2]; // 0x772 +public: + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "102.300003" + // MNetworkEncodeFlags "2" + float m_fWidth; // 0x774 + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "102.300003" + // MNetworkEncodeFlags "2" + float m_fEndWidth; // 0x778 + // MNetworkEnable + float m_fFadeLength; // 0x77c + // MNetworkEnable + float m_fHaloScale; // 0x780 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "64.000000" + // MNetworkEncodeFlags "1" + float m_fAmplitude; // 0x784 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "256.000000" + // MNetworkEncodeFlags "1" + float m_fStartFrame; // 0x788 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "100.000000" + float m_fSpeed; // 0x78c + // MNetworkEnable + // MNetworkBitCount "20" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "256.000000" + // MNetworkEncodeFlags "1" + // MNetworkPriority "32" + float m_flFrame; // 0x790 + // MNetworkEnable + BeamClipStyle_t m_nClipStyle; // 0x794 + // MNetworkEnable + bool m_bTurnedOff; // 0x798 +private: + [[maybe_unused]] uint8_t __pad0799[0x3]; // 0x799 +public: + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_vecEndPos; // 0x79c + CHandle< CBaseEntity > m_hEndEntity; // 0x7a8 + int32_t m_nDissolveType; // 0x7ac + + // Datamap fields: + // float InputWidth; // 0x0 + // float InputNoise; // 0x0 + // float InputColorRedValue; // 0x0 + // float InputColorGreenValue; // 0x0 + // float InputColorBlueValue; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x780 +// Has VTable +class CCommentaryViewPosition : public CSprite +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4e8 +// Has VTable +class CTonemapController2Alias_env_tonemap_controller2 : public CTonemapController2 +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x548 +// Has VTable +class CPhysPulley : public CPhysConstraint +{ +public: + Vector m_position2; // 0x518 + Vector m_offset[2]; // 0x524 + float m_addLength; // 0x53c + float m_gearRatio; // 0x540 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +// +// MNetworkVarNames "CCSGameRules* m_pGameRules" +class CCSGameRulesProxy : public CGameRulesProxy +{ +public: + // MNetworkEnable + // MNetworkTypeAlias "CCSGameRules*" + // MNetworkPriority "32" + CCSGameRules* m_pGameRules; // 0x4c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CItem_Healthshot : public CWeaponBaseItem +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x218 +// Has VTable +// +// MNetworkVarNames "CSPerRoundStats_t m_perRoundStats" +// MNetworkVarNames "CSMatchStats_t m_matchStats" +// MNetworkVarNames "int m_iNumRoundKills" +// MNetworkVarNames "int m_iNumRoundKillsHeadshots" +// MNetworkVarNames "uint32 m_unTotalRoundDamageDealt" +class CCSPlayerController_ActionTrackingServices : public CPlayerControllerComponent +{ +public: + // MNetworkEnable + CUtlVectorEmbeddedNetworkVar< CSPerRoundStats_t > m_perRoundStats; // 0x40 + // MNetworkEnable + CSMatchStats_t m_matchStats; // 0x90 + // MNetworkEnable + int32_t m_iNumRoundKills; // 0x150 + // MNetworkEnable + int32_t m_iNumRoundKillsHeadshots; // 0x154 + // MNetworkEnable + uint32_t m_unTotalRoundDamageDealt; // 0x158 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7d8 +// Has VTable +class CEnvLaser : public CBeam +{ +public: + CUtlSymbolLarge m_iszLaserTarget; // 0x7b0 + CSprite* m_pSprite; // 0x7b8 + CUtlSymbolLarge m_iszSpriteName; // 0x7c0 + Vector m_firePosition; // 0x7c8 + float m_flStartFrame; // 0x7d4 + + // Datamap fields: + // void CEnvLaserStrikeThink; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // float width; // 0x7fffffff + // int32_t NoiseAmplitude; // 0x7fffffff + // int32_t TextureScroll; // 0x7fffffff + // CUtlString texture; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x978 +// Has VTable +class CBaseFlexAlias_funCBaseFlex : public CBaseFlex +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9f0 +// Has VTable +// +// MNetworkIncludeByName "m_nModelIndex" +// MNetworkIncludeByName "m_lifeState" +// MNetworkVarNames "float32 m_x" +// MNetworkVarNames "float32 m_y" +// MNetworkVarNames "float32 m_z" +// MNetworkVarNames "float32 m_angle" +// MNetworkVarNames "Vector m_poolOrigin" +// MNetworkVarNames "float32 m_waterLevel" +class CFish : public CBaseAnimGraph +{ +public: + CHandle< CFishPool > m_pool; // 0x8e8 + uint32_t m_id; // 0x8ec + // MNetworkEnable + // MNetworkSerializer "fish_pos_x" + float m_x; // 0x8f0 + // MNetworkEnable + // MNetworkSerializer "fish_pos_y" + float m_y; // 0x8f4 + // MNetworkEnable + // MNetworkSerializer "fish_pos_z" + float m_z; // 0x8f8 + // MNetworkEnable + // MNetworkSerializer "angle_normalize_positive" + // MNetworkBitCount "7" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "360.000000" + // MNetworkEncodeFlags "1" + float m_angle; // 0x8fc + float m_angleChange; // 0x900 + Vector m_forward; // 0x904 + Vector m_perp; // 0x910 + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_poolOrigin; // 0x91c + // MNetworkEnable + float m_waterLevel; // 0x928 + float m_speed; // 0x92c + float m_desiredSpeed; // 0x930 + float m_calmSpeed; // 0x934 + float m_panicSpeed; // 0x938 + float m_avoidRange; // 0x93c + CountdownTimer m_turnTimer; // 0x940 + bool m_turnClockwise; // 0x958 +private: + [[maybe_unused]] uint8_t __pad0959[0x7]; // 0x959 +public: + CountdownTimer m_goTimer; // 0x960 + CountdownTimer m_moveTimer; // 0x978 + CountdownTimer m_panicTimer; // 0x990 + CountdownTimer m_disperseTimer; // 0x9a8 + CountdownTimer m_proximityTimer; // 0x9c0 + CUtlVector< CFish* > m_visible; // 0x9d8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable +class CEnvFireSource : public CBaseEntity +{ +public: + bool m_bEnabled; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + float m_radius; // 0x4c4 + float m_damage; // 0x4c8 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CInfoLadderDismount : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8d0 +// Has VTable +// +// MNetworkVarNames "CUtlString m_strStartTouchEventName" +// MNetworkVarNames "CUtlString m_strEndTouchEventName" +// MNetworkVarNames "CUtlString m_strTriggerID" +class CTriggerGameEvent : public CBaseTrigger +{ +public: + // MNetworkEnable + CUtlString m_strStartTouchEventName; // 0x8b8 + // MNetworkEnable + CUtlString m_strEndTouchEventName; // 0x8c0 + // MNetworkEnable + CUtlString m_strTriggerID; // 0x8c8 + + // Datamap fields: + // CUtlSymbolLarge InputSetStartTouchEvent; // 0x0 + // CUtlSymbolLarge InputSetEndTouchEvent; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5d0 +// Has VTable +class CPhysSlideConstraint : public CPhysConstraint +{ +private: + [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 +public: + Vector m_axisEnd; // 0x520 + float m_slideFriction; // 0x52c + float m_systemLoadScale; // 0x530 + float m_initialOffset; // 0x534 + bool m_bEnableLinearConstraint; // 0x538 + bool m_bEnableAngularConstraint; // 0x539 +private: + [[maybe_unused]] uint8_t __pad053a[0x2]; // 0x53a +public: + float m_flMotorFrequency; // 0x53c + float m_flMotorDampingRatio; // 0x540 + bool m_bUseEntityPivot; // 0x544 +private: + [[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545 +public: + ConstraintSoundInfo m_soundInfo; // 0x548 + + // Datamap fields: + // float InputSetOffset; // 0x0 + // float InputSetVelocity; // 0x0 + // float InputSetSlideFriction; // 0x0 + // void CPhysSlideConstraintSoundThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1f54a8 +// Has VTable +class CDebugHistory : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x1f4040]; // 0x4c0 +public: + int32_t m_nNpcEvents; // 0x1f4500 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 16 +// Size: 0x850 +// Has VTable +class CInfoData : public CServerOnlyEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e8 +// Has VTable +class CHostageCarriableProp : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CLightSpotEntity : public CLightEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7f8 +// Has VTable +// +// MNetworkOverride "m_angRotation CGameSceneNode" +// MNetworkOverride "m_flSimulationTime CBaseEntity" +class CFuncRotating : public CBaseModelEntity +{ +public: + CEntityIOOutput m_OnStopped; // 0x710 + CEntityIOOutput m_OnStarted; // 0x738 + CEntityIOOutput m_OnReachedStart; // 0x760 + RotationVector m_localRotationVector; // 0x788 + float m_flFanFriction; // 0x794 + float m_flAttenuation; // 0x798 + float m_flVolume; // 0x79c + float m_flTargetSpeed; // 0x7a0 + float m_flMaxSpeed; // 0x7a4 + float m_flBlockDamage; // 0x7a8 + float m_flTimeScale; // 0x7ac + CUtlSymbolLarge m_NoiseRunning; // 0x7b0 + bool m_bReversed; // 0x7b8 + bool m_bAccelDecel; // 0x7b9 +private: + [[maybe_unused]] uint8_t __pad07ba[0xa]; // 0x7ba +public: + QAngle m_prevLocalAngles; // 0x7c4 + QAngle m_angStart; // 0x7d0 + bool m_bStopAtStartPos; // 0x7dc +private: + [[maybe_unused]] uint8_t __pad07dd[0x3]; // 0x7dd +public: + Vector m_vecClientOrigin; // 0x7e0 + QAngle m_vecClientAngles; // 0x7ec + + // Datamap fields: + // void CFuncRotatingSpinUpMove; // 0x0 + // void CFuncRotatingSpinDownMove; // 0x0 + // void CFuncRotatingHurtTouch; // 0x0 + // void CFuncRotatingRotatingUse; // 0x0 + // void CFuncRotatingRotateMove; // 0x0 + // void CFuncRotatingReverseMove; // 0x0 + // float InputSetSpeed; // 0x0 + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputToggle; // 0x0 + // void InputReverse; // 0x0 + // void InputStartForward; // 0x0 + // void InputStartBackward; // 0x0 + // void InputStopAtStartPos; // 0x0 + // void InputSnapToStartPos; // 0x0 + // Vector InputSetStartPos; // 0x0 + // void InputEnableAccelDecel; // 0x0 + // void InputDisableAccelDecel; // 0x0 + // void m_nNoiseRunningGuid; // 0x7bc + // int32_t fanfriction; // 0x7fffffff + // int32_t Volume; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xac0 +// Has VTable +// +// MNetworkVarNames "int m_nDecoyShotTick" +class CDecoyProjectile : public CBaseCSGrenadeProjectile +{ +private: + [[maybe_unused]] uint8_t __pad0a98[0x8]; // 0xa98 +public: + // MNetworkEnable + int32_t m_nDecoyShotTick; // 0xaa0 + int32_t m_shotsRemaining; // 0xaa4 + GameTime_t m_fExpireTime; // 0xaa8 +private: + [[maybe_unused]] uint8_t __pad0aac[0xc]; // 0xaac +public: + uint16_t m_decoyWeaponDefIndex; // 0xab8 + + // Datamap fields: + // void CDecoyProjectileThink_Detonate; // 0x0 + // void CDecoyProjectileGunfireThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x720 +// Has VTable +class CCSPlace : public CServerOnlyModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 +public: + CUtlSymbolLarge m_name; // 0x718 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +class CFuncTrainControls : public CBaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x740 +// Has VTable +// +// MNetworkVarNames "float32 m_flFadeInStart" +// MNetworkVarNames "float32 m_flFadeInLength" +// MNetworkVarNames "float32 m_flFadeOutModelStart" +// MNetworkVarNames "float32 m_flFadeOutModelLength" +// MNetworkVarNames "float32 m_flFadeOutStart" +// MNetworkVarNames "float32 m_flFadeOutLength" +// MNetworkVarNames "GameTime_t m_flStartTime" +// MNetworkVarNames "EntityDisolveType_t m_nDissolveType" +// MNetworkVarNames "Vector m_vDissolverOrigin" +// MNetworkVarNames "uint32 m_nMagnitude" +class CEntityDissolve : public CBaseModelEntity +{ +public: + // MNetworkEnable + float m_flFadeInStart; // 0x710 + // MNetworkEnable + float m_flFadeInLength; // 0x714 + // MNetworkEnable + float m_flFadeOutModelStart; // 0x718 + // MNetworkEnable + float m_flFadeOutModelLength; // 0x71c + // MNetworkEnable + float m_flFadeOutStart; // 0x720 + // MNetworkEnable + float m_flFadeOutLength; // 0x724 + // MNetworkEnable + GameTime_t m_flStartTime; // 0x728 + // MNetworkEnable + EntityDisolveType_t m_nDissolveType; // 0x72c + // MNetworkEnable + Vector m_vDissolverOrigin; // 0x730 + // MNetworkEnable + uint32_t m_nMagnitude; // 0x73c + + // Datamap fields: + // void CEntityDissolveDissolveThink; // 0x0 + // void CEntityDissolveElectrocuteThink; // 0x0 + // CUtlSymbolLarge InputDissolve; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x580 +// Has VTable +class CSoundEventOBBEntity : public CSoundEventEntity +{ +public: + Vector m_vMins; // 0x568 + Vector m_vMaxs; // 0x574 + + // Datamap fields: + // void CSoundEventOBBEntitySoundEventOBBThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CPointAngleSensor : public CPointEntity +{ +public: + bool m_bDisabled; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 +public: + CUtlSymbolLarge m_nLookAtName; // 0x4c8 + CHandle< CBaseEntity > m_hTargetEntity; // 0x4d0 + CHandle< CBaseEntity > m_hLookAtEntity; // 0x4d4 + float m_flDuration; // 0x4d8 + float m_flDotTolerance; // 0x4dc + GameTime_t m_flFacingTime; // 0x4e0 + bool m_bFired; // 0x4e4 +private: + [[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5 +public: + CEntityIOOutput m_OnFacingLookat; // 0x4e8 + CEntityIOOutput m_OnNotFacingLookat; // 0x510 + CEntityOutputTemplate< Vector > m_TargetDir; // 0x538 + CEntityOutputTemplate< float32 > m_FacingPercentage; // 0x560 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // void InputTest; // 0x0 + // CUtlSymbolLarge InputSetTargetEntity; // 0x0 + // float tolerance; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x98 +// Has VTable +class CBtNodeConditionInactive : public CBtNodeCondition +{ +private: + [[maybe_unused]] uint8_t __pad0060[0x18]; // 0x60 +public: + float m_flRoundStartThresholdSeconds; // 0x78 + float m_flSensorInactivityThresholdSeconds; // 0x7c + CountdownTimer m_SensorInactivityTimer; // 0x80 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f0 +// Has VTable +// +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "Vector m_vBoxMins" +// MNetworkVarNames "Vector m_vBoxMaxs" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "float m_flStrength" +// MNetworkVarNames "int m_nFalloffShape" +// MNetworkVarNames "float m_flFalloffExponent" +class CEnvVolumetricFogVolume : public CBaseEntity +{ +public: + // MNetworkEnable + bool m_bActive; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + // MNetworkEnable + Vector m_vBoxMins; // 0x4c4 + // MNetworkEnable + Vector m_vBoxMaxs; // 0x4d0 + // MNetworkEnable + bool m_bStartDisabled; // 0x4dc +private: + [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd +public: + // MNetworkEnable + float m_flStrength; // 0x4e0 + // MNetworkEnable + int32_t m_nFalloffShape; // 0x4e4 + // MNetworkEnable + float m_flFalloffExponent; // 0x4e8 + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x858 +// Has VTable +class CEnvBeam : public CBeam +{ +public: + int32_t m_active; // 0x7b0 +private: + [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x7b8 + CUtlSymbolLarge m_iszStartEntity; // 0x7c0 + CUtlSymbolLarge m_iszEndEntity; // 0x7c8 + float m_life; // 0x7d0 + float m_boltWidth; // 0x7d4 + float m_noiseAmplitude; // 0x7d8 + int32_t m_speed; // 0x7dc + float m_restrike; // 0x7e0 +private: + [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 +public: + CUtlSymbolLarge m_iszSpriteName; // 0x7e8 + int32_t m_frameStart; // 0x7f0 + Vector m_vEndPointWorld; // 0x7f4 + Vector m_vEndPointRelative; // 0x800 + float m_radius; // 0x80c + Touch_t m_TouchType; // 0x810 +private: + [[maybe_unused]] uint8_t __pad0814[0x4]; // 0x814 +public: + CUtlSymbolLarge m_iFilterName; // 0x818 + CHandle< CBaseEntity > m_hFilter; // 0x820 +private: + [[maybe_unused]] uint8_t __pad0824[0x4]; // 0x824 +public: + CUtlSymbolLarge m_iszDecal; // 0x828 + CEntityIOOutput m_OnTouchedByEntity; // 0x830 + + // Datamap fields: + // int32_t m_nClipStyle; // 0x794 + // void CEnvBeamStrikeThink; // 0x0 + // void CEnvBeamUpdateThink; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // void InputStrikeOnce; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +class CFuncIllusionary : public CBaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x978 +// Has VTable +class CPhysMagnet : public CBaseAnimGraph +{ +public: + CEntityIOOutput m_OnMagnetAttach; // 0x8e8 + CEntityIOOutput m_OnMagnetDetach; // 0x910 + float m_massScale; // 0x938 + float m_forceLimit; // 0x93c + float m_torqueLimit; // 0x940 +private: + [[maybe_unused]] uint8_t __pad0944[0x4]; // 0x944 +public: + CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x948 + bool m_bActive; // 0x960 + bool m_bHasHitSomething; // 0x961 +private: + [[maybe_unused]] uint8_t __pad0962[0x2]; // 0x962 +public: + float m_flTotalMass; // 0x964 + float m_flRadius; // 0x968 + GameTime_t m_flNextSuckTime; // 0x96c + int32_t m_iMaxObjectsAttached; // 0x970 + + // Datamap fields: + // void InputToggle; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa18 +// Has VTable +class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x720 +// Has VTable +class CFuncNavBlocker : public CBaseModelEntity +{ +public: + bool m_bDisabled; // 0x710 +private: + [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 +public: + int32_t m_nBlockedTeamNumber; // 0x714 + + // Datamap fields: + // void InputBlockNav; // 0x0 + // void InputUnblockNav; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CRagdollMagnet : public CPointEntity +{ +public: + bool m_bDisabled; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + float m_radius; // 0x4c4 + float m_force; // 0x4c8 + Vector m_axis; // 0x4cc + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x768 +// Has VTable +// +// MNetworkVarNames "string_t m_EffectName" +class CFuncElectrifiedVolume : public CFuncBrush +{ +public: + // MNetworkEnable + CUtlSymbolLarge m_EffectName; // 0x730 + CUtlSymbolLarge m_EffectInterpenetrateName; // 0x738 + CUtlSymbolLarge m_EffectZapName; // 0x740 + CUtlSymbolLarge m_iszEffectSource; // 0x748 + + // Datamap fields: + // void InputDisable; // 0x0 + // void InputEnable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f0 +// Has VTable +class CPointProximitySensor : public CPointEntity +{ +public: + bool m_bDisabled; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + CHandle< CBaseEntity > m_hTargetEntity; // 0x4c4 + CEntityOutputTemplate< float32 > m_Distance; // 0x4c8 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputSetTargetEntity; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MNetworkVarNames "WeaponPurchaseCount_t m_weaponPurchases" +struct WeaponPurchaseTracker_t { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetBoolVarChanged" - // MNetworkAlias "m_PredBoolVariables" - CNetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetByteVarChanged" - // MNetworkAlias "m_PredByteVariables" - CNetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetUInt16VarChanged" - // MNetworkAlias "m_PredUInt16Variables" - CNetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetIntVarChanged" - // MNetworkAlias "m_PredIntVariables" - CNetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetUInt32VarChanged" - // MNetworkAlias "m_PredUInt32Variables" - CNetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetUInt64VarChanged" - // MNetworkAlias "m_PredUInt64Variables" - CNetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x80 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetFloatVarChanged" - // MNetworkAlias "m_PredFloatVariables" - CNetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x98 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetVectorVarChanged" - // MNetworkAlias "m_PredVectorVariables" - CNetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0xb0 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetQuaternionVarChanged" - // MNetworkAlias "m_PredQuaternionVariables" - CNetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xc8 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnNetGlobalSymbolVarChanged" - // MNetworkAlias "m_PredGlobalSymbolVariables" - CNetworkUtlVectorBase< CGlobalSymbol > m_PredNetGlobalSymbolVariables; // 0xe0 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOBoolVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetBoolVariables" - CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xf8 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOByteVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetByteVariables" - CNetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0x110 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOUInt16VarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables" - CNetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x128 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOIntVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetIntVariables" - CNetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x140 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOUInt32VarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables" - CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x158 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOUInt64VarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables" - CNetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x170 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOFloatVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetFloatVariables" - CNetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x188 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOVectorVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetVectorVariables" - CNetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x1a0 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOQuaternionVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables" - CNetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1b8 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter - // MNetworkChangeCallback "OnNetOOGlobalSymbolVarChanged" - // MNetworkAlias "m_OwnerOnlyPredNetGlobalSymbolVariables" - CNetworkUtlVectorBase< CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables; // 0x1d0 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - int32_t m_nBoolVariablesCount; // 0x1e8 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1ec - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - int32_t m_nRandomSeedOffset; // 0x1f0 - // MNetworkEnable - // MNetworkUserGroup "animationgraph" - // MNetworkChangeCallback "OnTeleportTimeChanged" - float m_flLastTeleportTime; // 0x1f4 + CUtlVectorEmbeddedNetworkVar< WeaponPurchaseCount_t > m_weaponPurchases; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x10 +// Size: 0x520 // Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "GameTime_t m_timestamp" -// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" -class IntervalTimer +class CFilterClass : public CBaseFilter { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkEnable - GameTime_t m_timestamp; // 0x8 - // MNetworkEnable - WorldGroupId_t m_nWorldGroupId; // 0xc + CUtlSymbolLarge m_iFilterClass; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18 +// Size: 0xe90 // Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "float32 m_duration" -// MNetworkVarNames "GameTime_t m_timestamp" -// MNetworkVarNames "float32 m_timescale" -// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" -class CountdownTimer +class CMelee : public CCSWeaponBase { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkEnable - float m_duration; // 0x8 - // MNetworkEnable - GameTime_t m_timestamp; // 0xc - // MNetworkEnable - float m_timescale; // 0x10 - // MNetworkEnable - WorldGroupId_t m_nWorldGroupId; // 0x14 + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x518 +// Has VTable +class CFilterLOS : public CBaseFilter +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -4287,6 +14013,160 @@ public: float m_timescale; // 0x10 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e0 +// Has VTable +class CPhysBox : public CBreakable +{ +public: + int32_t m_damageType; // 0x7d0 + float m_massScale; // 0x7d4 + int32_t m_damageToEnableMotion; // 0x7d8 + float m_flForceToEnableMotion; // 0x7dc + QAngle m_angPreferredCarryAngles; // 0x7e0 + bool m_bNotSolidToWorld; // 0x7ec + bool m_bEnableUseOutput; // 0x7ed +private: + [[maybe_unused]] uint8_t __pad07ee[0x2]; // 0x7ee +public: + int32_t m_iExploitableByPlayer; // 0x7f0 + float m_flTouchOutputPerEntityDelay; // 0x7f4 + CEntityIOOutput m_OnDamaged; // 0x7f8 + CEntityIOOutput m_OnAwakened; // 0x820 + CEntityIOOutput m_OnMotionEnabled; // 0x848 + CEntityIOOutput m_OnPlayerUse; // 0x870 + CEntityIOOutput m_OnStartTouch; // 0x898 + CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x8c0 + + // Datamap fields: + // void InputWake; // 0x0 + // void InputSleep; // 0x0 + // void InputEnableMotion; // 0x0 + // void InputDisableMotion; // 0x0 + // void InputForceDrop; // 0x0 + // void InputDisableFloating; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSWeaponBaseVDataAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xaa8 +// Has VTable +class CSensorGrenadeProjectile : public CBaseCSGrenadeProjectile +{ +public: + GameTime_t m_fExpireTime; // 0xa98 + GameTime_t m_fNextDetectPlayerSound; // 0xa9c + CHandle< CBaseEntity > m_hDisplayGrenade; // 0xaa0 + + // Datamap fields: + // void CSensorGrenadeProjectileThink_Arm; // 0x0 + // void CSensorGrenadeProjectileThink_Remove; // 0x0 + // void CSensorGrenadeProjectileSensorThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x560 +// Has VTable +class CTimerEntity : public CLogicalEntity +{ +public: + CEntityIOOutput m_OnTimer; // 0x4c0 + CEntityIOOutput m_OnTimerHigh; // 0x4e8 + CEntityIOOutput m_OnTimerLow; // 0x510 + int32_t m_iDisabled; // 0x538 + float m_flInitialDelay; // 0x53c + float m_flRefireTime; // 0x540 + bool m_bUpDownState; // 0x544 +private: + [[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545 +public: + int32_t m_iUseRandomTime; // 0x548 + bool m_bPauseAfterFiring; // 0x54c +private: + [[maybe_unused]] uint8_t __pad054d[0x3]; // 0x54d +public: + float m_flLowerRandomBound; // 0x550 + float m_flUpperRandomBound; // 0x554 + float m_flRemainingTime; // 0x558 + bool m_bPaused; // 0x55c + + // Datamap fields: + // float InputRefireTime; // 0x0 + // void InputFireTimer; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // float InputAddToTimer; // 0x0 + // void InputResetTimer; // 0x0 + // float InputSubtractFromTimer; // 0x0 + // void InputPauseTimer; // 0x0 + // void InputUnpauseTimer; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_TeamIntroCounterTerroristPosition : public CCSGO_TeamIntroCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa98 +// Has VTable +class CHEGrenadeProjectile : public CBaseCSGrenadeProjectile +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +// +// MNetworkVarNames "CEnvWindShared m_EnvWindShared" +class CEnvWind : public CBaseEntity +{ +public: + // MNetworkEnable + CEnvWindShared m_EnvWindShared; // 0x4c0 + + // Datamap fields: + // int16_t m_EnvWindShared.m_iMinWind; // 0x4d0 + // int16_t m_EnvWindShared.m_iMaxWind; // 0x4d2 + // int32_t m_EnvWindShared.m_windRadius; // 0x4d4 + // int16_t m_EnvWindShared.m_iMinGust; // 0x4d8 + // int16_t m_EnvWindShared.m_iMaxGust; // 0x4da + // float m_EnvWindShared.m_flMinGustDelay; // 0x4dc + // float m_EnvWindShared.m_flMaxGustDelay; // 0x4e0 + // int16_t m_EnvWindShared.m_iGustDirChange; // 0x4e8 + // float m_EnvWindShared.m_flGustDuration; // 0x4e4 + // int32_t m_EnvWindShared.m_iWindDir; // 0x4fc + // float m_EnvWindShared.m_flWindSpeed; // 0x500 + // void CEnvWindWindThink; // 0x0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x228 @@ -4319,528 +14199,398 @@ public: bool m_bStopped; // 0x220 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xea8 +// Has VTable +// +// MNetworkVarNames "bool m_bPlayingUninterruptableAct" +// MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity" +class CFists : public CCSWeaponBase +{ +public: + // MNetworkEnable + bool m_bPlayingUninterruptableAct; // 0xe90 +private: + [[maybe_unused]] uint8_t __pad0e91[0x3]; // 0xe91 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnUninterruptChanged" + PlayerAnimEvent_t m_nUninterruptableActivity; // 0xe94 + bool m_bRestorePrevWep; // 0xe98 +private: + [[maybe_unused]] uint8_t __pad0e99[0x3]; // 0xe99 +public: + CHandle< CBasePlayerWeapon > m_hWeaponBeforePrevious; // 0xe9c + CHandle< CBasePlayerWeapon > m_hWeaponPrevious; // 0xea0 + bool m_bDelayedHardPunchIncoming; // 0xea4 + bool m_bDestroyAfterTaunt; // 0xea5 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CHandleDummy : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x540 +// Has VTable +class CRagdollConstraint : public CPhysConstraint +{ +public: + float m_xmin; // 0x518 + float m_xmax; // 0x51c + float m_ymin; // 0x520 + float m_ymax; // 0x524 + float m_zmin; // 0x528 + float m_zmax; // 0x52c + float m_xfriction; // 0x530 + float m_yfriction; // 0x534 + float m_zfriction; // 0x538 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x510 +// Has VTable +class CPhysExplosion : public CPointEntity +{ +public: + bool m_bExplodeOnSpawn; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + float m_flMagnitude; // 0x4c4 + float m_flDamage; // 0x4c8 + float m_radius; // 0x4cc + CUtlSymbolLarge m_targetEntityName; // 0x4d0 + float m_flInnerRadius; // 0x4d8 + float m_flPushScale; // 0x4dc + bool m_bConvertToDebrisWhenPossible; // 0x4e0 +private: + [[maybe_unused]] uint8_t __pad04e1[0x7]; // 0x4e1 +public: + CEntityIOOutput m_OnPushedPlayer; // 0x4e8 + + // Datamap fields: + // void InputExplode; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4e8 +// Has VTable +class CPointPush : public CPointEntity +{ +public: + bool m_bEnabled; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + float m_flMagnitude; // 0x4c4 + float m_flRadius; // 0x4c8 + float m_flInnerRadius; // 0x4cc + float m_flConeOfInfluence; // 0x4d0 +private: + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 +public: + CUtlSymbolLarge m_iszFilterName; // 0x4d8 + CHandle< CBaseFilter > m_hFilter; // 0x4e0 + + // Datamap fields: + // void CPointPushPushThink; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4f0 // Has VTable +class CCredits : public CPointEntity +{ +public: + CEntityIOOutput m_OnCreditsDone; // 0x4c0 + bool m_bRolledOutroCredits; // 0x4e8 +private: + [[maybe_unused]] uint8_t __pad04e9[0x3]; // 0x4e9 +public: + float m_flLogoLength; // 0x4ec + + // Datamap fields: + // void InputRollCredits; // 0x0 + // void InputRollOutroCredits; // 0x0 + // void InputShowLogo; // 0x0 + // float InputSetLogoLength; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x558 +// Has VTable // -// MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" -// MNetworkVarNames "HSequence m_hSequence" -// MNetworkVarNames "GameTime_t m_flSeqStartTime" -// MNetworkVarNames "float m_flSeqFixedCycle" -// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" -class CBaseAnimGraphController : public CSkeletonAnimationController +// MNetworkVarNames "bool m_bHostageAlive" +// MNetworkVarNames "bool m_isHostageFollowingSomeone" +// MNetworkVarNames "CEntityIndex m_iHostageEntityIDs" +// MNetworkVarNames "Vector m_bombsiteCenterA" +// MNetworkVarNames "Vector m_bombsiteCenterB" +// MNetworkVarNames "int m_hostageRescueX" +// MNetworkVarNames "int m_hostageRescueY" +// MNetworkVarNames "int m_hostageRescueZ" +// MNetworkVarNames "bool m_bEndMatchNextMapAllVoted" +class CCSPlayerResource : public CBaseEntity { -private: - [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 public: // MNetworkEnable - CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 - // MNetworkDisable - bool m_bSequenceFinished; // 0x220 -private: - [[maybe_unused]] uint8_t __pad0221[0x3]; // 0x221 -public: - // MNetworkDisable - float m_flSoundSyncTime; // 0x224 + bool m_bHostageAlive[12]; // 0x4c0 // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkChangeCallback "OnNetworkedSequenceChanged" - // MNetworkPriority "32" - HSequence m_hSequence; // 0x228 + bool m_isHostageFollowingSomeone[12]; // 0x4cc // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - GameTime_t m_flSeqStartTime; // 0x22c + CEntityIndex m_iHostageEntityIDs[12]; // 0x4d8 // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - float m_flSeqFixedCycle; // 0x230 + Vector m_bombsiteCenterA; // 0x508 // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - AnimLoopMode_t m_nAnimLoopMode; // 0x234 + Vector m_bombsiteCenterB; // 0x514 // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "-4.000000" - // MNetworkMaxValue "12.000000" - // MNetworkEncodeFlags "5" - // MNetworkPriority "32" - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x238 -private: - [[maybe_unused]] uint8_t __pad0240[0x4]; // 0x240 -public: - // MNetworkDisable - SequenceFinishNotifyState_t m_nNotifyState; // 0x244 -private: - [[maybe_unused]] uint8_t __pad0245[0x1]; // 0x245 -public: - // MNetworkDisable - bool m_bNetworkedAnimationInputsChanged; // 0x246 - // MNetworkDisable - bool m_bNetworkedSequenceChanged; // 0x247 - // MNetworkDisable - bool m_bLastUpdateSkipped; // 0x248 -private: - [[maybe_unused]] uint8_t __pad0249[0x3]; // 0x249 -public: - // MNetworkDisable - GameTime_t m_flPrevAnimUpdateTime; // 0x24c - - // Datamap fields: - // void m_pAnimGraphInstance; // 0x468 - // float m_flCachedSequenceCycleRate; // 0x240 + int32_t m_hostageRescueX[4]; // 0x520 + // MNetworkEnable + int32_t m_hostageRescueY[4]; // 0x530 + // MNetworkEnable + int32_t m_hostageRescueZ[4]; // 0x540 + // MNetworkEnable + bool m_bEndMatchNextMapAllVoted; // 0x550 + bool m_foundGoalPositions; // 0x551 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor +// Size: 0xa8 +// Has VTable // -// MPropertyCustomFGDType -class CFootstepTableHandle -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x31 -// Has Trivial Destructor -class ResponseFollowup +// MNetworkVarNames "CHandle< CBasePlayerWeapon > m_hMyWeapons" +// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon" +// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hLastWeapon" +// MNetworkVarNames "uint16 m_iAmmo" +class CPlayer_WeaponServices : public CPlayerPawnComponent { 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: 0x20 -// Has Trivial Destructor -class ResponseParams -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - int16_t odds; // 0x10 - int16_t flags; // 0x12 -private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 -public: - ResponseFollowup* m_pFollowup; // 0x18 - - // Datamap fields: - // int32_t delay; // 0x0 - // int32_t respeakdelay; // 0x4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x30 -// Has VTable -class CResponseCriteriaSet -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 -public: - int32_t m_nNumPrefixedContexts; // 0x28 - bool m_bOverrideOnAppend; // 0x2c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1e8 -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[0x7]; // 0x141 -public: - // -> odds - 0x158 - // -> flags - 0x15a - // -> m_pFollowup - 0x160 - ResponseParams m_Params; // 0x148 - float m_fMatchScore; // 0x168 -private: - [[maybe_unused]] uint8_t __pad016c[0x4]; // 0x16c -public: - char* m_szSpeakerContext; // 0x170 - char* m_szWorldContext; // 0x178 - // -> followup_concept - 0x180 - // -> followup_contexts - 0x188 - // -> followup_delay - 0x190 - // -> followup_target - 0x194 - // -> followup_entityiotarget - 0x19c - // -> followup_entityioinput - 0x1a4 - // -> followup_entityiodelay - 0x1ac - // -> bFired - 0x1b0 - ResponseFollowup m_Followup; // 0x180 -private: - [[maybe_unused]] uint8_t __pad01b1[0x7]; // 0x1b1 -public: - CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8 - CUtlVector< char* > m_pchCriteriaValues; // 0x1d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1f0 -struct ConceptHistory_t -{ -public: - float timeSpoken; // 0x0 - // -> m_Type - 0x8 - // -> m_szResponseName[192] - 0x9 - // -> m_szMatchingRule[128] - 0xc9 - // -> m_Params - 0x150 - // -> m_fMatchScore - 0x170 - // -> m_szSpeakerContext - 0x178 - // -> m_szWorldContext - 0x180 - // -> m_Followup - 0x188 - // -> m_pchCriteriaNames - 0x1c0 - // -> m_pchCriteriaValues - 0x1d8 - CRR_Response m_response; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x60 -// Has VTable -class CAI_Expresser -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x38]; // 0x0 -public: - GameTime_t m_flStopTalkTime; // 0x38 - GameTime_t m_flStopTalkTimeWithoutDelay; // 0x3c - GameTime_t m_flBlockedTalkTime; // 0x40 - int32_t m_voicePitch; // 0x44 - GameTime_t m_flLastTimeAcceptedSpeak; // 0x48 - bool m_bAllowSpeakingInterrupts; // 0x4c - bool m_bConsiderSceneInvolvementAsSpeech; // 0x4d -private: - [[maybe_unused]] uint8_t __pad004e[0x2]; // 0x4e -public: - int32_t m_nLastSpokenPriority; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 -public: - CBaseFlex* m_pOuter; // 0x58 - - // Datamap fields: - // void m_pSink; // 0x8 - // void m_ConceptHistories; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x60 -class CResponseQueue -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x48]; // 0x0 -public: - CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x48 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x238 -class CResponseQueue::CDeferredResponse -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // -> m_nNumPrefixedContexts - 0x30 - // -> m_bOverrideOnAppend - 0x34 - CResponseCriteriaSet m_contexts; // 0x8 - float m_fDispatchTime; // 0x38 - CHandle< CBaseEntity > m_hIssuer; // 0x3c -private: - [[maybe_unused]] uint8_t __pad0040[0x8]; // 0x40 -public: - // -> m_Type - 0x48 - // -> m_szResponseName[192] - 0x49 - // -> m_szMatchingRule[128] - 0x109 - // -> m_Params - 0x190 - // -> m_fMatchScore - 0x1b0 - // -> m_szSpeakerContext - 0x1b8 - // -> m_szWorldContext - 0x1c0 - // -> m_Followup - 0x1c8 - // -> m_pchCriteriaNames - 0x200 - // -> m_pchCriteriaValues - 0x218 - CRR_Response m_response; // 0x48 - bool m_bResponseValid; // 0x230 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x70 -// Has VTable -class CAI_ExpresserWithFollowup : public CAI_Expresser -{ -public: - ResponseFollowup* m_pPostponedFollowup; // 0x60 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x78 -// Has VTable -class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup -{ -public: - bool m_bAllowMultipleScenes; // 0x70 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CBaseEntityAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x60 -// Has VTable -class CCommentarySystem -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x11]; // 0x0 -public: - bool m_bCommentaryConvarsChanging; // 0x11 - bool m_bCommentaryEnabledMidGame; // 0x12 -private: - [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 -public: - GameTime_t m_flNextTeleportTime; // 0x14 - int32_t m_iTeleportStage; // 0x18 - bool m_bCheatState; // 0x1c - bool m_bIsFirstSpawnGroupToLoad; // 0x1d -private: - [[maybe_unused]] uint8_t __pad001e[0x1a]; // 0x1e -public: - CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x38 - CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x3c - CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 -public: - CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x48 - - // Datamap fields: - // void m_ModifiedConvars; // 0x20 + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > > m_hMyWeapons; // 0x40 + // MNetworkEnable + CHandle< CBasePlayerWeapon > m_hActiveWeapon; // 0x58 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + CHandle< CBasePlayerWeapon > m_hLastWeapon; // 0x5c + // MNetworkEnable + uint16_t m_iAmmo[32]; // 0x60 + bool m_bPreventWeaponPickup; // 0xa0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 -// Has VTable // Has Trivial Destructor -class CPhysicsShake +struct CAttributeManager__cached_attribute_float_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - Vector m_force; // 0x8 + float flIn; // 0x0 + CUtlSymbolLarge iAttribHook; // 0x8 + float flOut; // 0x10 }; // Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x68 -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x578 +// Has VTable // -// MGetKV3ClassDefaults -class CGameScriptedMoveData +// MNetworkIncludeByName "m_iTeamNum" +// MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" +// MNetworkVarNames "CHandle< CBasePlayerPawn > m_aPlayers" +// MNetworkVarNames "int32 m_iScore" +// MNetworkVarNames "char m_szTeamname" +class CTeam : public CBaseEntity { public: - Vector m_vAccumulatedRootMotion; // 0x0 - Vector m_vDest; // 0xc - Vector m_vSrc; // 0x18 - QAngle m_angSrc; // 0x24 - QAngle m_angDst; // 0x30 - QAngle m_angCurrent; // 0x3c - float m_flAngRate; // 0x48 - float m_flDuration; // 0x4c - GameTime_t m_flStartTime; // 0x50 - bool m_bActive; // 0x54 - bool m_bTeleportOnEnd; // 0x55 - bool m_bIgnoreRotation; // 0x56 -private: - [[maybe_unused]] uint8_t __pad0057[0x1]; // 0x57 -public: - ScriptedMoveType_t m_nType; // 0x58 - bool m_bSuccess; // 0x5c -private: - [[maybe_unused]] uint8_t __pad005d[0x3]; // 0x5d -public: - ForcedCrouchState_t m_nForcedCrouchState; // 0x60 - bool m_bIgnoreCollisions; // 0x64 + // MNetworkEnable + // MNetworkAlias "m_aPlayers" + CNetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x4c0 + // MNetworkEnable + // MNetworkAlias "m_aPawns" + CNetworkUtlVectorBase< CHandle< CBasePlayerPawn > > m_aPlayers; // 0x4d8 + // MNetworkEnable + int32_t m_iScore; // 0x4f0 + // MNetworkEnable + char m_szTeamname[129]; // 0x4f4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x20 +// Size: 0x48 // Has VTable -class CGameChoreoServices : public IChoreoServices +// +// MNetworkVarNames "GameTime_t m_flDMBonusStartTime" +// MNetworkVarNames "float m_flDMBonusTimeLength" +// MNetworkVarNames "int16 m_nDMBonusWeaponLoadoutSlot" +class CCSGameModeRules_Deathmatch : public CCSGameModeRules { public: - CHandle< CBaseAnimGraph > m_hOwner; // 0x8 - CHandle< CScriptedSequence > m_hScriptedSequence; // 0xc - IChoreoServices::ScriptState_t m_scriptState; // 0x10 - IChoreoServices::ChoreoState_t m_choreoState; // 0x14 - GameTime_t m_flTimeStartedState; // 0x18 + // MNetworkEnable + GameTime_t m_flDMBonusStartTime; // 0x38 + // MNetworkEnable + float m_flDMBonusTimeLength; // 0x3c + // MNetworkEnable + int16_t m_nDMBonusWeaponLoadoutSlot; // 0x40 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa -// Has Trivial Destructor -struct HullFlags_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 - bool m_bHull_Small; // 0x9 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 +// Size: 0x710 // Has VTable -// Has Trivial Destructor -class CConstantForceController +class CPrecipitationBlocker : public CBaseModelEntity { -private: - [[maybe_unused]] uint8_t __pad0000[0xc]; // 0x0 public: - Vector m_linear; // 0xc - RotationVector m_angular; // 0x18 - Vector m_linearSave; // 0x24 - RotationVector m_angularSave; // 0x30 + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x918 +// Has VTable +class CTriggerImpact : public CTriggerMultiple +{ +public: + float m_flMagnitude; // 0x8e0 + float m_flNoise; // 0x8e4 + float m_flViewkick; // 0x8e8 +private: + [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec +public: + CEntityOutputTemplate< Vector > m_pOutputForce; // 0x8f0 // Datamap fields: - // bool m_bLocalSpace; // 0x8 + // void InputImpact; // 0x0 + // float InputSetMagnitude; // 0x0 + // void CTriggerImpactDisable; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x20 +// Size: 0x758 // 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: 0x10 -// Has Trivial Destructor -class CSoundEnvelope +// +// MNetworkIncludeByName "m_clrRender" +// MNetworkVarNames "Vector m_vDirection" +// MNetworkVarNames "Color m_clrOverlay" +// MNetworkVarNames "string_t m_iszEffectName" +// MNetworkVarNames "string_t m_iszSSEffectName" +// MNetworkVarNames "bool m_bOn" +// MNetworkVarNames "bool m_bmaxColor" +// MNetworkVarNames "float32 m_flSize" +// MNetworkVarNames "float32 m_flRotation" +// MNetworkVarNames "float32 m_flHazeScale" +// MNetworkVarNames "float32 m_flAlphaHaze" +// MNetworkVarNames "float32 m_flAlphaHdr" +// MNetworkVarNames "float32 m_flAlphaScale" +// MNetworkVarNames "float32 m_flHDRColorScale" +// MNetworkVarNames "float32 m_flFarZScale" +class CSun : public CBaseModelEntity { 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: 0x28 -// Has VTable -class CCopyRecipientFilter -{ + // MNetworkEnable + Vector m_vDirection; // 0x710 + // MNetworkEnable + Color m_clrOverlay; // 0x71c + // MNetworkEnable + CUtlSymbolLarge m_iszEffectName; // 0x720 + // MNetworkEnable + CUtlSymbolLarge m_iszSSEffectName; // 0x728 + // MNetworkEnable + bool m_bOn; // 0x730 + // MNetworkEnable + bool m_bmaxColor; // 0x731 private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0732[0x2]; // 0x732 public: - int32_t m_Flags; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - CUtlVector< CPlayerSlot > m_Recipients; // 0x10 -}; - -// 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("server.dll")->FindDeclaredClass("CSoundPatch")->m_static_fields[0]->m_instance);}; + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "100.000000" + float m_flSize; // 0x734 + // MNetworkEnable + // MNetworkMinValue "-360.000000" + // MNetworkMaxValue "360.000000" + float m_flRotation; // 0x738 + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "100.000000" + float m_flHazeScale; // 0x73c + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "2.000000" + float m_flAlphaHaze; // 0x740 + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "2.000000" + float m_flAlphaHdr; // 0x744 + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "2.000000" + float m_flAlphaScale; // 0x748 + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "100.000000" + float m_flHDRColorScale; // 0x74c + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + float m_flFarZScale; // 0x750 // Datamap fields: - // void m_guid; // 0x28 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // Color InputSetColor; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e8 +// Has VTable +class CTriggerDetectBulletFire : public CBaseTrigger +{ +public: + bool m_bPlayerFireOnly; // 0x8b8 +private: + [[maybe_unused]] uint8_t __pad08b9[0x7]; // 0x8b9 +public: + CEntityIOOutput m_OnDetectedBulletFire; // 0x8c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +class CWorld : public CBaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CPointGiveAmmo : public CPointEntity +{ +public: + CHandle< CBaseEntity > m_pActivator; // 0x4c0 + + // Datamap fields: + // void InputGiveAmmo; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -4851,7 +14601,7 @@ public: // // MPulseProvideFeatureTag // MPulseLibraryBindings -class CTakeDamageInfoAPI +class CDynamicPropAPI { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -4860,28 +14610,176 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x168 +// Size: 0x840 // Has VTable // -// MPulseLibraryBindings -// MPulseInternal_IsCursor -class CPulseServerCursor : public CPulseExecCursor +// MNetworkIncludeByName "m_fFlags" +// MNetworkIncludeByName "m_vecVelocity" +// MNetworkOverride "m_fFlags CBaseEntity" +class CFuncMoveLinear : public CBaseToggle { public: + MoveLinearAuthoredPos_t m_authoredPosition; // 0x790 + QAngle m_angMoveEntitySpace; // 0x794 + Vector m_vecMoveDirParentSpace; // 0x7a0 +private: + [[maybe_unused]] uint8_t __pad07ac[0x4]; // 0x7ac +public: + CUtlSymbolLarge m_soundStart; // 0x7b0 + CUtlSymbolLarge m_soundStop; // 0x7b8 + CUtlSymbolLarge m_currentSound; // 0x7c0 + float m_flBlockDamage; // 0x7c8 + float m_flStartPosition; // 0x7cc + float m_flMoveDistance; // 0x7d0 +private: + [[maybe_unused]] uint8_t __pad07d4[0xc]; // 0x7d4 +public: + CEntityIOOutput m_OnFullyOpen; // 0x7e0 + CEntityIOOutput m_OnFullyClosed; // 0x808 + bool m_bCreateMovableNavMesh; // 0x830 + bool m_bCreateNavObstacle; // 0x831 + + // Datamap fields: + // void CFuncMoveLinearNavObstacleThink; // 0x0 + // void CFuncMoveLinearNavMovableThink; // 0x0 + // void InputOpen; // 0x0 + // void InputClose; // 0x0 + // float InputSetPosition; // 0x0 + // float InputSetSpeed; // 0x0 + // CUtlSymbolLarge InputTeleportToTarget; // 0x0 + // float InputResetPosition; // 0x0 + // float InputSetMoveDistanceFromStart; // 0x0 + // float InputSetMoveDistanceFromEnd; // 0x0 + // void CFuncMoveLinearStopMoveSound; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x128 +// Size: 0x5a0 // Has VTable // -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CPulseGraphInstance_ServerEntity : public CBasePulseGraphInstance +// MNetworkVarNames "float m_flParticleSpacing" +// MNetworkVarNames "float m_flSlack" +// MNetworkVarNames "float m_flRadius" +// MNetworkVarNames "Color m_ColorTint" +// MNetworkVarNames "int m_nEffectState" +// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex" +// MNetworkVarNames "Vector m_PathNodes_Position" +// MNetworkVarNames "Vector m_PathNodes_TangentIn" +// MNetworkVarNames "Vector m_PathNodes_TangentOut" +// MNetworkVarNames "Vector m_PathNodes_Color" +// MNetworkVarNames "bool m_PathNodes_PinEnabled" +// MNetworkVarNames "float m_PathNodes_RadiusScale" +class CPathParticleRope : public CBaseEntity { public: - CPulseGraphComponentBase* m_pComponent; // 0xd8 + bool m_bStartActive; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + float m_flMaxSimulationTime; // 0x4c4 + CUtlSymbolLarge m_iszEffectName; // 0x4c8 + CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x4d0 + // MNetworkEnable + float m_flParticleSpacing; // 0x4e8 + // MNetworkEnable + // MNetworkChangeCallback "parametersChanged" + float m_flSlack; // 0x4ec + // MNetworkEnable + // MNetworkChangeCallback "parametersChanged" + float m_flRadius; // 0x4f0 + // MNetworkEnable + // MNetworkChangeCallback "parametersChanged" + Color m_ColorTint; // 0x4f4 + // MNetworkEnable + // MNetworkChangeCallback "effectStateChanged" + int32_t m_nEffectState; // 0x4f8 +private: + [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x500 + // MNetworkEnable + CNetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x508 + // MNetworkEnable + CNetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x520 + // MNetworkEnable + CNetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x538 + // MNetworkEnable + CNetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x550 + // MNetworkEnable + // MNetworkChangeCallback "pinStateChanged" + CNetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x568 + // MNetworkEnable + CNetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x580 + + // Datamap fields: + // CUtlSymbolLarge pathNodes; // 0x7fffffff + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputStopEndCap; // 0x0 + // void InputDestroy; // 0x0 + // CUtlSymbolLarge InputDisablePin; // 0x0 + // float InputSetRadius; // 0x0 + // float InputSetSlack; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +// +// MNetworkVarNames "float m_flVisibilityStrength" +// MNetworkVarNames "float m_flFogDistanceMultiplier" +// MNetworkVarNames "float m_flFogMaxDensityMultiplier" +// MNetworkVarNames "float m_flFadeTime" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "bool m_bIsEnabled" +class CPlayerVisibility : public CBaseEntity +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "PlayerVisibilityStateChanged" + float m_flVisibilityStrength; // 0x4c0 + // MNetworkEnable + // MNetworkChangeCallback "PlayerVisibilityStateChanged" + float m_flFogDistanceMultiplier; // 0x4c4 + // MNetworkEnable + // MNetworkChangeCallback "PlayerVisibilityStateChanged" + float m_flFogMaxDensityMultiplier; // 0x4c8 + // MNetworkEnable + // MNetworkChangeCallback "PlayerVisibilityStateChanged" + float m_flFadeTime; // 0x4cc + // MNetworkEnable + bool m_bStartDisabled; // 0x4d0 + // MNetworkEnable + bool m_bIsEnabled; // 0x4d1 + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 + // float InputSetPlayerVisibilityStrength; // 0x0 + // float InputSetPlayerFogDistanceMultiplier; // 0x0 + // float InputSetPlayerFogMaxDensityMultiplier; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4e0 +// Has VTable +class CPointTeleport : public CServerOnlyPointEntity +{ +public: + Vector m_vSaveOrigin; // 0x4c0 + QAngle m_vSaveAngles; // 0x4cc + bool m_bTeleportParentedEntities; // 0x4d8 + bool m_bTeleportUseCurrentAngle; // 0x4d9 + + // Datamap fields: + // void InputTeleport; // 0x0 + // CUtlSymbolLarge InputTeleportEntity; // 0x0 + // void InputTeleportToCurrentPos; // 0x0 + // CUtlSymbolLarge InputTeleportEntityToCurrentPos; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -4900,333 +14798,143 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x28 +// Size: 0xeb0 // Has VTable -// Is Abstract -class CPulseGraphComponentBase +class CAK47 : public CCSWeaponBaseGun { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CHandle< CBaseEntity > m_hOwner; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8c8 +// Has VTable +class CTriggerTeleport : public CBaseTrigger +{ public: - CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x10 - CUtlSymbolLarge m_sNameFixupParent; // 0x18 - CUtlSymbolLarge m_sNameFixupLocal; // 0x20 + CUtlSymbolLarge m_iLandmark; // 0x8b8 + bool m_bUseLandmarkAngles; // 0x8c0 + bool m_bMirrorPlayer; // 0x8c1 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1a8 +// Has VTable +class CCSObserver_CameraServices : public CCSPlayerBase_CameraServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_TeamIntroTerroristPosition : public CCSGO_TeamIntroCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1a8 +// Has VTable +class CCSPlayer_CameraServices : public CCSPlayerBase_CameraServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xec0 +// Has VTable +class CHEGrenade : public CBaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x720 +// Has VTable +class CGameEnd : public CRulePointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8c0 +// Has VTable +class CTriggerCallback : public CBaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x720 +// Has VTable +class CBubbling : public CBaseModelEntity +{ +public: + int32_t m_density; // 0x710 + int32_t m_frequency; // 0x714 + int32_t m_state; // 0x718 // Datamap fields: - // void CPulseGraphComponentBaseCallPulse_OnThink; // 0x0 + // float m_flSpeed; // 0x32c + // void CBubblingFizzThink; // 0x0 + // void InputActivate; // 0x0 + // void InputDeactivate; // 0x0 + // void InputToggle; // 0x0 + // int32_t InputSetCurrent; // 0x0 + // int32_t InputSetDensity; // 0x0 + // int32_t InputSetFrequency; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x150 +// Size: 0x198 // Has VTable -class CPulseGraphComponentPointServer : public CPulseGraphComponentBase +// +// MNetworkVarNames "int m_nMatchSeed" +// MNetworkVarNames "bool m_bBlockersPresent" +// MNetworkVarNames "bool m_bRoundInProgress" +// MNetworkVarNames "int m_iFirstSecondHalfRound" +// MNetworkVarNames "int m_iBombSite" +class CRetakeGameRules { private: - [[maybe_unused]] uint8_t __pad0028[0x100]; // 0x28 + [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -// MPropertyFriendlyName "Find Entity by Class Name Within Radius" -// MPropertyDescription "Search for an entity by class name within the radius of a given entity. Can loop given a "start" entity that is used as a cursor." -class CPulseCell_Value_FindEntByClassNameWithin : public CPulseCell_BaseValue -{ -public: - CUtlString m_EntityType; // 0x48 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -// MPropertyFriendlyName "Find Entity" -// MPropertyDescription "Search for an entity by name. If multiple entities have the same name, only one will be returned." -class CPulseCell_Value_FindEntByName : public CPulseCell_BaseValue -{ -public: - CUtlString m_EntityType; // 0x48 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_FollowEntity : public CPulseCell_BaseFlow -{ -public: - CUtlString m_ParamBoneOrAttachName; // 0x48 - CUtlString m_ParamBoneOrAttachNameChild; // 0x50 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow -{ -public: - CUtlString m_Input; // 0x48 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_GameEvent : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CBufferString m_EventName; // 0x70 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyFriendlyName "Server General" -// MPropertyDescription "General server gameplay helpers." -class CPulseServerFuncs -{ + // MNetworkEnable + int32_t m_nMatchSeed; // 0xf8 + // MNetworkEnable + bool m_bBlockersPresent; // 0xfc + // MNetworkEnable + bool m_bRoundInProgress; // 0xfd private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 + [[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe public: + // MNetworkEnable + int32_t m_iFirstSecondHalfRound; // 0x100 + // MNetworkEnable + int32_t m_iBombSite; // 0x104 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x50 +// Size: 0xbd0 // Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Sound Event" -// MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it." -class CPulseCell_SoundEventStart : public CPulseCell_BaseFlow -{ -public: - SoundEventStartType_t m_Type; // 0x48 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyFriendlyName "Server Sound" -// MPropertyDescription "Server sound helpers." -class CPulseServerFuncs_Sounds -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_Outflow_PlaySceneBase : public CPulseCell_BaseYieldingInflow -{ -public: - CPulse_ResumePoint m_OnFinished; // 0x48 - CPulse_ResumePoint m_OnCanceled; // 0x58 - CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0x68 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -struct CPulseCell_Outflow_PlaySceneBase__CursorState_t -{ -public: - CHandle< CBaseEntity > m_sceneInstance; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_PlayVCD : public CPulseCell_Outflow_PlaySceneBase -{ -public: - CUtlString m_vcdFilename; // 0x80 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase -{ -public: - CUtlString m_ParamSequenceName; // 0x80 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -struct PulseScriptedSequenceData_t -{ -public: - int32_t m_nActorID; // 0x0 - CUtlString m_szPreIdleSequence; // 0x8 - CUtlString m_szEntrySequence; // 0x10 - CUtlString m_szSequence; // 0x18 - CUtlString m_szExitSequence; // 0x20 - bool m_bLoopPreIdleSequence; // 0x28 - bool m_bLoopActionSequence; // 0x29 - bool m_bLoopPostIdleSequence; // 0x2a - bool m_bIgnoreLookAt; // 0x2b -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_ScriptedSequence : public CPulseCell_BaseYieldingInflow -{ -public: - // -> m_nActorID - 0x48 - // -> m_szPreIdleSequence - 0x50 - // -> m_szEntrySequence - 0x58 - // -> m_szSequence - 0x60 - // -> m_szExitSequence - 0x68 - // -> m_bLoopPreIdleSequence - 0x70 - // -> m_bLoopActionSequence - 0x71 - // -> m_bLoopPostIdleSequence - 0x72 - // -> m_bIgnoreLookAt - 0x73 - PulseScriptedSequenceData_t m_scriptedSequenceDataMain; // 0x48 - CUtlVector< PulseScriptedSequenceData_t > m_vecAdditionalActors; // 0x78 - CPulse_ResumePoint m_OnFinished; // 0x90 - CPulse_ResumePoint m_OnCanceled; // 0xa0 - CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xb0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -struct CPulseCell_Outflow_ScriptedSequence__CursorState_t -{ -public: - CHandle< CBaseEntity > m_scriptedSequence; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -class CTouchExpansionComponent : public CEntityComponent -{ -private: - [[maybe_unused]] uint8_t __pad0008[0x40]; // 0x8 -public: - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTouchExpansionComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTouchExpansionComponent")->m_static_fields[1]->m_instance);}; - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// 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: 0x64 -// Has Trivial Constructor -// Has Trivial Destructor -struct dynpitchvol_t : public dynpitchvol_base_t +class CPhysicsPropOverride : public CPhysicsProp { public: // No schema binary for binding @@ -5234,1402 +14942,643 @@ public: // 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 - GameTime_t m_fExpirationTime; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -struct Relationship_t -{ -public: - Disposition_t disposition; // 0x0 - int32_t priority; // 0x4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 +// Size: 0x4e0 // Has VTable -// -// MNetworkExcludeByName "m_bClientSideRagdoll" -// MNetworkExcludeByName "m_iMaxHealth" -// MNetworkExcludeByUserGroup "Water" -// MNetworkExcludeByUserGroup "Player" -// MNetworkExcludeByUserGroup "LocalPlayerExclusive" -// MNetworkExcludeByName "m_spawnflags" -// MNetworkExcludeByName "m_bTakesDamage" -// MNetworkExcludeByName "m_nTakeDamageFlags" -// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent" -// MNetworkVarNames "int32 m_iHealth" -// MNetworkVarNames "int32 m_iMaxHealth" -// MNetworkVarNames "uint8 m_lifeState" -// MNetworkVarNames "bool m_bTakesDamage" -// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" -// MNetworkVarNames "bool m_bIsPlatform" -// MNetworkVarNames "MoveCollide_t m_MoveCollide" -// MNetworkVarNames "MoveType_t m_MoveType" -// MNetworkVarNames "EntitySubclassID_t m_nSubclassID" -// MNetworkVarNames "float32 m_flAnimTime" -// MNetworkVarNames "float32 m_flSimulationTime" -// MNetworkVarNames "GameTime_t m_flCreateTime" -// MNetworkVarNames "bool m_bClientSideRagdoll" -// MNetworkVarNames "uint8 m_ubInterpolationFrame" -// MNetworkVarNames "uint8 m_iTeamNum" -// MNetworkVarNames "uint32 m_spawnflags" -// MNetworkVarNames "GameTick_t m_nNextThinkTick" -// MNetworkVarNames "uint32 m_fFlags" -// MNetworkVarNames "CNetworkVelocityVector m_vecVelocity" -// MNetworkVarNames "Vector m_vecBaseVelocity" -// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity" -// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity" -// MNetworkVarNames "uint32 m_fEffects" -// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity" -// MNetworkVarNames "float32 m_flFriction" -// MNetworkVarNames "float32 m_flElasticity" -// MNetworkVarNames "float32 m_flGravityScale" -// MNetworkVarNames "float32 m_flTimeScale" -// MNetworkVarNames "float m_flWaterLevel" -// MNetworkVarNames "bool m_bAnimatedEveryTick" -// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime" -class CBaseEntity : public CEntityInstance +class CAI_ChangeHintGroup : public CBaseEntity { public: - // MNetworkEnable - // MNetworkUserGroup "CBodyComponent" - // MNetworkAlias "CBodyComponent" - // MNetworkTypeAlias "CBodyComponent" - // MNetworkPriority "48" - CBodyComponent* m_CBodyComponent; // 0x38 - CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 + int32_t m_iSearchType; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad01f0[0x40]; // 0x1f0 + [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 public: - CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x230 - int32_t m_iCurrentThinkContext; // 0x248 - GameTick_t m_nLastThinkTick; // 0x24c - GameTick_t m_nDisableContextThinkStartTick; // 0x250 -private: - [[maybe_unused]] uint8_t __pad0254[0xc]; // 0x254 -public: - CBitVec< 64 > m_isSteadyState; // 0x260 - float m_lastNetworkChange; // 0x268 -private: - [[maybe_unused]] uint8_t __pad026c[0xc]; // 0x26c -public: - CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x278 - CUtlSymbolLarge m_iszResponseContext; // 0x290 -private: - [[maybe_unused]] uint8_t __pad0298[0x20]; // 0x298 -public: - // MNetworkEnable - // MNetworkSerializer "ClampHealth" - // MNetworkUserGroup "Player" - // MNetworkPriority "32" - int32_t m_iHealth; // 0x2b8 - // MNetworkEnable - int32_t m_iMaxHealth; // 0x2bc - // MNetworkEnable - // MNetworkUserGroup "Player" - // MNetworkPriority "32" - uint8_t m_lifeState; // 0x2c0 -private: - [[maybe_unused]] uint8_t __pad02c1[0x3]; // 0x2c1 -public: - float m_flDamageAccumulator; // 0x2c4 - // MNetworkEnable - bool m_bTakesDamage; // 0x2c8 -private: - [[maybe_unused]] uint8_t __pad02c9[0x3]; // 0x2c9 -public: - // MNetworkEnable - TakeDamageFlags_t m_nTakeDamageFlags; // 0x2cc - // MNetworkEnable - bool m_bIsPlatform; // 0x2d0 -private: - [[maybe_unused]] uint8_t __pad02d1[0x1]; // 0x2d1 -public: - // MNetworkEnable - MoveCollide_t m_MoveCollide; // 0x2d2 - // MNetworkEnable - MoveType_t m_MoveType; // 0x2d3 - MoveType_t m_nActualMoveType; // 0x2d4 - uint8_t m_nWaterTouch; // 0x2d5 - uint8_t m_nSlimeTouch; // 0x2d6 - bool m_bRestoreInHierarchy; // 0x2d7 - CUtlSymbolLarge m_target; // 0x2d8 - CHandle< CBaseFilter > m_hDamageFilter; // 0x2e0 -private: - [[maybe_unused]] uint8_t __pad02e4[0x4]; // 0x2e4 -public: - CUtlSymbolLarge m_iszDamageFilterName; // 0x2e8 - float m_flMoveDoneTime; // 0x2f0 - // MNetworkEnable - // MNetworkSendProxyRecipientsFilter - CUtlStringToken m_nSubclassID; // 0x2f4 -private: - [[maybe_unused]] uint8_t __pad02f8[0x8]; // 0x2f8 -public: - // MNetworkEnable - // MNetworkPriority "0" - // MNetworkSerializer "animTimeSerializer" - // MNetworkSendProxyRecipientsFilter - float m_flAnimTime; // 0x300 - // MNetworkEnable - // MNetworkPriority "1" - // MNetworkSerializer "simulationTimeSerializer" - // MNetworkSendProxyRecipientsFilter - float m_flSimulationTime; // 0x304 - // MNetworkEnable - GameTime_t m_flCreateTime; // 0x308 - // MNetworkEnable - bool m_bClientSideRagdoll; // 0x30c - // MNetworkEnable - uint8_t m_ubInterpolationFrame; // 0x30d -private: - [[maybe_unused]] uint8_t __pad030e[0x2]; // 0x30e -public: - Vector m_vPrevVPhysicsUpdatePos; // 0x310 - // MNetworkEnable - uint8_t m_iTeamNum; // 0x31c -private: - [[maybe_unused]] uint8_t __pad031d[0x3]; // 0x31d -public: - CUtlSymbolLarge m_iGlobalname; // 0x320 - int32_t m_iSentToClients; // 0x328 - float m_flSpeed; // 0x32c - CUtlString m_sUniqueHammerID; // 0x330 - // MNetworkEnable - uint32_t m_spawnflags; // 0x338 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTick_t m_nNextThinkTick; // 0x33c - int32_t m_nSimulationTick; // 0x340 -private: - [[maybe_unused]] uint8_t __pad0344[0x4]; // 0x344 -public: - CEntityIOOutput m_OnKilled; // 0x348 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - uint32_t m_fFlags; // 0x370 - Vector m_vecAbsVelocity; // 0x374 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkPriority "32" - // -> m_vecX - 0x390 - // -> m_vecY - 0x398 - // -> m_vecZ - 0x3a0 - CNetworkVelocityVector m_vecVelocity; // 0x380 -private: - [[maybe_unused]] uint8_t __pad03a8[0x8]; // 0x3a8 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - Vector m_vecBaseVelocity; // 0x3b0 - int32_t m_nPushEnumCount; // 0x3bc - CCollisionProperty* m_pCollision; // 0x3c0 - // MNetworkEnable - CHandle< CBaseEntity > m_hEffectEntity; // 0x3c8 - // MNetworkEnable - // MNetworkPriority "32" - CHandle< CBaseEntity > m_hOwnerEntity; // 0x3cc - // MNetworkEnable - // MNetworkChangeCallback "OnEffectsChanged" - uint32_t m_fEffects; // 0x3d0 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - CHandle< CBaseEntity > m_hGroundEntity; // 0x3d4 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "4.000000" - // MNetworkEncodeFlags "1" - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flFriction; // 0x3d8 - // MNetworkEnable - // MNetworkEncoder "coord" - float m_flElasticity; // 0x3dc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flGravityScale; // 0x3e0 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flTimeScale; // 0x3e4 - // MNetworkEnable - // MNetworkUserGroup "Water" - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "8" - float m_flWaterLevel; // 0x3e8 - // MNetworkEnable - bool m_bAnimatedEveryTick; // 0x3ec - bool m_bDisableLowViolence; // 0x3ed - uint8_t m_nWaterType; // 0x3ee -private: - [[maybe_unused]] uint8_t __pad03ef[0x1]; // 0x3ef -public: - int32_t m_iEFlags; // 0x3f0 -private: - [[maybe_unused]] uint8_t __pad03f4[0x4]; // 0x3f4 -public: - CEntityIOOutput m_OnUser1; // 0x3f8 - CEntityIOOutput m_OnUser2; // 0x420 - CEntityIOOutput m_OnUser3; // 0x448 - CEntityIOOutput m_OnUser4; // 0x470 - int32_t m_iInitialTeamNum; // 0x498 - // MNetworkEnable - GameTime_t m_flNavIgnoreUntilTime; // 0x49c - QAngle m_vecAngVelocity; // 0x4a0 - bool m_bNetworkQuantizeOriginAndAngles; // 0x4ac - bool m_bLagCompensate; // 0x4ad -private: - [[maybe_unused]] uint8_t __pad04ae[0x2]; // 0x4ae -public: - float m_flOverriddenFriction; // 0x4b0 - CHandle< CBaseEntity > m_pBlocker; // 0x4b4 - float m_flLocalTime; // 0x4b8 - float m_flVPhysicsUpdateLocalTime; // 0x4bc - - // Static fields: - static Relationship_t** &Get_sm_DefaultRelationship(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[0]->m_instance);}; - static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[1]->m_instance);}; - static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[2]->m_instance);}; - static bool &Get_m_bAllowPrecache(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[3]->m_instance);}; - static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[4]->m_instance);}; - static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[5]->m_instance);}; - static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[6]->m_instance);}; - static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[7]->m_instance);}; - static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[8]->m_instance);}; - static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[9]->m_instance);}; + CUtlSymbolLarge m_strSearchName; // 0x4c8 + CUtlSymbolLarge m_strNewHintGroup; // 0x4d0 + float m_flRadius; // 0x4d8 // Datamap fields: - // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 - // void m_CScriptComponent; // 0x28 - // CUtlSymbolLarge subclass_name; // 0x7fffffff - // void m_pSubclassVData; // 0x2f8 - // void* m_think; // 0x270 - // void* m_pfnTouch; // 0x298 - // void* m_pfnUse; // 0x2a0 - // void* m_pfnBlocked; // 0x2a8 - // void* m_pfnMoveDone; // 0x2b0 - // int32_t InputSetTeam; // 0x0 - // void InputKill; // 0x0 - // void InputKillHierarchy; // 0x0 - // int32_t InputUse; // 0x0 - // bool InputAlternativeSorting; // 0x0 - // CUtlSymbolLarge InputSetParent; // 0x0 - // CUtlSymbolLarge InputSetParentAttachment; // 0x0 - // CUtlSymbolLarge InputSetParentAttachmentMaintainOffset; // 0x0 - // void InputClearParent; // 0x0 - // CUtlSymbolLarge InputFollowEntity; // 0x0 - // CUtlSymbolLarge InputSetDamageFilter; // 0x0 - // void InputEnableDamageForces; // 0x0 - // void InputDisableDamageForces; // 0x0 - // CUtlSymbolLarge InputDispatchResponse; // 0x0 - // CUtlSymbolLarge InputAddContext; // 0x0 - // CUtlSymbolLarge InputRemoveContext; // 0x0 - // void InputClearContext; // 0x0 - // CUtlSymbolLarge InputAddAttribute; // 0x0 - // CUtlSymbolLarge InputRemoveAttribute; // 0x0 - // void InputDisableShadow; // 0x0 - // void InputEnableShadow; // 0x0 - // CUtlSymbolLarge InputFireUser1; // 0x0 - // CUtlSymbolLarge InputFireUser2; // 0x0 - // CUtlSymbolLarge InputFireUser3; // 0x0 - // CUtlSymbolLarge InputFireUser4; // 0x0 - // CUtlSymbolLarge InputChangeSubclass; // 0x0 - // void InputPlatformEnable; // 0x0 - // void InputPlatformDisable; // 0x0 - // void CBaseEntitySUB_Remove; // 0x0 - // void CBaseEntitySUB_RemoveIfUncarried; // 0x0 - // void CBaseEntitySUB_DoNothing; // 0x0 - // void CBaseEntitySUB_Vanish; // 0x0 - // void CBaseEntitySUB_CallUseToggle; // 0x0 - // void CBaseEntitySUB_KillSelf; // 0x0 - // void CBaseEntitySUB_KillSelfIfUncarried; // 0x0 - // void CBaseEntityFrictionRevertThink; // 0x0 - // void CBaseEntityFakeScriptThinkFunc; // 0x0 - // void CBaseEntityClearNavIgnoreContentsThink; // 0x0 - // void m_pGameSceneNode; // 0x258 - // void m_nEntityType; // 0x2d1 - // QAngle angles; // 0x7fffffff - // Vector origin; // 0x7fffffff - // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff - // CUtlString ownername; // 0x7fffffff - // int32_t disableshadows; // 0x7fffffff - // int32_t disablereceiveshadows; // 0x7fffffff - // int32_t nodamageforces; // 0x7fffffff - // float angle; // 0x7fffffff + // void InputActivate; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CServerOnlyEntity : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CServerOnlyPointEntity : public CServerOnlyEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CLogicalEntity : public CServerOnlyEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x6f8 +// Size: 0xae0 // Has VTable // -// MNetworkIncludeByUserGroup "Origin" -// MNetworkVarNames "float32 m_flFadeInDuration" -// MNetworkVarNames "float32 m_flFadeOutDuration" -// MNetworkVarNames "float32 m_flMaxWeight" // MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "bool m_bMaster" -// MNetworkVarNames "bool m_bClientSide" -// MNetworkVarNames "bool m_bExclusive" -// MNetworkVarNames "float32 m_MinFalloff" -// MNetworkVarNames "float32 m_MaxFalloff" -// MNetworkVarNames "float32 m_flCurWeight" -// MNetworkVarNames "char m_netlookupFilename" -class CColorCorrection : public CBaseEntity +// MNetworkVarNames "float32 m_MaxWeight" +// MNetworkVarNames "float32 m_FadeDuration" +// MNetworkVarNames "float32 m_Weight" +// MNetworkVarNames "char m_lookupFilename" +class CColorCorrectionVolume : public CBaseTrigger { public: // MNetworkEnable - float m_flFadeInDuration; // 0x4c0 - // MNetworkEnable - float m_flFadeOutDuration; // 0x4c4 - float m_flStartFadeInWeight; // 0x4c8 - float m_flStartFadeOutWeight; // 0x4cc - GameTime_t m_flTimeStartFadeIn; // 0x4d0 - GameTime_t m_flTimeStartFadeOut; // 0x4d4 - // MNetworkEnable - float m_flMaxWeight; // 0x4d8 - bool m_bStartDisabled; // 0x4dc - // MNetworkEnable - bool m_bEnabled; // 0x4dd - // MNetworkEnable - bool m_bMaster; // 0x4de - // MNetworkEnable - bool m_bClientSide; // 0x4df - // MNetworkEnable - bool m_bExclusive; // 0x4e0 + bool m_bEnabled; // 0x8b8 private: - [[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1 + [[maybe_unused]] uint8_t __pad08b9[0x3]; // 0x8b9 public: // MNetworkEnable - float m_MinFalloff; // 0x4e4 + float m_MaxWeight; // 0x8bc // MNetworkEnable - float m_MaxFalloff; // 0x4e8 + float m_FadeDuration; // 0x8c0 + bool m_bStartDisabled; // 0x8c4 +private: + [[maybe_unused]] uint8_t __pad08c5[0x3]; // 0x8c5 +public: // MNetworkEnable - float m_flCurWeight; // 0x4ec + float m_Weight; // 0x8c8 // MNetworkEnable - char m_netlookupFilename[512]; // 0x4f0 - CUtlSymbolLarge m_lookupFilename; // 0x6f0 + char m_lookupFilename[512]; // 0x8cc + float m_LastEnterWeight; // 0xacc + GameTime_t m_LastEnterTime; // 0xad0 + float m_LastExitWeight; // 0xad4 + GameTime_t m_LastExitTime; // 0xad8 // Datamap fields: - // void CColorCorrectionFadeInThink; // 0x0 - // void CColorCorrectionFadeOutThink; // 0x0 - // void m_netlookupFilename; // 0x4f0 + // void CColorCorrectionVolumeThinkFunc; // 0x0 // void InputEnable; // 0x0 // void InputDisable; // 0x0 - // float InputSetFadeInDuration; // 0x0 - // float InputSetFadeOutDuration; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f8 +// Size: 0x538 +// Has VTable +class CFilterEnemy : public CBaseFilter +{ +public: + CUtlSymbolLarge m_iszEnemyName; // 0x518 + float m_flRadius; // 0x520 + float m_flOuterRadius; // 0x524 + int32_t m_nMaxSquadmatesPerEnemy; // 0x528 +private: + [[maybe_unused]] uint8_t __pad052c[0x4]; // 0x52c +public: + CUtlSymbolLarge m_iszPlayerName; // 0x530 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +class CShower : public CModelPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x510 // Has VTable // -// MNetworkVarNames "CHandle< CBaseEntity> m_hEntAttached" -// MNetworkVarNames "bool m_bCheapEffect" -class CEntityFlame : public CBaseEntity +// MNetworkVarNames "float m_flEndDistance" +// MNetworkVarNames "float m_flStartDistance" +// MNetworkVarNames "float m_flFogFalloffExponent" +// MNetworkVarNames "bool m_bHeightFogEnabled" +// MNetworkVarNames "float m_flFogHeightWidth" +// MNetworkVarNames "float m_flFogHeightEnd" +// MNetworkVarNames "float m_flFogHeightStart" +// MNetworkVarNames "float m_flFogHeightExponent" +// MNetworkVarNames "float m_flLODBias" +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "float m_flFogMaxOpacity" +// MNetworkVarNames "int m_nCubemapSourceType" +// MNetworkVarNames "HMaterialStrong m_hSkyMaterial" +// MNetworkVarNames "string_t m_iszSkyEntity" +// MNetworkVarNames "HRenderTextureStrong m_hFogCubemapTexture" +// MNetworkVarNames "bool m_bHasHeightFogEnd" +class CEnvCubemapFog : public CBaseEntity { public: // MNetworkEnable - CHandle< CBaseEntity > m_hEntAttached; // 0x4c0 + float m_flEndDistance; // 0x4c0 // MNetworkEnable - bool m_bCheapEffect; // 0x4c4 -private: - [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 -public: - float m_flSize; // 0x4c8 - bool m_bUseHitboxes; // 0x4cc + float m_flStartDistance; // 0x4c4 + // MNetworkEnable + float m_flFogFalloffExponent; // 0x4c8 + // MNetworkEnable + bool m_bHeightFogEnabled; // 0x4cc private: [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd public: - int32_t m_iNumHitboxFires; // 0x4d0 - float m_flHitboxFireScale; // 0x4d4 - GameTime_t m_flLifetime; // 0x4d8 - CHandle< CBaseEntity > m_hAttacker; // 0x4dc - int32_t m_iDangerSound; // 0x4e0 - float m_flDirectDamagePerSecond; // 0x4e4 - int32_t m_iCustomDamageType; // 0x4e8 + // MNetworkEnable + float m_flFogHeightWidth; // 0x4d0 + // MNetworkEnable + float m_flFogHeightEnd; // 0x4d4 + // MNetworkEnable + float m_flFogHeightStart; // 0x4d8 + // MNetworkEnable + float m_flFogHeightExponent; // 0x4dc + // MNetworkEnable + float m_flLODBias; // 0x4e0 + // MNetworkEnable + bool m_bActive; // 0x4e4 + // MNetworkEnable + bool m_bStartDisabled; // 0x4e5 +private: + [[maybe_unused]] uint8_t __pad04e6[0x2]; // 0x4e6 +public: + // MNetworkEnable + float m_flFogMaxOpacity; // 0x4e8 + // MNetworkEnable + int32_t m_nCubemapSourceType; // 0x4ec + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x4f0 + // MNetworkEnable + CUtlSymbolLarge m_iszSkyEntity; // 0x4f8 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x500 + // MNetworkEnable + bool m_bHasHeightFogEnd; // 0x508 + bool m_bFirstTime; // 0x509 // Datamap fields: - // void m_hPlayingSound; // 0x4ec - // void CEntityFlameFlameThink; // 0x0 + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x518 +// Size: 0x8d8 // Has VTable -class CBaseFilter : public CLogicalEntity +// +// MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity" +// MNetworkVarNames "bool m_usable" +// MNetworkVarNames "string_t m_szDisplayText" +class CBaseButton : public CBaseToggle { public: - bool m_bNegated; // 0x4c0 + QAngle m_angMoveEntitySpace; // 0x790 + bool m_fStayPushed; // 0x79c + bool m_fRotating; // 0x79d private: - [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 + [[maybe_unused]] uint8_t __pad079e[0x2]; // 0x79e public: - CEntityIOOutput m_OnPass; // 0x4c8 - CEntityIOOutput m_OnFail; // 0x4f0 + locksound_t m_ls; // 0x7a0 + CUtlSymbolLarge m_sUseSound; // 0x7c0 + CUtlSymbolLarge m_sLockedSound; // 0x7c8 + CUtlSymbolLarge m_sUnlockedSound; // 0x7d0 + bool m_bLocked; // 0x7d8 + bool m_bDisabled; // 0x7d9 +private: + [[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da +public: + GameTime_t m_flUseLockedTime; // 0x7dc + bool m_bSolidBsp; // 0x7e0 +private: + [[maybe_unused]] uint8_t __pad07e1[0x7]; // 0x7e1 +public: + CEntityIOOutput m_OnDamaged; // 0x7e8 + CEntityIOOutput m_OnPressed; // 0x810 + CEntityIOOutput m_OnUseLocked; // 0x838 + CEntityIOOutput m_OnIn; // 0x860 + CEntityIOOutput m_OnOut; // 0x888 + int32_t m_nState; // 0x8b0 + CEntityHandle m_hConstraint; // 0x8b4 + CEntityHandle m_hConstraintParent; // 0x8b8 + bool m_bForceNpcExclude; // 0x8bc +private: + [[maybe_unused]] uint8_t __pad08bd[0x3]; // 0x8bd +public: + CUtlSymbolLarge m_sGlowEntity; // 0x8c0 + // MNetworkEnable + CHandle< CBaseModelEntity > m_glowEntity; // 0x8c8 + // MNetworkEnable + bool m_usable; // 0x8cc +private: + [[maybe_unused]] uint8_t __pad08cd[0x3]; // 0x8cd +public: + // MNetworkEnable + CUtlSymbolLarge m_szDisplayText; // 0x8d0 // Datamap fields: - // void InputTestActivator; // 0x0 + // m_ls.sLockedSound; // 0x7a8 + // m_ls.sUnlockedSound; // 0x7b0 + // void CBaseButtonButtonTouch; // 0x0 + // void CBaseButtonButtonSpark; // 0x0 + // void CBaseButtonTriggerAndWait; // 0x0 + // void CBaseButtonButtonReturn; // 0x0 + // void CBaseButtonButtonBackHome; // 0x0 + // void CBaseButtonButtonUse; // 0x0 + // void CBaseButtonActivateTouch; // 0x0 + // void InputLock; // 0x0 + // void InputUnlock; // 0x0 + // void InputPress; // 0x0 + // void InputPressIn; // 0x0 + // void InputPressOut; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CUtlString displaytext; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x580 +// Has VTable +class CSoundEventAABBEntity : public CSoundEventEntity +{ +public: + Vector m_vMins; // 0x568 + Vector m_vMaxs; // 0x574 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x768 +// Has VTable +class CEnvExplosion : public CModelPointEntity +{ +public: + int32_t m_iMagnitude; // 0x710 + float m_flPlayerDamage; // 0x714 + int32_t m_iRadiusOverride; // 0x718 + float m_flInnerRadius; // 0x71c + int32_t m_spriteScale; // 0x720 + float m_flDamageForce; // 0x724 + CHandle< CBaseEntity > m_hInflictor; // 0x728 + int32_t m_iCustomDamageType; // 0x72c +private: + [[maybe_unused]] uint8_t __pad0730[0x8]; // 0x730 +public: + CUtlSymbolLarge m_iszExplosionType; // 0x738 + CUtlSymbolLarge m_iszCustomEffectName; // 0x740 + CUtlSymbolLarge m_iszCustomSoundName; // 0x748 + Class_T m_iClassIgnore; // 0x750 + Class_T m_iClassIgnore2; // 0x754 + CUtlSymbolLarge m_iszEntityIgnoreName; // 0x758 + CHandle< CBaseEntity > m_hEntityIgnore; // 0x760 + + // Datamap fields: + // uint32_t m_nExplosionType; // 0x730 + // void CEnvExplosionSmoke; // 0x0 + // void InputExplode; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x980 +// Has VTable +// +// MNetworkVarNames "bool m_bTestOcclusion" +class CTriggerLook : public CTriggerOnce +{ +public: + CHandle< CBaseEntity > m_hLookTarget; // 0x8e0 + float m_flFieldOfView; // 0x8e4 + float m_flLookTime; // 0x8e8 + float m_flLookTimeTotal; // 0x8ec + GameTime_t m_flLookTimeLast; // 0x8f0 + float m_flTimeoutDuration; // 0x8f4 + bool m_bTimeoutFired; // 0x8f8 + bool m_bIsLooking; // 0x8f9 + bool m_b2DFOV; // 0x8fa + bool m_bUseVelocity; // 0x8fb + CHandle< CBaseEntity > m_hActivator; // 0x8fc + // MNetworkEnable + bool m_bTestOcclusion; // 0x900 +private: + [[maybe_unused]] uint8_t __pad0901[0x7]; // 0x901 +public: + CEntityIOOutput m_OnTimeout; // 0x908 + CEntityIOOutput m_OnStartLook; // 0x930 + CEntityIOOutput m_OnEndLook; // 0x958 + + // Datamap fields: + // void CTriggerLookTimeoutThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x128 +// Has VTable +// +// MGetKV3ClassDefaults +class CPrecipitationVData : public CEntitySubclassVDataBase +{ +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28 + float m_flInnerDistance; // 0x108 + ParticleAttachment_t m_nAttachType; // 0x10c + bool m_bBatchSameVolumeType; // 0x110 +private: + [[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111 +public: + int32_t m_nRTEnvCP; // 0x114 + int32_t m_nRTEnvCPComponent; // 0x118 +private: + [[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c +public: + CUtlString m_szModifier; // 0x120 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CLogicProximity : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9e0 +// Has VTable +// +// MNetworkVarNames "string_t m_iszCommentaryFile" +// MNetworkVarNames "CHandle< CBaseEntity> m_hViewPosition" +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "GameTime_t m_flStartTime" +// MNetworkVarNames "float32 m_flStartTimeInCommentary" +// MNetworkVarNames "string_t m_iszTitle" +// MNetworkVarNames "string_t m_iszSpeakers" +// MNetworkVarNames "int m_iNodeNumber" +// MNetworkVarNames "int m_iNodeNumberMax" +// MNetworkVarNames "bool m_bListenedTo" +class CPointCommentaryNode : public CBaseAnimGraph +{ +public: + CUtlSymbolLarge m_iszPreCommands; // 0x8e8 + CUtlSymbolLarge m_iszPostCommands; // 0x8f0 + // MNetworkEnable + CUtlSymbolLarge m_iszCommentaryFile; // 0x8f8 + CUtlSymbolLarge m_iszViewTarget; // 0x900 + CHandle< CBaseEntity > m_hViewTarget; // 0x908 + CHandle< CBaseEntity > m_hViewTargetAngles; // 0x90c + CUtlSymbolLarge m_iszViewPosition; // 0x910 + // MNetworkEnable + CHandle< CBaseEntity > m_hViewPosition; // 0x918 + CHandle< CBaseEntity > m_hViewPositionMover; // 0x91c + bool m_bPreventMovement; // 0x920 + bool m_bUnderCrosshair; // 0x921 + bool m_bUnstoppable; // 0x922 +private: + [[maybe_unused]] uint8_t __pad0923[0x1]; // 0x923 +public: + GameTime_t m_flFinishedTime; // 0x924 + Vector m_vecFinishOrigin; // 0x928 + QAngle m_vecOriginalAngles; // 0x934 + QAngle m_vecFinishAngles; // 0x940 + bool m_bPreventChangesWhileMoving; // 0x94c + bool m_bDisabled; // 0x94d +private: + [[maybe_unused]] uint8_t __pad094e[0x2]; // 0x94e +public: + Vector m_vecTeleportOrigin; // 0x950 + GameTime_t m_flAbortedPlaybackAt; // 0x95c + CEntityIOOutput m_pOnCommentaryStarted; // 0x960 + CEntityIOOutput m_pOnCommentaryStopped; // 0x988 + // MNetworkEnable + bool m_bActive; // 0x9b0 +private: + [[maybe_unused]] uint8_t __pad09b1[0x3]; // 0x9b1 +public: + // MNetworkEnable + GameTime_t m_flStartTime; // 0x9b4 + // MNetworkEnable + float m_flStartTimeInCommentary; // 0x9b8 +private: + [[maybe_unused]] uint8_t __pad09bc[0x4]; // 0x9bc +public: + // MNetworkEnable + CUtlSymbolLarge m_iszTitle; // 0x9c0 + // MNetworkEnable + CUtlSymbolLarge m_iszSpeakers; // 0x9c8 + // MNetworkEnable + int32_t m_iNodeNumber; // 0x9d0 + // MNetworkEnable + int32_t m_iNodeNumberMax; // 0x9d4 + // MNetworkEnable + bool m_bListenedTo; // 0x9d8 + + // Datamap fields: + // void InputStartCommentary; // 0x0 + // void InputStartUnstoppableCommentary; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void CPointCommentaryNodeSpinThink; // 0x0 + // void CPointCommentaryNodeUpdateViewThink; // 0x0 + // void CPointCommentaryNodeUpdateViewPostThink; // 0x0 + // void CPointCommentaryNodeAcculumatePlayTimeThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x918 +// Has VTable +// +// MNetworkVarNames "bool m_bIgnoreInput" +// MNetworkVarNames "bool m_bLit" +// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport" +// MNetworkVarNames "float m_flWidth" +// MNetworkVarNames "float m_flHeight" +// MNetworkVarNames "float m_flDPI" +// MNetworkVarNames "float m_flInteractDistance" +// MNetworkVarNames "float m_flDepthOffset" +// MNetworkVarNames "uint32 m_unOwnerContext" +// MNetworkVarNames "uint32 m_unHorizontalAlign" +// MNetworkVarNames "uint32 m_unVerticalAlign" +// MNetworkVarNames "uint32 m_unOrientation" +// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds" +// MNetworkVarNames "string_t m_vecCSSClasses" +// MNetworkVarNames "bool m_bOpaque" +// MNetworkVarNames "bool m_bNoDepth" +// MNetworkVarNames "bool m_bRenderBackface" +// MNetworkVarNames "bool m_bUseOffScreenIndicator" +// MNetworkVarNames "bool m_bExcludeFromSaveGames" +// MNetworkVarNames "bool m_bGrabbable" +// MNetworkVarNames "bool m_bOnlyRenderToTexture" +// MNetworkVarNames "bool m_bDisableMipGen" +// MNetworkVarNames "int32 m_nExplicitImageLayout" +class CPointClientUIWorldPanel : public CBaseClientUIEntity +{ +public: + // MNetworkEnable + bool m_bIgnoreInput; // 0x8c0 + // MNetworkEnable + bool m_bLit; // 0x8c1 + // MNetworkEnable + bool m_bFollowPlayerAcrossTeleport; // 0x8c2 +private: + [[maybe_unused]] uint8_t __pad08c3[0x1]; // 0x8c3 +public: + // MNetworkEnable + float m_flWidth; // 0x8c4 + // MNetworkEnable + float m_flHeight; // 0x8c8 + // MNetworkEnable + float m_flDPI; // 0x8cc + // MNetworkEnable + float m_flInteractDistance; // 0x8d0 + // MNetworkEnable + float m_flDepthOffset; // 0x8d4 + // MNetworkEnable + uint32_t m_unOwnerContext; // 0x8d8 + // MNetworkEnable + uint32_t m_unHorizontalAlign; // 0x8dc + // MNetworkEnable + uint32_t m_unVerticalAlign; // 0x8e0 + // MNetworkEnable + uint32_t m_unOrientation; // 0x8e4 + // MNetworkEnable + bool m_bAllowInteractionFromAllSceneWorlds; // 0x8e8 +private: + [[maybe_unused]] uint8_t __pad08e9[0x7]; // 0x8e9 +public: + // MNetworkEnable + CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x8f0 + // MNetworkEnable + bool m_bOpaque; // 0x908 + // MNetworkEnable + bool m_bNoDepth; // 0x909 + // MNetworkEnable + bool m_bRenderBackface; // 0x90a + // MNetworkEnable + bool m_bUseOffScreenIndicator; // 0x90b + // MNetworkEnable + bool m_bExcludeFromSaveGames; // 0x90c + // MNetworkEnable + bool m_bGrabbable; // 0x90d + // MNetworkEnable + bool m_bOnlyRenderToTexture; // 0x90e + // MNetworkEnable + bool m_bDisableMipGen; // 0x90f + // MNetworkEnable + int32_t m_nExplicitImageLayout; // 0x910 + + // Datamap fields: + // void InputIgnoreUserInput; // 0x0 + // void InputAcceptUserInput; // 0x0 + // CUtlSymbolLarge InputAddCSSClass; // 0x0 + // CUtlSymbolLarge InputRemoveCSSClass; // 0x0 + // CUtlSymbolLarge InputLocalPlayerAddCSSClass; // 0x0 + // CUtlSymbolLarge InputLocalPlayerRemoveCSSClass; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x520 +// Has VTable +class CFilterContext : public CBaseFilter +{ +public: + CUtlSymbolLarge m_iFilterContext; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x5a0 // Has VTable -class CFilterMultiple : public CBaseFilter +class CPathParticleRopeAlias_path_particle_rope_clientside : public CPathParticleRope { public: - filter_t m_nFilterType; // 0x518 -private: - [[maybe_unused]] uint8_t __pad051c[0x4]; // 0x51c + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e0 +// Has VTable +// +// MNetworkVarNames "float m_flFluidDensity" +class CTriggerBuoyancy : public CBaseTrigger +{ public: - CUtlSymbolLarge m_iFilterName[10]; // 0x520 - CHandle< CBaseEntity > m_hFilter[10]; // 0x570 - int32_t m_nFilterCount; // 0x598 + CBuoyancyHelper m_BuoyancyHelper; // 0x8b8 + // MNetworkEnable + float m_flFluidDensity; // 0x8d8 + + // Datamap fields: + // float InputSetFluidDensity; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x520 // Has VTable -class CFilterProximity : public CBaseFilter +class CFilterAttributeInt : public CBaseFilter { public: - float m_flRadius; // 0x518 + CUtlStringToken m_sAttributeName; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x518 -// Has VTable -class CFilterLOS : public CBaseFilter -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x520 -// Has VTable -class CFilterClass : public CBaseFilter -{ -public: - CUtlSymbolLarge m_iFilterClass; // 0x518 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 +// Size: 0x2f8 // Has VTable // -// MNetworkVarNames "float32 m_flScale" -// MNetworkVarNames "float32 m_flStartScale" -// MNetworkVarNames "float32 m_flScaleTime" -// MNetworkVarNames "uint32 m_nFlags" -class CBaseFire : public CBaseEntity +// MNetworkVarNames "bool m_bIsRescuing" +// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisMatch" +// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisRound" +class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent { +private: + [[maybe_unused]] uint8_t __pad0040[0x1c8]; // 0x40 +public: + CHandle< CBasePlayerWeapon > m_hLastWeaponBeforeC4AutoSwitch; // 0x208 +private: + [[maybe_unused]] uint8_t __pad020c[0x30]; // 0x20c public: // MNetworkEnable - float m_flScale; // 0x4c0 + bool m_bIsRescuing; // 0x23c +private: + [[maybe_unused]] uint8_t __pad023d[0x3]; // 0x23d +public: // MNetworkEnable - float m_flStartScale; // 0x4c4 + WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x240 // MNetworkEnable - float m_flScaleTime; // 0x4c8 - // MNetworkEnable - uint32_t m_nFlags; // 0x4cc + WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0x298 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d8 +// Size: 0x4e0 // Has VTable -// -// MNetworkVarNames "int32 m_nFlameModelIndex" -// MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" -class CFireSmoke : public CBaseFire +class CAISound : public CPointEntity { public: - // MNetworkEnable - int32_t m_nFlameModelIndex; // 0x4d0 - // MNetworkEnable - int32_t m_nFlameFromAboveModelIndex; // 0x4d4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x518 -// Has VTable -class CFishPool : public CBaseEntity -{ + int32_t m_iSoundType; // 0x4c0 + int32_t m_iSoundContext; // 0x4c4 + int32_t m_iVolume; // 0x4c8 + int32_t m_iSoundIndex; // 0x4cc + float m_flDuration; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c0[0x10]; // 0x4c0 + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 public: - int32_t m_fishCount; // 0x4d0 - float m_maxRange; // 0x4d4 - float m_swimDepth; // 0x4d8 - float m_waterLevel; // 0x4dc - bool m_isDormant; // 0x4e0 -private: - [[maybe_unused]] uint8_t __pad04e1[0x7]; // 0x4e1 -public: - CUtlVector< CHandle< CFish > > m_fishes; // 0x4e8 - CountdownTimer m_visTimer; // 0x500 + CUtlSymbolLarge m_iszProxyEntityName; // 0x4d8 // Datamap fields: - // void CFishPoolUpdate; // 0x0 - // float max_range; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 16 -// Size: 0x850 -// Has VTable -class CInfoData : public CServerOnlyEntity -{ -public: - // No schema binary for binding + // int32_t InputInsertSound; // 0x0 + // void InputEmitAISound; // 0x0 + // void InputStopAISound; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x20 +// Size: 0x510 // Has VTable -// Has Trivial Destructor -struct locksound_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlSymbolLarge sLockedSound; // 0x8 - CUtlSymbolLarge sUnlockedSound; // 0x10 - GameTime_t flwaitSound; // 0x18 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x530 -// Has VTable -class CLogicBranch : public CLogicalEntity +class CPointEntityFinder : public CBaseEntity { public: - bool m_bInValue; // 0x4c0 + CHandle< CBaseEntity > m_hEntity; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 + [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 public: - CUtlVector< CHandle< CBaseEntity > > m_Listeners; // 0x4c8 - CEntityIOOutput m_OnTrue; // 0x4e0 - CEntityIOOutput m_OnFalse; // 0x508 + CUtlSymbolLarge m_iFilterName; // 0x4c8 + CHandle< CBaseFilter > m_hFilter; // 0x4d0 +private: + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 +public: + CUtlSymbolLarge m_iRefName; // 0x4d8 + CHandle< CBaseEntity > m_hReference; // 0x4e0 + EntFinderMethod_t m_FindMethod; // 0x4e4 + CEntityIOOutput m_OnFoundEntity; // 0x4e8 // Datamap fields: - // bool InputSetValue; // 0x0 - // bool InputSetValueTest; // 0x0 - // void InputToggle; // 0x0 - // void InputToggleTest; // 0x0 - // void InputTest; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class CLogicDistanceCheck : public CLogicalEntity -{ -public: - CUtlSymbolLarge m_iszEntityA; // 0x4c0 - CUtlSymbolLarge m_iszEntityB; // 0x4c8 - float m_flZone1Distance; // 0x4d0 - float m_flZone2Distance; // 0x4d4 - CEntityIOOutput m_InZone1; // 0x4d8 - CEntityIOOutput m_InZone2; // 0x500 - CEntityIOOutput m_InZone3; // 0x528 - - // Datamap fields: - // void InputCheckDistance; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -class VelocitySampler -{ -public: - Vector m_prevSample; // 0x0 - GameTime_t m_fPrevSampleTime; // 0xc - float m_fIdealSampleRate; // 0x10 -}; - -// 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: 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: 8 -// Size: 0x20 -// Has VTable -// Has Trivial Destructor -class CSmoothFunc -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - float m_flSmoothAmplitude; // 0x8 - float m_flSmoothBias; // 0xc - float m_flSmoothDuration; // 0x10 - float m_flSmoothRemainingTime; // 0x14 - int32_t m_nSmoothDir; // 0x18 -}; - -// 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: 0x528 -// Has VTable -class CPointPrefab : public CServerOnlyPointEntity -{ -public: - CUtlSymbolLarge m_targetMapName; // 0x4c0 - CUtlSymbolLarge m_forceWorldGroupID; // 0x4c8 - CUtlSymbolLarge m_associatedRelayTargetName; // 0x4d0 - bool m_fixupNames; // 0x4d8 - bool m_bLoadDynamic; // 0x4d9 -private: - [[maybe_unused]] uint8_t __pad04da[0x2]; // 0x4da -public: - CHandle< CPointPrefab > m_associatedRelayEntity; // 0x4dc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CSkyboxReference : public CBaseEntity -{ -public: - WorldGroupId_t m_worldGroupId; // 0x4c0 - CHandle< CSkyCamera > m_hSkyCamera; // 0x4c4 - - // Datamap fields: - // const char * worldGroupID; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x68 -// 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 "GameTime_t lerptime" -// MNetworkVarNames "float32 duration" -// MNetworkVarNames "float32 blendtobackground" -// MNetworkVarNames "float32 scattering" -// MNetworkVarNames "float32 locallightscale" -// MNetworkVarNames "bool enable" -// MNetworkVarNames "bool blend" -// MNetworkVarNames "bool m_bNoReflectionFog" -struct fogparams_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - // MNetworkEncoder "coord" - Vector dirPrimary; // 0x8 - // MNetworkEnable - Color colorPrimary; // 0x14 - // MNetworkEnable - Color colorSecondary; // 0x18 - // MNetworkEnable - // MNetworkUserGroup "FogController" - Color colorPrimaryLerpTo; // 0x1c - // MNetworkEnable - // MNetworkUserGroup "FogController" - Color colorSecondaryLerpTo; // 0x20 - // MNetworkEnable - float start; // 0x24 - // MNetworkEnable - float end; // 0x28 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float farz; // 0x2c - // MNetworkEnable - float maxdensity; // 0x30 - // MNetworkEnable - float exponent; // 0x34 - // MNetworkEnable - float HDRColorScale; // 0x38 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float skyboxFogFactor; // 0x3c - // MNetworkEnable - // MNetworkUserGroup "FogController" - float skyboxFogFactorLerpTo; // 0x40 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float startLerpTo; // 0x44 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float endLerpTo; // 0x48 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float maxdensityLerpTo; // 0x4c - // MNetworkEnable - // MNetworkUserGroup "FogController" - GameTime_t lerptime; // 0x50 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float duration; // 0x54 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float blendtobackground; // 0x58 - // MNetworkEnable - // MNetworkUserGroup "FogController" - float scattering; // 0x5c - // MNetworkEnable - // MNetworkUserGroup "FogController" - float locallightscale; // 0x60 - // MNetworkEnable - bool enable; // 0x64 - // MNetworkEnable - bool blend; // 0x65 - // MNetworkEnable - bool m_bNoReflectionFog; // 0x66 - bool m_bPadding; // 0x67 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// 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 - GameTime_t 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: 0x558 -// Has VTable -class CEnvSoundscape : public CServerOnlyEntity -{ -public: - CEntityIOOutput m_OnPlay; // 0x4c0 - float m_flRadius; // 0x4e8 -private: - [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec -public: - CUtlSymbolLarge m_soundscapeName; // 0x4f0 - CUtlSymbolLarge m_soundEventName; // 0x4f8 - bool m_bOverrideWithEvent; // 0x500 -private: - [[maybe_unused]] uint8_t __pad0501[0x3]; // 0x501 -public: - int32_t m_soundscapeIndex; // 0x504 - int32_t m_soundscapeEntityListId; // 0x508 - uint32_t m_soundEventHash; // 0x50c - CUtlSymbolLarge m_positionNames[8]; // 0x510 - CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x550 - bool m_bDisabled; // 0x554 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void InputToggleEnabled; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x560 -// Has VTable -class CEnvSoundscapeProxy : public CEnvSoundscape -{ -public: - CUtlSymbolLarge m_MainSoundscapeName; // 0x558 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x558 -// Has VTable -class CEnvSoundscapeTriggerable : public CEnvSoundscape -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct ParticleIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("ParticleIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -class CNavLinkAnimgraphVar -{ -public: - // MPropertyFriendlyName "Animgraph Variable" - // MPropertyDescription "Animgraph variable to use for animation for this movement." - CUtlString m_strAnimgraphVar; // 0x0 - // MPropertyFriendlyName "Alignment Degrees" - // MPropertyDescription "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned." - uint32_t m_unAlignmentDegrees; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -// MVDataRoot -class CNavLinkMovementVData -{ -public: - // MPropertyFriendlyName "Is Interpolated" - // MPropertyDescription "Indicates that the animation has a segment that's interpolated. In general using this on navlinks that traverse +/- 50% of the recommended distance should look okay." - bool m_bIsInterpolated; // 0x0 - // MPropertyFriendlyName "Recommended Distance" - // MPropertyDescription "Recommended distance this movement traverses" - uint32_t m_unRecommendedDistance; // 0x4 - // MPropertyFriendlyName "Animgraph Variables" - // MPropertyDescription "List of animgraph variables to use when moving through this navlink. Can include multiple, with different amounts of angular slack. The most permissive animgraph variable that exists on the entity's animgraph will be used," - // MPropertyAutoExpandSelf - CUtlVector< CNavLinkAnimgraphVar > m_vecAnimgraphVars; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xd8 -// Has VTable -class CNavVolumeMarkupVolume : public CNavVolume -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// Is Abstract -class CNavVolumeCalculatedVector : public CNavVolume -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb8 -// Has VTable -class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector -{ -private: - [[maybe_unused]] uint8_t __pad0098[0x8]; // 0x98 -public: - Vector m_vStartPos; // 0xa0 - float m_flSearchDist; // 0xac -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x30 -// Has VTable -// Has Trivial Destructor -// -// MNetworkVarNames "uint64 m_nInteractsAs" -// MNetworkVarNames "uint64 m_nInteractsWith" -// MNetworkVarNames "uint64 m_nInteractsExclude" -// MNetworkVarNames "uint32 m_nEntityId" -// MNetworkVarNames "uint32 m_nOwnerId" -// 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 - uint32_t m_nOwnerId; // 0x24 - // MNetworkEnable - uint16_t m_nHierarchyId; // 0x28 - // MNetworkEnable - uint8_t m_nCollisionGroup; // 0x2a - // MNetworkEnable - uint8_t m_nCollisionFunctionMask; // 0x2b -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb0 -// 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 "uint8 m_nEnablePhysics" -// 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 - // MNetworkChangeCallback "CollisionAttributeChanged" - // -> m_nInteractsAs - 0x18 - // -> m_nInteractsWith - 0x20 - // -> m_nInteractsExclude - 0x28 - // -> m_nEntityId - 0x30 - // -> m_nOwnerId - 0x34 - // -> m_nHierarchyId - 0x38 - // -> m_nCollisionGroup - 0x3a - // -> m_nCollisionFunctionMask - 0x3b - VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateOBB" - Vector m_vecMins; // 0x40 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateOBB" - Vector m_vecMaxs; // 0x4c -private: - [[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateSolidFlags" - uint8_t m_usSolidFlags; // 0x5a - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateSolidType" - SolidType_t m_nSolidType; // 0x5b - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - uint8_t m_triggerBloat; // 0x5c - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - SurroundingBoundsType_t m_nSurroundType; // 0x5d - // MNetworkEnable - uint8_t m_CollisionGroup; // 0x5e - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateEnablePhysics" - uint8_t m_nEnablePhysics; // 0x5f - float m_flBoundingRadius; // 0x60 - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - Vector m_vecSpecifiedSurroundingMins; // 0x64 - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - Vector m_vecSpecifiedSurroundingMaxs; // 0x70 - Vector m_vecSurroundingMaxs; // 0x7c - Vector m_vecSurroundingMins; // 0x88 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateCapsule" - Vector m_vCapsuleCenter1; // 0x94 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateCapsule" - Vector m_vCapsuleCenter2; // 0xa0 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateCapsule" - float m_flCapsuleRadius; // 0xac -}; - -// 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 "uint8 m_nPenetrate" -// MNetworkVarNames "uint16 m_nMaterial" -// MNetworkVarNames "uint16 m_nHitBox" -// MNetworkVarNames "uint8 m_nColor" -// MNetworkVarNames "uint8 m_fFlags" -// MNetworkVarNames "AttachmentHandle_t 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 - // MNetworkEncoder "coord_integral" - Vector m_vOrigin; // 0x8 - // MNetworkEnable - // MNetworkEncoder "coord_integral" - Vector m_vStart; // 0x14 - // MNetworkEnable - // MNetworkEncoder "normal" - Vector m_vNormal; // 0x20 - // MNetworkEnable - // MNetworkEncoder "qangle" - QAngle m_vAngles; // 0x2c - // MNetworkEnable - CEntityHandle m_hEntity; // 0x38 - // MNetworkEnable - CEntityHandle m_hOtherEntity; // 0x3c - // MNetworkEnable - float m_flScale; // 0x40 - // MNetworkEnable - // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1023.000000" - // MNetworkEncodeFlags "1" - float m_flMagnitude; // 0x44 - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1023.000000" - // MNetworkEncodeFlags "1" - float m_flRadius; // 0x48 - // MNetworkEnable - CUtlStringToken m_nSurfaceProp; // 0x4c - // MNetworkEnable - CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50 - // MNetworkEnable - uint32_t m_nDamageType; // 0x58 - // MNetworkEnable - uint8_t m_nPenetrate; // 0x5c -private: - [[maybe_unused]] uint8_t __pad005d[0x1]; // 0x5d -public: - // MNetworkEnable - uint16_t m_nMaterial; // 0x5e - // MNetworkEnable - uint16_t m_nHitBox; // 0x60 - // MNetworkEnable - uint8_t m_nColor; // 0x62 - // MNetworkEnable - uint8_t m_fFlags; // 0x63 - // MNetworkEnable - AttachmentHandle_t m_nAttachmentIndex; // 0x64 -private: - [[maybe_unused]] uint8_t __pad0065[0x3]; // 0x65 -public: - // MNetworkEnable - CUtlStringToken m_nAttachmentName; // 0x68 - // MNetworkEnable - uint16_t m_iEffectName; // 0x6c - // MNetworkEnable - uint8_t m_nExplosionType; // 0x6e -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -// -// MNetworkVarNames "float32 m_flFadeStartDist" -// MNetworkVarNames "float32 m_flFadeEndDist" -class CEnvDetailController : public CBaseEntity -{ -public: - // MNetworkEnable - float m_flFadeStartDist; // 0x4c0 - // MNetworkEnable - float m_flFadeEndDist; // 0x4c4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x258 -// Has VTable -// -// MNetworkVarNames "GameTime_t 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 - GameTime_t m_flStartTime; // 0x8 - // MNetworkEnable - uint32_t m_iWindSeed; // 0xc - // MNetworkEnable - uint16_t m_iMinWind; // 0x10 - // MNetworkEnable - uint16_t m_iMaxWind; // 0x12 - // MNetworkEnable - int32_t m_windRadius; // 0x14 - // MNetworkEnable - uint16_t m_iMinGust; // 0x18 - // MNetworkEnable - uint16_t m_iMaxGust; // 0x1a - // MNetworkEnable - float m_flMinGustDelay; // 0x1c - // MNetworkEnable - float m_flMaxGustDelay; // 0x20 - // MNetworkEnable - float m_flGustDuration; // 0x24 - // MNetworkEnable - uint16_t m_iGustDirChange; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a -public: - // 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 - uint16_t m_iInitialWindDir; // 0x68 -private: - [[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a -public: - // MNetworkEnable - float m_flInitialWindSpeed; // 0x6c - CEntityIOOutput m_OnGustStart; // 0x70 - CEntityIOOutput m_OnGustEnd; // 0x98 - GameTime_t m_flVariationTime; // 0xc0 - GameTime_t m_flSwayTime; // 0xc4 - GameTime_t m_flSimTime; // 0xc8 - GameTime_t 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: 8 -// 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: 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: 0x4c0 -// Has VTable -class CInfoLadderDismount : public CBaseEntity -{ -public: - // No schema binary for binding + // void InputFindEntity; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -6694,71 +15643,145 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc0 +// Size: 0xea8 // Has VTable -class CShatterGlassShard +class CPropDoorRotatingBreakable : public CPropDoorRotating { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - uint32_t m_hShardHandle; // 0x8 + bool m_bBreakable; // 0xe88 + bool m_isAbleToCloseAreaPortals; // 0xe89 private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc + [[maybe_unused]] uint8_t __pad0e8a[0x2]; // 0xe8a public: - CUtlVector< Vector2D > m_vecPanelVertices; // 0x10 - Vector2D m_vLocalPanelSpaceOrigin; // 0x28 - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x30 - CHandle< CShatterGlassShardPhysics > m_hPhysicsEntity; // 0x38 - CHandle< CFuncShatterglass > m_hParentPanel; // 0x3c - uint32_t m_hParentShard; // 0x40 - ShatterGlassStressType m_ShatterStressType; // 0x44 + int32_t m_currentDamageState; // 0xe8c + CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xe90 + + // Datamap fields: + // void InputSetUnbreakable; // 0x0 + // void InputSetBreakable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x770 +// Has VTable +// +// MNetworkVarNames "HMaterialStrong m_hSkyMaterial" +// MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly" +// MNetworkVarNames "bool m_bStartDisabled" +// MNetworkVarNames "Color m_vTintColor" +// MNetworkVarNames "Color m_vTintColorLightingOnly" +// MNetworkVarNames "float m_flBrightnessScale" +// MNetworkVarNames "int m_nFogType" +// MNetworkVarNames "float m_flFogMinStart" +// MNetworkVarNames "float m_flFogMinEnd" +// MNetworkVarNames "float m_flFogMaxStart" +// MNetworkVarNames "float m_flFogMaxEnd" +// MNetworkVarNames "bool m_bEnabled" +class CEnvSky : public CBaseModelEntity +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x710 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x718 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + bool m_bStartDisabled; // 0x720 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + Color m_vTintColor; // 0x721 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + Color m_vTintColorLightingOnly; // 0x725 private: - [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 + [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 public: - Vector m_vecStressVelocity; // 0x48 - bool m_bCreatedModel; // 0x54 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + float m_flBrightnessScale; // 0x72c + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + int32_t m_nFogType; // 0x730 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + float m_flFogMinStart; // 0x734 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + float m_flFogMinEnd; // 0x738 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + float m_flFogMaxStart; // 0x73c + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + float m_flFogMaxEnd; // 0x740 + // MNetworkEnable + // MNetworkChangeCallback "SkyStateChanged" + bool m_bEnabled; // 0x744 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x508 +// Has VTable +class CPointVelocitySensor : public CPointEntity +{ +public: + CHandle< CBaseEntity > m_hTargetEntity; // 0x4c0 + Vector m_vecAxis; // 0x4c4 + bool m_bEnabled; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55 + [[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1 public: - float m_flLongestEdge; // 0x58 - float m_flShortestEdge; // 0x5c - float m_flLongestAcross; // 0x60 - float m_flShortestAcross; // 0x64 - float m_flSumOfAllEdges; // 0x68 - float m_flArea; // 0x6c - OnFrame m_nOnFrameEdge; // 0x70 + float m_fPrevVelocity; // 0x4d4 + float m_flAvgInterval; // 0x4d8 private: - [[maybe_unused]] uint8_t __pad0071[0x3]; // 0x71 + [[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc public: - int32_t m_nParentPanelsNthShard; // 0x74 - int32_t m_nSubShardGeneration; // 0x78 - Vector2D m_vecAverageVertPosition; // 0x7c - bool m_bAverageVertPositionIsValid; // 0x84 -private: - [[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85 + CEntityOutputTemplate< float32 > m_Velocity; // 0x4e0 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x520 +// Has VTable +class CFilterMassGreater : public CBaseFilter +{ public: - Vector2D m_vecPanelSpaceStressPositionA; // 0x88 - Vector2D m_vecPanelSpaceStressPositionB; // 0x90 - bool m_bStressPositionAIsValid; // 0x98 - bool m_bStressPositionBIsValid; // 0x99 - bool m_bFlaggedForRemoval; // 0x9a -private: - [[maybe_unused]] uint8_t __pad009b[0x1]; // 0x9b + float m_fFilterMass; // 0x518 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x520 +// Has VTable +class FilterTeam : public CBaseFilter +{ public: - GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x9c - bool m_bShatterRateLimited; // 0xa0 -private: - [[maybe_unused]] uint8_t __pad00a1[0x3]; // 0xa1 + int32_t m_iFilterTeam; // 0x518 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x888 +// Has VTable +class CFuncTankTrain : public CFuncTrackTrain +{ public: - CHandle< CBaseEntity > m_hEntityHittingMe; // 0xa4 - CUtlVector< uint32 > m_vecNeighbors; // 0xa8 + CEntityIOOutput m_OnDeath; // 0x860 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable -class CGameRulesProxy : public CBaseEntity +class CNullEntity : public CBaseEntity { public: // No schema binary for binding @@ -6766,73 +15789,297 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x90 +// Size: 0x750 // Has VTable -// Is Abstract -class CGameRules +class CMarkupVolumeTagged : public CMarkupVolume { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0718[0x30]; // 0x718 public: - char m_szQuestName[128]; // 0x8 - int32_t m_nQuestPhase; // 0x88 + bool m_bIsGroup; // 0x748 + bool m_bGroupByPrefab; // 0x749 + bool m_bGroupByVolume; // 0x74a + bool m_bGroupOtherGroups; // 0x74b + bool m_bIsInGroup; // 0x74c + + // Datamap fields: + // void m_GroupNames; // 0x718 + // void m_Tags; // 0x730 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x58 +// Size: 0x8c0 +// Has VTable +class CBuyZone : public CBaseTrigger +{ +public: + int32_t m_LegacyTeamNum; // 0x8b8 + + // Datamap fields: + // void CBuyZoneBuyZoneTouch; // 0x0 + // void InputSetTeam_TerroristOnly; // 0x0 + // void InputSetTeam_CTOnly; // 0x0 + // void InputSetTeam_AllTeams; // 0x0 + // void InputSetTeam_None; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class CPointTemplate : public CLogicalEntity +{ +public: + CUtlSymbolLarge m_iszWorldName; // 0x4c0 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4c8 + CUtlSymbolLarge m_iszEntityFilterName; // 0x4d0 + float m_flTimeoutInterval; // 0x4d8 + bool m_bAsynchronouslySpawnEntities; // 0x4dc +private: + [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd +public: + CEntityIOOutput m_pOutputOnSpawned; // 0x4e0 + PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x508 + PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x50c + CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x510 + CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x528 + HSCRIPT m_ScriptSpawnCallback; // 0x540 + HSCRIPT m_ScriptCallbackScope; // 0x548 + + // Datamap fields: + // void InputForceSpawn; // 0x0 + // void InputDeleteCreatedSpawnGroups; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xec0 +// Has VTable +class CTripWireFire : public CBaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x530 +// Has VTable +class CPhysTorque : public CPhysForce +{ +public: + Vector m_axis; // 0x520 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CLogicDistanceAutosave : public CLogicalEntity +{ +public: + CUtlSymbolLarge m_iszTargetEntity; // 0x4c0 + float m_flDistanceToPlayer; // 0x4c8 + bool m_bForceNewLevelUnit; // 0x4cc + bool m_bCheckCough; // 0x4cd + bool m_bThinkDangerous; // 0x4ce +private: + [[maybe_unused]] uint8_t __pad04cf[0x1]; // 0x4cf +public: + float m_flDangerousTime; // 0x4d0 + + // Datamap fields: + // void InputSave; // 0x0 + // float InputSaveDangerous; // 0x0 + // void CLogicDistanceAutosaveSaveThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CInfoDynamicShadowHint : public CPointEntity +{ +public: + bool m_bDisabled; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + float m_flRange; // 0x4c4 + int32_t m_nImportance; // 0x4c8 + int32_t m_nLightChoice; // 0x4cc + CHandle< CBaseEntity > m_hLight; // 0x4d0 + + // Static fields: + static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5e8 +// Has VTable +class CPointScriptEntity : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPlayerPawnAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6d0 +// Has VTable +class CSoundOpvarSetOBBEntity : public CSoundOpvarSetAABBEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// 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: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CTakeDamageInfoAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8f0 +// Has VTable +class CScriptTriggerOnce : public CTriggerOnce +{ +public: + Vector m_vExtent; // 0x8e0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CNavWalkable : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x750 // Has VTable // -// MNetworkVarNames "int32 m_iGlowType" -// MNetworkVarNames "int32 m_iGlowTeam" -// MNetworkVarNames "int32 m_nGlowRange" -// MNetworkVarNames "int32 m_nGlowRangeMin" -// MNetworkVarNames "Color m_glowColorOverride" -// MNetworkVarNames "bool m_bFlashing" -// MNetworkVarNames "float m_flGlowTime" -// MNetworkVarNames "float m_flGlowStartTime" -// MNetworkVarNames "bool m_bEligibleForScreenHighlight" -class CGlowProperty +// MNetworkVarNames "CUtlString m_targetCamera" +// MNetworkVarNames "int m_nResolutionEnum" +// MNetworkVarNames "bool m_bRenderShadows" +// MNetworkVarNames "bool m_bUseUniqueColorTarget" +// MNetworkVarNames "CUtlString m_brushModelName" +// MNetworkVarNames "EHANDLE m_hTargetCamera" +// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "bool m_bDraw3DSkybox" +class CFuncMonitor : public CFuncBrush { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - Vector m_fGlowColor; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14 public: // MNetworkEnable - // MNetworkChangeCallback "OnGlowTypeChanged" - int32_t m_iGlowType; // 0x30 + CUtlString m_targetCamera; // 0x730 // MNetworkEnable - int32_t m_iGlowTeam; // 0x34 + int32_t m_nResolutionEnum; // 0x738 // MNetworkEnable - int32_t m_nGlowRange; // 0x38 + bool m_bRenderShadows; // 0x73c // MNetworkEnable - int32_t m_nGlowRangeMin; // 0x3c - // MNetworkEnable - // MNetworkChangeCallback "OnGlowColorChanged" - Color m_glowColorOverride; // 0x40 - // MNetworkEnable - bool m_bFlashing; // 0x44 + bool m_bUseUniqueColorTarget; // 0x73d private: - [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 + [[maybe_unused]] uint8_t __pad073e[0x2]; // 0x73e public: // MNetworkEnable - float m_flGlowTime; // 0x48 + CUtlString m_brushModelName; // 0x740 // MNetworkEnable - float m_flGlowStartTime; // 0x4c + CHandle< CBaseEntity > m_hTargetCamera; // 0x748 // MNetworkEnable - bool m_bEligibleForScreenHighlight; // 0x50 - bool m_bGlowing; // 0x51 + bool m_bEnabled; // 0x74c + // MNetworkEnable + bool m_bDraw3DSkybox; // 0x74d + bool m_bStartEnabled; // 0x74e + + // Datamap fields: + // void InputToggle; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CUtlSymbolLarge InputSetCamera; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x90 +// Size: 0xaa0 // Has VTable -// Is Abstract -class CMultiplayRules : public CGameRules +class CFlashbangProjectile : public CBaseCSGrenadeProjectile +{ +public: + float m_flTimeToDetonate; // 0xa98 + uint8_t m_numOpponentsHit; // 0xa9c + uint8_t m_numTeammatesHit; // 0xa9d +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb18 +// Has VTable +// +// MNetworkVarNames "char m_messageText" +class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel +{ +public: + // MNetworkEnable + char m_messageText[512]; // 0x918 + + // Datamap fields: + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputSetMessage; // 0x0 + // int32_t InputSetIntMessage; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CInfoInstructorHintTarget : public CPointEntity { public: // No schema binary for binding @@ -6840,98 +16087,961 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x90 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostage" +// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostageProp" +class CCSPlayer_HostageServices : public CPlayerPawnComponent +{ +public: + // MNetworkEnable + CHandle< CBaseEntity > m_hCarriedHostage; // 0x40 + // MNetworkEnable + CHandle< CBaseEntity > m_hCarriedHostageProp; // 0x44 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponSSG08 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe90 +// Has VTable +class CBreachCharge : public CCSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x530 +// Has VTable +class CLogicBranch : public CLogicalEntity +{ +public: + bool m_bInValue; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 +public: + CUtlVector< CHandle< CBaseEntity > > m_Listeners; // 0x4c8 + CEntityIOOutput m_OnTrue; // 0x4e0 + CEntityIOOutput m_OnFalse; // 0x508 + + // Datamap fields: + // bool InputSetValue; // 0x0 + // bool InputSetValueTest; // 0x0 + // void InputToggle; // 0x0 + // void InputToggleTest; // 0x0 + // void InputTest; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponUMP45 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x780 +// Has VTable +class CSpriteAlias_env_glow : public CSprite +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8d8 +// Has VTable +class CPhysicalButton : public CBaseButton +{ +public: + // Datamap fields: + // void CPhysicalButtonPhysicsThink; // 0x0 + // void CPhysicalButtonButtonTouch; // 0x0 + // void CPhysicalButtonTriggerAndWait; // 0x0 + // void CPhysicalButtonButtonBackHome; // 0x0 + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class CPhysLength : public CPhysConstraint +{ +public: + Vector m_offset[2]; // 0x518 + Vector m_vecAttach; // 0x530 + float m_addLength; // 0x53c + float m_minLength; // 0x540 + float m_totalLength; // 0x544 + bool m_bEnableCollision; // 0x548 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x830 +// Has VTable +class CLogicNPCCounterOBB : public CLogicNPCCounterAABB +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x940 +// Has VTable +// +// MNetworkOverride "m_hWeapon" +// MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy" +// MNetworkVarNames "uint32 m_nWeaponParity" +class CCSGOViewModel : public CPredictedViewModel +{ +public: + // MNetworkEnable + bool m_bShouldIgnoreOffsetAndAccuracy; // 0x930 +private: + [[maybe_unused]] uint8_t __pad0931[0x3]; // 0x931 +public: + // MNetworkEnable + uint32_t m_nWeaponParity; // 0x934 + uint32_t m_nOldWeaponParity; // 0x938 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xec0 +// Has VTable +// +// MNetworkVarNames "float m_flDisplayHealth" +class CWeaponShield : public CCSWeaponBaseGun +{ +public: + float m_flBulletDamageAbsorbed; // 0xeb0 + GameTime_t m_flLastBulletHitSoundTime; // 0xeb4 + // MNetworkEnable + float m_flDisplayHealth; // 0xeb8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4e0 +// Has VTable +class CBlood : public CPointEntity +{ +public: + QAngle m_vecSprayAngles; // 0x4c0 + Vector m_vecSprayDir; // 0x4cc + float m_flAmount; // 0x4d8 + int32_t m_Color; // 0x4dc + + // Datamap fields: + // void InputEmitBlood; // 0x0 + // int32_t color; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f8 +// Has VTable +// +// MNetworkVarNames "Color m_fadeColor" +class CEnvFade : public CLogicalEntity +{ +public: + // MNetworkEnable + Color m_fadeColor; // 0x4c0 + float m_Duration; // 0x4c4 + float m_HoldDuration; // 0x4c8 +private: + [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc +public: + CEntityIOOutput m_OnBeginFade; // 0x4d0 + + // Datamap fields: + // void InputFade; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb60 +// Has VTable +class CDynamicPropAlias_cable_dynamic : public CDynamicProp +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x118 +// Has VTable +// +// MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries" +class CCSPlayer_BuyServices : public CPlayerPawnComponent +{ +private: + [[maybe_unused]] uint8_t __pad0040[0x88]; // 0x40 +public: + // MNetworkEnable + CUtlVectorEmbeddedNetworkVar< SellbackPurchaseEntry_t > m_vecSellbackPurchaseEntries; // 0xc8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa18 +// Has VTable +class CHostageExpresserShim : public CBaseCombatCharacter +{ +public: + CAI_Expresser* m_pExpresser; // 0xa10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1398 +// Has VTable +class CFireCrackerBlast : public CInferno +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x500 +// Has VTable +class CEnvGlobal : public CLogicalEntity +{ +public: + CEntityOutputTemplate< int32 > m_outCounter; // 0x4c0 + CUtlSymbolLarge m_globalstate; // 0x4e8 + int32_t m_triggermode; // 0x4f0 + int32_t m_initialstate; // 0x4f4 + int32_t m_counter; // 0x4f8 + + // Datamap fields: + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputRemove; // 0x0 + // void InputToggle; // 0x0 + // int32_t InputSetCounter; // 0x0 + // int32_t InputAddToCounter; // 0x0 + // void InputGetCounter; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x520 +// Has VTable +class CFilterName : public CBaseFilter +{ +public: + CUtlSymbolLarge m_iFilterName; // 0x518 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x838 +// Has VTable +// +// MNetworkVarNames "bool m_bSurrendered" +// MNetworkVarNames "char m_szTeamMatchStat" +// MNetworkVarNames "int m_numMapVictories" +// MNetworkVarNames "int32 m_scoreFirstHalf" +// MNetworkVarNames "int32 m_scoreSecondHalf" +// MNetworkVarNames "int32 m_scoreOvertime" +// MNetworkVarNames "char m_szClanTeamname" +// MNetworkVarNames "uint32 m_iClanID" +// MNetworkVarNames "char m_szTeamFlagImage" +// MNetworkVarNames "char m_szTeamLogoImage" +class CCSTeam : public CTeam +{ +public: + int32_t m_nLastRecievedShorthandedRoundBonus; // 0x578 + int32_t m_nShorthandedRoundBonusStartRound; // 0x57c + // MNetworkEnable + bool m_bSurrendered; // 0x580 + // MNetworkEnable + char m_szTeamMatchStat[512]; // 0x581 +private: + [[maybe_unused]] uint8_t __pad0781[0x3]; // 0x781 +public: + // MNetworkEnable + int32_t m_numMapVictories; // 0x784 + // MNetworkEnable + int32_t m_scoreFirstHalf; // 0x788 + // MNetworkEnable + int32_t m_scoreSecondHalf; // 0x78c + // MNetworkEnable + int32_t m_scoreOvertime; // 0x790 + // MNetworkEnable + char m_szClanTeamname[129]; // 0x794 +private: + [[maybe_unused]] uint8_t __pad0815[0x3]; // 0x815 +public: + // MNetworkEnable + uint32_t m_iClanID; // 0x818 + // MNetworkEnable + char m_szTeamFlagImage[8]; // 0x81c + // MNetworkEnable + char m_szTeamLogoImage[8]; // 0x824 + float m_flNextResourceTime; // 0x82c + int32_t m_iLastUpdateSentAt; // 0x830 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponUSPSilencer : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x780 +// Has VTable +class CSpriteOriented : public CSprite +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8b8 +// Has VTable +class CTriggerGravity : public CBaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8b8 +// Has VTable +class CServerRagdollTrigger : public CBaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f0 +// Has VTable +class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint +{ +public: + Vector m_vBoxMins; // 0x4d8 + Vector m_vBoxMaxs; // 0x4e4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xec0 +// Has VTable +class CFlashbang : public CBaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponAug : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponFiveSeven : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8f8 +// Has VTable +class CChangeLevel : public CBaseTrigger +{ +public: + CUtlString m_sMapName; // 0x8b8 + CUtlString m_sLandmarkName; // 0x8c0 + CEntityIOOutput m_OnChangeLevel; // 0x8c8 + bool m_bTouched; // 0x8f0 + bool m_bNoTouch; // 0x8f1 + bool m_bNewChapter; // 0x8f2 + bool m_bOnChangeLevelFired; // 0x8f3 + + // Datamap fields: + // void InputChangeLevel; // 0x0 + // CUtlString map; // 0x7fffffff + // CUtlString landmark; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x960 +// Has VTable +class CTriggerLerpObject : public CBaseTrigger +{ +public: + CUtlSymbolLarge m_iszLerpTarget; // 0x8b8 + CHandle< CBaseEntity > m_hLerpTarget; // 0x8c0 +private: + [[maybe_unused]] uint8_t __pad08c4[0x4]; // 0x8c4 +public: + CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8c8 + AttachmentHandle_t m_hLerpTargetAttachment; // 0x8d0 +private: + [[maybe_unused]] uint8_t __pad08d1[0x3]; // 0x8d1 +public: + float m_flLerpDuration; // 0x8d4 + bool m_bLerpRestoreMoveType; // 0x8d8 + bool m_bSingleLerpObject; // 0x8d9 +private: + [[maybe_unused]] uint8_t __pad08da[0x6]; // 0x8da +public: + CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x8e0 + CUtlSymbolLarge m_iszLerpEffect; // 0x8f8 + CUtlSymbolLarge m_iszLerpSound; // 0x900 + bool m_bAttachTouchingObject; // 0x908 +private: + [[maybe_unused]] uint8_t __pad0909[0x3]; // 0x909 +public: + CHandle< CBaseEntity > m_hEntityToWaitForDisconnect; // 0x90c + CEntityIOOutput m_OnLerpStarted; // 0x910 + CEntityIOOutput m_OnLerpFinished; // 0x938 + + // Datamap fields: + // void CTriggerLerpObjectLerpThink; // 0x0 + // void CTriggerLerpObjectUnsetWaitForEntity; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e0 +// Has VTable +class CTriggerSoundscape : public CBaseTrigger +{ +public: + CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x8b8 +private: + [[maybe_unused]] uint8_t __pad08bc[0x4]; // 0x8bc +public: + CUtlSymbolLarge m_SoundscapeName; // 0x8c0 + CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x8c8 + + // Datamap fields: + // void CTriggerSoundscapePlayerUpdateThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CLogicScript : public CPointEntity +{ +public: + // Datamap fields: + // CUtlString Group00; // 0x7fffffff + // CUtlString Group01; // 0x7fffffff + // CUtlString Group02; // 0x7fffffff + // CUtlString Group03; // 0x7fffffff + // CUtlString Group04; // 0x7fffffff + // CUtlString Group05; // 0x7fffffff + // CUtlString Group06; // 0x7fffffff + // CUtlString Group07; // 0x7fffffff + // CUtlString Group08; // 0x7fffffff + // CUtlString Group09; // 0x7fffffff + // CUtlString Group10; // 0x7fffffff + // CUtlString Group11; // 0x7fffffff + // CUtlString Group12; // 0x7fffffff + // CUtlString Group13; // 0x7fffffff + // CUtlString Group14; // 0x7fffffff + // CUtlString Group15; // 0x7fffffff + // CUtlString Group16; // 0x7fffffff + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe90 +// Has VTable +class CWeaponSawedoff : public CCSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x790 +// Has VTable +class CTriggerBrush : public CBaseModelEntity +{ +public: + CEntityIOOutput m_OnStartTouch; // 0x710 + CEntityIOOutput m_OnEndTouch; // 0x738 + CEntityIOOutput m_OnUse; // 0x760 + int32_t m_iInputFilter; // 0x788 + int32_t m_iDontMessageParent; // 0x78c + + // Datamap fields: + // void InputDisable; // 0x0 + // void InputEnable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CPhysicsEntitySolver : public CLogicalEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + CHandle< CBaseEntity > m_hMovingEntity; // 0x4c8 + CHandle< CBaseEntity > m_hPhysicsBlocker; // 0x4cc + float m_separationDuration; // 0x4d0 + GameTime_t m_cancelTime; // 0x4d4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 // 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 +// MNetworkVarNames "HSequence m_hSequence" +// MNetworkVarNames "float32 m_flPrevCycle" +// MNetworkVarNames "float32 m_flCycle" +class CNetworkedSequenceOperation { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - int16_t scale; // 0x8 + // MNetworkSerializer "minusone" + // MNetworkChangeCallback "sequenceOpSequenceChanged" + // MNetworkPriority "32" + HSequence m_hSequence; // 0x8 + // MNetworkEnable + // MNetworkBitCount "15" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "8" + // MNetworkPriority "32" + // MNetworkSendProxyRecipientsFilter + // MNetworkUserGroup "m_flCycle" + float m_flPrevCycle; // 0xc + // MNetworkEnable + // MNetworkBitCount "15" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "8" + // MNetworkPriority "32" + // MNetworkSendProxyRecipientsFilter + // MNetworkUserGroup "m_flCycle" + float m_flCycle; // 0x10 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "0" + CNetworkedQuantizedFloat m_flWeight; // 0x14 + // MNetworkDisable + bool m_bSequenceChangeNetworked; // 0x1c + // MNetworkDisable + bool m_bDiscontinuity; // 0x1d private: - [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa + [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e public: - // MNetworkEnable - // MNetworkEncoder "coord" - Vector origin; // 0xc - // MNetworkEnable - bool bClip3DSkyBoxNearToWorldFar; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 -public: - // MNetworkEnable - float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c - // MNetworkEnable - fogparams_t fog; // 0x20 - // MNetworkEnable - WorldGroupId_t m_nWorldGroupID; // 0x88 + // MNetworkDisable + float m_flPrevCycleFromDiscontinuity; // 0x20 + // MNetworkDisable + float m_flPrevCycleForAnimEventDetection; // 0x24 + + // Datamap fields: + // CUtlString sequenceName; // 0x7fffffff + // int32_t sequence; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x170 +// Size: 0x970 // Has VTable // -// MNetworkVarNames "QAngle m_vecCsViewPunchAngle" -// MNetworkVarNames "GameTick_t m_nCsViewPunchAngleTick" -// MNetworkVarNames "float32 m_flCsViewPunchAngleTickRatio" -// MNetworkVarNames "fogplayerparams_t m_PlayerFog" -// MNetworkVarNames "CHandle< CColorCorrection> m_hColorCorrectionCtrl" -// MNetworkVarNames "CHandle< CBaseEntity> m_hViewEntity" -// MNetworkVarNames "CHandle< CTonemapController2> m_hTonemapController" -// MNetworkVarNames "audioparams_t m_audio" -// MNetworkVarNames "CHandle m_PostProcessingVolumes" -class CPlayer_CameraServices : public CPlayerPawnComponent +// MNetworkVarNames "char m_messageText" +// MNetworkVarNames "char m_FontName" +// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "bool m_bFullbright" +// MNetworkVarNames "float m_flWorldUnitsPerPx" +// MNetworkVarNames "float m_flFontSize" +// MNetworkVarNames "float m_flDepthOffset" +// MNetworkVarNames "Color m_Color" +// MNetworkVarNames "PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal" +// MNetworkVarNames "PointWorldTextJustifyVertical_t m_nJustifyVertical" +// MNetworkVarNames "PointWorldTextReorientMode_t m_nReorientMode" +class CPointWorldText : public CModelPointEntity { public: // MNetworkEnable - // MNetworkEncoder "qangle_precise" - QAngle m_vecCsViewPunchAngle; // 0x40 + char m_messageText[512]; // 0x710 // MNetworkEnable - GameTick_t m_nCsViewPunchAngleTick; // 0x4c + char m_FontName[64]; // 0x910 // MNetworkEnable - float m_flCsViewPunchAngleTickRatio; // 0x50 + bool m_bEnabled; // 0x950 + // MNetworkEnable + bool m_bFullbright; // 0x951 private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 + [[maybe_unused]] uint8_t __pad0952[0x2]; // 0x952 public: // MNetworkEnable - fogplayerparams_t m_PlayerFog; // 0x58 + float m_flWorldUnitsPerPx; // 0x954 // MNetworkEnable - CHandle< CColorCorrection > m_hColorCorrectionCtrl; // 0x98 + float m_flFontSize; // 0x958 // MNetworkEnable - CHandle< CBaseEntity > m_hViewEntity; // 0x9c + float m_flDepthOffset; // 0x95c // MNetworkEnable - // MNetworkUserGroup "LocalPlayerAndObserversExclusive" - CHandle< CTonemapController2 > m_hTonemapController; // 0xa0 -private: - [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 + Color m_Color; // 0x960 + // MNetworkEnable + PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x964 + // MNetworkEnable + PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x968 + // MNetworkEnable + PointWorldTextReorientMode_t m_nReorientMode; // 0x96c + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputSetMessage; // 0x0 + // int32_t InputSetIntMessage; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f8 +// Has VTable +// +// MNetworkVarNames "Vector m_vMin" +// MNetworkVarNames "Vector m_vMax" +class CSoundAreaEntityOrientedBox : public CSoundAreaEntityBase +{ public: // MNetworkEnable - // MNetworkUserGroup "LocalPlayerAndObserversExclusive" - // -> localSound[8] - 0xb0 - // -> soundscapeIndex - 0x110 - // -> localBits - 0x114 - // -> soundscapeEntityListIndex - 0x118 - // -> soundEventHash - 0x11c - audioparams_t m_audio; // 0xa8 + Vector m_vMin; // 0x4e0 // MNetworkEnable - // MNetworkUserGroup "LocalPlayerAndObserversExclusive" - CNetworkUtlVectorBase< CHandle< CPostProcessingVolume > > m_PostProcessingVolumes; // 0x120 - float m_flOldPlayerZ; // 0x138 - float m_flOldPlayerViewOffsetZ; // 0x13c + Vector m_vMax; // 0x4ec +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x918 +// Has VTable +// +// MNetworkVarNames "float m_gravityScale" +// MNetworkVarNames "float m_linearLimit" +// MNetworkVarNames "float m_linearDamping" +// MNetworkVarNames "float m_angularLimit" +// MNetworkVarNames "float m_angularDamping" +// MNetworkVarNames "float m_linearForce" +// MNetworkVarNames "float m_flFrequency" +// MNetworkVarNames "float m_flDampingRatio" +// MNetworkVarNames "Vector m_vecLinearForcePointAt" +// MNetworkVarNames "bool m_bCollapseToForcePoint" +// MNetworkVarNames "Vector m_vecLinearForcePointAtWorld" +// MNetworkVarNames "Vector m_vecLinearForceDirection" +// MNetworkVarNames "bool m_bConvertToDebrisWhenPossible" +class CTriggerPhysics : public CBaseTrigger +{ private: - [[maybe_unused]] uint8_t __pad0140[0x18]; // 0x140 + [[maybe_unused]] uint8_t __pad08b8[0x10]; // 0x8b8 public: - CUtlVector< CHandle< CEnvSoundscapeTriggerable > > m_hTriggerSoundscapeList; // 0x158 + // MNetworkEnable + float m_gravityScale; // 0x8c8 + // MNetworkEnable + float m_linearLimit; // 0x8cc + // MNetworkEnable + float m_linearDamping; // 0x8d0 + // MNetworkEnable + float m_angularLimit; // 0x8d4 + // MNetworkEnable + float m_angularDamping; // 0x8d8 + // MNetworkEnable + float m_linearForce; // 0x8dc + // MNetworkEnable + float m_flFrequency; // 0x8e0 + // MNetworkEnable + float m_flDampingRatio; // 0x8e4 + // MNetworkEnable + Vector m_vecLinearForcePointAt; // 0x8e8 + // MNetworkEnable + bool m_bCollapseToForcePoint; // 0x8f4 +private: + [[maybe_unused]] uint8_t __pad08f5[0x3]; // 0x8f5 +public: + // MNetworkEnable + Vector m_vecLinearForcePointAtWorld; // 0x8f8 + // MNetworkEnable + Vector m_vecLinearForceDirection; // 0x904 + // MNetworkEnable + bool m_bConvertToDebrisWhenPossible; // 0x910 + + // Datamap fields: + // void m_pController; // 0x8c0 + // CUtlSymbolLarge InputSetLinearForcePointAt; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "CUtlStringToken m_ID" +// MNetworkVarNames "Vector4D m_Values" +struct EntityRenderAttribute_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + CUtlStringToken m_ID; // 0x30 + // MNetworkEnable + Vector4D m_Values; // 0x34 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CPointBroadcastClientCommand : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x868 +// Has VTable +class CFuncShatterglass : public CBaseModelEntity +{ +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialDamaged; // 0x710 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialUndamaged; // 0x718 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFace; // 0x720 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeCaps; // 0x728 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFins; // 0x730 + matrix3x4_t m_matPanelTransform; // 0x738 + matrix3x4_t m_matPanelTransformWsTemp; // 0x768 + CUtlVector< uint32 > m_vecShatterGlassShards; // 0x798 + Vector2D m_PanelSize; // 0x7b0 + Vector m_vecPanelNormalWs; // 0x7b8 + int32_t m_nNumShardsEverCreated; // 0x7c4 + GameTime_t m_flLastShatterSoundEmitTime; // 0x7c8 + GameTime_t m_flLastCleanupTime; // 0x7cc + GameTime_t m_flInitAtTime; // 0x7d0 + float m_flGlassThickness; // 0x7d4 + float m_flSpawnInvulnerability; // 0x7d8 + bool m_bBreakSilent; // 0x7dc + bool m_bBreakShardless; // 0x7dd + bool m_bBroken; // 0x7de + bool m_bHasRateLimitedShards; // 0x7df + bool m_bGlassNavIgnore; // 0x7e0 + bool m_bGlassInFrame; // 0x7e1 + bool m_bStartBroken; // 0x7e2 + uint8_t m_iInitialDamageType; // 0x7e3 +private: + [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 +public: + CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x7e8 + CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x7f0 + CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x7f8 + CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x800 + CUtlVector< Vector > m_vInitialDamagePositions; // 0x808 + CUtlVector< Vector > m_vExtraDamagePositions; // 0x820 + CEntityIOOutput m_OnBroken; // 0x838 +private: + [[maybe_unused]] uint8_t __pad0860[0x1]; // 0x860 +public: + uint8_t m_iSurfaceType; // 0x861 + + // Datamap fields: + // void CFuncShatterglassGlassThink; // 0x0 + // void InputHit; // 0x0 + // void InputShatter; // 0x0 + // void InputRestore; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8d8 +// Has VTable +class CRotButton : public CBaseButton +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponHKP2000 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9e8 +// Has VTable +// +// MNetworkVarNames "bool m_bBombTicking" +// MNetworkVarNames "GameTime_t m_flC4Blow" +// MNetworkVarNames "int m_nBombSite" +// MNetworkVarNames "int m_nSourceSoundscapeHash" +// MNetworkVarNames "bool m_bCannotBeDefused" +// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" +// MNetworkVarNames "bool m_bHasExploded" +// MNetworkVarNames "float m_flTimerLength" +// MNetworkVarNames "bool m_bBeingDefused" +// MNetworkVarNames "float m_flDefuseLength" +// MNetworkVarNames "GameTime_t m_flDefuseCountDown" +// MNetworkVarNames "bool m_bBombDefused" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hBombDefuser" +// MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel" +class CPlantedC4 : public CBaseAnimGraph +{ +public: + // MNetworkEnable + bool m_bBombTicking; // 0x8e8 +private: + [[maybe_unused]] uint8_t __pad08e9[0x3]; // 0x8e9 +public: + // MNetworkEnable + GameTime_t m_flC4Blow; // 0x8ec + // MNetworkEnable + int32_t m_nBombSite; // 0x8f0 + // MNetworkEnable + int32_t m_nSourceSoundscapeHash; // 0x8f4 + CEntityIOOutput m_OnBombDefused; // 0x8f8 + CEntityIOOutput m_OnBombBeginDefuse; // 0x920 + CEntityIOOutput m_OnBombDefuseAborted; // 0x948 + // MNetworkEnable + bool m_bCannotBeDefused; // 0x970 +private: + [[maybe_unused]] uint8_t __pad0971[0x7]; // 0x971 +public: + // MNetworkEnable + EntitySpottedState_t m_entitySpottedState; // 0x978 + int32_t m_nSpotRules; // 0x990 + bool m_bTrainingPlacedByPlayer; // 0x994 + // MNetworkEnable + bool m_bHasExploded; // 0x995 +private: + [[maybe_unused]] uint8_t __pad0996[0x2]; // 0x996 +public: + // MNetworkEnable + float m_flTimerLength; // 0x998 + // MNetworkEnable + bool m_bBeingDefused; // 0x99c +private: + [[maybe_unused]] uint8_t __pad099d[0x7]; // 0x99d +public: + GameTime_t m_fLastDefuseTime; // 0x9a4 +private: + [[maybe_unused]] uint8_t __pad09a8[0x4]; // 0x9a8 +public: + // MNetworkEnable + float m_flDefuseLength; // 0x9ac + // MNetworkEnable + GameTime_t m_flDefuseCountDown; // 0x9b0 + // MNetworkEnable + bool m_bBombDefused; // 0x9b4 +private: + [[maybe_unused]] uint8_t __pad09b5[0x3]; // 0x9b5 +public: + // MNetworkEnable + CHandle< CCSPlayerPawn > m_hBombDefuser; // 0x9b8 + // MNetworkEnable + CHandle< CBaseEntity > m_hControlPanel; // 0x9bc + int32_t m_iProgressBarTime; // 0x9c0 + bool m_bVoiceAlertFired; // 0x9c4 + bool m_bVoiceAlertPlayed[4]; // 0x9c5 +private: + [[maybe_unused]] uint8_t __pad09c9[0x3]; // 0x9c9 +public: + GameTime_t m_flNextBotBeepTime; // 0x9cc +private: + [[maybe_unused]] uint8_t __pad09d0[0x4]; // 0x9d0 +public: + QAngle m_angCatchUpToPlayerEye; // 0x9d4 + GameTime_t m_flLastSpinDetectionTime; // 0x9e0 + + // Datamap fields: + // void CPlantedC4C4Think; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8c8 +// Has VTable +// +// MNetworkVarNames "EHANDLE m_hActivator" +class CPointClientUIDialog : public CBaseClientUIEntity +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "OnDialogActivatorChanged" + CHandle< CBaseEntity > m_hActivator; // 0x8c0 + bool m_bStartEnabled; // 0x8c4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CEnvSplash : public CPointEntity +{ +public: + float m_flScale; // 0x4c0 + + // Datamap fields: + // void InputSplash; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -6978,420 +17088,900 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x30 +// Size: 0xe90 // Has VTable -// Has Trivial Destructor -struct sndopvarlatchdata_t +class CWeaponNOVA : public CCSWeaponBase { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlSymbolLarge m_iszStack; // 0x8 - CUtlSymbolLarge m_iszOperator; // 0x10 - CUtlSymbolLarge m_iszOpvar; // 0x18 - float m_flVal; // 0x20 - Vector m_vPos; // 0x24 -}; - -// 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: 8 -// Size: 0x28 -// Has Trivial Constructor -// 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: 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: 0x50 +// Size: 0x528 // Has VTable -// -// MNetworkVarNames "CTransform m_Transforms" -// MNetworkVarNames "EHANDLE m_hOwner" -struct PhysicsRagdollPose_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 - // MNetworkEnable - // MNetworkChangeCallback "OnTransformChanged" - CNetworkUtlVectorBase< CTransform > m_Transforms; // 0x30 - // MNetworkEnable - CHandle< CBaseEntity > m_hOwner; // 0x48 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has Trivial Destructor -class CSceneEventInfo +class CPointCameraVFOV : public CPointCamera { public: - int32_t m_iLayer; // 0x0 - int32_t m_iPriority; // 0x4 - HSequence m_hSequence; // 0x8 - float m_flWeight; // 0xc - bool m_bHasArrived; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - int32_t m_nType; // 0x14 - GameTime_t m_flNext; // 0x18 - bool m_bIsGesture; // 0x1c - bool m_bShouldRemove; // 0x1d -private: - [[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e -public: - CHandle< CBaseEntity > m_hTarget; // 0x44 - uint32_t m_nSceneEventId; // 0x48 - bool m_bClientSide; // 0x4c - bool m_bStarted; // 0x4d -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 -// 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: - GameTime_t m_flStartTime; // 0x8 - Vector m_vecStartOrigin; // 0xc -private: - [[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18 -public: - Quaternion m_qStartRot; // 0x20 - ParticleIndex_t m_nFXIndex; // 0x30 + float m_flVerticalFOV; // 0x520 // Datamap fields: - // void m_nSound; // 0x34 + // float m_flDofFarCrisp; // 0x500 + // float m_flDofFarBlurry; // 0x504 + // float m_flDofTiltToGround; // 0x508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor +// Size: 0xeb8 +// Has VTable // -// MIsBoxedIntegerType -struct AmmoIndex_t +// MNetworkVarNames "GameTime_t m_fFireTime" +class CWeaponTaser : public CCSWeaponBaseGun { public: - int8_t m_Value; // 0x0 + // MNetworkEnable + GameTime_t m_fFireTime; // 0xeb0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e8 +// Has VTable +class CWaterBullet : public CBaseAnimGraph +{ +public: + // Datamap fields: + // Vector bullet_direction; // 0x7fffffff + // void CWaterBulletBulletThink; // 0x0 + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x768 +// Has VTable +class CMarkupVolumeWithRef : public CMarkupVolumeTagged +{ +public: + bool m_bUseRef; // 0x750 +private: + [[maybe_unused]] uint8_t __pad0751[0x3]; // 0x751 +public: + Vector m_vRefPos; // 0x754 + float m_flRefDot; // 0x760 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x508 +// Has VTable +class CMessage : public CPointEntity +{ +public: + CUtlSymbolLarge m_iszMessage; // 0x4c0 + float m_MessageVolume; // 0x4c8 + int32_t m_MessageAttenuation; // 0x4cc + float m_Radius; // 0x4d0 +private: + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 +public: + CUtlSymbolLarge m_sNoise; // 0x4d8 + CEntityIOOutput m_OnShowMessage; // 0x4e0 + + // Datamap fields: + // void InputShowMessage; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x510 +// Has VTable +// +// MNetworkVarNames "bool m_bEnabled" +class CLogicGameEventListener : public CLogicalEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x10]; // 0x4c0 +public: + CEntityIOOutput m_OnEventFired; // 0x4d0 + CUtlSymbolLarge m_iszGameEventName; // 0x4f8 + CUtlSymbolLarge m_iszGameEventItem; // 0x500 + // MNetworkEnable + bool m_bEnabled; // 0x508 + bool m_bStartDisabled; // 0x509 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7d0 +// Has VTable +class CPushable : public CBreakable +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe0 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSDeathmatchScript : public CCSGameModeScript +{ +public: + CCSGameModeRules_Deathmatch* m_pOuter; // 0xd8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e0 +// Has VTable +class CTriggerRemove : public CBaseTrigger +{ +public: + CEntityIOOutput m_OnRemove; // 0x8b8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CInfoTarget : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9d8 +// Has VTable +class CMomentaryRotButton : public CRotButton +{ +public: + CEntityOutputTemplate< float32 > m_Position; // 0x8d8 + CEntityIOOutput m_OnUnpressed; // 0x900 + CEntityIOOutput m_OnFullyOpen; // 0x928 + CEntityIOOutput m_OnFullyClosed; // 0x950 + CEntityIOOutput m_OnReachedPosition; // 0x978 + int32_t m_lastUsed; // 0x9a0 + QAngle m_start; // 0x9a4 + QAngle m_end; // 0x9b0 + float m_IdealYaw; // 0x9bc + CUtlSymbolLarge m_sNoise; // 0x9c0 + bool m_bUpdateTarget; // 0x9c8 +private: + [[maybe_unused]] uint8_t __pad09c9[0x3]; // 0x9c9 +public: + int32_t m_direction; // 0x9cc + float m_returnSpeed; // 0x9d0 + float m_flStartPosition; // 0x9d4 + + // Datamap fields: + // bool m_bSolidBsp; // 0x7e0 + // void CMomentaryRotButtonUseMoveDone; // 0x0 + // void CMomentaryRotButtonReturnMoveDone; // 0x0 + // void CMomentaryRotButtonSetPositionMoveDone; // 0x0 + // void CMomentaryRotButtonUpdateThink; // 0x0 + // float InputSetPosition; // 0x0 + // float InputSetPositionImmediately; // 0x0 + // void InputDisableUpdateTarget; // 0x0 + // void InputEnableUpdateTarget; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x740 +// Has VTable +class CGameText : public CRulePointEntity +{ +public: + CUtlSymbolLarge m_iszMessage; // 0x720 + hudtextparms_t m_textParms; // 0x728 + + // Datamap fields: + // void InputDisplay; // 0x0 + // CUtlSymbolLarge InputSetText; // 0x0 + // Color color; // 0x7fffffff + // Color color2; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponMP5SD : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x748 +// Has VTable +// +// MNetworkVarNames "bool m_bLoop" +// MNetworkVarNames "float m_flFPS" +// MNetworkVarNames "HRenderTextureStrong m_hPositionKeys" +// MNetworkVarNames "HRenderTextureStrong m_hRotationKeys" +// MNetworkVarNames "Vector m_vAnimationBoundsMin" +// MNetworkVarNames "Vector m_vAnimationBoundsMax" +// MNetworkVarNames "float m_flStartTime" +// MNetworkVarNames "float m_flStartFrame" +class CTextureBasedAnimatable : public CBaseModelEntity +{ +public: + // MNetworkEnable + bool m_bLoop; // 0x710 +private: + [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 +public: + // MNetworkEnable + float m_flFPS; // 0x714 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x718 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x720 + // MNetworkEnable + Vector m_vAnimationBoundsMin; // 0x728 + // MNetworkEnable + Vector m_vAnimationBoundsMax; // 0x734 + // MNetworkEnable + float m_flStartTime; // 0x740 + // MNetworkEnable + float m_flStartFrame; // 0x744 + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x770 +// Has VTable +class CMarkupVolumeTagged_NavGame : public CMarkupVolumeWithRef +{ +public: + bool m_bFloodFillAttribute; // 0x768 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x530 +// Has VTable +class CPhysThruster : public CPhysForce +{ +public: + Vector m_localOrigin; // 0x520 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "item_definition_index_t m_unDefIdx" +// MNetworkVarNames "int m_nCost" +// MNetworkVarNames "int m_nPrevArmor" +// MNetworkVarNames "bool m_bPrevHelmet" +// MNetworkVarNames "CEntityHandle m_hItem" +struct SellbackPurchaseEntry_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + uint16_t m_unDefIdx; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 +public: + // MNetworkEnable + int32_t m_nCost; // 0x34 + // MNetworkEnable + int32_t m_nPrevArmor; // 0x38 + // MNetworkEnable + bool m_bPrevHelmet; // 0x3c +private: + [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d +public: + // MNetworkEnable + CEntityHandle m_hItem; // 0x40 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponFamas : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc38 +// Has VTable +// +// MNetworkExcludeByName "m_hModel" +// MNetworkVarNames "shard_model_desc_t m_ShardDesc" +class CShatterGlassShardPhysics : public CPhysicsProp +{ +public: + bool m_bDebris; // 0xbd0 +private: + [[maybe_unused]] uint8_t __pad0bd1[0x3]; // 0xbd1 +public: + uint32_t m_hParentShard; // 0xbd4 + // MNetworkEnable + // -> m_nModelID - 0xbe0 + // -> m_hMaterial - 0xbe8 + // -> m_solid - 0xbf0 + // -> m_ShatterPanelMode - 0xbf1 + // -> m_vecPanelSize - 0xbf4 + // -> m_vecStressPositionA - 0xbfc + // -> m_vecStressPositionB - 0xc04 + // -> m_vecPanelVertices - 0xc10 + // -> m_flGlassHalfThickness - 0xc28 + // -> m_bHasParent - 0xc2c + // -> m_bParentFrozen - 0xc2d + // -> m_SurfacePropStringToken - 0xc30 + shard_model_desc_t m_ShardDesc; // 0xbd8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x520 +// Has VTable +class CFilterModel : public CBaseFilter +{ +public: + CUtlSymbolLarge m_iFilterModel; // 0x518 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x15a8 +// Has VTable +// +// MNetworkVarNames "CTouchExpansionComponent::Storage_t m_CTouchExpansionComponent" +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_baseLayer.m_hSequence" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkVarNames "CCSPlayer_PingServices * m_pPingServices" +// MNetworkVarNames "CPlayer_ViewModelServices * m_pViewModelServices" +// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" +// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" +// MNetworkVarNames "CSPlayerState m_iPlayerState" +// MNetworkVarNames "bool m_bIsScoped" +// MNetworkVarNames "bool m_bIsWalking" +// MNetworkVarNames "bool m_bResumeZoom" +// MNetworkVarNames "bool m_bIsDefusing" +// MNetworkVarNames "bool m_bIsGrabbingHostage" +// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" +// MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime" +// MNetworkVarNames "bool m_bGunGameImmunity" +// MNetworkVarNames "Color m_GunGameImmunityColor" +// MNetworkVarNames "float m_fMolotovDamageTime" +// MNetworkVarNames "bool m_bHasMovedSinceSpawn" +// MNetworkVarNames "bool m_bCanMoveDuringFreezePeriod" +// MNetworkVarNames "float m_flGuardianTooFarDistFrac" +// MNetworkVarNames "GameTime_t m_flDetectedByEnemySensorTime" +// MNetworkVarNames "int m_nHeavyAssaultSuitCooldownRemaining" +// MNetworkVarNames "GameTime_t m_flEmitSoundTime" +// MNetworkVarNames "bool m_bHasNightVision" +// MNetworkVarNames "bool m_bNightVisionOn" +// MNetworkVarNames "bool m_bInNoDefuseArea" +// MNetworkVarNames "bool m_bKilledByTaser" +// MNetworkVarNames "int m_iMoveState" +// MNetworkVarNames "int m_nWhichBombZone" +// MNetworkVarNames "int m_iDirection" +// MNetworkVarNames "int m_iShotsFired" +// MNetworkVarNames "int32 m_ArmorValue" +// MNetworkVarNames "float m_flVelocityModifier" +// MNetworkVarNames "float m_flHitHeading" +// MNetworkVarNames "int m_nHitBodyPart" +// MNetworkVarNames "float m_flFlashDuration" +// MNetworkVarNames "float m_flFlashMaxAlpha" +// MNetworkVarNames "float m_flProgressBarStartTime" +// MNetworkVarNames "int m_iProgressBarDuration" +// MNetworkVarNames "bool m_bWaitForNoAttack" +// MNetworkVarNames "float m_flLowerBodyYawTarget" +// MNetworkVarNames "bool m_bStrafing" +// MNetworkVarNames "QAngle m_thirdPersonHeading" +// MNetworkVarNames "float m_flSlopeDropOffset" +// MNetworkVarNames "float m_flSlopeDropHeight" +// MNetworkVarNames "Vector m_vHeadConstraintOffset" +// MNetworkVarNames "QAngle m_angEyeAngles" +// MNetworkVarNames "bool m_bHideTargetID" +// MNetworkVarNames "bool m_bHud_MiniScoreHidden" +// MNetworkVarNames "bool m_bHud_RadarHidden" +// MNetworkVarNames "CEntityIndex m_nLastKillerIndex" +// MNetworkVarNames "int m_nLastConcurrentKilled" +// MNetworkVarNames "int m_nDeathCamMusic" +// MNetworkVarNames "int m_iAddonBits" +// MNetworkVarNames "int m_iPrimaryAddon" +// MNetworkVarNames "int m_iSecondaryAddon" +// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" +// MNetworkVarNames "uint16 m_unCurrentEquipmentValue" +// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue" +// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" +// MNetworkVarNames "int m_nSurvivalTeamNumber" +// MNetworkVarNames "bool m_bKilledByHeadshot" +class CCSPlayerPawnBase : public CBasePlayerPawn +{ +private: + [[maybe_unused]] uint8_t __pad0ba8[0x18]; // 0xba8 +public: + // MNetworkEnable + // MNetworkUserGroup "CTouchExpansionComponent" + // MNetworkAlias "CTouchExpansionComponent" + // MNetworkTypeAlias "CTouchExpansionComponent" + CTouchExpansionComponent m_CTouchExpansionComponent; // 0xbc0 + // MNetworkEnable + CCSPlayer_PingServices* m_pPingServices; // 0xc10 + // MNetworkEnable + CPlayer_ViewModelServices* m_pViewModelServices; // 0xc18 + uint32_t m_iDisplayHistoryBits; // 0xc20 + float m_flLastAttackedTeammate; // 0xc24 + // MNetworkEnable + CHandle< CCSPlayerController > m_hOriginalController; // 0xc28 + GameTime_t m_blindUntilTime; // 0xc2c + GameTime_t m_blindStartTime; // 0xc30 + GameTime_t m_allowAutoFollowTime; // 0xc34 + // MNetworkEnable + EntitySpottedState_t m_entitySpottedState; // 0xc38 + int32_t m_nSpotRules; // 0xc50 + // MNetworkEnable + CSPlayerState m_iPlayerState; // 0xc54 +private: + [[maybe_unused]] uint8_t __pad0c58[0x8]; // 0xc58 +public: + CountdownTimer m_chickenIdleSoundTimer; // 0xc60 + CountdownTimer m_chickenJumpSoundTimer; // 0xc78 +private: + [[maybe_unused]] uint8_t __pad0c90[0xa0]; // 0xc90 +public: + Vector m_vecLastBookmarkedPosition; // 0xd30 + float m_flLastDistanceTraveledNotice; // 0xd3c + float m_flAccumulatedDistanceTraveled; // 0xd40 + float m_flLastFriendlyFireDamageReductionRatio; // 0xd44 + bool m_bRespawning; // 0xd48 +private: + [[maybe_unused]] uint8_t __pad0d49[0x3]; // 0xd49 +public: + int32_t m_nLastPickupPriority; // 0xd4c + float m_flLastPickupPriorityTime; // 0xd50 + // MNetworkEnable + bool m_bIsScoped; // 0xd54 + // MNetworkEnable + bool m_bIsWalking; // 0xd55 + // MNetworkEnable + bool m_bResumeZoom; // 0xd56 + // MNetworkEnable + bool m_bIsDefusing; // 0xd57 + // MNetworkEnable + bool m_bIsGrabbingHostage; // 0xd58 +private: + [[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59 +public: + // MNetworkEnable + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xd5c + // MNetworkEnable + GameTime_t m_fImmuneToGunGameDamageTime; // 0xd60 + // MNetworkEnable + bool m_bGunGameImmunity; // 0xd64 + // MNetworkEnable + Color m_GunGameImmunityColor; // 0xd65 +private: + [[maybe_unused]] uint8_t __pad0d69[0x3]; // 0xd69 +public: + // MNetworkEnable + float m_fMolotovDamageTime; // 0xd6c + // MNetworkEnable + bool m_bHasMovedSinceSpawn; // 0xd70 + // MNetworkEnable + bool m_bCanMoveDuringFreezePeriod; // 0xd71 +private: + [[maybe_unused]] uint8_t __pad0d72[0x2]; // 0xd72 +public: + // MNetworkEnable + float m_flGuardianTooFarDistFrac; // 0xd74 + float m_flNextGuardianTooFarHurtTime; // 0xd78 + // MNetworkEnable + GameTime_t m_flDetectedByEnemySensorTime; // 0xd7c + float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xd80 + GameTime_t m_flLastEquippedHelmetTime; // 0xd84 + GameTime_t m_flLastEquippedArmorTime; // 0xd88 + // MNetworkEnable + int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xd8c + bool m_bResetArmorNextSpawn; // 0xd90 +private: + [[maybe_unused]] uint8_t __pad0d91[0x3]; // 0xd91 +public: + GameTime_t m_flLastBumpMineBumpTime; // 0xd94 + // MNetworkEnable + GameTime_t m_flEmitSoundTime; // 0xd98 + int32_t m_iNumSpawns; // 0xd9c + int32_t m_iShouldHaveCash; // 0xda0 +private: + [[maybe_unused]] uint8_t __pad0da4[0x4]; // 0xda4 +public: + float m_flIdleTimeSinceLastAction; // 0xda8 + float m_flNameChangeHistory[5]; // 0xdac + float m_fLastGivenDefuserTime; // 0xdc0 + float m_fLastGivenBombTime; // 0xdc4 + // MNetworkEnable + bool m_bHasNightVision; // 0xdc8 + // MNetworkEnable + bool m_bNightVisionOn; // 0xdc9 +private: + [[maybe_unused]] uint8_t __pad0dca[0x2]; // 0xdca +public: + float m_fNextRadarUpdateTime; // 0xdcc + float m_flLastMoneyUpdateTime; // 0xdd0 + char m_MenuStringBuffer[1024]; // 0xdd4 + float m_fIntroCamTime; // 0x11d4 + int32_t m_nMyCollisionGroup; // 0x11d8 + // MNetworkEnable + bool m_bInNoDefuseArea; // 0x11dc + // MNetworkEnable + bool m_bKilledByTaser; // 0x11dd +private: + [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de +public: + // MNetworkEnable + int32_t m_iMoveState; // 0x11e0 + GameTime_t m_grenadeParameterStashTime; // 0x11e4 + bool m_bGrenadeParametersStashed; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 +public: + QAngle m_angStashedShootAngles; // 0x11ec + Vector m_vecStashedGrenadeThrowPosition; // 0x11f8 + Vector m_vecStashedVelocity; // 0x1204 + QAngle m_angShootAngleHistory[2]; // 0x1210 + Vector m_vecThrowPositionHistory[2]; // 0x1228 + Vector m_vecVelocityHistory[2]; // 0x1240 + bool m_bDiedAirborne; // 0x1258 +private: + [[maybe_unused]] uint8_t __pad1259[0x3]; // 0x1259 +public: + CEntityIndex m_iBombSiteIndex; // 0x125c + // MNetworkEnable + int32_t m_nWhichBombZone; // 0x1260 + bool m_bInBombZoneTrigger; // 0x1264 + bool m_bWasInBombZoneTrigger; // 0x1265 +private: + [[maybe_unused]] uint8_t __pad1266[0x2]; // 0x1266 +public: + // MNetworkEnable + int32_t m_iDirection; // 0x1268 + // MNetworkEnable + int32_t m_iShotsFired; // 0x126c + // MNetworkEnable + int32_t m_ArmorValue; // 0x1270 + float m_flFlinchStack; // 0x1274 + // MNetworkEnable + float m_flVelocityModifier; // 0x1278 + // MNetworkEnable + float m_flHitHeading; // 0x127c + // MNetworkEnable + int32_t m_nHitBodyPart; // 0x1280 + int32_t m_iHostagesKilled; // 0x1284 + Vector m_vecTotalBulletForce; // 0x1288 + // MNetworkEnable + float m_flFlashDuration; // 0x1294 + // MNetworkEnable + float m_flFlashMaxAlpha; // 0x1298 + // MNetworkEnable + float m_flProgressBarStartTime; // 0x129c + // MNetworkEnable + int32_t m_iProgressBarDuration; // 0x12a0 + // MNetworkEnable + bool m_bWaitForNoAttack; // 0x12a4 +private: + [[maybe_unused]] uint8_t __pad12a5[0x3]; // 0x12a5 +public: + // MNetworkEnable + float m_flLowerBodyYawTarget; // 0x12a8 + // MNetworkEnable + bool m_bStrafing; // 0x12ac +private: + [[maybe_unused]] uint8_t __pad12ad[0x3]; // 0x12ad +public: + Vector m_lastStandingPos; // 0x12b0 + float m_ignoreLadderJumpTime; // 0x12bc + CountdownTimer m_ladderSurpressionTimer; // 0x12c0 + Vector m_lastLadderNormal; // 0x12d8 + Vector m_lastLadderPos; // 0x12e4 + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + // MNetworkPriority "32" + QAngle m_thirdPersonHeading; // 0x12f0 + // MNetworkEnable + // MNetworkPriority "32" + float m_flSlopeDropOffset; // 0x12fc + // MNetworkEnable + // MNetworkPriority "32" + float m_flSlopeDropHeight; // 0x1300 + // MNetworkEnable + // MNetworkPriority "32" + Vector m_vHeadConstraintOffset; // 0x1304 +private: + [[maybe_unused]] uint8_t __pad1310[0x8]; // 0x1310 +public: + int32_t m_iLastWeaponFireUsercmd; // 0x1318 + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + // MNetworkPriority "32" + QAngle m_angEyeAngles; // 0x131c + bool m_bVCollisionInitted; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + Vector m_storedSpawnPosition; // 0x132c + QAngle m_storedSpawnAngle; // 0x1338 + bool m_bIsSpawning; // 0x1344 + // MNetworkEnable + bool m_bHideTargetID; // 0x1345 +private: + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 +public: + int32_t m_nNumDangerZoneDamageHits; // 0x1348 + // MNetworkEnable + bool m_bHud_MiniScoreHidden; // 0x134c + // MNetworkEnable + bool m_bHud_RadarHidden; // 0x134d +private: + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e +public: + // MNetworkEnable + CEntityIndex m_nLastKillerIndex; // 0x1350 + // MNetworkEnable + int32_t m_nLastConcurrentKilled; // 0x1354 + // MNetworkEnable + int32_t m_nDeathCamMusic; // 0x1358 + // MNetworkEnable + int32_t m_iAddonBits; // 0x135c + // MNetworkEnable + int32_t m_iPrimaryAddon; // 0x1360 + // MNetworkEnable + int32_t m_iSecondaryAddon; // 0x1364 + CUtlStringToken m_currentDeafnessFilter; // 0x1368 + int32_t m_NumEnemiesKilledThisSpawn; // 0x136c + int32_t m_NumEnemiesKilledThisRound; // 0x1370 + int32_t m_NumEnemiesAtRoundStart; // 0x1374 + bool m_wasNotKilledNaturally; // 0x1378 +private: + [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 +public: + // MNetworkEnable + uint32_t m_vecPlayerPatchEconIndices[5]; // 0x137c + int32_t m_iDeathFlags; // 0x1390 + CHandle< CChicken > m_hPet; // 0x1394 +private: + [[maybe_unused]] uint8_t __pad1398[0x1c8]; // 0x1398 +public: + // MNetworkEnable + uint16_t m_unCurrentEquipmentValue; // 0x1560 + // MNetworkEnable + uint16_t m_unRoundStartEquipmentValue; // 0x1562 + // MNetworkEnable + uint16_t m_unFreezetimeEndEquipmentValue; // 0x1564 +private: + [[maybe_unused]] uint8_t __pad1566[0x2]; // 0x1566 +public: + // MNetworkEnable + int32_t m_nSurvivalTeamNumber; // 0x1568 + bool m_bHasDeathInfo; // 0x156c +private: + [[maybe_unused]] uint8_t __pad156d[0x3]; // 0x156d +public: + float m_flDeathInfoTime; // 0x1570 + Vector m_vecDeathInfoOrigin; // 0x1574 + // MNetworkEnable + bool m_bKilledByHeadshot; // 0x1580 +private: + [[maybe_unused]] uint8_t __pad1581[0x3]; // 0x1581 +public: + int32_t m_LastHitBox; // 0x1584 + int32_t m_LastHealth; // 0x1588 + float m_flLastCollisionCeiling; // 0x158c + float m_flLastCollisionCeilingChangeTime; // 0x1590 +private: + [[maybe_unused]] uint8_t __pad1594[0x4]; // 0x1594 +public: + CCSBot* m_pBot; // 0x1598 + bool m_bBotAllowActive; // 0x15a0 + bool m_bCommittingSuicideOnTeamChange; // 0x15a1 + + // Datamap fields: + // CHandle< CBaseEntity > original_controller; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x518 +// Has VTable +class CPathTrack : public CPointEntity +{ +public: + CPathTrack* m_pnext; // 0x4c0 + CPathTrack* m_pprevious; // 0x4c8 + CPathTrack* m_paltpath; // 0x4d0 + float m_flRadius; // 0x4d8 + float m_length; // 0x4dc + CUtlSymbolLarge m_altName; // 0x4e0 + int32_t m_nIterVal; // 0x4e8 + TrackOrientationType_t m_eOrientationType; // 0x4ec + CEntityIOOutput m_OnPass; // 0x4f0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("AmmoIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// -// MGetKV3ClassDefaults -// MVDataRoot -// MVDataNodeType -// MVDataOverlayType -// MVDataUseLinkedEntityClasses -class CEntitySubclassVDataBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 -public: -}; - -// 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 - GameTick_t m_nNextThinkTick; // 0x14 - GameTick_t m_nLastThinkTick; // 0x18 + static int32_t &Get_s_nCurrIterVal(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bIsIterating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[1]->m_instance);}; // Datamap fields: - // void m_think; // 0x0 + // void InputPass; // 0x0 + // void InputEnableAlternatePath; // 0x0 + // void InputDisableAlternatePath; // 0x0 + // void InputToggleAlternatePath; // 0x0 + // void InputEnablePath; // 0x0 + // void InputDisablePath; // 0x0 + // void InputTogglePath; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -struct RagdollCreationParams_t -{ -public: - Vector m_vForce; // 0x0 - int32_t m_nForceBone; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x14 -// 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 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -class CSimpleSimTimer -{ -public: - GameTime_t m_next; // 0x0 - WorldGroupId_t m_nWorldGroupId; // 0x4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc -// Has Trivial Destructor -class CSimTimer : public CSimpleSimTimer -{ -public: - float m_interval; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -class CRandSimTimer : public CSimpleSimTimer -{ -public: - float m_minInterval; // 0x8 - float m_maxInterval; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc -// Has Trivial Destructor -class CStopwatchBase : public CSimpleSimTimer -{ -public: - bool m_fIsRunning; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc -// Has Trivial Destructor -class CSimpleStopwatch : public CStopwatchBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -class CStopwatch : public CStopwatchBase -{ -public: - float m_interval; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -class CRandStopwatch : public CStopwatchBase -{ -public: - float m_minInterval; // 0xc - float m_maxInterval; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x98 +// Size: 0x550 // Has VTable -class CSingleplayRules : public CGameRules +class CLogicDistanceCheck : public CLogicalEntity { public: - bool m_bSinglePlayerGameEnding; // 0x90 + CUtlSymbolLarge m_iszEntityA; // 0x4c0 + CUtlSymbolLarge m_iszEntityB; // 0x4c8 + float m_flZone1Distance; // 0x4d0 + float m_flZone2Distance; // 0x4d4 + CEntityIOOutput m_InZone1; // 0x4d8 + CEntityIOOutput m_InZone2; // 0x500 + CEntityIOOutput m_InZone3; // 0x528 + + // Datamap fields: + // void InputCheckDistance; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x558 +// Size: 0x948 // Has VTable // -// MNetworkVarNames "string_t m_iszStackName" -// MNetworkVarNames "string_t m_iszOperatorName" -// MNetworkVarNames "string_t m_iszOpvarName" -// MNetworkVarNames "int m_iOpvarIndex" -// MNetworkVarNames "bool m_bUseAutoCompare" -class CSoundOpvarSetPointBase : public CBaseEntity +// MNetworkVarNames "float m_flInnerAngle" +// MNetworkVarNames "float m_flOuterAngle" +// MNetworkVarNames "bool m_bShowLight" +class COmniLight : public CBarnLight { public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flInnerAngle; // 0x938 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flOuterAngle; // 0x93c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bShowLight; // 0x940 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x538 +// Has VTable +// +// MNetworkVarNames "bool m_bDisabled" +// MNetworkVarNames "int m_nResolutionX" +// MNetworkVarNames "int m_nResolutionY" +// MNetworkVarNames "string_t m_szLayoutFileName" +// MNetworkVarNames "string_t m_RenderAttrName" +// MNetworkVarNames "CHandle< CBaseModelEntity > m_TargetEntities" +// MNetworkVarNames "int m_nTargetChangeCount" +// MNetworkVarNames "string_t m_vecCSSClasses" +class CInfoOffscreenPanoramaTexture : public CPointEntity +{ +public: + // MNetworkEnable bool m_bDisabled; // 0x4c0 private: [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - CEntityHandle m_hSource; // 0x4c4 + // MNetworkEnable + int32_t m_nResolutionX; // 0x4c4 + // MNetworkEnable + int32_t m_nResolutionY; // 0x4c8 private: - [[maybe_unused]] uint8_t __pad04c8[0x8]; // 0x4c8 -public: - CUtlSymbolLarge m_iszSourceEntityName; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d8[0x50]; // 0x4d8 -public: - Vector m_vLastPosition; // 0x528 -private: - [[maybe_unused]] uint8_t __pad0534[0x4]; // 0x534 + [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc public: // MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x538 + CUtlSymbolLarge m_szLayoutFileName; // 0x4d0 // MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x540 + CUtlSymbolLarge m_RenderAttrName; // 0x4d8 // MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x548 + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_TargetEntities; // 0x4e0 // MNetworkEnable - int32_t m_iOpvarIndex; // 0x550 + int32_t m_nTargetChangeCount; // 0x4f8 +private: + [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc +public: // MNetworkEnable - bool m_bUseAutoCompare; // 0x554 + CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x500 + CUtlSymbolLarge m_szTargetsName; // 0x518 + CUtlVector< CHandle< CBaseModelEntity > > m_AdditionalTargetEntities; // 0x520 // Datamap fields: - // uint64_t InputSetEventGuid; // 0x0 - // CUtlSymbolLarge InputSetStackName; // 0x0 - // CUtlSymbolLarge InputSetOperatorName; // 0x0 - // CUtlSymbolLarge InputSetOpvarName; // 0x0 - // CUtlSymbolLarge InputSetOpvarIndex; // 0x0 - // CUtlSymbolLarge InputSetSourceEntity; // 0x0 // void InputEnable; // 0x0 // void InputDisable; // 0x0 - // void CSoundOpvarSetPointBaseSetOpvarThink; // 0x0 - // void m_nGUID; // 0x4c8 - // void m_hOpvarData; // 0x4d8 + // CUtlSymbolLarge InputAddCSSClass; // 0x0 + // CUtlSymbolLarge InputRemoveCSSClass; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x668 +// Size: 0x4d8 // Has VTable -class CSoundOpvarSetPointEntity : public CSoundOpvarSetPointBase +// +// MNetworkVarNames "int m_nMode" +// MNetworkVarNames "Vector m_vBoxSize" +// MNetworkVarNames "bool m_bEnabled" +class CInfoVisibilityBox : public CBaseEntity { -public: - CEntityIOOutput m_OnEnter; // 0x558 - CEntityIOOutput m_OnExit; // 0x580 - bool m_bAutoDisable; // 0x5a8 private: - [[maybe_unused]] uint8_t __pad05a9[0x43]; // 0x5a9 + [[maybe_unused]] uint8_t __pad04c0[0x4]; // 0x4c0 public: - float m_flDistanceMin; // 0x5ec - float m_flDistanceMax; // 0x5f0 - float m_flDistanceMapMin; // 0x5f4 - float m_flDistanceMapMax; // 0x5f8 - float m_flOcclusionRadius; // 0x5fc - float m_flOcclusionMin; // 0x600 - float m_flOcclusionMax; // 0x604 - float m_flValSetOnDisable; // 0x608 - bool m_bSetValueOnDisable; // 0x60c -private: - [[maybe_unused]] uint8_t __pad060d[0x3]; // 0x60d -public: - int32_t m_nSimulationMode; // 0x610 - int32_t m_nVisibilitySamples; // 0x614 - Vector m_vDynamicProxyPoint; // 0x618 - float m_flDynamicMaximumOcclusion; // 0x624 - CEntityHandle m_hDynamicEntity; // 0x628 -private: - [[maybe_unused]] uint8_t __pad062c[0x4]; // 0x62c -public: - CUtlSymbolLarge m_iszDynamicEntityName; // 0x630 - float m_flPathingDistanceNormFactor; // 0x638 - Vector m_vPathingSourcePos; // 0x63c - Vector m_vPathingListenerPos; // 0x648 - Vector m_vPathingDirection; // 0x654 - int32_t m_nPathingSourceIndex; // 0x660 + // MNetworkEnable + int32_t m_nMode; // 0x4c4 + // MNetworkEnable + Vector m_vBoxSize; // 0x4c8 + // MNetworkEnable + bool m_bEnabled; // 0x4d4 // Datamap fields: - // void InputSetDisabledValue; // 0x0 - // void CSoundOpvarSetPointEntitySetOpvarThink; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6d0 +// Size: 0x738 // Has VTable -class CSoundOpvarSetAABBEntity : public CSoundOpvarSetPointEntity +class CGamePlayerEquip : public CRulePointEntity { public: - Vector m_vDistanceInnerMins; // 0x668 - Vector m_vDistanceInnerMaxs; // 0x674 - Vector m_vDistanceOuterMins; // 0x680 - Vector m_vDistanceOuterMaxs; // 0x68c - int32_t m_nAABBDirection; // 0x698 - Vector m_vInnerMins; // 0x69c - Vector m_vInnerMaxs; // 0x6a8 - Vector m_vOuterMins; // 0x6b4 - Vector m_vOuterMaxs; // 0x6c0 - // Datamap fields: - // void CSoundOpvarSetAABBEntitySetOpvarThink; // 0x0 + // CUtlString weapon%d[32]; // 0x7fffffff + // void InputTriggerForAllPlayers; // 0x0 + // CUtlSymbolLarge InputTriggerForActivatedPlayer; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6d0 +// Size: 0x4c0 // Has VTable -class CSoundOpvarSetOBBEntity : public CSoundOpvarSetAABBEntity +class CInfoTargetServerOnly : public CServerOnlyPointEntity { public: // No schema binary for binding @@ -7416,486 +18006,81 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -struct SoundOpvarTraceResult_t -{ -public: - Vector vPos; // 0x0 - bool bDidHit; // 0xc -private: - [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd -public: - float flDistSqrToCenter; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x6a8 -// Has VTable -class CSoundOpvarSetAutoRoomEntity : public CSoundOpvarSetPointEntity -{ -public: - CUtlVector< SoundOpvarTraceResult_t > m_traceResults; // 0x668 -private: - [[maybe_unused]] uint8_t __pad0680[0x18]; // 0x680 -public: - float m_flSize; // 0x698 - float m_flHeightTolerance; // 0x69c - float m_flSizeSqr; // 0x6a0 - - // Datamap fields: - // void CSoundOpvarSetAutoRoomEntitySetOpvarThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x598 -// Has VTable -class CSoundOpvarSetOBBWindEntity : public CSoundOpvarSetPointBase -{ -public: - Vector m_vMins; // 0x558 - Vector m_vMaxs; // 0x564 - Vector m_vDistanceMins; // 0x570 - Vector m_vDistanceMaxs; // 0x57c - float m_flWindMin; // 0x588 - float m_flWindMax; // 0x58c - float m_flWindMapMin; // 0x590 - float m_flWindMapMax; // 0x594 - - // Datamap fields: - // void CSoundOpvarSetOBBWindEntitySetOpvarThink; // 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_hAbility; // 0x40 - float m_flDamage; // 0x44 - int32_t m_bitsDamageType; // 0x48 - int32_t m_iDamageCustom; // 0x4c - AmmoIndex_t m_iAmmoType; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0051[0xf]; // 0x51 -public: - float m_flOriginalDamage; // 0x60 - bool m_bShouldBleed; // 0x64 - bool m_bShouldSpark; // 0x65 -private: - [[maybe_unused]] uint8_t __pad0066[0xa]; // 0x66 -public: - TakeDamageFlags_t m_nDamageFlags; // 0x70 - int32_t m_nNumObjectsPenetrated; // 0x74 - HSCRIPT m_hScriptInstance; // 0x78 -private: - [[maybe_unused]] uint8_t __pad0080[0x14]; // 0x80 -public: - bool m_bInTakeDamageFlow; // 0x94 - - // Static fields: - static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageInfo")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -class CTakeDamageResult -{ -public: - int32_t m_nHealthLost; // 0x0 - int32_t m_nDamageTaken; // 0x4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb0 -struct SummaryTakeDamageInfo_t -{ -public: - int32_t nSummarisedCount; // 0x0 - CTakeDamageInfo info; // 0x8 - // -> m_nHealthLost - 0xa0 - // -> m_nDamageTaken - 0xa4 - CTakeDamageResult result; // 0xa0 - CHandle< CBaseEntity > hTarget; // 0xa8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -class CTakeDamageSummaryScopeGuard -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlVector< SummaryTakeDamageInfo_t* > m_vecSummaries; // 0x8 - - // Static fields: - static SummaryTakeDamageInfo_t &Get_EmptySummary(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageSummaryScopeGuard")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// Is Abstract -class CTeamplayRules : public CMultiplayRules -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x60 +// Size: 0x1378 // Has VTable // -// MNetworkVarNames "CEconItemAttribute m_Attributes" -class CAttributeList +// MNetworkVarNames "GameTime_t m_flNextAttack" +// MNetworkVarNames "bool m_bIsLookingAtWeapon" +// MNetworkVarNames "bool m_bIsHoldingLookAtWeapon" +class CCSPlayer_WeaponServices : public CPlayer_WeaponServices { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" - CUtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8 - CAttributeManager* m_pManager; // 0x58 + // MNetworkUserGroup "LocalPlayerExclusive" + GameTime_t m_flNextAttack; // 0xa8 + // MNetworkEnable + bool m_bIsLookingAtWeapon; // 0xac + // MNetworkEnable + bool m_bIsHoldingLookAtWeapon; // 0xad +private: + [[maybe_unused]] uint8_t __pad00ae[0x2]; // 0xae +public: + CHandle< CBasePlayerWeapon > m_hSavedWeapon; // 0xb0 + int32_t m_nTimeToMelee; // 0xb4 + int32_t m_nTimeToSecondary; // 0xb8 + int32_t m_nTimeToPrimary; // 0xbc + int32_t m_nTimeToSniperRifle; // 0xc0 + bool m_bIsBeingGivenItem; // 0xc4 + bool m_bIsPickingUpItemWithUse; // 0xc5 + bool m_bPickedUpWeapon; // 0xc6 + bool m_bDisableAutoDeploy; // 0xc7 + uint32_t m_nOldShootPositionHistoryCount; // 0xc8 +private: + [[maybe_unused]] uint8_t __pad00cc[0x394]; // 0xcc +public: + uint32_t m_nOldInputHistoryCount; // 0x460 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x48 +// Size: 0x4f8 // Has VTable // -// MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex" -// MNetworkVarNames "float m_flValue" -// MNetworkVarNames "float m_flInitialValue" -// MNetworkVarNames "int m_nRefundableCurrency" -// MNetworkVarNames "bool m_bSetBonus" -class CEconItemAttribute -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - uint16_t m_iAttributeDefinitionIndex; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 -public: - // MNetworkEnable - // MNetworkAlias "m_iRawValue32" - float m_flValue; // 0x34 - // MNetworkEnable - float m_flInitialValue; // 0x38 - // MNetworkEnable - int32_t m_nRefundableCurrency; // 0x3c - // MNetworkEnable - bool m_bSetBonus; // 0x40 -}; - -// 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: 0x50 -// 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 - // MNetworkEnable - int32_t m_iReapplyProvisionParity; // 0x20 - // MNetworkEnable - CHandle< CBaseEntity > m_hOuter; // 0x24 - bool m_bPreventLoopback; // 0x28 -private: - [[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29 -public: - // MNetworkEnable - attributeprovidertypes_t m_ProviderType; // 0x2c - CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x30 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -struct CAttributeManager__cached_attribute_float_t +// MNetworkVarNames "CHandle< CBaseEntity> m_hEntAttached" +// MNetworkVarNames "bool m_bCheapEffect" +class CEntityFlame : public CBaseEntity { -public: - float flIn; // 0x0 - CUtlSymbolLarge iAttribHook; // 0x8 - float flOut; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x278 -// Has VTable -// -// MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" -// MNetworkVarNames "int m_iEntityQuality" -// MNetworkVarNames "uint32 m_iEntityLevel" -// MNetworkVarNames "uint32 m_iItemIDHigh" -// MNetworkVarNames "uint32 m_iItemIDLow" -// MNetworkVarNames "uint32 m_iAccountID" -// MNetworkVarNames "uint32 m_iInventoryPosition" -// MNetworkVarNames "bool m_bInitialized" -// MNetworkVarNames "CAttributeList m_AttributeList" -// MNetworkVarNames "CAttributeList m_NetworkedDynamicAttributes" -// MNetworkVarNames "char m_szCustomName" -class CEconItemView : public IEconItemInterface -{ -private: - [[maybe_unused]] uint8_t __pad0008[0x30]; // 0x8 public: // MNetworkEnable - uint16_t m_iItemDefinitionIndex; // 0x38 -private: - [[maybe_unused]] uint8_t __pad003a[0x2]; // 0x3a -public: + CHandle< CBaseEntity > m_hEntAttached; // 0x4c0 // MNetworkEnable - int32_t m_iEntityQuality; // 0x3c - // MNetworkEnable - uint32_t m_iEntityLevel; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 -public: - uint64_t m_iItemID; // 0x48 - // MNetworkEnable - uint32_t m_iItemIDHigh; // 0x50 - // MNetworkEnable - uint32_t m_iItemIDLow; // 0x54 - // MNetworkEnable - uint32_t m_iAccountID; // 0x58 - // MNetworkEnable - uint32_t m_iInventoryPosition; // 0x5c -private: - [[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60 -public: - // MNetworkEnable - bool m_bInitialized; // 0x68 -private: - [[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69 -public: - // MNetworkEnable - // -> m_Attributes - 0x78 - // -> m_pManager - 0xc8 - CAttributeList m_AttributeList; // 0x70 - // MNetworkEnable - // -> m_Attributes - 0xd8 - // -> m_pManager - 0x128 - CAttributeList m_NetworkedDynamicAttributes; // 0xd0 - // MNetworkEnable - char m_szCustomName[161]; // 0x130 - char m_szCustomNameOverride[161]; // 0x1d1 -}; - -// 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: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -struct GameAmmoTypeInfo_t : public AmmoTypeInfo_t -{ -public: - int32_t m_nBuySize; // 0x38 - int32_t m_nCost; // 0x3c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MNetworkVarNames "bool m_bSpotted" -// MNetworkVarNames "uint32 m_bSpottedByMask" -struct EntitySpottedState_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnIsSpottedChanged" - bool m_bSpotted; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnIsSpottedChanged" - uint32_t m_bSpottedByMask[2]; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class SpawnPoint : public CServerOnlyPointEntity -{ -public: - int32_t m_iPriority; // 0x4c0 - bool m_bEnabled; // 0x4c4 + bool m_bCheapEffect; // 0x4c4 private: [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 public: - int32_t m_nType; // 0x4c8 + float m_flSize; // 0x4c8 + bool m_bUseHitboxes; // 0x4cc +private: + [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd +public: + int32_t m_iNumHitboxFires; // 0x4d0 + float m_flHitboxFireScale; // 0x4d4 + GameTime_t m_flLifetime; // 0x4d8 + CHandle< CBaseEntity > m_hAttacker; // 0x4dc + int32_t m_iDangerSound; // 0x4e0 + float m_flDirectDamagePerSecond; // 0x4e4 + int32_t m_iCustomDamageType; // 0x4e8 // Datamap fields: - // void InputSetEnabled; // 0x0 - // void InputSetDisabled; // 0x0 - // void InputToggleEnabled; // 0x0 + // void m_hPlayingSound; // 0x4ec + // void CEntityFlameFlameThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x508 +// Size: 0xeb0 // Has VTable -class SpawnPointCoopEnemy : public SpawnPoint -{ -public: - CUtlSymbolLarge m_szWeaponsToGive; // 0x4d0 - CUtlSymbolLarge m_szPlayerModelToUse; // 0x4d8 - int32_t m_nArmorToSpawnWith; // 0x4e0 - SpawnPointCoopEnemy::BotDefaultBehavior_t m_nDefaultBehavior; // 0x4e4 - int32_t m_nBotDifficulty; // 0x4e8 - bool m_bIsAgressive; // 0x4ec - bool m_bStartAsleep; // 0x4ed -private: - [[maybe_unused]] uint8_t __pad04ee[0x2]; // 0x4ee -public: - float m_flHideRadius; // 0x4f0 -private: - [[maybe_unused]] uint8_t __pad04f4[0xc]; // 0x4f4 -public: - CUtlSymbolLarge m_szBehaviorTreeFile; // 0x500 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -// -// MNetworkVarNames "CCSGameRules* m_pGameRules" -class CCSGameRulesProxy : public CGameRulesProxy -{ -public: - // MNetworkEnable - // MNetworkTypeAlias "CCSGameRules*" - // MNetworkPriority "32" - CCSGameRules* m_pGameRules; // 0x4c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x198 -// Has VTable -// -// MNetworkVarNames "int m_nMatchSeed" -// MNetworkVarNames "bool m_bBlockersPresent" -// MNetworkVarNames "bool m_bRoundInProgress" -// MNetworkVarNames "int m_iFirstSecondHalfRound" -// MNetworkVarNames "int m_iBombSite" -class CRetakeGameRules -{ -private: - [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 -public: - // MNetworkEnable - int32_t m_nMatchSeed; // 0xf8 - // MNetworkEnable - bool m_bBlockersPresent; // 0xfc - // MNetworkEnable - bool m_bRoundInProgress; // 0xfd -private: - [[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe -public: - // MNetworkEnable - int32_t m_iFirstSecondHalfRound; // 0x100 - // MNetworkEnable - int32_t m_iBombSite; // 0x104 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSTakeDamageInfoAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x38 -// Has VTable -class CCSGameModeRules -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x38 -// Has VTable -class CCSGameModeRules_Noop : public CCSGameModeRules +class CWeaponMP9 : public CCSWeaponBaseGun { public: // No schema binary for binding @@ -7903,42 +18088,356 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd8 +// Size: 0x7540 // Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CCSGameModeScript : public CBasePulseGraphInstance +class CCSBot : public CBot { public: + CHandle< SpawnPointCoopEnemy > m_lastCoopSpawnPoint; // 0xf0 +private: + [[maybe_unused]] uint8_t __pad00f4[0xc]; // 0xf4 +public: + Vector m_eyePosition; // 0x100 + char m_name[64]; // 0x10c + float m_combatRange; // 0x14c + bool m_isRogue; // 0x150 +private: + [[maybe_unused]] uint8_t __pad0151[0x7]; // 0x151 +public: + CountdownTimer m_rogueTimer; // 0x158 +private: + [[maybe_unused]] uint8_t __pad0170[0x4]; // 0x170 +public: + bool m_diedLastRound; // 0x174 +private: + [[maybe_unused]] uint8_t __pad0175[0x3]; // 0x175 +public: + float m_safeTime; // 0x178 + bool m_wasSafe; // 0x17c +private: + [[maybe_unused]] uint8_t __pad017d[0x7]; // 0x17d +public: + bool m_blindFire; // 0x184 +private: + [[maybe_unused]] uint8_t __pad0185[0x3]; // 0x185 +public: + CountdownTimer m_surpriseTimer; // 0x188 + bool m_bAllowActive; // 0x1a0 + bool m_isFollowing; // 0x1a1 +private: + [[maybe_unused]] uint8_t __pad01a2[0x2]; // 0x1a2 +public: + CHandle< CCSPlayerPawn > m_leader; // 0x1a4 + float m_followTimestamp; // 0x1a8 + float m_allowAutoFollowTime; // 0x1ac + CountdownTimer m_hurryTimer; // 0x1b0 + CountdownTimer m_alertTimer; // 0x1c8 + CountdownTimer m_sneakTimer; // 0x1e0 + CountdownTimer m_panicTimer; // 0x1f8 +private: + [[maybe_unused]] uint8_t __pad0210[0x2b8]; // 0x210 +public: + float m_stateTimestamp; // 0x4c8 + bool m_isAttacking; // 0x4cc + bool m_isOpeningDoor; // 0x4cd +private: + [[maybe_unused]] uint8_t __pad04ce[0x6]; // 0x4ce +public: + CHandle< CBaseEntity > m_taskEntity; // 0x4d4 +private: + [[maybe_unused]] uint8_t __pad04d8[0xc]; // 0x4d8 +public: + Vector m_goalPosition; // 0x4e4 + CHandle< CBaseEntity > m_goalEntity; // 0x4f0 + CHandle< CBaseEntity > m_avoid; // 0x4f4 + float m_avoidTimestamp; // 0x4f8 + bool m_isStopping; // 0x4fc + bool m_hasVisitedEnemySpawn; // 0x4fd +private: + [[maybe_unused]] uint8_t __pad04fe[0x2]; // 0x4fe +public: + IntervalTimer m_stillTimer; // 0x500 + bool m_bEyeAnglesUnderPathFinderControl; // 0x510 +private: + [[maybe_unused]] uint8_t __pad0511[0x60f7]; // 0x511 +public: + int32_t m_pathIndex; // 0x6608 + GameTime_t m_areaEnteredTimestamp; // 0x660c + CountdownTimer m_repathTimer; // 0x6610 + CountdownTimer m_avoidFriendTimer; // 0x6628 + bool m_isFriendInTheWay; // 0x6640 +private: + [[maybe_unused]] uint8_t __pad6641[0x7]; // 0x6641 +public: + CountdownTimer m_politeTimer; // 0x6648 + bool m_isWaitingBehindFriend; // 0x6660 +private: + [[maybe_unused]] uint8_t __pad6661[0x2b]; // 0x6661 +public: + float m_pathLadderEnd; // 0x668c +private: + [[maybe_unused]] uint8_t __pad6690[0x48]; // 0x6690 +public: + CountdownTimer m_mustRunTimer; // 0x66d8 + CountdownTimer m_waitTimer; // 0x66f0 + CountdownTimer m_updateTravelDistanceTimer; // 0x6708 + float m_playerTravelDistance[64]; // 0x6720 + uint8_t m_travelDistancePhase; // 0x6820 +private: + [[maybe_unused]] uint8_t __pad6821[0x197]; // 0x6821 +public: + uint8_t m_hostageEscortCount; // 0x69b8 +private: + [[maybe_unused]] uint8_t __pad69b9[0x3]; // 0x69b9 +public: + float m_hostageEscortCountTimestamp; // 0x69bc + int32_t m_desiredTeam; // 0x69c0 + bool m_hasJoined; // 0x69c4 + bool m_isWaitingForHostage; // 0x69c5 +private: + [[maybe_unused]] uint8_t __pad69c6[0x2]; // 0x69c6 +public: + CountdownTimer m_inhibitWaitingForHostageTimer; // 0x69c8 + CountdownTimer m_waitForHostageTimer; // 0x69e0 + Vector m_noisePosition; // 0x69f8 + float m_noiseTravelDistance; // 0x6a04 + float m_noiseTimestamp; // 0x6a08 +private: + [[maybe_unused]] uint8_t __pad6a0c[0x4]; // 0x6a0c +public: + CCSPlayerPawn* m_noiseSource; // 0x6a10 +private: + [[maybe_unused]] uint8_t __pad6a18[0x10]; // 0x6a18 +public: + CountdownTimer m_noiseBendTimer; // 0x6a28 + Vector m_bentNoisePosition; // 0x6a40 + bool m_bendNoisePositionValid; // 0x6a4c +private: + [[maybe_unused]] uint8_t __pad6a4d[0x3]; // 0x6a4d +public: + float m_lookAroundStateTimestamp; // 0x6a50 + float m_lookAheadAngle; // 0x6a54 + float m_forwardAngle; // 0x6a58 + float m_inhibitLookAroundTimestamp; // 0x6a5c +private: + [[maybe_unused]] uint8_t __pad6a60[0x4]; // 0x6a60 +public: + Vector m_lookAtSpot; // 0x6a64 +private: + [[maybe_unused]] uint8_t __pad6a70[0x4]; // 0x6a70 +public: + float m_lookAtSpotDuration; // 0x6a74 + float m_lookAtSpotTimestamp; // 0x6a78 + float m_lookAtSpotAngleTolerance; // 0x6a7c + bool m_lookAtSpotClearIfClose; // 0x6a80 + bool m_lookAtSpotAttack; // 0x6a81 +private: + [[maybe_unused]] uint8_t __pad6a82[0x6]; // 0x6a82 +public: + char* m_lookAtDesc; // 0x6a88 + float m_peripheralTimestamp; // 0x6a90 +private: + [[maybe_unused]] uint8_t __pad6a94[0x184]; // 0x6a94 +public: + uint8_t m_approachPointCount; // 0x6c18 +private: + [[maybe_unused]] uint8_t __pad6c19[0x3]; // 0x6c19 +public: + Vector m_approachPointViewPosition; // 0x6c1c + IntervalTimer m_viewSteadyTimer; // 0x6c28 +private: + [[maybe_unused]] uint8_t __pad6c38[0x8]; // 0x6c38 +public: + CountdownTimer m_tossGrenadeTimer; // 0x6c40 +private: + [[maybe_unused]] uint8_t __pad6c58[0x8]; // 0x6c58 +public: + CountdownTimer m_isAvoidingGrenade; // 0x6c60 +private: + [[maybe_unused]] uint8_t __pad6c78[0x8]; // 0x6c78 +public: + float m_spotCheckTimestamp; // 0x6c80 +private: + [[maybe_unused]] uint8_t __pad6c84[0x404]; // 0x6c84 +public: + int32_t m_checkedHidingSpotCount; // 0x7088 + float m_lookPitch; // 0x708c + float m_lookPitchVel; // 0x7090 + float m_lookYaw; // 0x7094 + float m_lookYawVel; // 0x7098 + Vector m_targetSpot; // 0x709c + Vector m_targetSpotVelocity; // 0x70a8 + Vector m_targetSpotPredicted; // 0x70b4 + QAngle m_aimError; // 0x70c0 + QAngle m_aimGoal; // 0x70cc + GameTime_t m_targetSpotTime; // 0x70d8 + float m_aimFocus; // 0x70dc + float m_aimFocusInterval; // 0x70e0 + GameTime_t m_aimFocusNextUpdate; // 0x70e4 +private: + [[maybe_unused]] uint8_t __pad70e8[0x8]; // 0x70e8 +public: + CountdownTimer m_ignoreEnemiesTimer; // 0x70f0 + CHandle< CCSPlayerPawn > m_enemy; // 0x7108 + bool m_isEnemyVisible; // 0x710c + uint8_t m_visibleEnemyParts; // 0x710d +private: + [[maybe_unused]] uint8_t __pad710e[0x2]; // 0x710e +public: + Vector m_lastEnemyPosition; // 0x7110 + float m_lastSawEnemyTimestamp; // 0x711c + float m_firstSawEnemyTimestamp; // 0x7120 + float m_currentEnemyAcquireTimestamp; // 0x7124 + float m_enemyDeathTimestamp; // 0x7128 + float m_friendDeathTimestamp; // 0x712c + bool m_isLastEnemyDead; // 0x7130 +private: + [[maybe_unused]] uint8_t __pad7131[0x3]; // 0x7131 +public: + int32_t m_nearbyEnemyCount; // 0x7134 +private: + [[maybe_unused]] uint8_t __pad7138[0x208]; // 0x7138 +public: + CHandle< CCSPlayerPawn > m_bomber; // 0x7340 + int32_t m_nearbyFriendCount; // 0x7344 + CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x7348 + CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x734c + IntervalTimer m_attentionInterval; // 0x7350 + CHandle< CCSPlayerPawn > m_attacker; // 0x7360 + float m_attackedTimestamp; // 0x7364 + IntervalTimer m_burnedByFlamesTimer; // 0x7368 + int32_t m_lastVictimID; // 0x7378 + bool m_isAimingAtEnemy; // 0x737c + bool m_isRapidFiring; // 0x737d +private: + [[maybe_unused]] uint8_t __pad737e[0x2]; // 0x737e +public: + IntervalTimer m_equipTimer; // 0x7380 + CountdownTimer m_zoomTimer; // 0x7390 + GameTime_t m_fireWeaponTimestamp; // 0x73a8 +private: + [[maybe_unused]] uint8_t __pad73ac[0x4]; // 0x73ac +public: + CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x73b0 + bool m_bIsSleeping; // 0x73c8 + bool m_isEnemySniperVisible; // 0x73c9 +private: + [[maybe_unused]] uint8_t __pad73ca[0x6]; // 0x73ca +public: + CountdownTimer m_sawEnemySniperTimer; // 0x73d0 +private: + [[maybe_unused]] uint8_t __pad73e8[0xa0]; // 0x73e8 +public: + uint8_t m_enemyQueueIndex; // 0x7488 + uint8_t m_enemyQueueCount; // 0x7489 + uint8_t m_enemyQueueAttendIndex; // 0x748a + bool m_isStuck; // 0x748b + GameTime_t m_stuckTimestamp; // 0x748c + Vector m_stuckSpot; // 0x7490 +private: + [[maybe_unused]] uint8_t __pad749c[0x4]; // 0x749c +public: + CountdownTimer m_wiggleTimer; // 0x74a0 + CountdownTimer m_stuckJumpTimer; // 0x74b8 + GameTime_t m_nextCleanupCheckTimestamp; // 0x74d0 + float m_avgVel[10]; // 0x74d4 + int32_t m_avgVelIndex; // 0x74fc + int32_t m_avgVelCount; // 0x7500 + Vector m_lastOrigin; // 0x7504 +private: + [[maybe_unused]] uint8_t __pad7510[0x4]; // 0x7510 +public: + float m_lastRadioRecievedTimestamp; // 0x7514 + float m_lastRadioSentTimestamp; // 0x7518 + CHandle< CCSPlayerPawn > m_radioSubject; // 0x751c + Vector m_radioPosition; // 0x7520 + float m_voiceEndTimestamp; // 0x752c +private: + [[maybe_unused]] uint8_t __pad7530[0x8]; // 0x7530 +public: + int32_t m_lastValidReactionQueueFrame; // 0x7538 }; -// Registered binary: server.dll (project 'server') +// Registered binary: server.dll (project 'entity2') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor +// Size: 0x78 // -// MPulseLibraryBindings -class CCSGameModeScript_ConVars +// MNetworkVarNames "int32 m_nameStringableIndex" +class CEntityIdentity { private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 + [[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: + // MNetworkDisable + WorldGroupId_t m_worldGroupId; // 0x38 + uint32_t m_fDataObjectTypes; // 0x3c + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 +public: + CEntityIdentity* m_pPrev; // 0x58 + CEntityIdentity* m_pNext; // 0x60 + CEntityIdentity* m_pPrevByClass; // 0x68 + CEntityIdentity* m_pNextByClass; // 0x70 + + // Datamap fields: + // void m_pAttributes; // 0x48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x50 +// Size: 0x7c0 // Has VTable -// -// MNetworkVarNames "CUtlString m_WeaponSequence" -class CCSGameModeRules_ArmsRace : public CCSGameModeRules +class CGunTarget : public CBaseToggle { public: - // MNetworkEnable - CNetworkUtlVectorBase< CUtlString > m_WeaponSequence; // 0x38 + bool m_on; // 0x790 +private: + [[maybe_unused]] uint8_t __pad0791[0x3]; // 0x791 +public: + CHandle< CBaseEntity > m_hTargetEnt; // 0x794 + CEntityIOOutput m_OnDeath; // 0x798 + + // Datamap fields: + // void CGunTargetNext; // 0x0 + // void CGunTargetStart; // 0x0 + // void CGunTargetWait; // 0x0 + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputToggle; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CSoundEventParameter : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + CUtlSymbolLarge m_iszParamName; // 0x4c8 + float m_flFloatValue; // 0x4d0 + + // Datamap fields: + // uint64_t InputSetEventGuid; // 0x0 + // CUtlSymbolLarge InputSetParamName; // 0x0 + // float InputSetFloatValue; // 0x0 + // void m_nGUID; // 0x4c0 }; // Registered binary: server.dll (project 'server') @@ -7955,56 +18454,1606 @@ public: CCSGameModeRules_ArmsRace* m_pOuter; // 0xd8 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x750 +// Has VTable +class CSimpleMarkupVolumeTagged : public CMarkupVolumeTagged +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5f0 +// Has VTable +class CTestEffect : public CBaseEntity +{ +public: + int32_t m_iLoop; // 0x4c0 + int32_t m_iBeam; // 0x4c4 + CBeam* m_pBeam[24]; // 0x4c8 + GameTime_t m_flBeamTime[24]; // 0x588 + GameTime_t m_flStartTime; // 0x5e8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponM4A1Silencer : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x730 +// Has VTable +class CScriptNavBlocker : public CFuncNavBlocker +{ +public: + Vector m_vExtent; // 0x720 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8f0 +// Has VTable +class CConstraintAnchor : public CBaseAnimGraph +{ +public: + float m_massScale; // 0x8e8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponTec9 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x750 +// Has VTable +class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa30 +// Has VTable +class CInstancedSceneEntity : public CSceneEntity +{ +public: + CHandle< CBaseEntity > m_hOwner; // 0xa18 + bool m_bHadOwner; // 0xa1c +private: + [[maybe_unused]] uint8_t __pad0a1d[0x3]; // 0xa1d +public: + float m_flPostSpeakDelay; // 0xa20 + float m_flPreDelay; // 0xa24 + bool m_bIsBackground; // 0xa28 + bool m_bRemoveOnCompletion; // 0xa29 +private: + [[maybe_unused]] uint8_t __pad0a2a[0x2]; // 0xa2a +public: + CHandle< CBaseEntity > m_hTarget; // 0xa2c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CLightEnvironmentEntity : public CLightDirectionalEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4e0 +// Has VTable +class CLogicActiveAutosave : public CLogicAutosave +{ +public: + int32_t m_TriggerHitPoints; // 0x4d0 + float m_flTimeToTrigger; // 0x4d4 + GameTime_t m_flStartTime; // 0x4d8 + float m_flDangerousTime; // 0x4dc + + // Datamap fields: + // void CLogicActiveAutosaveSaveThink; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CEnvBeverage : public CBaseEntity +{ +public: + bool m_CanInDispenser; // 0x4c0 +private: + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 +public: + int32_t m_nBeverageType; // 0x4c4 + + // Datamap fields: + // void InputActivate; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x670 +// Has VTable +// +// MNetworkVarNames "int m_iActiveIssueIndex" +// MNetworkVarNames "int m_iOnlyTeamToVote" +// MNetworkVarNames "int m_nVoteOptionCount" +// MNetworkVarNames "int m_nPotentialVotes" +// MNetworkVarNames "bool m_bIsYesNoVote" +class CVoteController : public CBaseEntity +{ +public: + // MNetworkEnable + int32_t m_iActiveIssueIndex; // 0x4c0 + // MNetworkEnable + int32_t m_iOnlyTeamToVote; // 0x4c4 + // MNetworkEnable + int32_t m_nVoteOptionCount[5]; // 0x4c8 + // MNetworkEnable + int32_t m_nPotentialVotes; // 0x4dc + // MNetworkEnable + bool m_bIsYesNoVote; // 0x4e0 +private: + [[maybe_unused]] uint8_t __pad04e1[0x7]; // 0x4e1 +public: + CountdownTimer m_acceptingVotesTimer; // 0x4e8 + CountdownTimer m_executeCommandTimer; // 0x500 + CountdownTimer m_resetVoteTimer; // 0x518 + int32_t m_nVotesCast[64]; // 0x530 + CPlayerSlot m_playerHoldingVote; // 0x630 + CPlayerSlot m_playerOverrideForVote; // 0x634 + int32_t m_nHighestCountIndex; // 0x638 +private: + [[maybe_unused]] uint8_t __pad063c[0x4]; // 0x63c +public: + CUtlVector< CBaseIssue* > m_potentialIssues; // 0x640 + CUtlVector< char* > m_VoteOptions; // 0x658 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponCZ75a : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponP250 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x2cb0 +// Has VTable +// +// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" +// MNetworkIncludeByName "m_iMaxHealth" +// MNetworkIncludeByName "m_iHealth" +// MNetworkIncludeByName "m_lifeState" +// MNetworkIncludeByName "m_fFlags" +// MNetworkIncludeByName "m_vecViewOffset" +// MNetworkVarNames "Vector m_vel" +// MNetworkVarNames "bool m_isRescued" +// MNetworkVarNames "bool m_jumpedThisFrame" +// MNetworkVarNames "int m_nHostageState" +// MNetworkVarNames "CHandle< CBaseEntity> m_leader" +// MNetworkVarNames "CountdownTimer m_reuseTimer" +// MNetworkVarNames "bool m_bHandsHaveBeenCut" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hHostageGrabber" +// MNetworkVarNames "GameTime_t m_flRescueStartTime" +// MNetworkVarNames "GameTime_t m_flGrabSuccessTime" +// MNetworkVarNames "GameTime_t m_flDropStartTime" +class CHostage : public CHostageExpresserShim +{ +private: + [[maybe_unused]] uint8_t __pad0a18[0x10]; // 0xa18 +public: + CEntityIOOutput m_OnHostageBeginGrab; // 0xa28 + CEntityIOOutput m_OnFirstPickedUp; // 0xa50 + CEntityIOOutput m_OnDroppedNotRescued; // 0xa78 + CEntityIOOutput m_OnRescued; // 0xaa0 + // MNetworkEnable + EntitySpottedState_t m_entitySpottedState; // 0xac8 + int32_t m_nSpotRules; // 0xae0 + uint32_t m_uiHostageSpawnExclusionGroupMask; // 0xae4 + uint32_t m_nHostageSpawnRandomFactor; // 0xae8 + bool m_bRemove; // 0xaec +private: + [[maybe_unused]] uint8_t __pad0aed[0x3]; // 0xaed +public: + // MNetworkEnable + Vector m_vel; // 0xaf0 + // MNetworkEnable + bool m_isRescued; // 0xafc + // MNetworkEnable + bool m_jumpedThisFrame; // 0xafd +private: + [[maybe_unused]] uint8_t __pad0afe[0x2]; // 0xafe +public: + // MNetworkEnable + int32_t m_nHostageState; // 0xb00 + // MNetworkEnable + CHandle< CBaseEntity > m_leader; // 0xb04 + CHandle< CCSPlayerPawnBase > m_lastLeader; // 0xb08 +private: + [[maybe_unused]] uint8_t __pad0b0c[0x4]; // 0xb0c +public: + // MNetworkEnable + CountdownTimer m_reuseTimer; // 0xb10 + bool m_hasBeenUsed; // 0xb28 +private: + [[maybe_unused]] uint8_t __pad0b29[0x3]; // 0xb29 +public: + Vector m_accel; // 0xb2c + bool m_isRunning; // 0xb38 + bool m_isCrouching; // 0xb39 +private: + [[maybe_unused]] uint8_t __pad0b3a[0x6]; // 0xb3a +public: + CountdownTimer m_jumpTimer; // 0xb40 + bool m_isWaitingForLeader; // 0xb58 +private: + [[maybe_unused]] uint8_t __pad0b59[0x200f]; // 0xb59 +public: + CountdownTimer m_repathTimer; // 0x2b68 + CountdownTimer m_inhibitDoorTimer; // 0x2b80 +private: + [[maybe_unused]] uint8_t __pad2b98[0x78]; // 0x2b98 +public: + CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2c10 +private: + [[maybe_unused]] uint8_t __pad2c28[0x8]; // 0x2c28 +public: + CountdownTimer m_wiggleTimer; // 0x2c30 +private: + [[maybe_unused]] uint8_t __pad2c48[0x4]; // 0x2c48 +public: + bool m_isAdjusted; // 0x2c4c + // MNetworkEnable + bool m_bHandsHaveBeenCut; // 0x2c4d +private: + [[maybe_unused]] uint8_t __pad2c4e[0x2]; // 0x2c4e +public: + // MNetworkEnable + CHandle< CCSPlayerPawn > m_hHostageGrabber; // 0x2c50 + GameTime_t m_fLastGrabTime; // 0x2c54 + Vector m_vecPositionWhenStartedDroppingToGround; // 0x2c58 + Vector m_vecGrabbedPos; // 0x2c64 + // MNetworkEnable + GameTime_t m_flRescueStartTime; // 0x2c70 + // MNetworkEnable + GameTime_t m_flGrabSuccessTime; // 0x2c74 + // MNetworkEnable + GameTime_t m_flDropStartTime; // 0x2c78 + int32_t m_nApproachRewardPayouts; // 0x2c7c + int32_t m_nPickupEventCount; // 0x2c80 + Vector m_vecSpawnGroundPos; // 0x2c84 +private: + [[maybe_unused]] uint8_t __pad2c90[0x14]; // 0x2c90 +public: + Vector m_vecHostageResetPosition; // 0x2ca4 + + // Datamap fields: + // void HostageRescueZoneTouch; // 0x0 + // void CHostageHostageUse; // 0x0 + // void CHostageHostageThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x968 +// Has VTable +class CScriptTriggerHurt : public CTriggerHurt +{ +public: + Vector m_vExtent; // 0x958 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xdb8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertySuppressBaseClassField +// MPropertySuppressBaseClassField +class CCSWeaponBaseVData : public CBasePlayerWeaponVData +{ +public: + CSWeaponType m_WeaponType; // 0x248 + CSWeaponCategory m_WeaponCategory; // 0x24c + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x250 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x330 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x410 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x950 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa30 + // MPropertyDescription "Effect to actually fire into the world from this weapon" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb10 + // MPropertyStartGroup "HUD Positions" + // MPropertyFriendlyName "HUD Bucket" + // MPropertyDescription "Which 'column' to display this weapon in the HUD" + gear_slot_t m_GearSlot; // 0xbf0 + int32_t m_GearSlotPosition; // 0xbf4 + // MPropertyFriendlyName "HUD Bucket Position" + // MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." + loadout_slot_t m_DefaultLoadoutSlot; // 0xbf8 +private: + [[maybe_unused]] uint8_t __pad0bfc[0x4]; // 0xbfc +public: + CUtlString m_sWrongTeamMsg; // 0xc00 + // MPropertyStartGroup "In-Game Data" + int32_t m_nPrice; // 0xc08 + int32_t m_nKillAward; // 0xc0c + int32_t m_nPrimaryReserveAmmoMax; // 0xc10 + int32_t m_nSecondaryReserveAmmoMax; // 0xc14 + bool m_bMeleeWeapon; // 0xc18 + bool m_bHasBurstMode; // 0xc19 + bool m_bIsRevolver; // 0xc1a + bool m_bCannotShootUnderwater; // 0xc1b +private: + [[maybe_unused]] uint8_t __pad0c1c[0x4]; // 0xc1c +public: + // MPropertyFriendlyName "In-Code weapon name" + CGlobalSymbol m_szName; // 0xc20 + // MPropertyFriendlyName "Player Animation Extension" + CUtlString m_szAnimExtension; // 0xc28 + CSWeaponSilencerType m_eSilencerType; // 0xc30 + int32_t m_nCrosshairMinDistance; // 0xc34 + int32_t m_nCrosshairDeltaDistance; // 0xc38 + bool m_bIsFullAuto; // 0xc3c +private: + [[maybe_unused]] uint8_t __pad0c3d[0x3]; // 0xc3d +public: + int32_t m_nNumBullets; // 0xc40 + // MPropertyStartGroup "Firing Mode Data" + CFiringModeFloat m_flCycleTime; // 0xc44 + CFiringModeFloat m_flMaxSpeed; // 0xc4c + CFiringModeFloat m_flSpread; // 0xc54 + CFiringModeFloat m_flInaccuracyCrouch; // 0xc5c + CFiringModeFloat m_flInaccuracyStand; // 0xc64 + CFiringModeFloat m_flInaccuracyJump; // 0xc6c + CFiringModeFloat m_flInaccuracyLand; // 0xc74 + CFiringModeFloat m_flInaccuracyLadder; // 0xc7c + CFiringModeFloat m_flInaccuracyFire; // 0xc84 + CFiringModeFloat m_flInaccuracyMove; // 0xc8c + CFiringModeFloat m_flRecoilAngle; // 0xc94 + CFiringModeFloat m_flRecoilAngleVariance; // 0xc9c + CFiringModeFloat m_flRecoilMagnitude; // 0xca4 + CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcac + CFiringModeInt m_nTracerFrequency; // 0xcb4 + float m_flInaccuracyJumpInitial; // 0xcbc + float m_flInaccuracyJumpApex; // 0xcc0 + float m_flInaccuracyReload; // 0xcc4 + // MPropertyStartGroup "Firing" + int32_t m_nRecoilSeed; // 0xcc8 + int32_t m_nSpreadSeed; // 0xccc + float m_flTimeToIdleAfterFire; // 0xcd0 + float m_flIdleInterval; // 0xcd4 + float m_flAttackMovespeedFactor; // 0xcd8 + float m_flHeatPerShot; // 0xcdc + float m_flInaccuracyPitchShift; // 0xce0 + float m_flInaccuracyAltSoundThreshold; // 0xce4 + float m_flBotAudibleRange; // 0xce8 +private: + [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec +public: + CUtlString m_szUseRadioSubtitle; // 0xcf0 + // MPropertyStartGroup "Zooming" + bool m_bUnzoomsAfterShot; // 0xcf8 + bool m_bHideViewModelWhenZoomed; // 0xcf9 +private: + [[maybe_unused]] uint8_t __pad0cfa[0x2]; // 0xcfa +public: + int32_t m_nZoomLevels; // 0xcfc + int32_t m_nZoomFOV1; // 0xd00 + int32_t m_nZoomFOV2; // 0xd04 + float m_flZoomTime0; // 0xd08 + float m_flZoomTime1; // 0xd0c + float m_flZoomTime2; // 0xd10 + // MPropertyStartGroup "Iron Sights" + float m_flIronSightPullUpSpeed; // 0xd14 + float m_flIronSightPutDownSpeed; // 0xd18 + float m_flIronSightFOV; // 0xd1c + float m_flIronSightPivotForward; // 0xd20 + float m_flIronSightLooseness; // 0xd24 + QAngle m_angPivotAngle; // 0xd28 + Vector m_vecIronSightEyePos; // 0xd34 + // MPropertyStartGroup "Damage" + int32_t m_nDamage; // 0xd40 + float m_flHeadshotMultiplier; // 0xd44 + float m_flArmorRatio; // 0xd48 + float m_flPenetration; // 0xd4c + float m_flRange; // 0xd50 + float m_flRangeModifier; // 0xd54 + float m_flFlinchVelocityModifierLarge; // 0xd58 + float m_flFlinchVelocityModifierSmall; // 0xd5c + // MPropertyStartGroup "Recovery" + float m_flRecoveryTimeCrouch; // 0xd60 + float m_flRecoveryTimeStand; // 0xd64 + float m_flRecoveryTimeCrouchFinal; // 0xd68 + float m_flRecoveryTimeStandFinal; // 0xd6c + int32_t m_nRecoveryTransitionStartBullet; // 0xd70 + int32_t m_nRecoveryTransitionEndBullet; // 0xd74 + // MPropertyStartGroup "Grenade Data" + float m_flThrowVelocity; // 0xd78 + Vector m_vSmokeColor; // 0xd7c + CGlobalSymbol m_szAnimClass; // 0xd88 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f8 +// Has VTable +class CMathColorBlend : public CLogicalEntity +{ +public: + float m_flInMin; // 0x4c0 + float m_flInMax; // 0x4c4 + Color m_OutColor1; // 0x4c8 + Color m_OutColor2; // 0x4cc + CEntityOutputTemplate< Color > m_OutValue; // 0x4d0 + + // Datamap fields: + // float InputValue; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x548 +// Has VTable +// +// MNetworkVarNames "string_t m_iszOverlayNames" +// MNetworkVarNames "float32 m_flOverlayTimes" +// MNetworkVarNames "GameTime_t m_flStartTime" +// MNetworkVarNames "int32 m_iDesiredOverlay" +// MNetworkVarNames "bool m_bIsActive" +class CEnvScreenOverlay : public CPointEntity +{ +public: + // MNetworkEnable + CUtlSymbolLarge m_iszOverlayNames[10]; // 0x4c0 + // MNetworkEnable + // MNetworkBitCount "11" + // MNetworkMinValue "-1.000000" + // MNetworkMaxValue "63.000000" + float m_flOverlayTimes[10]; // 0x510 + // MNetworkEnable + GameTime_t m_flStartTime; // 0x538 + // MNetworkEnable + int32_t m_iDesiredOverlay; // 0x53c + // MNetworkEnable + bool m_bIsActive; // 0x540 + + // Datamap fields: + // void InputStartOverlay; // 0x0 + // void InputStopOverlay; // 0x0 + // int32_t InputSwitchOverlay; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 16 +// Size: 0x20a0 +// Has VTable +// +// MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices" +// MNetworkIncludeByName "m_pWeaponServices" +// MNetworkVarTypeOverride "CCSPlayer_ItemServices m_pItemServices" +// MNetworkIncludeByName "m_pItemServices" +// MNetworkVarTypeOverride "CCSPlayer_UseServices m_pUseServices" +// MNetworkIncludeByName "m_pUseServices" +// MNetworkVarTypeOverride "CCSPlayer_WaterServices m_pWaterServices" +// MNetworkIncludeByName "m_pWaterServices" +// MNetworkVarTypeOverride "CCSPlayer_MovementServices m_pMovementServices" +// MNetworkIncludeByName "m_pMovementServices" +// MNetworkVarTypeOverride "CCSPlayer_ViewModelServices m_pViewModelServices" +// MNetworkIncludeByName "m_pViewModelServices" +// MNetworkVarTypeOverride "CCSPlayer_CameraServices m_pCameraServices" +// MNetworkIncludeByName "m_pCameraServices" +// MNetworkVarNames "CCSPlayer_BulletServices * m_pBulletServices" +// MNetworkVarNames "CCSPlayer_HostageServices * m_pHostageServices" +// MNetworkVarNames "CCSPlayer_BuyServices * m_pBuyServices" +// MNetworkVarNames "CCSPlayer_ActionTrackingServices * m_pActionTrackingServices" +// MNetworkVarNames "bool m_bHasFemaleVoice" +// MNetworkVarNames "char m_szLastPlaceName" +// MNetworkVarNames "bool m_bInBuyZone" +// MNetworkVarNames "bool m_bInHostageRescueZone" +// MNetworkVarNames "bool m_bInBombZone" +// MNetworkVarNames "int m_iRetakesOffering" +// MNetworkVarNames "int m_iRetakesOfferingCard" +// MNetworkVarNames "bool m_bRetakesHasDefuseKit" +// MNetworkVarNames "bool m_bRetakesMVPLastRound" +// MNetworkVarNames "int m_iRetakesMVPBoostItem" +// MNetworkVarNames "loadout_slot_t m_RetakesMVPBoostExtraUtility" +// MNetworkVarNames "GameTime_t m_flHealthShotBoostExpirationTime" +// MNetworkVarNames "QAngle m_aimPunchAngle" +// MNetworkVarNames "QAngle m_aimPunchAngleVel" +// MNetworkVarNames "int m_aimPunchTickBase" +// MNetworkVarNames "float m_aimPunchTickFraction" +// MNetworkVarNames "bool m_bIsBuyMenuOpen" +// MNetworkVarNames "GameTime_t m_flTimeOfLastInjury" +// MNetworkVarNames "GameTime_t m_flNextSprayDecalTime" +// MNetworkVarNames "int m_nRagdollDamageBone" +// MNetworkVarNames "Vector m_vRagdollDamageForce" +// MNetworkVarNames "Vector m_vRagdollDamagePosition" +// MNetworkVarNames "char m_szRagdollDamageWeaponName" +// MNetworkVarNames "bool m_bRagdollDamageHeadshot" +// MNetworkVarNames "Vector m_vRagdollServerOrigin" +// MNetworkVarNames "CEconItemView m_EconGloves" +// MNetworkVarNames "uint8 m_nEconGlovesChanged" +// MNetworkVarNames "QAngle m_qDeathEyeAngles" +class CCSPlayerPawn : public CCSPlayerPawnBase +{ +public: + // MNetworkEnable + CCSPlayer_BulletServices* m_pBulletServices; // 0x15a8 + // MNetworkEnable + CCSPlayer_HostageServices* m_pHostageServices; // 0x15b0 + // MNetworkEnable + CCSPlayer_BuyServices* m_pBuyServices; // 0x15b8 + // MNetworkEnable + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x15c0 + CCSPlayer_RadioServices* m_pRadioServices; // 0x15c8 + CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x15d0 + uint16_t m_nCharacterDefIndex; // 0x15d8 +private: + [[maybe_unused]] uint8_t __pad15da[0x6]; // 0x15da +public: + CStrongHandle< InfoForResourceTypeCModel > m_hPreviousModel; // 0x15e0 + // MNetworkEnable + bool m_bHasFemaleVoice; // 0x15e8 +private: + [[maybe_unused]] uint8_t __pad15e9[0x7]; // 0x15e9 +public: + CUtlString m_strVOPrefix; // 0x15f0 + // MNetworkEnable + char m_szLastPlaceName[18]; // 0x15f8 +private: + [[maybe_unused]] uint8_t __pad160a[0xae]; // 0x160a +public: + bool m_bInHostageResetZone; // 0x16b8 + // MNetworkEnable + bool m_bInBuyZone; // 0x16b9 + bool m_bWasInBuyZone; // 0x16ba + // MNetworkEnable + bool m_bInHostageRescueZone; // 0x16bb + // MNetworkEnable + bool m_bInBombZone; // 0x16bc + bool m_bWasInHostageRescueZone; // 0x16bd +private: + [[maybe_unused]] uint8_t __pad16be[0x2]; // 0x16be +public: + // MNetworkEnable + int32_t m_iRetakesOffering; // 0x16c0 + // MNetworkEnable + int32_t m_iRetakesOfferingCard; // 0x16c4 + // MNetworkEnable + bool m_bRetakesHasDefuseKit; // 0x16c8 + // MNetworkEnable + bool m_bRetakesMVPLastRound; // 0x16c9 +private: + [[maybe_unused]] uint8_t __pad16ca[0x2]; // 0x16ca +public: + // MNetworkEnable + int32_t m_iRetakesMVPBoostItem; // 0x16cc + // MNetworkEnable + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x16d0 + // MNetworkEnable + GameTime_t m_flHealthShotBoostExpirationTime; // 0x16d4 + float m_flLandseconds; // 0x16d8 + // MNetworkEnable + // MNetworkBitCount "32" + QAngle m_aimPunchAngle; // 0x16dc + // MNetworkEnable + // MNetworkBitCount "32" + QAngle m_aimPunchAngleVel; // 0x16e8 + // MNetworkEnable + int32_t m_aimPunchTickBase; // 0x16f4 + // MNetworkEnable + float m_aimPunchTickFraction; // 0x16f8 +private: + [[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc +public: + CUtlVector< QAngle > m_aimPunchCache; // 0x1700 + // MNetworkEnable + bool m_bIsBuyMenuOpen; // 0x1718 +private: + [[maybe_unused]] uint8_t __pad1719[0x647]; // 0x1719 +public: + CTransform m_xLastHeadBoneTransform; // 0x1d60 + bool m_bLastHeadBoneTransformIsValid; // 0x1d80 +private: + [[maybe_unused]] uint8_t __pad1d81[0x3]; // 0x1d81 +public: + GameTime_t m_lastLandTime; // 0x1d84 + bool m_bOnGroundLastTick; // 0x1d88 +private: + [[maybe_unused]] uint8_t __pad1d89[0x3]; // 0x1d89 +public: + int32_t m_iPlayerLocked; // 0x1d8c +private: + [[maybe_unused]] uint8_t __pad1d90[0x4]; // 0x1d90 +public: + // MNetworkEnable + GameTime_t m_flTimeOfLastInjury; // 0x1d94 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + GameTime_t m_flNextSprayDecalTime; // 0x1d98 + bool m_bNextSprayDecalTimeExpedited; // 0x1d9c +private: + [[maybe_unused]] uint8_t __pad1d9d[0x3]; // 0x1d9d +public: + // MNetworkEnable + int32_t m_nRagdollDamageBone; // 0x1da0 + // MNetworkEnable + Vector m_vRagdollDamageForce; // 0x1da4 + // MNetworkEnable + Vector m_vRagdollDamagePosition; // 0x1db0 + // MNetworkEnable + char m_szRagdollDamageWeaponName[64]; // 0x1dbc + // MNetworkEnable + bool m_bRagdollDamageHeadshot; // 0x1dfc +private: + [[maybe_unused]] uint8_t __pad1dfd[0x3]; // 0x1dfd +public: + // MNetworkEnable + Vector m_vRagdollServerOrigin; // 0x1e00 +private: + [[maybe_unused]] uint8_t __pad1e0c[0x4]; // 0x1e0c +public: + // MNetworkEnable + CEconItemView m_EconGloves; // 0x1e10 + // MNetworkEnable + uint8_t m_nEconGlovesChanged; // 0x2088 +private: + [[maybe_unused]] uint8_t __pad2089[0x3]; // 0x2089 +public: + // MNetworkEnable + QAngle m_qDeathEyeAngles; // 0x208c + bool m_bSkipOneHeadConstraintUpdate; // 0x2098 + + // Datamap fields: + // CCSPlayer_WeaponServices m_pWeaponServices; // 0xa10 + // CCSPlayer_ItemServices m_pItemServices; // 0xa18 + // CCSPlayer_UseServices m_pUseServices; // 0xa38 + // CCSPlayer_WaterServices m_pWaterServices; // 0xa30 + // CCSPlayer_MovementServices m_pMovementServices; // 0xa50 + // CCSPlayer_ViewModelServices m_pViewModelServices; // 0xc18 + // CCSPlayer_CameraServices m_pCameraServices; // 0xa48 + // void CCSPlayerPawnCheckStuffThink; // 0x0 + // void CCSPlayerPawnPushawayThink; // 0x0 + // void RescueZoneTouch; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa20 +// Has VTable +class CBumpMineProjectile : public CBaseGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xf928 +// Has VTable +// +// MNetworkUserGroupProxy "CCSPlayerController" +// MNetworkUserGroupProxy "CCSPlayerController" +// MNetworkUserGroupProxy "CCSPlayerController" +// MNetworkVarNames "CCSPlayerController_InGameMoneyServices * m_pInGameMoneyServices" +// MNetworkVarNames "CCSPlayerController_InventoryServices * m_pInventoryServices" +// MNetworkVarNames "CCSPlayerController_ActionTrackingServices * m_pActionTrackingServices" +// MNetworkVarNames "CCSPlayerController_DamageServices * m_pDamageServices" +// MNetworkVarNames "uint32 m_iPing" +// MNetworkVarNames "bool m_bHasCommunicationAbuseMute" +// MNetworkVarNames "string_t m_szCrosshairCodes" +// MNetworkVarNames "uint8 m_iPendingTeamNum" +// MNetworkVarNames "GameTime_t m_flForceTeamTime" +// MNetworkVarNames "int m_iCompTeammateColor" +// MNetworkVarNames "bool m_bEverPlayedOnTeam" +// MNetworkVarNames "string_t m_szClan" +// MNetworkVarNames "int m_iCoachingTeam" +// MNetworkVarNames "uint64 m_nPlayerDominated" +// MNetworkVarNames "uint64 m_nPlayerDominatingMe" +// MNetworkVarNames "int m_iCompetitiveRanking" +// MNetworkVarNames "int m_iCompetitiveWins" +// MNetworkVarNames "int8 m_iCompetitiveRankType" +// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Win" +// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Loss" +// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Tie" +// MNetworkVarNames "int m_nEndMatchNextMapVote" +// MNetworkVarNames "uint16 m_unActiveQuestId" +// MNetworkVarNames "QuestProgress::Reason m_nQuestProgressReason" +// MNetworkVarNames "uint32 m_unPlayerTvControlFlags" +// MNetworkVarNames "int m_nDisconnectionTick" +// MNetworkVarNames "bool m_bControllingBot" +// MNetworkVarNames "bool m_bHasControlledBotThisRound" +// MNetworkVarNames "bool m_bCanControlObservedBot" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayerPawn" +// MNetworkVarNames "CHandle< CCSObserverPawn> m_hObserverPawn" +// MNetworkVarNames "bool m_bPawnIsAlive" +// MNetworkVarNames "uint32 m_iPawnHealth" +// MNetworkVarNames "int m_iPawnArmor" +// MNetworkVarNames "bool m_bPawnHasDefuser" +// MNetworkVarNames "bool m_bPawnHasHelmet" +// MNetworkVarNames "item_definition_index_t m_nPawnCharacterDefIndex" +// MNetworkVarNames "int m_iPawnLifetimeStart" +// MNetworkVarNames "int m_iPawnLifetimeEnd" +// MNetworkVarNames "int m_iPawnBotDifficulty" +// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalControllerOfCurrentPawn" +// MNetworkVarNames "int32 m_iScore" +// MNetworkVarNames "EKillTypes_t m_vecKills" +// MNetworkVarNames "bool m_bMvpNoMusic" +// MNetworkVarNames "int m_eMvpReason" +// MNetworkVarNames "int m_iMusicKitID" +// MNetworkVarNames "int m_iMusicKitMVPs" +// MNetworkVarNames "int m_iMVPs" +class CCSPlayerController : public CBasePlayerController +{ +private: + [[maybe_unused]] uint8_t __pad06b8[0x10]; // 0x6b8 +public: + // MNetworkEnable + CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6c8 + // MNetworkEnable + CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6d0 + // MNetworkEnable + CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6d8 + // MNetworkEnable + CCSPlayerController_DamageServices* m_pDamageServices; // 0x6e0 + // MNetworkEnable + uint32_t m_iPing; // 0x6e8 + // MNetworkEnable + bool m_bHasCommunicationAbuseMute; // 0x6ec +private: + [[maybe_unused]] uint8_t __pad06ed[0x3]; // 0x6ed +public: + // MNetworkEnable + CUtlSymbolLarge m_szCrosshairCodes; // 0x6f0 + // MNetworkEnable + uint8_t m_iPendingTeamNum; // 0x6f8 +private: + [[maybe_unused]] uint8_t __pad06f9[0x3]; // 0x6f9 +public: + // MNetworkEnable + GameTime_t m_flForceTeamTime; // 0x6fc + // MNetworkEnable + // MNetworkChangeCallback "OnCompTeammateColorChanged" + int32_t m_iCompTeammateColor; // 0x700 + // MNetworkEnable + bool m_bEverPlayedOnTeam; // 0x704 + bool m_bAttemptedToGetColor; // 0x705 +private: + [[maybe_unused]] uint8_t __pad0706[0x2]; // 0x706 +public: + int32_t m_iTeammatePreferredColor; // 0x708 + bool m_bTeamChanged; // 0x70c + bool m_bInSwitchTeam; // 0x70d + bool m_bHasSeenJoinGame; // 0x70e + bool m_bJustBecameSpectator; // 0x70f + bool m_bSwitchTeamsOnNextRoundReset; // 0x710 + bool m_bRemoveAllItemsOnNextRoundReset; // 0x711 +private: + [[maybe_unused]] uint8_t __pad0712[0x6]; // 0x712 +public: + // MNetworkEnable + CUtlSymbolLarge m_szClan; // 0x718 + char m_szClanName[32]; // 0x720 + // MNetworkEnable + int32_t m_iCoachingTeam; // 0x740 +private: + [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 +public: + // MNetworkEnable + uint64_t m_nPlayerDominated; // 0x748 + // MNetworkEnable + uint64_t m_nPlayerDominatingMe; // 0x750 + // MNetworkEnable + int32_t m_iCompetitiveRanking; // 0x758 + // MNetworkEnable + int32_t m_iCompetitiveWins; // 0x75c + // MNetworkEnable + int8_t m_iCompetitiveRankType; // 0x760 +private: + [[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761 +public: + // MNetworkEnable + int32_t m_iCompetitiveRankingPredicted_Win; // 0x764 + // MNetworkEnable + int32_t m_iCompetitiveRankingPredicted_Loss; // 0x768 + // MNetworkEnable + int32_t m_iCompetitiveRankingPredicted_Tie; // 0x76c + // MNetworkEnable + int32_t m_nEndMatchNextMapVote; // 0x770 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint16_t m_unActiveQuestId; // 0x774 +private: + [[maybe_unused]] uint8_t __pad0776[0x2]; // 0x776 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + QuestProgress::Reason m_nQuestProgressReason; // 0x778 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_unPlayerTvControlFlags; // 0x77c +private: + [[maybe_unused]] uint8_t __pad0780[0x28]; // 0x780 +public: + int32_t m_iDraftIndex; // 0x7a8 + uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7ac + uint32_t m_uiAbandonRecordedReason; // 0x7b0 + bool m_bCannotBeKicked; // 0x7b4 + bool m_bEverFullyConnected; // 0x7b5 + bool m_bAbandonAllowsSurrender; // 0x7b6 + bool m_bAbandonOffersInstantSurrender; // 0x7b7 + bool m_bDisconnection1MinWarningPrinted; // 0x7b8 + bool m_bScoreReported; // 0x7b9 +private: + [[maybe_unused]] uint8_t __pad07ba[0x2]; // 0x7ba +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + int32_t m_nDisconnectionTick; // 0x7bc +private: + [[maybe_unused]] uint8_t __pad07c0[0x8]; // 0x7c0 +public: + // MNetworkEnable + bool m_bControllingBot; // 0x7c8 + // MNetworkEnable + bool m_bHasControlledBotThisRound; // 0x7c9 + bool m_bHasBeenControlledByPlayerThisRound; // 0x7ca +private: + [[maybe_unused]] uint8_t __pad07cb[0x1]; // 0x7cb +public: + int32_t m_nBotsControlledThisRound; // 0x7cc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bCanControlObservedBot; // 0x7d0 +private: + [[maybe_unused]] uint8_t __pad07d1[0x3]; // 0x7d1 +public: + // MNetworkEnable + CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x7d4 + // MNetworkEnable + CHandle< CCSObserverPawn > m_hObserverPawn; // 0x7d8 + int32_t m_DesiredObserverMode; // 0x7dc + CEntityHandle m_hDesiredObserverTarget; // 0x7e0 + // MNetworkEnable + bool m_bPawnIsAlive; // 0x7e4 +private: + [[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5 +public: + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + uint32_t m_iPawnHealth; // 0x7e8 + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + int32_t m_iPawnArmor; // 0x7ec + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + bool m_bPawnHasDefuser; // 0x7f0 + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + bool m_bPawnHasHelmet; // 0x7f1 + // MNetworkEnable + uint16_t m_nPawnCharacterDefIndex; // 0x7f2 + // MNetworkEnable + int32_t m_iPawnLifetimeStart; // 0x7f4 + // MNetworkEnable + int32_t m_iPawnLifetimeEnd; // 0x7f8 + // MNetworkEnable + int32_t m_iPawnBotDifficulty; // 0x7fc + // MNetworkEnable + CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x800 + // MNetworkEnable + int32_t m_iScore; // 0x804 + int32_t m_iRoundScore; // 0x808 + int32_t m_iRoundsWon; // 0x80c + // MNetworkEnable + CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x810 + // MNetworkEnable + bool m_bMvpNoMusic; // 0x828 +private: + [[maybe_unused]] uint8_t __pad0829[0x3]; // 0x829 +public: + // MNetworkEnable + int32_t m_eMvpReason; // 0x82c + // MNetworkEnable + int32_t m_iMusicKitID; // 0x830 + // MNetworkEnable + int32_t m_iMusicKitMVPs; // 0x834 + // MNetworkEnable + // MNetworkChangeCallback "OnMVPCountChanged" + int32_t m_iMVPs; // 0x838 + int32_t m_nUpdateCounter; // 0x83c + float m_flSmoothedPing; // 0x840 +private: + [[maybe_unused]] uint8_t __pad0844[0xf0a4]; // 0x844 +public: + IntervalTimer m_lastHeldVoteTimer; // 0xf8e8 +private: + [[maybe_unused]] uint8_t __padf8f8[0x8]; // 0xf8f8 +public: + bool m_bShowHints; // 0xf900 +private: + [[maybe_unused]] uint8_t __padf901[0x3]; // 0xf901 +public: + int32_t m_iNextTimeCheck; // 0xf904 + bool m_bJustDidTeamKill; // 0xf908 + bool m_bPunishForTeamKill; // 0xf909 + bool m_bGaveTeamDamageWarning; // 0xf90a + bool m_bGaveTeamDamageWarningThisRound; // 0xf90b +private: + [[maybe_unused]] uint8_t __padf90c[0x4]; // 0xf90c +public: + double m_dblLastReceivedPacketPlatFloatTime; // 0xf910 + GameTime_t m_LastTeamDamageWarningTime; // 0xf918 + GameTime_t m_LastTimePlayerWasDisconnectedForPawnsRemove; // 0xf91c + uint32_t m_nSuspiciousHitCount; // 0xf920 + uint32_t m_nNonSuspiciousHitStreak; // 0xf924 + + // Datamap fields: + // void CCSPlayerControllerPlayerForceTeamThink; // 0x0 + // void CCSPlayerControllerResetForceTeamThink; // 0x0 + // void CCSPlayerControllerResourceDataThink; // 0x0 + // void CCSPlayerControllerInventoryUpdateThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30b8 +// Has VTable +// +// MNetworkVarNames "CAttributeContainer m_AttributeManager" +// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" +// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" +// MNetworkVarNames "bool m_jumpedThisFrame" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_leader" +class CChicken : public CDynamicProp +{ +private: + [[maybe_unused]] uint8_t __pad0b60[0x20]; // 0xb60 +public: + // MNetworkEnable + CAttributeContainer m_AttributeManager; // 0xb80 + // MNetworkEnable + uint32_t m_OriginalOwnerXuidLow; // 0xe48 + // MNetworkEnable + uint32_t m_OriginalOwnerXuidHigh; // 0xe4c + CountdownTimer m_updateTimer; // 0xe50 + Vector m_stuckAnchor; // 0xe68 +private: + [[maybe_unused]] uint8_t __pad0e74[0x4]; // 0xe74 +public: + CountdownTimer m_stuckTimer; // 0xe78 + CountdownTimer m_collisionStuckTimer; // 0xe90 + bool m_isOnGround; // 0xea8 +private: + [[maybe_unused]] uint8_t __pad0ea9[0x3]; // 0xea9 +public: + Vector m_vFallVelocity; // 0xeac + ChickenActivity m_activity; // 0xeb8 +private: + [[maybe_unused]] uint8_t __pad0ebc[0x4]; // 0xebc +public: + CountdownTimer m_activityTimer; // 0xec0 + float m_turnRate; // 0xed8 + CHandle< CBaseEntity > m_fleeFrom; // 0xedc + CountdownTimer m_moveRateThrottleTimer; // 0xee0 + CountdownTimer m_startleTimer; // 0xef8 + CountdownTimer m_vocalizeTimer; // 0xf10 + GameTime_t m_flWhenZombified; // 0xf28 + // MNetworkEnable + bool m_jumpedThisFrame; // 0xf2c +private: + [[maybe_unused]] uint8_t __pad0f2d[0x3]; // 0xf2d +public: + // MNetworkEnable + CHandle< CCSPlayerPawn > m_leader; // 0xf30 +private: + [[maybe_unused]] uint8_t __pad0f34[0x4]; // 0xf34 +public: + CountdownTimer m_reuseTimer; // 0xf38 + bool m_hasBeenUsed; // 0xf50 +private: + [[maybe_unused]] uint8_t __pad0f51[0x7]; // 0xf51 +public: + CountdownTimer m_jumpTimer; // 0xf58 + float m_flLastJumpTime; // 0xf70 + bool m_bInJump; // 0xf74 + bool m_isWaitingForLeader; // 0xf75 +private: + [[maybe_unused]] uint8_t __pad0f76[0x200a]; // 0xf76 +public: + CountdownTimer m_repathTimer; // 0x2f80 + CountdownTimer m_inhibitDoorTimer; // 0x2f98 +private: + [[maybe_unused]] uint8_t __pad2fb0[0x78]; // 0x2fb0 +public: + CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x3028 +private: + [[maybe_unused]] uint8_t __pad3040[0x8]; // 0x3040 +public: + Vector m_vecPathGoal; // 0x3048 + GameTime_t m_flActiveFollowStartTime; // 0x3054 + CountdownTimer m_followMinuteTimer; // 0x3058 + Vector m_vecLastEggPoopPosition; // 0x3070 +private: + [[maybe_unused]] uint8_t __pad307c[0x4]; // 0x307c +public: + CUtlVector< CHandle< CBaseEntity > > m_vecEggsPooped; // 0x3080 +private: + [[maybe_unused]] uint8_t __pad3098[0x8]; // 0x3098 +public: + CountdownTimer m_BlockDirectionTimer; // 0x30a0 + + // Datamap fields: + // void CChickenChickenTouch; // 0x0 + // void CChickenChickenThink; // 0x0 + // void CChickenChickenUse; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CInfoInstructorHintBombTargetA : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x508 +// Has VTable +class CInfoEnemyTerroristSpawn : public SpawnPointCoopEnemy +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponAWP : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x15d0 +// Has VTable +// +// MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" +// MNetworkIncludeByName "m_pObserverServices" +// MNetworkVarTypeOverride "CCSObserver_MovementServices m_pMovementServices" +// MNetworkIncludeByName "m_pMovementServices" +// MNetworkVarTypeOverride "CCSObserver_CameraServices m_pCameraServices" +// MNetworkIncludeByName "m_pCameraServices" +// MNetworkVarTypeOverride "CCSObserver_UseServices m_pUseServices" +// MNetworkIncludeByName "m_pUseServices" +// MNetworkVarTypeOverride "CCSObserver_ViewModelServices m_pViewModelServices" +// MNetworkIncludeByName "m_pViewModelServices" +class CCSObserverPawn : public CCSPlayerPawnBase +{ +public: + // Datamap fields: + // CCSObserver_ObserverServices m_pObserverServices; // 0xa28 + // CCSObserver_MovementServices m_pMovementServices; // 0xa50 + // CCSObserver_UseServices m_pUseServices; // 0xa38 + // CCSObserver_ViewModelServices m_pViewModelServices; // 0xc18 + // CCSObserver_CameraServices m_pCameraServices; // 0xa48 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x908 +// Has VTable +// +// MNetworkVarNames "HPostProcessingStrong m_hPostSettings" +// MNetworkVarNames "float m_flFadeDuration" +// MNetworkVarNames "float m_flMinLogExposure" +// MNetworkVarNames "float m_flMaxLogExposure" +// MNetworkVarNames "float m_flMinExposure" +// MNetworkVarNames "float m_flMaxExposure" +// MNetworkVarNames "float m_flExposureCompensation" +// MNetworkVarNames "float m_flExposureFadeSpeedUp" +// MNetworkVarNames "float m_flExposureFadeSpeedDown" +// MNetworkVarNames "float m_flTonemapEVSmoothingRange" +// MNetworkVarNames "bool m_bMaster" +// MNetworkVarNames "bool m_bExposureControl" +// MNetworkVarNames "float m_flRate" +// MNetworkVarNames "float m_flTonemapPercentTarget" +// MNetworkVarNames "float m_flTonemapPercentBrightPixels" +// MNetworkVarNames "float m_flTonemapMinAvgLum" +class CPostProcessingVolume : public CBaseTrigger +{ +private: + [[maybe_unused]] uint8_t __pad08b8[0x10]; // 0x8b8 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x8c8 + // MNetworkEnable + float m_flFadeDuration; // 0x8d0 + // MNetworkEnable + float m_flMinLogExposure; // 0x8d4 + // MNetworkEnable + float m_flMaxLogExposure; // 0x8d8 + // MNetworkEnable + float m_flMinExposure; // 0x8dc + // MNetworkEnable + float m_flMaxExposure; // 0x8e0 + // MNetworkEnable + float m_flExposureCompensation; // 0x8e4 + // MNetworkEnable + float m_flExposureFadeSpeedUp; // 0x8e8 + // MNetworkEnable + float m_flExposureFadeSpeedDown; // 0x8ec + // MNetworkEnable + float m_flTonemapEVSmoothingRange; // 0x8f0 + // MNetworkEnable + bool m_bMaster; // 0x8f4 + // MNetworkEnable + bool m_bExposureControl; // 0x8f5 +private: + [[maybe_unused]] uint8_t __pad08f6[0x2]; // 0x8f6 +public: + // MNetworkEnable + float m_flRate; // 0x8f8 + // MNetworkEnable + float m_flTonemapPercentTarget; // 0x8fc + // MNetworkEnable + float m_flTonemapPercentBrightPixels; // 0x900 + // MNetworkEnable + float m_flTonemapMinAvgLum; // 0x904 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x730 +// Has VTable +// +// MNetworkVarNames "float32 m_flLightScale" +// MNetworkVarNames "float32 m_Radius" +class CSpotlightEnd : public CBaseModelEntity +{ +public: + // MNetworkEnable + float m_flLightScale; // 0x710 + // MNetworkEnable + float m_Radius; // 0x714 + Vector m_vSpotlightDir; // 0x718 + Vector m_vSpotlightOrg; // 0x724 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7b8 +// Has VTable +class CGamePlayerZone : public CRuleBrushEntity +{ +public: + CEntityIOOutput m_OnPlayerInZone; // 0x718 + CEntityIOOutput m_OnPlayerOutZone; // 0x740 + CEntityOutputTemplate< int32 > m_PlayersInCount; // 0x768 + CEntityOutputTemplate< int32 > m_PlayersOutCount; // 0x790 + + // Datamap fields: + // void InputCountPlayersInZone; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xec0 +// Has VTable +class CSensorGrenade : public CBaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x918 +// Has VTable +class CTriggerDetectExplosion : public CBaseTrigger +{ +private: + [[maybe_unused]] uint8_t __pad08b8[0x38]; // 0x8b8 +public: + CEntityIOOutput m_OnDetectedExplosion; // 0x8f0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CSoundStackSave : public CLogicalEntity +{ +public: + CUtlSymbolLarge m_iszStackName; // 0x4c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6b8 +// Has VTable +class CPhysHingeAlias_phys_hinge_local : public CPhysHinge +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x520 +// Has VTable +class CFilterProximity : public CBaseFilter +{ +public: + float m_flRadius; // 0x518 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc78 +// Has VTable +class CEconWearable : public CEconEntity +{ +public: + int32_t m_nForceSkin; // 0xc70 + bool m_bAlwaysAllow; // 0xc74 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x48 // Has VTable // -// MNetworkVarNames "GameTime_t m_flDMBonusStartTime" -// MNetworkVarNames "float m_flDMBonusTimeLength" -// MNetworkVarNames "int16 m_nDMBonusWeaponLoadoutSlot" -class CCSGameModeRules_Deathmatch : public CCSGameModeRules +// MNetworkVarNames "bool m_bHasDefuser" +// MNetworkVarNames "bool m_bHasHelmet" +// MNetworkVarNames "bool m_bHasHeavyArmor" +class CCSPlayer_ItemServices : public CPlayer_ItemServices { public: // MNetworkEnable - GameTime_t m_flDMBonusStartTime; // 0x38 + bool m_bHasDefuser; // 0x40 // MNetworkEnable - float m_flDMBonusTimeLength; // 0x3c + bool m_bHasHelmet; // 0x41 // MNetworkEnable - int16_t m_nDMBonusWeaponLoadoutSlot; // 0x40 + bool m_bHasHeavyArmor; // 0x42 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe0 +// Size: 0x760 // Has VTable // -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CCSDeathmatchScript : public CCSGameModeScript +// MNetworkIncludeByName "m_fFlags" +// MNetworkOverride "m_fFlags CBaseEntity" +// MNetworkVarNames "Vector m_vecMoveDirEntitySpace" +// MNetworkVarNames "float32 m_flTargetSpeed" +// MNetworkVarNames "GameTick_t m_nTransitionStartTick" +// MNetworkVarNames "int m_nTransitionDurationTicks" +// MNetworkVarNames "float32 m_flTransitionStartSpeed" +// MNetworkVarNames "EHANDLE m_hConveyorModels" +class CFuncConveyor : public CBaseModelEntity { public: - CCSGameModeRules_Deathmatch* m_pOuter; // 0xd8 + CUtlSymbolLarge m_szConveyorModels; // 0x710 + float m_flTransitionDurationSeconds; // 0x718 + QAngle m_angMoveEntitySpace; // 0x71c + // MNetworkEnable + Vector m_vecMoveDirEntitySpace; // 0x728 + // MNetworkEnable + float m_flTargetSpeed; // 0x734 + // MNetworkEnable + GameTick_t m_nTransitionStartTick; // 0x738 + // MNetworkEnable + int32_t m_nTransitionDurationTicks; // 0x73c + // MNetworkEnable + float m_flTransitionStartSpeed; // 0x740 +private: + [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 +public: + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hConveyorModels; // 0x748 + + // Datamap fields: + // void InputToggleDirection; // 0x0 + // float InputSetSpeed; // 0x0 + // float InputSetTransitionDuration; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor +// Size: 0xeb0 +// Has VTable +class CWeaponMag7 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CMathCounter : public CLogicalEntity +{ +public: + float m_flMin; // 0x4c0 + float m_flMax; // 0x4c4 + bool m_bHitMin; // 0x4c8 + bool m_bHitMax; // 0x4c9 + bool m_bDisabled; // 0x4ca +private: + [[maybe_unused]] uint8_t __pad04cb[0x5]; // 0x4cb +public: + CEntityOutputTemplate< float32 > m_OutValue; // 0x4d0 + CEntityOutputTemplate< float32 > m_OnGetValue; // 0x4f8 + CEntityIOOutput m_OnHitMin; // 0x520 + CEntityIOOutput m_OnHitMax; // 0x548 + CEntityIOOutput m_OnChangedFromMin; // 0x570 + CEntityIOOutput m_OnChangedFromMax; // 0x598 + + // Datamap fields: + // float InputAdd; // 0x0 + // float InputDivide; // 0x0 + // float InputMultiply; // 0x0 + // float InputSetValue; // 0x0 + // float InputSetValueNoFire; // 0x0 + // float InputSubtract; // 0x0 + // float InputSetHitMax; // 0x0 + // float InputSetHitMin; // 0x0 + // void InputGetValue; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // int32_t startvalue; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x500 +// Has VTable // -// MPulseLibraryBindings -class CCSDeathmatchScript_ConVars +// MNetworkVarNames "string_t m_worldName" +// MNetworkVarNames "string_t m_layerName" +// MNetworkVarNames "bool m_bWorldLayerVisible" +// MNetworkVarNames "bool m_bEntitiesSpawned" +class CInfoWorldLayer : public CBaseEntity +{ +public: + CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4c0 + // MNetworkEnable + CUtlSymbolLarge m_worldName; // 0x4e8 + // MNetworkEnable + CUtlSymbolLarge m_layerName; // 0x4f0 + // MNetworkEnable + bool m_bWorldLayerVisible; // 0x4f8 + // MNetworkEnable + bool m_bEntitiesSpawned; // 0x4f9 + bool m_bCreateAsChildSpawnGroup; // 0x4fa +private: + [[maybe_unused]] uint8_t __pad04fb[0x1]; // 0x4fb +public: + uint32_t m_hLayerSpawnGroup; // 0x4fc + + // Datamap fields: + // void ShowWorldLayer; // 0x0 + // void HideWorldLayer; // 0x0 + // void SpawnEntities; // 0x0 + // void DestroyEntities; // 0x0 + // void ShowWorldLayerAndSpawnEntities; // 0x0 + // void HideWorldLayerAndDestroyEntities; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x940 +// Has VTable +// +// MNetworkVarNames "bool m_bShowLight" +class CRectLight : public CBarnLight +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bShowLight; // 0x938 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_TeamSelectTerroristPosition : public CCSGO_TeamSelectCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x998 +// Has VTable +// +// MNetworkVarNames "bool m_bIsUsable" +class CBaseDoor : public CBaseToggle { private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 + [[maybe_unused]] uint8_t __pad0790[0x10]; // 0x790 public: + QAngle m_angMoveEntitySpace; // 0x7a0 + Vector m_vecMoveDirParentSpace; // 0x7ac + locksound_t m_ls; // 0x7b8 + bool m_bForceClosed; // 0x7d8 + bool m_bDoorGroup; // 0x7d9 + bool m_bLocked; // 0x7da + bool m_bIgnoreDebris; // 0x7db + FuncDoorSpawnPos_t m_eSpawnPosition; // 0x7dc + float m_flBlockDamage; // 0x7e0 +private: + [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 +public: + CUtlSymbolLarge m_NoiseMoving; // 0x7e8 + CUtlSymbolLarge m_NoiseArrived; // 0x7f0 + CUtlSymbolLarge m_NoiseMovingClosed; // 0x7f8 + CUtlSymbolLarge m_NoiseArrivedClosed; // 0x800 + CUtlSymbolLarge m_ChainTarget; // 0x808 + CEntityIOOutput m_OnBlockedClosing; // 0x810 + CEntityIOOutput m_OnBlockedOpening; // 0x838 + CEntityIOOutput m_OnUnblockedClosing; // 0x860 + CEntityIOOutput m_OnUnblockedOpening; // 0x888 + CEntityIOOutput m_OnFullyClosed; // 0x8b0 + CEntityIOOutput m_OnFullyOpen; // 0x8d8 + CEntityIOOutput m_OnClose; // 0x900 + CEntityIOOutput m_OnOpen; // 0x928 + CEntityIOOutput m_OnLockedUse; // 0x950 + bool m_bLoopMoveSound; // 0x978 +private: + [[maybe_unused]] uint8_t __pad0979[0x17]; // 0x979 +public: + bool m_bCreateNavObstacle; // 0x990 + bool m_isChaining; // 0x991 + // MNetworkEnable + bool m_bIsUsable; // 0x992 + + // Datamap fields: + // void m_nMovingSoundGUID; // 0x97c + // m_ls.sLockedSound; // 0x7c0 + // m_ls.sUnlockedSound; // 0x7c8 + // void InputOpen; // 0x0 + // void InputClose; // 0x0 + // void InputToggle; // 0x0 + // void InputLock; // 0x0 + // void InputUnlock; // 0x0 + // float InputSetSpeed; // 0x0 + // float InputSetToggleState; // 0x0 + // void CBaseDoorDoorTouch; // 0x0 + // void CBaseDoorDoorGoUp; // 0x0 + // void CBaseDoorDoorGoDown; // 0x0 + // void CBaseDoorDoorHitTop; // 0x0 + // void CBaseDoorDoorHitBottom; // 0x0 + // void CBaseDoorMovingSoundThink; // 0x0 + // void CBaseDoorCloseAreaPortalsThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15890 +// Size: 0x4f8 +// Has VTable +class CLogicLineToEntity : public CLogicalEntity +{ +public: + CEntityOutputTemplate< Vector > m_Line; // 0x4c0 + CUtlSymbolLarge m_SourceName; // 0x4e8 + CHandle< CBaseEntity > m_StartEntity; // 0x4f0 + CHandle< CBaseEntity > m_EndEntity; // 0x4f4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a8 +// Has VTable +class CEnvCubemapBox : public CEnvCubemap +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CCSPlayer_DamageReactServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30 +struct ServerAuthoritativeWeaponSlot_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: + uint16_t unClass; // 0x28 + uint16_t unSlot; // 0x2a + uint16_t unItemDefIdx; // 0x2c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x15888 // Has VTable // // MNetworkVarNames "bool m_bFreezePeriod" @@ -8352,13 +20401,14 @@ public: int32_t m_iNumSpawnableTerrorist; // 0xdc8 int32_t m_iNumSpawnableCT; // 0xdcc CUtlVector< int32 > m_arrSelectedHostageSpawnIndices; // 0xdd0 - bool m_bFirstConnected; // 0xde8 - bool m_bCompleteReset; // 0xde9 - bool m_bPickNewTeamsOnReset; // 0xdea - bool m_bScrambleTeamsOnRestart; // 0xdeb - bool m_bSwapTeamsOnRestart; // 0xdec + int32_t m_nSpawnPointsRandomSeed; // 0xde8 + bool m_bFirstConnected; // 0xdec + bool m_bCompleteReset; // 0xded + bool m_bPickNewTeamsOnReset; // 0xdee + bool m_bScrambleTeamsOnRestart; // 0xdef + bool m_bSwapTeamsOnRestart; // 0xdf0 private: - [[maybe_unused]] uint8_t __pad0ded[0xb]; // 0xded + [[maybe_unused]] uint8_t __pad0df1[0x7]; // 0xdf1 public: CUtlVector< int32 > m_nEndMatchTiedVotes; // 0xdf8 private: @@ -8464,143 +20514,148 @@ private: public: CUtlVector< SpawnPoint* > m_CTSpawnPointsMasterList; // 0xf68 CUtlVector< SpawnPoint* > m_TerroristSpawnPointsMasterList; // 0xf80 - int32_t m_iNextCTSpawnPoint; // 0xf98 - int32_t m_iNextTerroristSpawnPoint; // 0xf9c - CUtlVector< SpawnPoint* > m_CTSpawnPoints; // 0xfa0 - CUtlVector< SpawnPoint* > m_TerroristSpawnPoints; // 0xfb8 - bool m_bIsUnreservedGameServer; // 0xfd0 + bool m_bRespawningAllRespawnablePlayers; // 0xf98 private: - [[maybe_unused]] uint8_t __pad0fd1[0x3]; // 0xfd1 + [[maybe_unused]] uint8_t __pad0f99[0x3]; // 0xf99 public: - float m_fAutobalanceDisplayTime; // 0xfd4 + int32_t m_iNextCTSpawnPoint; // 0xf9c + float m_flCTSpawnPointUsedTime; // 0xfa0 + int32_t m_iNextTerroristSpawnPoint; // 0xfa4 + float m_flTerroristSpawnPointUsedTime; // 0xfa8 private: - [[maybe_unused]] uint8_t __pad0fd8[0x268]; // 0xfd8 + [[maybe_unused]] uint8_t __pad0fac[0x4]; // 0xfac public: - bool m_bAllowWeaponSwitch; // 0x1240 - bool m_bRoundTimeWarningTriggered; // 0x1241 + CUtlVector< SpawnPoint* > m_CTSpawnPoints; // 0xfb0 + CUtlVector< SpawnPoint* > m_TerroristSpawnPoints; // 0xfc8 + bool m_bIsUnreservedGameServer; // 0xfe0 private: - [[maybe_unused]] uint8_t __pad1242[0x2]; // 0x1242 + [[maybe_unused]] uint8_t __pad0fe1[0x3]; // 0xfe1 public: - GameTime_t m_phaseChangeAnnouncementTime; // 0x1244 - float m_fNextUpdateTeamClanNamesTime; // 0x1248 - GameTime_t m_flLastThinkTime; // 0x124c - float m_fAccumulatedRoundOffDamage; // 0x1250 - int32_t m_nShorthandedBonusLastEvalRound; // 0x1254 + float m_fAutobalanceDisplayTime; // 0xfe4 private: - [[maybe_unused]] uint8_t __pad1258[0x278]; // 0x1258 + [[maybe_unused]] uint8_t __pad0fe8[0x268]; // 0xfe8 +public: + bool m_bAllowWeaponSwitch; // 0x1250 + bool m_bRoundTimeWarningTriggered; // 0x1251 +private: + [[maybe_unused]] uint8_t __pad1252[0x2]; // 0x1252 +public: + GameTime_t m_phaseChangeAnnouncementTime; // 0x1254 + float m_fNextUpdateTeamClanNamesTime; // 0x1258 + GameTime_t m_flLastThinkTime; // 0x125c + float m_fAccumulatedRoundOffDamage; // 0x1260 + int32_t m_nShorthandedBonusLastEvalRound; // 0x1264 +private: + [[maybe_unused]] uint8_t __pad1268[0x278]; // 0x1268 public: // MNetworkEnable - int32_t m_nMatchAbortedEarlyReason; // 0x14d0 - bool m_bHasTriggeredRoundStartMusic; // 0x14d4 - bool m_bHasTriggeredCoopSpawnReset; // 0x14d5 - bool m_bSwitchingTeamsAtRoundReset; // 0x14d6 + int32_t m_nMatchAbortedEarlyReason; // 0x14e0 + bool m_bHasTriggeredRoundStartMusic; // 0x14e4 + bool m_bHasTriggeredCoopSpawnReset; // 0x14e5 + bool m_bSwitchingTeamsAtRoundReset; // 0x14e6 private: - [[maybe_unused]] uint8_t __pad14d7[0x19]; // 0x14d7 + [[maybe_unused]] uint8_t __pad14e7[0x19]; // 0x14e7 public: // MNetworkEnable // MNetworkPolymorphic - CCSGameModeRules* m_pGameModeRules; // 0x14f0 - KeyValues3 m_BtGlobalBlackboard; // 0x14f8 + CCSGameModeRules* m_pGameModeRules; // 0x1500 + KeyValues3 m_BtGlobalBlackboard; // 0x1508 private: - [[maybe_unused]] uint8_t __pad1508[0x58]; // 0x1508 + [[maybe_unused]] uint8_t __pad1518[0x58]; // 0x1518 public: - CHandle< CBaseEntity > m_hPlayerResource; // 0x1560 + CHandle< CBaseEntity > m_hPlayerResource; // 0x1570 private: - [[maybe_unused]] uint8_t __pad1564[0x4]; // 0x1564 + [[maybe_unused]] uint8_t __pad1574[0x4]; // 0x1574 public: // MNetworkEnable - // -> m_nMatchSeed - 0x1660 - // -> m_bBlockersPresent - 0x1664 - // -> m_bRoundInProgress - 0x1665 - // -> m_iFirstSecondHalfRound - 0x1668 - // -> m_iBombSite - 0x166c - CRetakeGameRules m_RetakeRules; // 0x1568 + // -> m_nMatchSeed - 0x1670 + // -> m_bBlockersPresent - 0x1674 + // -> m_bRoundInProgress - 0x1675 + // -> m_iFirstSecondHalfRound - 0x1678 + // -> m_iBombSite - 0x167c + CRetakeGameRules m_RetakeRules; // 0x1578 private: - [[maybe_unused]] uint8_t __pad1700[0x4c]; // 0x1700 + [[maybe_unused]] uint8_t __pad1710[0x4c]; // 0x1710 public: - int32_t m_GuardianBotSkillLevelMax; // 0x174c - int32_t m_GuardianBotSkillLevelMin; // 0x1750 + int32_t m_GuardianBotSkillLevelMax; // 0x175c + int32_t m_GuardianBotSkillLevelMin; // 0x1760 private: - [[maybe_unused]] uint8_t __pad1754[0x4]; // 0x1754 + [[maybe_unused]] uint8_t __pad1764[0x4]; // 0x1764 public: - CUtlVector< int32 > m_arrTeamUniqueKillWeaponsMatch[4]; // 0x1758 - bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x17b8 + CUtlVector< int32 > m_arrTeamUniqueKillWeaponsMatch[4]; // 0x1768 + bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x17c8 private: - [[maybe_unused]] uint8_t __pad17bc[0x24]; // 0x17bc + [[maybe_unused]] uint8_t __pad17cc[0x24]; // 0x17cc public: // MNetworkEnable // MNetworkChangeCallback "OnMatchEndCountChanged" - uint8_t m_nMatchEndCount; // 0x17e0 + uint8_t m_nMatchEndCount; // 0x17f0 private: - [[maybe_unused]] uint8_t __pad17e1[0x3]; // 0x17e1 + [[maybe_unused]] uint8_t __pad17f1[0x3]; // 0x17f1 public: // MNetworkEnable - int32_t m_nTTeamIntroVariant; // 0x17e4 + int32_t m_nTTeamIntroVariant; // 0x17f4 // MNetworkEnable - int32_t m_nCTTeamIntroVariant; // 0x17e8 + int32_t m_nCTTeamIntroVariant; // 0x17f8 // MNetworkEnable // MNetworkChangeCallback "OnTeamIntroPeriodChanged" - bool m_bTeamIntroPeriod; // 0x17ec + bool m_bTeamIntroPeriod; // 0x17fc private: - [[maybe_unused]] uint8_t __pad17ed[0x3]; // 0x17ed + [[maybe_unused]] uint8_t __pad17fd[0x3]; // 0x17fd public: - GameTime_t m_fTeamIntroPeriodEnd; // 0x17f0 - bool m_bPlayedTeamIntroVO; // 0x17f4 + GameTime_t m_fTeamIntroPeriodEnd; // 0x1800 + bool m_bPlayedTeamIntroVO; // 0x1804 private: - [[maybe_unused]] uint8_t __pad17f5[0x3]; // 0x17f5 + [[maybe_unused]] uint8_t __pad1805[0x3]; // 0x1805 public: // MNetworkEnable - int32_t m_iRoundEndWinnerTeam; // 0x17f8 + int32_t m_iRoundEndWinnerTeam; // 0x1808 // MNetworkEnable - int32_t m_eRoundEndReason; // 0x17fc + int32_t m_eRoundEndReason; // 0x180c // MNetworkEnable - bool m_bRoundEndShowTimerDefend; // 0x1800 + bool m_bRoundEndShowTimerDefend; // 0x1810 private: - [[maybe_unused]] uint8_t __pad1801[0x3]; // 0x1801 + [[maybe_unused]] uint8_t __pad1811[0x3]; // 0x1811 public: // MNetworkEnable - int32_t m_iRoundEndTimerTime; // 0x1804 + int32_t m_iRoundEndTimerTime; // 0x1814 // MNetworkEnable - CUtlString m_sRoundEndFunFactToken; // 0x1808 + CUtlString m_sRoundEndFunFactToken; // 0x1818 // MNetworkEnable - CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x1810 + CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x1820 // MNetworkEnable - int32_t m_iRoundEndFunFactData1; // 0x1814 + int32_t m_iRoundEndFunFactData1; // 0x1824 // MNetworkEnable - int32_t m_iRoundEndFunFactData2; // 0x1818 + int32_t m_iRoundEndFunFactData2; // 0x1828 // MNetworkEnable - int32_t m_iRoundEndFunFactData3; // 0x181c + int32_t m_iRoundEndFunFactData3; // 0x182c // MNetworkEnable - CUtlString m_sRoundEndMessage; // 0x1820 + CUtlString m_sRoundEndMessage; // 0x1830 // MNetworkEnable - int32_t m_iRoundEndPlayerCount; // 0x1828 + int32_t m_iRoundEndPlayerCount; // 0x1838 // MNetworkEnable - bool m_bRoundEndNoMusic; // 0x182c -private: - [[maybe_unused]] uint8_t __pad182d[0x3]; // 0x182d -public: - // MNetworkEnable - int32_t m_iRoundEndLegacy; // 0x1830 - // MNetworkEnable - // MNetworkChangeCallback "OnRoundEndCountChanged" - uint8_t m_nRoundEndCount; // 0x1834 -private: - [[maybe_unused]] uint8_t __pad1835[0x3]; // 0x1835 -public: - // MNetworkEnable - int32_t m_iRoundStartRoundNumber; // 0x1838 - // MNetworkEnable - // MNetworkChangeCallback "OnRoundStartCountChanged" - uint8_t m_nRoundStartCount; // 0x183c + bool m_bRoundEndNoMusic; // 0x183c private: [[maybe_unused]] uint8_t __pad183d[0x3]; // 0x183d public: - CUtlVector< int32 > m_nRoundStartTicks; // 0x1840 + // MNetworkEnable + int32_t m_iRoundEndLegacy; // 0x1840 + // MNetworkEnable + // MNetworkChangeCallback "OnRoundEndCountChanged" + uint8_t m_nRoundEndCount; // 0x1844 private: - [[maybe_unused]] uint8_t __pad1858[0x4008]; // 0x1858 + [[maybe_unused]] uint8_t __pad1845[0x3]; // 0x1845 public: - double m_flLastPerfSampleTime; // 0x5860 - bool m_bSkipNextServerPerfSample; // 0x5868 + // MNetworkEnable + int32_t m_iRoundStartRoundNumber; // 0x1848 + // MNetworkEnable + // MNetworkChangeCallback "OnRoundStartCountChanged" + uint8_t m_nRoundStartCount; // 0x184c +private: + [[maybe_unused]] uint8_t __pad184d[0x400b]; // 0x184d +public: + double m_flLastPerfSampleTime; // 0x5858 + bool m_bSkipNextServerPerfSample; // 0x5860 // Static fields: static int64_t &Get_m_nMapCycleTimeStamp(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->m_static_fields[0]->m_instance);}; @@ -8609,2878 +20664,189 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -class QuestProgress -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x68 +// Size: 0x6f8 // Has VTable // -// MNetworkVarNames "int m_iKills" -// MNetworkVarNames "int m_iDeaths" -// MNetworkVarNames "int m_iAssists" -// MNetworkVarNames "int m_iDamage" -// MNetworkVarNames "int m_iEquipmentValue" -// MNetworkVarNames "int m_iMoneySaved" -// MNetworkVarNames "int m_iKillReward" -// MNetworkVarNames "int m_iLiveTime" -// MNetworkVarNames "int m_iHeadShotKills" -// MNetworkVarNames "int m_iObjective" -// MNetworkVarNames "int m_iCashEarned" -// MNetworkVarNames "int m_iUtilityDamage" -// MNetworkVarNames "int m_iEnemiesFlashed" -struct CSPerRoundStats_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - int32_t m_iKills; // 0x30 - // MNetworkEnable - int32_t m_iDeaths; // 0x34 - // MNetworkEnable - int32_t m_iAssists; // 0x38 - // MNetworkEnable - // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" - int32_t m_iDamage; // 0x3c - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iEquipmentValue; // 0x40 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iMoneySaved; // 0x44 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iKillReward; // 0x48 - // MNetworkEnable - int32_t m_iLiveTime; // 0x4c - // MNetworkEnable - int32_t m_iHeadShotKills; // 0x50 - // MNetworkEnable - // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" - int32_t m_iObjective; // 0x54 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iCashEarned; // 0x58 - // MNetworkEnable - // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" - int32_t m_iUtilityDamage; // 0x5c - // MNetworkEnable - // MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd" - int32_t m_iEnemiesFlashed; // 0x60 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc0 -// Has VTable -// -// MNetworkVarNames "int m_iEnemy5Ks" -// MNetworkVarNames "int m_iEnemy4Ks" -// MNetworkVarNames "int m_iEnemy3Ks" -// MNetworkVarNames "int m_iEnemyKnifeKills" -// MNetworkVarNames "int m_iEnemyTaserKills" -struct CSMatchStats_t : public CSPerRoundStats_t -{ -public: - // MNetworkEnable - int32_t m_iEnemy5Ks; // 0x68 - // MNetworkEnable - int32_t m_iEnemy4Ks; // 0x6c - // MNetworkEnable - int32_t m_iEnemy3Ks; // 0x70 - // MNetworkEnable - int32_t m_iEnemyKnifeKills; // 0x74 - // MNetworkEnable - int32_t m_iEnemyTaserKills; // 0x78 - int32_t m_iEnemy2Ks; // 0x7c - int32_t m_iUtility_Count; // 0x80 - int32_t m_iUtility_Successes; // 0x84 - int32_t m_iUtility_Enemies; // 0x88 - int32_t m_iFlash_Count; // 0x8c - int32_t m_iFlash_Successes; // 0x90 - int32_t m_nHealthPointsRemovedTotal; // 0x94 - int32_t m_nHealthPointsDealtTotal; // 0x98 - int32_t m_nShotsFiredTotal; // 0x9c - int32_t m_nShotsOnTargetTotal; // 0xa0 - int32_t m_i1v1Count; // 0xa4 - int32_t m_i1v1Wins; // 0xa8 - int32_t m_i1v2Count; // 0xac - int32_t m_i1v2Wins; // 0xb0 - int32_t m_iEntryCount; // 0xb4 - int32_t m_iEntryWins; // 0xb8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc48 -// Has VTable -// Is Abstract -// -// MNetworkVarNames "int m_nVariant" -// MNetworkVarNames "int m_nRandom" -// MNetworkVarNames "int m_nOrdinal" -// MNetworkVarNames "CUtlString m_sWeaponName" -// MNetworkVarNames "XUID m_xuid" -// MNetworkVarNames "CEconItemView m_agentItem" -// MNetworkVarNames "CEconItemView m_glovesItem" -// MNetworkVarNames "CEconItemView m_weaponItem" -class CCSGO_TeamPreviewCharacterPosition : public CBaseEntity -{ -public: - // MNetworkEnable - int32_t m_nVariant; // 0x4c0 - // MNetworkEnable - int32_t m_nRandom; // 0x4c4 - // MNetworkEnable - int32_t m_nOrdinal; // 0x4c8 -private: - [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc -public: - // MNetworkEnable - CUtlString m_sWeaponName; // 0x4d0 - // MNetworkEnable - uint64_t m_xuid; // 0x4d8 - // MNetworkEnable - CEconItemView m_agentItem; // 0x4e0 - // MNetworkEnable - CEconItemView m_glovesItem; // 0x758 - // MNetworkEnable - CEconItemView m_weaponItem; // 0x9d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc48 -// Has VTable -class CCSGO_TeamSelectCharacterPosition : public CCSGO_TeamPreviewCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc48 -// Has VTable -class CCSGO_TeamSelectTerroristPosition : public CCSGO_TeamSelectCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc48 -// Has VTable -class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc48 -// Has VTable -class CCSGO_TeamIntroCharacterPosition : public CCSGO_TeamPreviewCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc48 -// Has VTable -class CCSGO_TeamIntroTerroristPosition : public CCSGO_TeamIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc48 -// Has VTable -class CCSGO_TeamIntroCounterTerroristPosition : public CCSGO_TeamIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc48 -// Has VTable -class CCSGO_WingmanIntroCharacterPosition : public CCSGO_TeamIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc48 -// Has VTable -class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc48 -// Has VTable -class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CCSMinimapBoundary : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x608 -// Has VTable -class CCSGOPlayerAnimGraphState -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x608]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e8 -// Has VTable -// -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer" -// MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity" -// MNetworkVarNames "int m_iType" -// MNetworkVarNames "bool m_bUrgent" -// MNetworkVarNames "char m_szPlaceName" -class CPlayerPing : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPlayer; // 0x4c8 - // MNetworkEnable - CHandle< CBaseEntity > m_hPingedEntity; // 0x4cc - // MNetworkEnable - int32_t m_iType; // 0x4d0 - // MNetworkEnable - bool m_bUrgent; // 0x4d4 - // MNetworkEnable - char m_szPlaceName[18]; // 0x4d5 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MNetworkVarNames "CHandle< CBaseEntity> m_hPlayerPing" -class CCSPlayer_PingServices : public CPlayerPawnComponent -{ -public: - GameTime_t m_flPlayerPingTokens[5]; // 0x40 - // MNetworkEnable - CHandle< CBaseEntity > m_hPlayerPing; // 0x54 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x558 -// Has VTable -// -// MNetworkVarNames "bool m_bHostageAlive" -// MNetworkVarNames "bool m_isHostageFollowingSomeone" -// MNetworkVarNames "CEntityIndex m_iHostageEntityIDs" -// MNetworkVarNames "Vector m_bombsiteCenterA" -// MNetworkVarNames "Vector m_bombsiteCenterB" -// MNetworkVarNames "int m_hostageRescueX" -// MNetworkVarNames "int m_hostageRescueY" -// MNetworkVarNames "int m_hostageRescueZ" -// MNetworkVarNames "bool m_bEndMatchNextMapAllVoted" -class CCSPlayerResource : public CBaseEntity -{ -public: - // MNetworkEnable - bool m_bHostageAlive[12]; // 0x4c0 - // MNetworkEnable - bool m_isHostageFollowingSomeone[12]; // 0x4cc - // MNetworkEnable - CEntityIndex m_iHostageEntityIDs[12]; // 0x4d8 - // MNetworkEnable - Vector m_bombsiteCenterA; // 0x508 - // MNetworkEnable - Vector m_bombsiteCenterB; // 0x514 - // MNetworkEnable - int32_t m_hostageRescueX[4]; // 0x520 - // MNetworkEnable - int32_t m_hostageRescueY[4]; // 0x530 - // MNetworkEnable - int32_t m_hostageRescueZ[4]; // 0x540 - // MNetworkEnable - bool m_bEndMatchNextMapAllVoted; // 0x550 - bool m_foundGoalPositions; // 0x551 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSPlayerControllerAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CPlayer_ViewModelServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1a8 -// Has VTable -// -// MNetworkVarNames "uint32 m_iFOV" -// MNetworkVarNames "uint32 m_iFOVStart" -// MNetworkVarNames "GameTime_t m_flFOVTime" -// MNetworkVarNames "float32 m_flFOVRate" -// MNetworkVarNames "CHandle< CBaseEntity> m_hZoomOwner" -class CCSPlayerBase_CameraServices : public CPlayer_CameraServices -{ -public: - // MNetworkEnable - uint32_t m_iFOV; // 0x170 - // MNetworkEnable - uint32_t m_iFOVStart; // 0x174 - // MNetworkEnable - GameTime_t m_flFOVTime; // 0x178 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flFOVRate; // 0x17c - // MNetworkEnable - CHandle< CBaseEntity > m_hZoomOwner; // 0x180 -private: - [[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184 -public: - CUtlVector< CHandle< CBaseEntity > > m_hTriggerFogList; // 0x188 - CHandle< CBaseEntity > m_hLastFogTrigger; // 0x1a0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MNetworkVarNames "uint16 m_nItemDefIndex" -// MNetworkVarNames "uint16 m_nCount" -struct WeaponPurchaseCount_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - uint16_t m_nItemDefIndex; // 0x30 - // MNetworkEnable - uint16_t m_nCount; // 0x32 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MNetworkVarNames "WeaponPurchaseCount_t m_weaponPurchases" -struct WeaponPurchaseTracker_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< WeaponPurchaseCount_t > m_weaponPurchases; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x2f8 -// Has VTable -// -// MNetworkVarNames "bool m_bIsRescuing" -// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisMatch" -// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisRound" -class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent -{ -private: - [[maybe_unused]] uint8_t __pad0040[0x1c8]; // 0x40 -public: - CHandle< CBasePlayerWeapon > m_hLastWeaponBeforeC4AutoSwitch; // 0x208 -private: - [[maybe_unused]] uint8_t __pad020c[0x30]; // 0x20c -public: - // MNetworkEnable - bool m_bIsRescuing; // 0x23c -private: - [[maybe_unused]] uint8_t __pad023d[0x3]; // 0x23d -public: - // MNetworkEnable - WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x240 - // MNetworkEnable - WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0x298 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "int32 m_totalHitsOnServer" -class CCSPlayer_BulletServices : public CPlayerPawnComponent -{ -public: - // MNetworkEnable - int32_t m_totalHitsOnServer; // 0x40 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "item_definition_index_t m_unDefIdx" -// MNetworkVarNames "int m_nCost" -// MNetworkVarNames "int m_nPrevArmor" -// MNetworkVarNames "bool m_bPrevHelmet" -// MNetworkVarNames "CEntityHandle m_hItem" -struct SellbackPurchaseEntry_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - uint16_t m_unDefIdx; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 -public: - // MNetworkEnable - int32_t m_nCost; // 0x34 - // MNetworkEnable - int32_t m_nPrevArmor; // 0x38 - // MNetworkEnable - bool m_bPrevHelmet; // 0x3c -private: - [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d -public: - // MNetworkEnable - CEntityHandle m_hItem; // 0x40 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x118 -// Has VTable -// -// MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries" -class CCSPlayer_BuyServices : public CPlayerPawnComponent -{ -private: - [[maybe_unused]] uint8_t __pad0040[0x88]; // 0x40 -public: - // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< SellbackPurchaseEntry_t > m_vecSellbackPurchaseEntries; // 0xc8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1a8 -// Has VTable -class CCSPlayer_CameraServices : public CCSPlayerBase_CameraServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostage" -// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostageProp" -class CCSPlayer_HostageServices : public CPlayerPawnComponent -{ -public: - // MNetworkEnable - CHandle< CBaseEntity > m_hCarriedHostage; // 0x40 - // MNetworkEnable - CHandle< CBaseEntity > m_hCarriedHostageProp; // 0x44 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "bool m_bHasDefuser" -// MNetworkVarNames "bool m_bHasHelmet" -// MNetworkVarNames "bool m_bHasHeavyArmor" -class CCSPlayer_ItemServices : public CPlayer_ItemServices -{ -public: - // MNetworkEnable - bool m_bHasDefuser; // 0x40 - // MNetworkEnable - bool m_bHasHelmet; // 0x41 - // MNetworkEnable - bool m_bHasHeavyArmor; // 0x42 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f8 -// Has VTable -// -// MNetworkVarNames "float m_flMaxFallVelocity" -// MNetworkVarNames "Vector m_vecLadderNormal" -// MNetworkVarNames "int m_nLadderSurfacePropIndex" -// MNetworkVarNames "float m_flDuckAmount" -// MNetworkVarNames "float m_flDuckSpeed" -// MNetworkVarNames "bool m_bDuckOverride" -// MNetworkVarNames "bool m_bDesiresDuck" -// MNetworkVarNames "uint32 m_nDuckTimeMsecs" -// MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs" -// MNetworkVarNames "uint32 m_nJumpTimeMsecs" -// MNetworkVarNames "float m_flLastDuckTime" -// MNetworkVarNames "int m_nGameCodeHasMovedPlayerAfterCommand" -// MNetworkVarNames "bool m_bOldJumpPressed" -// MNetworkVarNames "float m_flJumpUntil" -// MNetworkVarNames "float m_flJumpVel" -// MNetworkVarNames "GameTime_t m_fStashGrenadeParameterWhen" -// MNetworkVarNames "ButtonBitMask_t m_nButtonDownMaskPrev" -// MNetworkVarNames "float m_flOffsetTickCompleteTime" -// MNetworkVarNames "float m_flOffsetTickStashedSpeed" -// MNetworkVarNames "float m_flStamina" -class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid -{ -public: - // MNetworkEnable - float m_flMaxFallVelocity; // 0x228 - // MNetworkEnable - // MNetworkEncoder "normal" - Vector m_vecLadderNormal; // 0x22c - // MNetworkEnable - int32_t m_nLadderSurfacePropIndex; // 0x238 - // MNetworkEnable - float m_flDuckAmount; // 0x23c - // MNetworkEnable - float m_flDuckSpeed; // 0x240 - // MNetworkEnable - bool m_bDuckOverride; // 0x244 - // MNetworkEnable - bool m_bDesiresDuck; // 0x245 -private: - [[maybe_unused]] uint8_t __pad0246[0x2]; // 0x246 -public: - float m_flDuckOffset; // 0x248 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkPriority "32" - uint32_t m_nDuckTimeMsecs; // 0x24c - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nDuckJumpTimeMsecs; // 0x250 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nJumpTimeMsecs; // 0x254 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flLastDuckTime; // 0x258 -private: - [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c -public: - Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x268 - bool m_duckUntilOnGround; // 0x270 - bool m_bHasWalkMovedSinceLastJump; // 0x271 - bool m_bInStuckTest; // 0x272 -private: - [[maybe_unused]] uint8_t __pad0273[0xd]; // 0x273 -public: - float m_flStuckCheckTime[2][64]; // 0x280 - int32_t m_nTraceCount; // 0x480 - int32_t m_StuckLast; // 0x484 - bool m_bSpeedCropped; // 0x488 -private: - [[maybe_unused]] uint8_t __pad0489[0x3]; // 0x489 -public: - int32_t m_nOldWaterLevel; // 0x48c - float m_flWaterEntryTime; // 0x490 - Vector m_vecForward; // 0x494 - Vector m_vecLeft; // 0x4a0 - Vector m_vecUp; // 0x4ac - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x4b8 - bool m_bMadeFootstepNoise; // 0x4bc -private: - [[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd -public: - int32_t m_iFootsteps; // 0x4c0 - // MNetworkEnable - bool m_bOldJumpPressed; // 0x4c4 -private: - [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 -public: - float m_flJumpPressedTime; // 0x4c8 - // MNetworkEnable - float m_flJumpUntil; // 0x4cc - // MNetworkEnable - float m_flJumpVel; // 0x4d0 - // MNetworkEnable - GameTime_t m_fStashGrenadeParameterWhen; // 0x4d4 - // MNetworkEnable - uint64_t m_nButtonDownMaskPrev; // 0x4d8 - // MNetworkEnable - float m_flOffsetTickCompleteTime; // 0x4e0 - // MNetworkEnable - float m_flOffsetTickStashedSpeed; // 0x4e4 - // MNetworkEnable - float m_flStamina; // 0x4e8 - float m_flHeightAtJumpStart; // 0x4ec - float m_flMaxJumpHeightThisJump; // 0x4f0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -class CCSPlayer_UseServices : public CPlayer_UseServices -{ -public: - CHandle< CBaseEntity > m_hLastKnownUseEntity; // 0x40 - GameTime_t m_flLastUseTimeStamp; // 0x44 - GameTime_t m_flTimeStartedHoldingUse; // 0x48 - GameTime_t m_flTimeLastUsedWindow; // 0x4c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MNetworkVarNames "CHandle< CBaseViewModel > m_hViewModel" -class CCSPlayer_ViewModelServices : public CPlayer_ViewModelServices -{ -public: - // MNetworkEnable - CHandle< CBaseViewModel > m_hViewModel[3]; // 0x40 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x68 -// Has VTable -class CCSPlayer_WaterServices : public CPlayer_WaterServices -{ -public: - float m_NextDrownDamageTime; // 0x40 - int32_t m_nDrownDmgRate; // 0x44 - GameTime_t m_AirFinishedTime; // 0x48 - float m_flWaterJumpTime; // 0x4c - Vector m_vecWaterJumpVel; // 0x50 - float m_flSwimSoundTime; // 0x5c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1378 -// Has VTable -// -// MNetworkVarNames "GameTime_t m_flNextAttack" -// MNetworkVarNames "bool m_bIsLookingAtWeapon" -// MNetworkVarNames "bool m_bIsHoldingLookAtWeapon" -class CCSPlayer_WeaponServices : public CPlayer_WeaponServices -{ -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextAttack; // 0xa8 - // MNetworkEnable - bool m_bIsLookingAtWeapon; // 0xac - // MNetworkEnable - bool m_bIsHoldingLookAtWeapon; // 0xad -private: - [[maybe_unused]] uint8_t __pad00ae[0x2]; // 0xae -public: - CHandle< CBasePlayerWeapon > m_hSavedWeapon; // 0xb0 - int32_t m_nTimeToMelee; // 0xb4 - int32_t m_nTimeToSecondary; // 0xb8 - int32_t m_nTimeToPrimary; // 0xbc - int32_t m_nTimeToSniperRifle; // 0xc0 - bool m_bIsBeingGivenItem; // 0xc4 - bool m_bIsPickingUpItemWithUse; // 0xc5 - bool m_bPickedUpWeapon; // 0xc6 - bool m_bDisableAutoDeploy; // 0xc7 - uint32_t m_nOldShootPositionHistoryCount; // 0xc8 -private: - [[maybe_unused]] uint8_t __pad00cc[0x394]; // 0xcc -public: - uint32_t m_nOldInputHistoryCount; // 0x460 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -class CCSObserver_ObserverServices : public CPlayer_ObserverServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1a8 -// Has VTable -class CCSObserver_CameraServices : public CCSPlayerBase_CameraServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1d8 -// Has VTable -class CCSObserver_MovementServices : public CPlayer_MovementServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CCSObserver_UseServices : public CPlayer_UseServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CCSObserver_ViewModelServices : public CPlayer_ViewModelServices -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -struct CSAdditionalPerRoundStats_t -{ -public: - int32_t m_numChickensKilled; // 0x0 - int32_t m_killsWhileBlind; // 0x4 - int32_t m_bombCarrierkills; // 0x8 - int32_t m_iBurnDamageInflicted; // 0xc - int32_t m_iDinks; // 0x10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x44 -// Has Trivial Destructor -struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t -{ -public: - int32_t m_numRoundsSurvived; // 0x14 - int32_t m_maxNumRoundsSurvived; // 0x18 - int32_t m_numRoundsSurvivedTotal; // 0x1c - int32_t m_iRoundsWonWithoutPurchase; // 0x20 - int32_t m_iRoundsWonWithoutPurchaseTotal; // 0x24 - int32_t m_numFirstKills; // 0x28 - int32_t m_numClutchKills; // 0x2c - int32_t m_numPistolKills; // 0x30 - int32_t m_numSniperKills; // 0x34 - int32_t m_iNumSuicides; // 0x38 - int32_t m_iNumTeamKills; // 0x3c - int32_t m_iTeamDamage; // 0x40 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x218 -// Has VTable -// -// MNetworkVarNames "CSPerRoundStats_t m_perRoundStats" -// MNetworkVarNames "CSMatchStats_t m_matchStats" -// MNetworkVarNames "int m_iNumRoundKills" -// MNetworkVarNames "int m_iNumRoundKillsHeadshots" -// MNetworkVarNames "uint32 m_unTotalRoundDamageDealt" -class CCSPlayerController_ActionTrackingServices : public CPlayerControllerComponent -{ -public: - // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< CSPerRoundStats_t > m_perRoundStats; // 0x40 - // MNetworkEnable - CSMatchStats_t m_matchStats; // 0x90 - // MNetworkEnable - int32_t m_iNumRoundKills; // 0x150 - // MNetworkEnable - int32_t m_iNumRoundKillsHeadshots; // 0x154 - // MNetworkEnable - uint32_t m_unTotalRoundDamageDealt; // 0x158 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x70 -// -// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerDamager" -// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerRecipient" -// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerDamager" -// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerRecipient" -// MNetworkVarNames "CUtlString m_szPlayerDamagerName" -// MNetworkVarNames "CUtlString m_szPlayerRecipientName" -// MNetworkVarNames "uint64 m_DamagerXuid" -// MNetworkVarNames "uint64 m_RecipientXuid" -// MNetworkVarNames "int m_iDamage" -// MNetworkVarNames "int m_iActualHealthRemoved" -// MNetworkVarNames "int m_iNumHits" -// MNetworkVarNames "int m_iLastBulletUpdate" -// MNetworkVarNames "bool m_bIsOtherEnemy" -// MNetworkVarNames "EKillTypes_t m_killType" -class CDamageRecord -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 -public: - // MNetworkEnable - CHandle< CCSPlayerPawnBase > m_PlayerDamager; // 0x28 - // MNetworkEnable - CHandle< CCSPlayerPawnBase > m_PlayerRecipient; // 0x2c - // MNetworkEnable - CHandle< CCSPlayerController > m_hPlayerControllerDamager; // 0x30 - // MNetworkEnable - CHandle< CCSPlayerController > m_hPlayerControllerRecipient; // 0x34 - // MNetworkEnable - CUtlString m_szPlayerDamagerName; // 0x38 - // MNetworkEnable - CUtlString m_szPlayerRecipientName; // 0x40 - // MNetworkEnable - uint64_t m_DamagerXuid; // 0x48 - // MNetworkEnable - uint64_t m_RecipientXuid; // 0x50 - // MNetworkEnable - int32_t m_iDamage; // 0x58 - // MNetworkEnable - int32_t m_iActualHealthRemoved; // 0x5c - // MNetworkEnable - int32_t m_iNumHits; // 0x60 - // MNetworkEnable - int32_t m_iLastBulletUpdate; // 0x64 - // MNetworkEnable - bool m_bIsOtherEnemy; // 0x68 - // MNetworkEnable - EKillTypes_t m_killType; // 0x69 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MNetworkVarNames "int m_nSendUpdate" -// MNetworkVarNames "CDamageRecord m_DamageList" -class CCSPlayerController_DamageServices : public CPlayerControllerComponent -{ -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd" - // MNetworkChangeCallback "OnDamageListUpdate" - int32_t m_nSendUpdate; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd" - CUtlVectorEmbeddedNetworkVar< CDamageRecord > m_DamageList; // 0x48 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MNetworkVarNames "int m_iAccount" -// MNetworkVarNames "int m_iStartAccount" -// MNetworkVarNames "int m_iTotalCashSpent" -// MNetworkVarNames "int m_iCashSpentThisRound" -class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponent -{ -public: - bool m_bReceivesMoneyNextRound; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 -public: - int32_t m_iAccountMoneyEarnedForNextRound; // 0x44 - // MNetworkEnable - int32_t m_iAccount; // 0x48 - // MNetworkEnable - int32_t m_iStartAccount; // 0x4c - // MNetworkEnable - int32_t m_iTotalCashSpent; // 0x50 - // MNetworkEnable - int32_t m_iCashSpentThisRound; // 0x54 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x30 -struct ServerAuthoritativeWeaponSlot_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 -public: - uint16_t unClass; // 0x28 - uint16_t unSlot; // 0x2a - uint16_t unItemDefIdx; // 0x2c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xfa0 -// Has VTable -// -// MNetworkVarNames "item_definition_index_t m_unMusicID" -// MNetworkVarNames "MedalRank_t m_rank" -// MNetworkVarNames "int m_nPersonaDataPublicLevel" -// MNetworkVarNames "int m_nPersonaDataPublicCommendsLeader" -// MNetworkVarNames "int m_nPersonaDataPublicCommendsTeacher" -// MNetworkVarNames "int m_nPersonaDataPublicCommendsFriendly" -// MNetworkVarNames "int m_nPersonaDataXpTrailLevel" -// MNetworkVarNames "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots" -class CCSPlayerController_InventoryServices : public CPlayerControllerComponent -{ -public: - // MNetworkEnable - uint16_t m_unMusicID; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42 -public: - // MNetworkEnable - MedalRank_t m_rank[6]; // 0x44 - // MNetworkEnable - int32_t m_nPersonaDataPublicLevel; // 0x5c - // MNetworkEnable - int32_t m_nPersonaDataPublicCommendsLeader; // 0x60 - // MNetworkEnable - int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64 - // MNetworkEnable - int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68 - // MNetworkEnable - int32_t m_nPersonaDataXpTrailLevel; // 0x6c -private: - [[maybe_unused]] uint8_t __pad0070[0xed8]; // 0x70 -public: - uint32_t m_unEquippedPlayerSprayIDs[1]; // 0xf48 -private: - [[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - CUtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > m_vecServerAuthoritativeWeaponSlots; // 0xf50 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSWeaponBaseVDataAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSWeaponBaseAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CFiringModeFloat -{ -public: - float m_flValues[2]; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CFiringModeInt -{ -public: - int32_t m_nValues[2]; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x18 -// Has VTable -class CIronSightController -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - bool m_bIronSightAvailable; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 -public: - float m_flIronSightAmount; // 0xc - float m_flIronSightAmountGained; // 0x10 - float m_flIronSightAmountBiased; // 0x14 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -class CHintMessage -{ -public: - char* m_hintString; // 0x0 - CUtlVector< char* > m_args; // 0x8 - float m_duration; // 0x20 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -class CHintMessageQueue -{ -public: - float m_tmMessageEnd; // 0x0 - CUtlVector< CHintMessage* > m_messages; // 0x8 - CBasePlayerController* m_pPlayerController; // 0x20 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSObserverPawnAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSPlayerPawnAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class CCSPlayer_DamageReactServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x60 -// Has VTable -class CCSPlayer_RadioServices : public CPlayerPawnComponent -{ -public: - GameTime_t m_flGotHostageTalkTimer; // 0x40 - GameTime_t m_flDefusingTalkTimer; // 0x44 - GameTime_t m_flC4PlantTalkTimer; // 0x48 - GameTime_t m_flRadioTokenSlots[3]; // 0x4c - bool m_bIgnoreRadio; // 0x58 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x178 -// Has VTable -// Is Abstract -class CBaseIssue -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - char m_szTypeString[64]; // 0x20 - char m_szDetailsString[260]; // 0x60 - int32_t m_iNumYesVotes; // 0x164 - int32_t m_iNumNoVotes; // 0x168 - int32_t m_iNumPotentialVotes; // 0x16c - CVoteController* m_pVoteController; // 0x170 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x670 -// Has VTable -// -// MNetworkVarNames "int m_iActiveIssueIndex" -// MNetworkVarNames "int m_iOnlyTeamToVote" -// MNetworkVarNames "int m_nVoteOptionCount" -// MNetworkVarNames "int m_nPotentialVotes" -// MNetworkVarNames "bool m_bIsYesNoVote" -class CVoteController : public CBaseEntity -{ -public: - // MNetworkEnable - int32_t m_iActiveIssueIndex; // 0x4c0 - // MNetworkEnable - int32_t m_iOnlyTeamToVote; // 0x4c4 - // MNetworkEnable - int32_t m_nVoteOptionCount[5]; // 0x4c8 - // MNetworkEnable - int32_t m_nPotentialVotes; // 0x4dc - // MNetworkEnable - bool m_bIsYesNoVote; // 0x4e0 -private: - [[maybe_unused]] uint8_t __pad04e1[0x7]; // 0x4e1 -public: - CountdownTimer m_acceptingVotesTimer; // 0x4e8 - CountdownTimer m_executeCommandTimer; // 0x500 - CountdownTimer m_resetVoteTimer; // 0x518 - int32_t m_nVotesCast[64]; // 0x530 - CPlayerSlot m_playerHoldingVote; // 0x630 - CPlayerSlot m_playerOverrideForVote; // 0x634 - int32_t m_nHighestCountIndex; // 0x638 -private: - [[maybe_unused]] uint8_t __pad063c[0x4]; // 0x63c -public: - CUtlVector< CBaseIssue* > m_potentialIssues; // 0x640 - CUtlVector< char* > m_VoteOptions; // 0x658 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xee8 -// Has VTable -// -// MNetworkVarNames "int m_nDraftType" -// MNetworkVarNames "int m_nTeamWinningCoinToss" -// MNetworkVarNames "int m_nTeamWithFirstChoice" -// MNetworkVarNames "int m_nVoteMapIdsList" -// MNetworkVarNames "int m_nAccountIDs" -// MNetworkVarNames "int m_nMapId0" -// MNetworkVarNames "int m_nMapId1" -// MNetworkVarNames "int m_nMapId2" -// MNetworkVarNames "int m_nMapId3" -// MNetworkVarNames "int m_nMapId4" -// MNetworkVarNames "int m_nMapId5" -// MNetworkVarNames "int m_nStartingSide0" -// MNetworkVarNames "int m_nCurrentPhase" -// MNetworkVarNames "int m_nPhaseStartTick" -// MNetworkVarNames "int m_nPhaseDurationTicks" -class CMapVetoPickController : public CBaseEntity -{ -public: - bool m_bPlayedIntroVcd; // 0x4c0 - bool m_bNeedToPlayFiveSecondsRemaining; // 0x4c1 -private: - [[maybe_unused]] uint8_t __pad04c2[0x1e]; // 0x4c2 -public: - double m_dblPreMatchDraftSequenceTime; // 0x4e0 - bool m_bPreMatchDraftStateChanged; // 0x4e8 -private: - [[maybe_unused]] uint8_t __pad04e9[0x3]; // 0x4e9 -public: - // MNetworkEnable - int32_t m_nDraftType; // 0x4ec - // MNetworkEnable - int32_t m_nTeamWinningCoinToss; // 0x4f0 - // MNetworkEnable - int32_t m_nTeamWithFirstChoice[64]; // 0x4f4 - // MNetworkEnable - int32_t m_nVoteMapIdsList[7]; // 0x5f4 - // MNetworkEnable - int32_t m_nAccountIDs[64]; // 0x610 - // MNetworkEnable - int32_t m_nMapId0[64]; // 0x710 - // MNetworkEnable - int32_t m_nMapId1[64]; // 0x810 - // MNetworkEnable - int32_t m_nMapId2[64]; // 0x910 - // MNetworkEnable - int32_t m_nMapId3[64]; // 0xa10 - // MNetworkEnable - int32_t m_nMapId4[64]; // 0xb10 - // MNetworkEnable - int32_t m_nMapId5[64]; // 0xc10 - // MNetworkEnable - int32_t m_nStartingSide0[64]; // 0xd10 - // MNetworkEnable - int32_t m_nCurrentPhase; // 0xe10 - // MNetworkEnable - int32_t m_nPhaseStartTick; // 0xe14 - // MNetworkEnable - int32_t m_nPhaseDurationTicks; // 0xe18 -private: - [[maybe_unused]] uint8_t __pad0e1c[0x4]; // 0xe1c -public: - CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapVetoed; // 0xe20 - CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapPicked; // 0xe48 - CEntityOutputTemplate< int32 > m_OnSidesPicked; // 0xe70 - CEntityOutputTemplate< int32 > m_OnNewPhaseStarted; // 0xe98 - CEntityOutputTemplate< int32 > m_OnLevelTransition; // 0xec0 - - // Datamap fields: - // void CMapVetoPickControllerVoteControllerThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyFriendlyName "CS Globals" -// MPropertyDescription "Analogous to the logic_playerproxy entity. Only makes sense for single-player games." -class CCSPulseServerFuncs_Globals -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x508 -// Has VTable -class CLogicEventListener : public CLogicalEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x10]; // 0x4c0 -public: - CUtlString m_strEventName; // 0x4d0 - bool m_bIsEnabled; // 0x4d8 -private: - [[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9 -public: - int32_t m_nTeam; // 0x4dc - CEntityIOOutput m_OnEventFired; // 0x4e0 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x38 -// Has VTable -class CChicken_GraphController : public CAnimGraphControllerBase -{ -public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x18 - - // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xf0 -// Has VTable -// Is Abstract -class CBot -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - CCSPlayerController* m_pController; // 0x10 - CCSPlayerPawn* m_pPlayer; // 0x18 - bool m_bHasSpawned; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 -public: - uint32_t m_id; // 0x24 -private: - [[maybe_unused]] uint8_t __pad0028[0x88]; // 0x28 -public: - bool m_isRunning; // 0xb0 - bool m_isCrouching; // 0xb1 -private: - [[maybe_unused]] uint8_t __pad00b2[0x2]; // 0xb2 -public: - float m_forwardSpeed; // 0xb4 - float m_leftSpeed; // 0xb8 - float m_verticalSpeed; // 0xbc - uint64_t m_buttonFlags; // 0xc0 - float m_jumpTimestamp; // 0xc8 - Vector m_viewForward; // 0xcc -private: - [[maybe_unused]] uint8_t __pad00d8[0x10]; // 0xd8 -public: - int32_t m_postureStackIndex; // 0xe8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// Is Abstract -class CBtNode -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x58]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// Is Abstract -class CBtNodeDecorator : public CBtNode -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// Is Abstract -class CBtNodeComposite : public CBtNode -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -class CBtActionAim : public CBtNode -{ -private: - [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 -public: - CUtlString m_szSensorInputKey; // 0x68 -private: - [[maybe_unused]] uint8_t __pad0070[0x10]; // 0x70 -public: - CUtlString m_szAimReadyKey; // 0x80 - float m_flZoomCooldownTimestamp; // 0x88 - bool m_bDoneAiming; // 0x8c -private: - [[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d -public: - float m_flLerpStartTime; // 0x90 - float m_flNextLookTargetLerpTime; // 0x94 - float m_flPenaltyReductionRatio; // 0x98 - QAngle m_NextLookTarget; // 0x9c - CountdownTimer m_AimTimer; // 0xa8 - CountdownTimer m_SniperHoldTimer; // 0xc0 - CountdownTimer m_FocusIntervalTimer; // 0xd8 - bool m_bAcquired; // 0xf0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb0 -// Has VTable -class CBtActionCombatPositioning : public CBtNode -{ -private: - [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 -public: - CUtlString m_szSensorInputKey; // 0x68 -private: - [[maybe_unused]] uint8_t __pad0070[0x10]; // 0x70 -public: - CUtlString m_szIsAttackingKey; // 0x80 - CountdownTimer m_ActionTimer; // 0x88 - bool m_bCrouching; // 0xa0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe8 -// Has VTable -class CBtActionMoveTo : public CBtNode -{ -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 -public: - CUtlString m_szDestinationInputKey; // 0x60 - CUtlString m_szHidingSpotInputKey; // 0x68 - CUtlString m_szThreatInputKey; // 0x70 - Vector m_vecDestination; // 0x78 - bool m_bAutoLookAdjust; // 0x84 - bool m_bComputePath; // 0x85 -private: - [[maybe_unused]] uint8_t __pad0086[0x2]; // 0x86 -public: - float m_flDamagingAreasPenaltyCost; // 0x88 -private: - [[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c -public: - CountdownTimer m_CheckApproximateCornersTimer; // 0x90 - CountdownTimer m_CheckHighPriorityItem; // 0xa8 - CountdownTimer m_RepathTimer; // 0xc0 - float m_flArrivalEpsilon; // 0xd8 - float m_flAdditionalArrivalEpsilon2D; // 0xdc - float m_flHidingSpotCheckDistanceThreshold; // 0xe0 - float m_flNearestAreaDistanceThreshold; // 0xe4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x78 -// Has VTable -class CBtActionParachutePositioning : public CBtNode -{ -public: - CountdownTimer m_ActionTimer; // 0x58 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// Is Abstract -class CBtNodeCondition : public CBtNodeDecorator -{ -public: - bool m_bNegated; // 0x58 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x98 -// Has VTable -class CBtNodeConditionInactive : public CBtNodeCondition -{ -private: - [[maybe_unused]] uint8_t __pad0060[0x18]; // 0x60 -public: - float m_flRoundStartThresholdSeconds; // 0x78 - float m_flSensorInactivityThresholdSeconds; // 0x7c - CountdownTimer m_SensorInactivityTimer; // 0x80 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CPointEntity : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x15c0 -// Has VTable -// -// MNetworkVarNames "Color m_Color" -// MNetworkVarNames "float m_flBrightness" -// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" -// MNetworkVarNames "bool m_bCustomCubemapTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "float m_flEdgeFadeDist" -// MNetworkVarNames "Vector m_vEdgeFadeDists" -// MNetworkVarNames "int m_nLightProbeSizeX" -// MNetworkVarNames "int m_nLightProbeSizeY" -// MNetworkVarNames "int m_nLightProbeSizeZ" -// MNetworkVarNames "int m_nLightProbeAtlasX" -// MNetworkVarNames "int m_nLightProbeAtlasY" -// MNetworkVarNames "int m_nLightProbeAtlasZ" +// MNetworkIncludeByUserGroup "Origin" +// MNetworkVarNames "float32 m_flFadeInDuration" +// MNetworkVarNames "float32 m_flFadeOutDuration" +// MNetworkVarNames "float32 m_flMaxWeight" // MNetworkVarNames "bool m_bEnabled" -class CEnvCombinedLightProbeVolume : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x1058]; // 0x4c0 -public: - // MNetworkEnable - // MNetworkChangeCallback "StateChanged" - Color m_Color; // 0x1518 - // MNetworkEnable - // MNetworkChangeCallback "StateChanged" - float m_flBrightness; // 0x151c - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x1520 - // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x1528 -private: - [[maybe_unused]] uint8_t __pad1529[0x7]; // 0x1529 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1530 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1538 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1540 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1548 - // MNetworkEnable - Vector m_vBoxMins; // 0x1550 - // MNetworkEnable - Vector m_vBoxMaxs; // 0x155c - // MNetworkEnable - bool m_bMoveable; // 0x1568 -private: - [[maybe_unused]] uint8_t __pad1569[0x3]; // 0x1569 -public: - // MNetworkEnable - int32_t m_nHandshake; // 0x156c - // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x1570 - // MNetworkEnable - int32_t m_nPriority; // 0x1574 - // MNetworkEnable - bool m_bStartDisabled; // 0x1578 -private: - [[maybe_unused]] uint8_t __pad1579[0x3]; // 0x1579 -public: - // MNetworkEnable - float m_flEdgeFadeDist; // 0x157c - // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x1580 - // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x158c - // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x1590 - // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x1594 - // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x1598 - // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x159c - // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x15a0 -private: - [[maybe_unused]] uint8_t __pad15a4[0x15]; // 0x15a4 -public: - // MNetworkEnable - bool m_bEnabled; // 0x15b9 - - // Datamap fields: - // void m_pEnvMap; // 0x15a8 - // void m_pLightProbeVolume; // 0x15b0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5a8 -// Has VTable -// -// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" -// MNetworkVarNames "bool m_bCustomCubemapTexture" -// MNetworkVarNames "float m_flInfluenceRadius" -// MNetworkVarNames "Vector m_vBoxProjectMins" -// MNetworkVarNames "Vector m_vBoxProjectMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "float m_flEdgeFadeDist" -// MNetworkVarNames "Vector m_vEdgeFadeDists" -// MNetworkVarNames "float m_flDiffuseScale" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "bool m_bDefaultEnvMap" -// MNetworkVarNames "bool m_bDefaultSpecEnvMap" -// MNetworkVarNames "bool m_bIndoorCubeMap" -// MNetworkVarNames "bool m_bCopyDiffuseFromDefaultCubemap" -// MNetworkVarNames "bool m_bEnabled" -class CEnvCubemap : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x80]; // 0x4c0 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x540 - // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x548 -private: - [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 -public: - // MNetworkEnable - float m_flInfluenceRadius; // 0x54c - // MNetworkEnable - Vector m_vBoxProjectMins; // 0x550 - // MNetworkEnable - Vector m_vBoxProjectMaxs; // 0x55c - // MNetworkEnable - bool m_bMoveable; // 0x568 -private: - [[maybe_unused]] uint8_t __pad0569[0x3]; // 0x569 -public: - // MNetworkEnable - int32_t m_nHandshake; // 0x56c - // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x570 - // MNetworkEnable - int32_t m_nPriority; // 0x574 - // MNetworkEnable - float m_flEdgeFadeDist; // 0x578 - // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x57c - // MNetworkEnable - float m_flDiffuseScale; // 0x588 - // MNetworkEnable - bool m_bStartDisabled; // 0x58c - // MNetworkEnable - bool m_bDefaultEnvMap; // 0x58d - // MNetworkEnable - bool m_bDefaultSpecEnvMap; // 0x58e - // MNetworkEnable - bool m_bIndoorCubeMap; // 0x58f - // MNetworkEnable - bool m_bCopyDiffuseFromDefaultCubemap; // 0x590 -private: - [[maybe_unused]] uint8_t __pad0591[0xf]; // 0x591 -public: - // MNetworkEnable - bool m_bEnabled; // 0x5a0 - - // Datamap fields: - // void m_pSceneObject; // 0x598 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5a8 -// Has VTable -class CEnvCubemapBox : public CEnvCubemap -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x510 -// Has VTable -// -// MNetworkVarNames "float m_flEndDistance" -// MNetworkVarNames "float m_flStartDistance" -// MNetworkVarNames "float m_flFogFalloffExponent" -// MNetworkVarNames "bool m_bHeightFogEnabled" -// MNetworkVarNames "float m_flFogHeightWidth" -// MNetworkVarNames "float m_flFogHeightEnd" -// MNetworkVarNames "float m_flFogHeightStart" -// MNetworkVarNames "float m_flFogHeightExponent" -// MNetworkVarNames "float m_flLODBias" -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "float m_flFogMaxOpacity" -// MNetworkVarNames "int m_nCubemapSourceType" -// MNetworkVarNames "HMaterialStrong m_hSkyMaterial" -// MNetworkVarNames "string_t m_iszSkyEntity" -// MNetworkVarNames "HRenderTextureStrong m_hFogCubemapTexture" -// MNetworkVarNames "bool m_bHasHeightFogEnd" -class CEnvCubemapFog : public CBaseEntity +// MNetworkVarNames "bool m_bMaster" +// MNetworkVarNames "bool m_bClientSide" +// MNetworkVarNames "bool m_bExclusive" +// MNetworkVarNames "float32 m_MinFalloff" +// MNetworkVarNames "float32 m_MaxFalloff" +// MNetworkVarNames "float32 m_flCurWeight" +// MNetworkVarNames "char m_netlookupFilename" +class CColorCorrection : public CBaseEntity { public: // MNetworkEnable - float m_flEndDistance; // 0x4c0 + float m_flFadeInDuration; // 0x4c0 // MNetworkEnable - float m_flStartDistance; // 0x4c4 - // MNetworkEnable - float m_flFogFalloffExponent; // 0x4c8 - // MNetworkEnable - bool m_bHeightFogEnabled; // 0x4cc -private: - [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd -public: - // MNetworkEnable - float m_flFogHeightWidth; // 0x4d0 - // MNetworkEnable - float m_flFogHeightEnd; // 0x4d4 - // MNetworkEnable - float m_flFogHeightStart; // 0x4d8 - // MNetworkEnable - float m_flFogHeightExponent; // 0x4dc - // MNetworkEnable - float m_flLODBias; // 0x4e0 - // MNetworkEnable - bool m_bActive; // 0x4e4 - // MNetworkEnable - bool m_bStartDisabled; // 0x4e5 -private: - [[maybe_unused]] uint8_t __pad04e6[0x2]; // 0x4e6 -public: - // MNetworkEnable - float m_flFogMaxOpacity; // 0x4e8 - // MNetworkEnable - int32_t m_nCubemapSourceType; // 0x4ec - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x4f0 - // MNetworkEnable - CUtlSymbolLarge m_iszSkyEntity; // 0x4f8 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x500 - // MNetworkEnable - bool m_bHasHeightFogEnd; // 0x508 - bool m_bFirstTime; // 0x509 - - // Datamap fields: - // bool InputEnable; // 0x0 - // bool InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x500 -// Has VTable -// -// MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" -// MNetworkVarNames "float m_flFogStartDistance" -// MNetworkVarNames "float m_flFogEndDistance" -// MNetworkVarNames "bool m_bHeightFogEnabled" -// MNetworkVarNames "float m_flFogStartHeight" -// MNetworkVarNames "float m_flFogEndHeight" -// MNetworkVarNames "float m_flFarZ" -// MNetworkVarNames "float m_flFogMaxOpacity" -// MNetworkVarNames "float m_flFogFalloffExponent" -// MNetworkVarNames "float m_flFogVerticalExponent" -// MNetworkVarNames "Color m_fogColor" -// MNetworkVarNames "float m_flFogStrength" -// MNetworkVarNames "float m_flFadeTime" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "bool m_bIsEnabled" -class CGradientFog : public CBaseEntity -{ -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x4c0 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x4c8 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x4cc - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1 -public: - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x4d4 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x4d8 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x4dc - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x4e0 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x4e4 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x4e8 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x4ec - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x4f0 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x4f4 - // MNetworkEnable - bool m_bStartDisabled; // 0x4f8 - // MNetworkEnable - bool m_bIsEnabled; // 0x4f9 - bool m_bGradientFogNeedsTextures; // 0x4fa - - // Datamap fields: - // bool InputEnable; // 0x0 - // bool InputDisable; // 0x0 - // float InputSetFogStartDistance; // 0x0 - // float InputSetFogEndDistance; // 0x0 - // float InputSetFogStartHeight; // 0x0 - // float InputSetFogEndHeight; // 0x0 - // float InputSetFogMaxOpacity; // 0x0 - // float InputSetFogFalloffExponent; // 0x0 - // float InputSetFogVerticalExponent; // 0x0 - // Color InputSetFogColor; // 0x0 - // float InputSetFogStrength; // 0x0 - // float InputSetFarZ; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1508 -// Has VTable -// -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "int m_nLightProbeSizeX" -// MNetworkVarNames "int m_nLightProbeSizeY" -// MNetworkVarNames "int m_nLightProbeSizeZ" -// MNetworkVarNames "int m_nLightProbeAtlasX" -// MNetworkVarNames "int m_nLightProbeAtlasY" -// MNetworkVarNames "int m_nLightProbeAtlasZ" -// MNetworkVarNames "bool m_bEnabled" -class CEnvLightProbeVolume : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0xfd8]; // 0x4c0 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1498 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x14a0 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x14a8 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x14b0 - // MNetworkEnable - Vector m_vBoxMins; // 0x14b8 - // MNetworkEnable - Vector m_vBoxMaxs; // 0x14c4 - // MNetworkEnable - bool m_bMoveable; // 0x14d0 -private: - [[maybe_unused]] uint8_t __pad14d1[0x3]; // 0x14d1 -public: - // MNetworkEnable - int32_t m_nHandshake; // 0x14d4 - // MNetworkEnable - int32_t m_nPriority; // 0x14d8 - // MNetworkEnable - bool m_bStartDisabled; // 0x14dc -private: - [[maybe_unused]] uint8_t __pad14dd[0x3]; // 0x14dd -public: - // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x14e0 - // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x14e4 - // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x14e8 - // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x14ec - // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x14f0 - // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x14f4 -private: - [[maybe_unused]] uint8_t __pad14f8[0x9]; // 0x14f8 -public: - // MNetworkEnable - bool m_bEnabled; // 0x1501 - - // Datamap fields: - // void m_pSceneObject; // 0x14f8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -// -// MNetworkVarNames "float m_flVisibilityStrength" -// MNetworkVarNames "float m_flFogDistanceMultiplier" -// MNetworkVarNames "float m_flFogMaxDensityMultiplier" -// MNetworkVarNames "float m_flFadeTime" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "bool m_bIsEnabled" -class CPlayerVisibility : public CBaseEntity -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flVisibilityStrength; // 0x4c0 - // MNetworkEnable - // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogDistanceMultiplier; // 0x4c4 - // MNetworkEnable - // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogMaxDensityMultiplier; // 0x4c8 - // MNetworkEnable - // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFadeTime; // 0x4cc - // MNetworkEnable - bool m_bStartDisabled; // 0x4d0 - // MNetworkEnable - bool m_bIsEnabled; // 0x4d1 - - // Datamap fields: - // bool InputEnable; // 0x0 - // bool InputDisable; // 0x0 - // float InputSetPlayerVisibilityStrength; // 0x0 - // float InputSetPlayerFogDistanceMultiplier; // 0x0 - // float InputSetPlayerFogMaxDensityMultiplier; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e8 -// Has VTable -// -// MNetworkVarNames "float m_flAutoExposureMin" -// MNetworkVarNames "float m_flAutoExposureMax" -// MNetworkVarNames "float m_flTonemapPercentTarget" -// MNetworkVarNames "float m_flTonemapPercentBrightPixels" -// MNetworkVarNames "float m_flTonemapMinAvgLum" -// MNetworkVarNames "float m_flExposureAdaptationSpeedUp" -// MNetworkVarNames "float m_flExposureAdaptationSpeedDown" -// MNetworkVarNames "float m_flTonemapEVSmoothingRange" -class CTonemapController2 : public CBaseEntity -{ -public: - // MNetworkEnable - float m_flAutoExposureMin; // 0x4c0 - // MNetworkEnable - float m_flAutoExposureMax; // 0x4c4 - // MNetworkEnable - float m_flTonemapPercentTarget; // 0x4c8 - // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0x4cc - // MNetworkEnable - float m_flTonemapMinAvgLum; // 0x4d0 - // MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x4d4 - // MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x4d8 - // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x4dc - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // float InputSetMinExposure; // 0x0 - // float InputSetMaxExposure; // 0x0 - // float InputSetPercentTarget; // 0x0 - // float InputSetPercentBrightPixels; // 0x0 - // float InputSetMinAverageLuminosity; // 0x0 - // float InputSetExposureAdaptationSpeedUp; // 0x0 - // float InputSetExposureAdaptationSpeedDown; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x540 -// Has VTable -// -// MNetworkVarNames "float m_flScattering" -// MNetworkVarNames "float m_flAnisotropy" -// MNetworkVarNames "float m_flFadeSpeed" -// MNetworkVarNames "float m_flDrawDistance" -// MNetworkVarNames "float m_flFadeInStart" -// MNetworkVarNames "float m_flFadeInEnd" -// MNetworkVarNames "float m_flIndirectStrength" -// MNetworkVarNames "int m_nIndirectTextureDimX" -// MNetworkVarNames "int m_nIndirectTextureDimY" -// MNetworkVarNames "int m_nIndirectTextureDimZ" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "GameTime_t m_flStartAnisoTime" -// MNetworkVarNames "GameTime_t m_flStartScatterTime" -// MNetworkVarNames "GameTime_t m_flStartDrawDistanceTime" -// MNetworkVarNames "float m_flStartAnisotropy" -// MNetworkVarNames "float m_flStartScattering" -// MNetworkVarNames "float m_flStartDrawDistance" -// MNetworkVarNames "float m_flDefaultAnisotropy" -// MNetworkVarNames "float m_flDefaultScattering" -// MNetworkVarNames "float m_flDefaultDrawDistance" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "bool m_bEnableIndirect" -// MNetworkVarNames "bool m_bIsMaster" -// MNetworkVarNames "HRenderTextureStrong m_hFogIndirectTexture" -// MNetworkVarNames "int m_nForceRefreshCount" -class CEnvVolumetricFogController : public CBaseEntity -{ -public: - // MNetworkEnable - float m_flScattering; // 0x4c0 - // MNetworkEnable - float m_flAnisotropy; // 0x4c4 - // MNetworkEnable - float m_flFadeSpeed; // 0x4c8 - // MNetworkEnable - float m_flDrawDistance; // 0x4cc - // MNetworkEnable - float m_flFadeInStart; // 0x4d0 - // MNetworkEnable - float m_flFadeInEnd; // 0x4d4 - // MNetworkEnable - float m_flIndirectStrength; // 0x4d8 - // MNetworkEnable - int32_t m_nIndirectTextureDimX; // 0x4dc - // MNetworkEnable - int32_t m_nIndirectTextureDimY; // 0x4e0 - // MNetworkEnable - int32_t m_nIndirectTextureDimZ; // 0x4e4 - // MNetworkEnable - Vector m_vBoxMins; // 0x4e8 - // MNetworkEnable - Vector m_vBoxMaxs; // 0x4f4 - // MNetworkEnable - bool m_bActive; // 0x500 -private: - [[maybe_unused]] uint8_t __pad0501[0x3]; // 0x501 -public: - // MNetworkEnable - GameTime_t m_flStartAnisoTime; // 0x504 - // MNetworkEnable - GameTime_t m_flStartScatterTime; // 0x508 - // MNetworkEnable - GameTime_t m_flStartDrawDistanceTime; // 0x50c - // MNetworkEnable - float m_flStartAnisotropy; // 0x510 - // MNetworkEnable - float m_flStartScattering; // 0x514 - // MNetworkEnable - float m_flStartDrawDistance; // 0x518 - // MNetworkEnable - float m_flDefaultAnisotropy; // 0x51c - // MNetworkEnable - float m_flDefaultScattering; // 0x520 - // MNetworkEnable - float m_flDefaultDrawDistance; // 0x524 - // MNetworkEnable - bool m_bStartDisabled; // 0x528 - // MNetworkEnable - bool m_bEnableIndirect; // 0x529 - // MNetworkEnable - bool m_bIsMaster; // 0x52a -private: - [[maybe_unused]] uint8_t __pad052b[0x5]; // 0x52b -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x530 - // MNetworkEnable - int32_t m_nForceRefreshCount; // 0x538 - bool m_bFirstTime; // 0x53c - - // Datamap fields: - // void InputSetToDefaults; // 0x0 - // float InputSetScattering; // 0x0 - // float InputSetAnisotropy; // 0x0 - // float InputSetFadeSpeed; // 0x0 - // float InputSetDrawDistance; // 0x0 - // bool EnableIndirect; // 0x0 - // bool InputEnable; // 0x0 - // bool InputDisable; // 0x0 - // void ForceRefresh; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f0 -// Has VTable -// -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "float m_flStrength" -// MNetworkVarNames "int m_nFalloffShape" -// MNetworkVarNames "float m_flFalloffExponent" -class CEnvVolumetricFogVolume : public CBaseEntity -{ -public: - // MNetworkEnable - bool m_bActive; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - // MNetworkEnable - Vector m_vBoxMins; // 0x4c4 - // MNetworkEnable - Vector m_vBoxMaxs; // 0x4d0 + float m_flFadeOutDuration; // 0x4c4 + float m_flStartFadeInWeight; // 0x4c8 + float m_flStartFadeOutWeight; // 0x4cc + GameTime_t m_flTimeStartFadeIn; // 0x4d0 + GameTime_t m_flTimeStartFadeOut; // 0x4d4 // MNetworkEnable + float m_flMaxWeight; // 0x4d8 bool m_bStartDisabled; // 0x4dc + // MNetworkEnable + bool m_bEnabled; // 0x4dd + // MNetworkEnable + bool m_bMaster; // 0x4de + // MNetworkEnable + bool m_bClientSide; // 0x4df + // MNetworkEnable + bool m_bExclusive; // 0x4e0 private: - [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd + [[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1 public: // MNetworkEnable - float m_flStrength; // 0x4e0 + float m_MinFalloff; // 0x4e4 // MNetworkEnable - int32_t m_nFalloffShape; // 0x4e4 + float m_MaxFalloff; // 0x4e8 // MNetworkEnable - float m_flFalloffExponent; // 0x4e8 - - // Datamap fields: - // bool InputEnable; // 0x0 - // bool InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x530 -// Has VTable -// -// MNetworkVarNames "fogparams_t m_fog" -class CFogController : public CBaseEntity -{ -public: - // MNetworkEnable - fogparams_t m_fog; // 0x4c0 - bool m_bUseAngles; // 0x528 -private: - [[maybe_unused]] uint8_t __pad0529[0x3]; // 0x529 -public: - int32_t m_iChangedVariables; // 0x52c - - // Datamap fields: - // float InputSetStartDist; // 0x0 - // float InputSetEndDist; // 0x0 - // float InputSetMaxDensity; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // Color InputSetColor; // 0x0 - // Color InputSetColorSecondary; // 0x0 - // int32_t InputSetFarZ; // 0x0 - // CUtlSymbolLarge InputSetAngles; // 0x0 - // float InputSet2DSkyboxFogFactor; // 0x0 - // Color InputSetColorLerpTo; // 0x0 - // Color InputSetColorSecondaryLerpTo; // 0x0 - // float InputSetStartDistLerpTo; // 0x0 - // float InputSetEndDistLerpTo; // 0x0 - // float InputSetMaxDensityLerpTo; // 0x0 - // float InputSet2DSkyboxFogFactorLerpTo; // 0x0 - // void InputStartFogTransition; // 0x0 - // void CFogControllerSetLerpValues; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CInfoTarget : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CInfoTargetServerOnly : public CServerOnlyPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CInfoParticleTarget : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -// -// MNetworkVarNames "int m_nMode" -// MNetworkVarNames "Vector m_vBoxSize" -// MNetworkVarNames "bool m_bEnabled" -class CInfoVisibilityBox : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x4]; // 0x4c0 -public: - // MNetworkEnable - int32_t m_nMode; // 0x4c4 - // MNetworkEnable - Vector m_vBoxSize; // 0x4c8 - // MNetworkEnable - bool m_bEnabled; // 0x4d4 + float m_flCurWeight; // 0x4ec + // MNetworkEnable + char m_netlookupFilename[512]; // 0x4f0 + CUtlSymbolLarge m_lookupFilename; // 0x6f0 // Datamap fields: + // void CColorCorrectionFadeInThink; // 0x0 + // void CColorCorrectionFadeOutThink; // 0x0 + // void m_netlookupFilename; // 0x4f0 // void InputEnable; // 0x0 // void InputDisable; // 0x0 + // float InputSetFadeInDuration; // 0x0 + // float InputSetFadeOutDuration; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x500 +// Size: 0xeb0 +// Has VTable +class CWeaponElite : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x568 +// Has VTable +class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CBaseEntityAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xee0 // Has VTable // -// MNetworkVarNames "string_t m_worldName" -// MNetworkVarNames "string_t m_layerName" -// MNetworkVarNames "bool m_bWorldLayerVisible" -// MNetworkVarNames "bool m_bEntitiesSpawned" -class CInfoWorldLayer : public CBaseEntity +// MNetworkVarNames "bool m_bStartedArming" +// MNetworkVarNames "GameTime_t m_fArmedTime" +// MNetworkVarNames "bool m_bBombPlacedAnimation" +// MNetworkVarNames "bool m_bIsPlantingViaUse" +// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" +class CC4 : public CCSWeaponBase { public: - CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4c0 + Vector m_vecLastValidPlayerHeldPosition; // 0xe90 + Vector m_vecLastValidDroppedPosition; // 0xe9c + bool m_bDoValidDroppedPositionCheck; // 0xea8 // MNetworkEnable - CUtlSymbolLarge m_worldName; // 0x4e8 - // MNetworkEnable - CUtlSymbolLarge m_layerName; // 0x4f0 - // MNetworkEnable - bool m_bWorldLayerVisible; // 0x4f8 - // MNetworkEnable - bool m_bEntitiesSpawned; // 0x4f9 - bool m_bCreateAsChildSpawnGroup; // 0x4fa + bool m_bStartedArming; // 0xea9 private: - [[maybe_unused]] uint8_t __pad04fb[0x1]; // 0x4fb + [[maybe_unused]] uint8_t __pad0eaa[0x2]; // 0xeaa public: - uint32_t m_hLayerSpawnGroup; // 0x4fc - - // Datamap fields: - // void ShowWorldLayer; // 0x0 - // void HideWorldLayer; // 0x0 - // void SpawnEntities; // 0x0 - // void DestroyEntities; // 0x0 - // void ShowWorldLayerAndSpawnEntities; // 0x0 - // void HideWorldLayerAndDestroyEntities; // 0x0 + // MNetworkEnable + GameTime_t m_fArmedTime; // 0xeac + // MNetworkEnable + bool m_bBombPlacedAnimation; // 0xeb0 + // MNetworkEnable + bool m_bIsPlantingViaUse; // 0xeb1 +private: + [[maybe_unused]] uint8_t __pad0eb2[0x6]; // 0xeb2 +public: + // MNetworkEnable + EntitySpottedState_t m_entitySpottedState; // 0xeb8 + int32_t m_nSpotRules; // 0xed0 + bool m_bPlayedArmingBeeps[7]; // 0xed4 + bool m_bBombPlanted; // 0xedb }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x500 +// Size: 0x8c8 // Has VTable -class CMultiLightProxy : public CLogicalEntity +class CHostageRescueZone : public CHostageRescueZoneShim { public: - CUtlSymbolLarge m_iszLightNameFilter; // 0x4c0 - CUtlSymbolLarge m_iszLightClassFilter; // 0x4c8 - float m_flLightRadiusFilter; // 0x4d0 - float m_flBrightnessDelta; // 0x4d4 - bool m_bPerformScreenFade; // 0x4d8 -private: - [[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9 -public: - float m_flTargetBrightnessMultiplier; // 0x4dc - float m_flCurrentBrightnessMultiplier; // 0x4e0 -private: - [[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4 -public: - CUtlVector< CHandle< CLightEntity > > m_vecLights; // 0x4e8 - - // Datamap fields: - // float InputFlickerLights; // 0x0 - // float InputDisableLights; // 0x0 - // float InputSetLightsBrightnessMultiplier; // 0x0 - // float InputSetBrightnessDelta; // 0x0 - // void CMultiLightProxyRestoreFlashlightThink; // 0x0 - // void CMultiLightProxyApproachBrightnessThink; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x520 -// Has VTable +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MNetworkVarNames "float m_FOV" -// MNetworkVarNames "float m_Resolution" -// MNetworkVarNames "bool m_bFogEnable" -// MNetworkVarNames "Color m_FogColor" -// MNetworkVarNames "float m_flFogStart" -// MNetworkVarNames "float m_flFogEnd" -// MNetworkVarNames "float m_flFogMaxDensity" -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "bool m_bUseScreenAspectRatio" -// MNetworkVarNames "float m_flAspectRatio" -// MNetworkVarNames "bool m_bNoSky" -// MNetworkVarNames "float m_fBrightness" -// MNetworkVarNames "float m_flZFar" -// MNetworkVarNames "float m_flZNear" -// MNetworkVarNames "bool m_bCanHLTVUse" -// MNetworkVarNames "bool m_bDofEnabled" -// MNetworkVarNames "float m_flDofNearBlurry" -// MNetworkVarNames "float m_flDofNearCrisp" -// MNetworkVarNames "float m_flDofFarCrisp" -// MNetworkVarNames "float m_flDofFarBlurry" -// MNetworkVarNames "float m_flDofTiltToGround" -class CPointCamera : public CBaseEntity +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSTakeDamageInfoAPI { -public: - // MNetworkEnable - float m_FOV; // 0x4c0 - // MNetworkEnable - float m_Resolution; // 0x4c4 - // MNetworkEnable - bool m_bFogEnable; // 0x4c8 - // MNetworkEnable - Color m_FogColor; // 0x4c9 private: - [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // MNetworkEnable - float m_flFogStart; // 0x4d0 - // MNetworkEnable - float m_flFogEnd; // 0x4d4 - // MNetworkEnable - float m_flFogMaxDensity; // 0x4d8 - // MNetworkEnable - bool m_bActive; // 0x4dc - // MNetworkEnable - bool m_bUseScreenAspectRatio; // 0x4dd -private: - [[maybe_unused]] uint8_t __pad04de[0x2]; // 0x4de -public: - // MNetworkEnable - float m_flAspectRatio; // 0x4e0 - // MNetworkEnable - bool m_bNoSky; // 0x4e4 -private: - [[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5 -public: - // MNetworkEnable - float m_fBrightness; // 0x4e8 - // MNetworkEnable - float m_flZFar; // 0x4ec - // MNetworkEnable - float m_flZNear; // 0x4f0 - // MNetworkEnable - bool m_bCanHLTVUse; // 0x4f4 - // MNetworkEnable - bool m_bDofEnabled; // 0x4f5 -private: - [[maybe_unused]] uint8_t __pad04f6[0x2]; // 0x4f6 -public: - // MNetworkEnable - float m_flDofNearBlurry; // 0x4f8 - // MNetworkEnable - float m_flDofNearCrisp; // 0x4fc - // MNetworkEnable - float m_flDofFarCrisp; // 0x500 - // MNetworkEnable - float m_flDofFarBlurry; // 0x504 - // MNetworkEnable - float m_flDofTiltToGround; // 0x508 - float m_TargetFOV; // 0x50c - float m_DegreesPerSecond; // 0x510 - bool m_bIsOn; // 0x514 -private: - [[maybe_unused]] uint8_t __pad0515[0x3]; // 0x515 -public: - CPointCamera* m_pNext; // 0x518 - - // Datamap fields: - // CUtlSymbolLarge InputChangeFOV; // 0x0 - // void InputSetOnAndTurnOthersOff; // 0x0 - // void InputSetOn; // 0x0 - // void InputSetOff; // 0x0 - // void InputForceActive; // 0x0 - // void InputForceInactive; // 0x0 - // void InputEnableDOF; // 0x0 - // void InputDisableDOF; // 0x0 - // float InputSetDOFNearBlurry; // 0x0 - // float InputSetDOFNearCrisp; // 0x0 - // float InputSetDOFFarCrisp; // 0x0 - // float InputSetDOFFarBlurry; // 0x0 - // float InputSetDOFTiltToGround; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x528 // Has VTable -class CPointCameraVFOV : public CPointCamera +class CPointPrefab : public CServerOnlyPointEntity { public: - float m_flVerticalFOV; // 0x520 - - // Datamap fields: - // float m_flDofFarCrisp; // 0x500 - // float m_flDofFarBlurry; // 0x504 - // float m_flDofTiltToGround; // 0x508 + CUtlSymbolLarge m_targetMapName; // 0x4c0 + CUtlSymbolLarge m_forceWorldGroupID; // 0x4c8 + CUtlSymbolLarge m_associatedRelayTargetName; // 0x4d0 + bool m_fixupNames; // 0x4d8 + bool m_bLoadDynamic; // 0x4d9 +private: + [[maybe_unused]] uint8_t __pad04da[0x2]; // 0x4da +public: + CHandle< CPointPrefab > m_associatedRelayEntity; // 0x4dc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x550 +// Size: 0x9a0 // Has VTable -class CPointTemplate : public CLogicalEntity +class CRotDoor : public CBaseDoor { public: - CUtlSymbolLarge m_iszWorldName; // 0x4c0 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4c8 - CUtlSymbolLarge m_iszEntityFilterName; // 0x4d0 - float m_flTimeoutInterval; // 0x4d8 - bool m_bAsynchronouslySpawnEntities; // 0x4dc -private: - [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd -public: - CEntityIOOutput m_pOutputOnSpawned; // 0x4e0 - PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x508 - PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x50c - CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x510 - CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x528 - HSCRIPT m_ScriptSpawnCallback; // 0x540 - HSCRIPT m_ScriptCallbackScope; // 0x548 - - // Datamap fields: - // void InputForceSpawn; // 0x0 - // void InputDeleteCreatedSpawnGroups; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f0 -// Has VTable -class CGameGibManager : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x20]; // 0x4c0 -public: - bool m_bAllowNewGibs; // 0x4e0 -private: - [[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1 -public: - int32_t m_iCurrentMaxPieces; // 0x4e4 - int32_t m_iMaxPieces; // 0x4e8 - int32_t m_iLastFrame; // 0x4ec - - // Datamap fields: - // int32_t InputSetMaxPieces; // 0x0 - // int32_t InputSetMaxPiecesDX8; // 0x0 - // void m_LRU; // 0x4c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e0 -// Has VTable -// -// MNetworkVarNames "bool m_bDisabled" -// MNetworkVarNames "string_t m_iszSoundAreaType" -// MNetworkVarNames "Vector m_vPos" -class CSoundAreaEntityBase : public CBaseEntity -{ -public: - // MNetworkEnable - bool m_bDisabled; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 -public: - // MNetworkEnable - CUtlSymbolLarge m_iszSoundAreaType; // 0x4c8 - // MNetworkEnable - Vector m_vPos; // 0x4d0 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e8 -// Has VTable -// -// MNetworkVarNames "float m_flRadius" -class CSoundAreaEntitySphere : public CSoundAreaEntityBase -{ -public: - // MNetworkEnable - float m_flRadius; // 0x4e0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f8 -// Has VTable -// -// MNetworkVarNames "Vector m_vMin" -// MNetworkVarNames "Vector m_vMax" -class CSoundAreaEntityOrientedBox : public CSoundAreaEntityBase -{ -public: - // MNetworkEnable - Vector m_vMin; // 0x4e0 - // MNetworkEnable - Vector m_vMax; // 0x4ec -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x578 -// Has VTable -// -// MNetworkIncludeByName "m_iTeamNum" -// MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" -// MNetworkVarNames "CHandle< CBasePlayerPawn > m_aPlayers" -// MNetworkVarNames "int32 m_iScore" -// MNetworkVarNames "char m_szTeamname" -class CTeam : public CBaseEntity -{ -public: - // MNetworkEnable - // MNetworkAlias "m_aPlayers" - CNetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x4c0 - // MNetworkEnable - // MNetworkAlias "m_aPawns" - CNetworkUtlVectorBase< CHandle< CBasePlayerPawn > > m_aPlayers; // 0x4d8 - // MNetworkEnable - int32_t m_iScore; // 0x4f0 - // MNetworkEnable - char m_szTeamname[129]; // 0x4f4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x6b8 -// Has VTable -// -// MNetworkIncludeByName "m_pEntity" -// MNetworkIncludeByName "m_flSimulationTime" -// MNetworkIncludeByName "m_flCreateTime" -// MNetworkIncludeByName "m_iTeamNum" -// MNetworkIncludeByName "m_nNextThinkTick" -// MNetworkIncludeByName "m_fFlags" -// MNetworkUserGroupProxy "CBasePlayerController" -// MNetworkUserGroupProxy "CBasePlayerController" -// MNetworkIncludeByUserGroup "LocalPlayerExclusive" -// MNetworkVarNames "uint32 m_nTickBase" -// MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn" -// MNetworkVarNames "PlayerConnectedState m_iConnected" -// MNetworkVarNames "char m_iszPlayerName" -// MNetworkVarNames "uint64 m_steamID" -// MNetworkVarNames "uint32 m_iDesiredFOV" -class CBasePlayerController : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - uint64_t m_nInButtonsWhichAreToggles; // 0x4c8 - // MNetworkEnable - // MNetworkPriority "1" - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nTickBase; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d4[0x2c]; // 0x4d4 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnPawnChanged" - CHandle< CBasePlayerPawn > m_hPawn; // 0x500 - CSplitScreenSlot m_nSplitScreenSlot; // 0x504 - CHandle< CBasePlayerController > m_hSplitOwner; // 0x508 -private: - [[maybe_unused]] uint8_t __pad050c[0x4]; // 0x50c -public: - CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x510 - bool m_bIsHLTV; // 0x528 -private: - [[maybe_unused]] uint8_t __pad0529[0x3]; // 0x529 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnConnectionStateChanged" - PlayerConnectedState m_iConnected; // 0x52c - // MNetworkEnable - // MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x530 - CUtlString m_szNetworkIDString; // 0x5b0 - float m_fLerpTime; // 0x5b8 - bool m_bLagCompensation; // 0x5bc - bool m_bPredict; // 0x5bd - bool m_bAutoKickDisabled; // 0x5be - bool m_bIsLowViolence; // 0x5bf - bool m_bGamePaused; // 0x5c0 -private: - [[maybe_unused]] uint8_t __pad05c1[0x93]; // 0x5c1 -public: - int32_t m_nLastRealCommandNumberExecuted; // 0x654 - int32_t m_nLastLateCommandExecuted; // 0x658 -private: - [[maybe_unused]] uint8_t __pad065c[0x14]; // 0x65c -public: - ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x670 - float m_flLastPlayerTalkTime; // 0x674 - float m_flLastEntitySteadyState; // 0x678 - int32_t m_nAvailableEntitySteadyState; // 0x67c - bool m_bHasAnySteadyStateEnts; // 0x680 -private: - [[maybe_unused]] uint8_t __pad0681[0xf]; // 0x681 -public: - // MNetworkEnable - // MNetworkEncoder "fixed64" - // MNetworkChangeCallback "OnSteamIDChanged" - uint64_t m_steamID; // 0x690 - // MNetworkEnable - uint32_t m_iDesiredFOV; // 0x698 - - // Static fields: - static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; - - // Datamap fields: - // bool fakeclient; // 0x7fffffff - // bool is_hltv; // 0x7fffffff - // const char * playername; // 0x7fffffff - // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x688 - // void m_LastCmd; // 0x5c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x178 -// Has VTable -// -// MGetKV3ClassDefaults -class CBasePlayerVData : public CEntitySubclassVDataBase -{ -public: - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28 - CSkillFloat m_flHeadDamageMultiplier; // 0x108 - CSkillFloat m_flChestDamageMultiplier; // 0x118 - CSkillFloat m_flStomachDamageMultiplier; // 0x128 - CSkillFloat m_flArmDamageMultiplier; // 0x138 - CSkillFloat m_flLegDamageMultiplier; // 0x148 - // MPropertyGroupName "Water" - float m_flHoldBreathTime; // 0x158 - // MPropertyGroupName "Water" - // MPropertyDescription "Seconds between drowning ticks" - float m_flDrowningDamageInterval; // 0x15c - // MPropertyGroupName "Water" - // MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)" - int32_t m_nDrowningDamageInitial; // 0x160 - // MPropertyGroupName "Water" - // MPropertyDescription "Max damage done by a drowning tick" - int32_t m_nDrowningDamageMax; // 0x164 - // MPropertyGroupName "Water" - int32_t m_nWaterSpeed; // 0x168 - // MPropertyGroupName "Use" - float m_flUseRange; // 0x16c - // MPropertyGroupName "Use" - float m_flUseAngleTolerance; // 0x170 - // MPropertyGroupName "Crouch" - // MPropertyDescription "Time to move between crouch and stand" - float m_flCrouchTime; // 0x174 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x248 -// Has VTable -// -// MGetKV3ClassDefaults -class CBasePlayerWeaponVData : public CEntitySubclassVDataBase -{ -public: - // MPropertyDescription "Model used on the ground or held by an entity" - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x28 - // MPropertyDescription "Was the weapon was built right-handed?" - // MPropertyGroupName "Visuals" - bool m_bBuiltRightHanded; // 0x108 - // MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed" - // MPropertyGroupName "Visuals" - bool m_bAllowFlipping; // 0x109 -private: - [[maybe_unused]] uint8_t __pad010a[0x6]; // 0x10a -public: - // MPropertyGroupName "Visuals" - // MPropertyDescription "Attachment to fire bullets from" - // MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )" - CUtlString m_sMuzzleAttachment; // 0x110 - // MPropertyDescription "Effect when firing this weapon" - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x118 - ItemFlagTypes_t m_iFlags; // 0x1f8 - // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" - // MPropertyGroupName "Ammo" - // MPropertyCustomFGDType "string" - AmmoIndex_t m_nPrimaryAmmoType; // 0x1f9 - // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" - // MPropertyGroupName "Ammo" - // MPropertyCustomFGDType "string" - AmmoIndex_t m_nSecondaryAmmoType; // 0x1fa -private: - [[maybe_unused]] uint8_t __pad01fb[0x1]; // 0x1fb -public: - // MPropertyFriendlyName "Primary Clip Size" - // MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" - // MPropertyAttributeRange "0 255" - // MPropertyGroupName "Ammo" - int32_t m_iMaxClip1; // 0x1fc - // MPropertyFriendlyName "Secondary Clip Size" - // MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" - // MPropertyGroupName "Ammo" - // MPropertyAttributeRange "0 255" - int32_t m_iMaxClip2; // 0x200 - // MPropertyDescription "Primary Initial Clip (-1 means use clip size)" - // MPropertyGroupName "Ammo" - // MPropertyAttributeRange "-1 255" - int32_t m_iDefaultClip1; // 0x204 - // MPropertyDescription "Secondary Initial Clip (-1 means use clip size)" - // MPropertyGroupName "Ammo" - // MPropertyAttributeRange "-1 255" - int32_t m_iDefaultClip2; // 0x208 - // MPropertyDescription "This value used to determine this weapon's importance in autoselection" - // MPropertyGroupName "UI" - int32_t m_iWeight; // 0x20c - // MPropertyFriendlyName "Safe To Auto-Switch To" - // MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" - // MPropertyGroupName "UI" - bool m_bAutoSwitchTo; // 0x210 - // MPropertyFriendlyName "Safe To Auto-Switch Away From" - // MPropertyGroupName "UI" - bool m_bAutoSwitchFrom; // 0x211 -private: - [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 -public: - // MPropertyGroupName "UI" - RumbleEffect_t m_iRumbleEffect; // 0x214 - // MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" - bool m_bLinkedCooldowns; // 0x218 -private: - [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 -public: - CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 - // MPropertyFriendlyName "HUD Bucket" - // MPropertyDescription "Which 'column' to display this weapon in the HUD" - // MPropertyGroupName "UI" - int32_t m_iSlot; // 0x240 - // MPropertyFriendlyName "HUD Bucket Position" - // MPropertyDescription "Which 'row' to display this weapon in the HUD" - // MPropertyGroupName "UI" - int32_t m_iPosition; // 0x244 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CInfoGameEventProxy : public CPointEntity -{ -public: - CUtlSymbolLarge m_iszEventName; // 0x4c0 - float m_flRange; // 0x4c8 - - // Datamap fields: - // CUtlSymbolLarge InputGenerateGameEvent; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CProjectedDecal : public CPointEntity -{ -public: - int32_t m_nTexture; // 0x4c0 - float m_flDistance; // 0x4c4 - - // Datamap fields: - // void CProjectedDecalTriggerDecal; // 0x0 - // void CProjectedDecalStaticDecal; // 0x0 - // void InputActivate; // 0x0 - // CUtlString texture; // 0x7fffffff + bool m_bSolidBsp; // 0x998 }; // Registered binary: server.dll (project 'server') @@ -11505,3518 +20871,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0xe90 // Has VTable -// -// MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" -// MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" -// MNetworkVarNames "RenderMode_t m_nRenderMode" -// MNetworkVarNames "RenderFx_t m_nRenderFX" -// MNetworkVarNames "Color m_clrRender" -// MNetworkVarNames "EntityRenderAttribute_t m_vecRenderAttributes" -// MNetworkVarNames "bool m_bRenderToCubemaps" -// MNetworkVarNames "CCollisionProperty m_Collision" -// MNetworkVarNames "CGlowProperty m_Glow" -// MNetworkVarNames "float m_flGlowBackfaceMult" -// MNetworkVarNames "float32 m_fadeMinDist" -// MNetworkVarNames "float32 m_fadeMaxDist" -// MNetworkVarNames "float32 m_flFadeScale" -// MNetworkVarNames "float32 m_flShadowStrength" -// MNetworkVarNames "uint8 m_nObjectCulling" -// MNetworkVarNames "int m_nAddDecal" -// MNetworkVarNames "Vector m_vDecalPosition" -// MNetworkVarNames "Vector m_vDecalForwardAxis" -// MNetworkVarNames "float m_flDecalHealBloodRate" -// MNetworkVarNames "float m_flDecalHealHeightRate" -// MNetworkVarNames "CHandle< CBaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo" -// MNetworkVarNames "CNetworkViewOffsetVector m_vecViewOffset" -class CBaseModelEntity : public CBaseEntity -{ -public: - // MNetworkEnable - // MNetworkUserGroup "CRenderComponent" - // MNetworkAlias "CRenderComponent" - // MNetworkTypeAlias "CRenderComponent" - CRenderComponent* m_CRenderComponent; // 0x4c0 - // MNetworkEnable - // MNetworkUserGroup "CHitboxComponent" - // MNetworkAlias "CHitboxComponent" - // MNetworkTypeAlias "CHitboxComponent" - CHitboxComponent m_CHitboxComponent; // 0x4c8 - GameTime_t m_flDissolveStartTime; // 0x4f0 -private: - [[maybe_unused]] uint8_t __pad04f4[0x4]; // 0x4f4 -public: - CEntityIOOutput m_OnIgnite; // 0x4f8 - // MNetworkEnable - RenderMode_t m_nRenderMode; // 0x520 - // MNetworkEnable - RenderFx_t m_nRenderFX; // 0x521 - bool m_bAllowFadeInView; // 0x522 - // MNetworkEnable - // MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0x523 -private: - [[maybe_unused]] uint8_t __pad0527[0x1]; // 0x527 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnRenderAttributesChanged" - CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x528 - // MNetworkEnable - bool m_bRenderToCubemaps; // 0x578 -private: - [[maybe_unused]] uint8_t __pad0579[0x7]; // 0x579 -public: - // MNetworkEnable - CCollisionProperty m_Collision; // 0x580 - // MNetworkEnable - // -> m_fGlowColor - 0x638 - // -> m_iGlowType - 0x660 - // -> m_iGlowTeam - 0x664 - // -> m_nGlowRange - 0x668 - // -> m_nGlowRangeMin - 0x66c - // -> m_glowColorOverride - 0x670 - // -> m_bFlashing - 0x674 - // -> m_flGlowTime - 0x678 - // -> m_flGlowStartTime - 0x67c - // -> m_bEligibleForScreenHighlight - 0x680 - // -> m_bGlowing - 0x681 - CGlowProperty m_Glow; // 0x630 - // MNetworkEnable - float m_flGlowBackfaceMult; // 0x688 - // MNetworkEnable - float m_fadeMinDist; // 0x68c - // MNetworkEnable - float m_fadeMaxDist; // 0x690 - // MNetworkEnable - float m_flFadeScale; // 0x694 - // MNetworkEnable - float m_flShadowStrength; // 0x698 - // MNetworkEnable - uint8_t m_nObjectCulling; // 0x69c -private: - [[maybe_unused]] uint8_t __pad069d[0x3]; // 0x69d -public: - // MNetworkEnable - int32_t m_nAddDecal; // 0x6a0 - // MNetworkEnable - Vector m_vDecalPosition; // 0x6a4 - // MNetworkEnable - Vector m_vDecalForwardAxis; // 0x6b0 - // MNetworkEnable - float m_flDecalHealBloodRate; // 0x6bc - // MNetworkEnable - float m_flDecalHealHeightRate; // 0x6c0 -private: - [[maybe_unused]] uint8_t __pad06c4[0x4]; // 0x6c4 -public: - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x6c8 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - // -> m_vecX - 0x6f0 - // -> m_vecY - 0x6f8 - // -> m_vecZ - 0x700 - CNetworkViewOffsetVector m_vecViewOffset; // 0x6e0 - - // Datamap fields: - // int32_t InputAlpha; // 0x0 - // Color InputColor; // 0x0 - // int32_t InputSkin; // 0x0 - // void CBaseModelEntitySUB_DissolveIfUncarried; // 0x0 - // void InputIgnite; // 0x0 - // float InputIgniteLifetime; // 0x0 - // int32_t InputIgnite; // 0x0 - // float InputIgnite; // 0x0 - // void InputExtinguish; // 0x0 - // CUtlString add_attribute; // 0x7fffffff - // void CBaseModelEntitySUB_StartFadeOut; // 0x0 - // void CBaseModelEntitySUB_StartFadeOutInstant; // 0x0 - // void CBaseModelEntitySUB_FadeOut; // 0x0 - // void CBaseModelEntitySUB_StartShadowFadeOut; // 0x0 - // void CBaseModelEntitySUB_PerformShadowFadeOut; // 0x0 - // void CBaseModelEntitySUB_StartShadowFadeIn; // 0x0 - // void CBaseModelEntitySUB_PerformShadowFadeIn; // 0x0 - // void CBaseModelEntitySUB_StopShadowFade; // 0x0 - // Color rendercolor32; // 0x7fffffff - // Color rendercolor; // 0x7fffffff - // int32_t renderamt; // 0x7fffffff - // Vector mins; // 0x7fffffff - // Vector maxs; // 0x7fffffff - // const char * skin; // 0x7fffffff - // CUtlString bodygroups; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x710 -// Has VTable -class CServerOnlyModelEntity : public CBaseModelEntity +class CTablet : public CCSWeaponBase { public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x710 -// Has VTable -class CModelPointEntity : public CBaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x518 -// Has VTable -class CLogicRelay : public CLogicalEntity -{ -public: - CEntityIOOutput m_OnTrigger; // 0x4c0 - CEntityIOOutput m_OnSpawn; // 0x4e8 - bool m_bDisabled; // 0x510 - bool m_bWaitForRefire; // 0x511 - bool m_bTriggerOnce; // 0x512 - bool m_bFastRetrigger; // 0x513 - bool m_bPassthoughCaller; // 0x514 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputEnableRefire; // 0x0 - // void InputDisable; // 0x0 - // void InputToggle; // 0x0 - // void InputTrigger; // 0x0 - // void InputCancelPending; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc88 -// Has VTable -// -// MNetworkIncludeByUserGroup "Origin" -// MNetworkIncludeByName "CGameSceneNode::m_angRotation" -// MNetworkIncludeByName "m_hOwnerEntity" -// MNetworkIncludeByName "CGameSceneNode::m_hParent" -// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" -// MNetworkIncludeByName "m_nameStringableIndex" -// MNetworkVarNames "char m_szSnapshotFileName" -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "bool m_bFrozen" -// MNetworkVarNames "float m_flFreezeTransitionDuration" -// MNetworkVarNames "int m_nStopType" -// MNetworkVarNames "bool m_bAnimateDuringGameplayPause" -// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex" -// MNetworkVarNames "GameTime_t m_flStartTime" -// MNetworkVarNames "float32 m_flPreSimTime" -// MNetworkVarNames "Vector m_vServerControlPoints" -// MNetworkVarNames "uint8 m_iServerControlPointAssignments" -// MNetworkVarNames "CHandle< CBaseEntity > m_hControlPointEnts" -// MNetworkVarNames "bool m_bNoSave" -// MNetworkVarNames "bool m_bNoFreeze" -// MNetworkVarNames "bool m_bNoRamp" -class CParticleSystem : public CBaseModelEntity -{ -public: - // MNetworkEnable - char m_szSnapshotFileName[512]; // 0x710 - // MNetworkEnable - bool m_bActive; // 0x910 - // MNetworkEnable - bool m_bFrozen; // 0x911 -private: - [[maybe_unused]] uint8_t __pad0912[0x2]; // 0x912 -public: - // MNetworkEnable - float m_flFreezeTransitionDuration; // 0x914 - // MNetworkEnable - int32_t m_nStopType; // 0x918 - // MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0x91c -private: - [[maybe_unused]] uint8_t __pad091d[0x3]; // 0x91d -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x920 - // MNetworkEnable - GameTime_t m_flStartTime; // 0x928 - // MNetworkEnable - float m_flPreSimTime; // 0x92c - // MNetworkEnable - Vector m_vServerControlPoints[4]; // 0x930 - // MNetworkEnable - uint8_t m_iServerControlPointAssignments[4]; // 0x960 - // MNetworkEnable - CHandle< CBaseEntity > m_hControlPointEnts[64]; // 0x964 - // MNetworkEnable - bool m_bNoSave; // 0xa64 - // MNetworkEnable - bool m_bNoFreeze; // 0xa65 - // MNetworkEnable - bool m_bNoRamp; // 0xa66 - bool m_bStartActive; // 0xa67 - CUtlSymbolLarge m_iszEffectName; // 0xa68 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0xa70 - int32_t m_nDataCP; // 0xc70 - Vector m_vecDataCPValue; // 0xc74 - int32_t m_nTintCP; // 0xc80 - Color m_clrTint; // 0xc84 - - // Datamap fields: - // void InputStart; // 0x0 - // void InputStop; // 0x0 - // void InputStopEndCap; // 0x0 - // void InputDestroy; // 0x0 - // CUtlSymbolLarge InputSetControlPoint; // 0x0 - // void CParticleSystemStartParticleSystemThink; // 0x0 - // CUtlString cpoint%d_value[64]; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5a0 -// Has VTable -// -// MNetworkVarNames "float m_flParticleSpacing" -// MNetworkVarNames "float m_flSlack" -// MNetworkVarNames "float m_flRadius" -// MNetworkVarNames "Color m_ColorTint" -// MNetworkVarNames "int m_nEffectState" -// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex" -// MNetworkVarNames "Vector m_PathNodes_Position" -// MNetworkVarNames "Vector m_PathNodes_TangentIn" -// MNetworkVarNames "Vector m_PathNodes_TangentOut" -// MNetworkVarNames "Vector m_PathNodes_Color" -// MNetworkVarNames "bool m_PathNodes_PinEnabled" -// MNetworkVarNames "float m_PathNodes_RadiusScale" -class CPathParticleRope : public CBaseEntity -{ -public: - bool m_bStartActive; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - float m_flMaxSimulationTime; // 0x4c4 - CUtlSymbolLarge m_iszEffectName; // 0x4c8 - CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x4d0 - // MNetworkEnable - float m_flParticleSpacing; // 0x4e8 - // MNetworkEnable - // MNetworkChangeCallback "parametersChanged" - float m_flSlack; // 0x4ec - // MNetworkEnable - // MNetworkChangeCallback "parametersChanged" - float m_flRadius; // 0x4f0 - // MNetworkEnable - // MNetworkChangeCallback "parametersChanged" - Color m_ColorTint; // 0x4f4 - // MNetworkEnable - // MNetworkChangeCallback "effectStateChanged" - int32_t m_nEffectState; // 0x4f8 -private: - [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x500 - // MNetworkEnable - CNetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x508 - // MNetworkEnable - CNetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x520 - // MNetworkEnable - CNetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x538 - // MNetworkEnable - CNetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x550 - // MNetworkEnable - // MNetworkChangeCallback "pinStateChanged" - CNetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x568 - // MNetworkEnable - CNetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x580 - - // Datamap fields: - // CUtlSymbolLarge pathNodes; // 0x7fffffff - // void InputStart; // 0x0 - // void InputStop; // 0x0 - // void InputStopEndCap; // 0x0 - // void InputDestroy; // 0x0 - // CUtlSymbolLarge InputDisablePin; // 0x0 - // float InputSetRadius; // 0x0 - // float InputSetSlack; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5a0 -// Has VTable -class CPathParticleRopeAlias_path_particle_rope_clientside : public CPathParticleRope -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CFuncWall : public CBaseModelEntity -{ -public: - int32_t m_nState; // 0x710 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CFuncWallToggle : public CFuncWall -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x710 -// Has VTable -class CFuncVehicleClip : public CBaseModelEntity -{ -public: - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x710 -// Has VTable -class CFuncIllusionary : public CBaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CFuncVPhysicsClip : public CBaseModelEntity -{ -public: - bool m_bDisabled; // 0x710 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x728 -// Has VTable -class CFuncInteractionLayerClip : public CBaseModelEntity -{ -public: - bool m_bDisabled; // 0x710 -private: - [[maybe_unused]] uint8_t __pad0711[0x7]; // 0x711 -public: - CUtlSymbolLarge m_iszInteractsAs; // 0x718 - CUtlSymbolLarge m_iszInteractsWith; // 0x720 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CPointClientCommand : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CPointServerCommand : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CPointBroadcastClientCommand : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x538 -// Has VTable -class CCommentaryAuto : public CBaseEntity -{ -public: - CEntityIOOutput m_OnCommentaryNewGame; // 0x4c0 - CEntityIOOutput m_OnCommentaryMidGame; // 0x4e8 - CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x510 - - // Datamap fields: - // void InputMultiplayerSpawned; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x728 -// Has VTable -// -// MNetworkVarNames "uint8 m_Flags" -// MNetworkVarNames "uint8 m_LightStyle" -// MNetworkVarNames "float32 m_Radius" -// MNetworkVarNames "int32 m_Exponent" -// MNetworkVarNames "float32 m_InnerAngle" -// MNetworkVarNames "float32 m_OuterAngle" -// MNetworkVarNames "float32 m_SpotRadius" -class CDynamicLight : public CBaseModelEntity -{ -public: - uint8_t m_ActualFlags; // 0x710 - // MNetworkEnable - uint8_t m_Flags; // 0x711 - // MNetworkEnable - uint8_t m_LightStyle; // 0x712 - bool m_On; // 0x713 - // MNetworkEnable - float m_Radius; // 0x714 - // MNetworkEnable - int32_t m_Exponent; // 0x718 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" - float m_InnerAngle; // 0x71c - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" - float m_OuterAngle; // 0x720 - // MNetworkEnable - float m_SpotRadius; // 0x724 - - // Datamap fields: - // void CDynamicLightDynamicLightThink; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputToggle; // 0x0 - // Color _light; // 0x7fffffff - // float pitch; // 0x7fffffff - // int32_t spawnflags; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x720 -// Has VTable -class CBubbling : public CBaseModelEntity -{ -public: - int32_t m_density; // 0x710 - int32_t m_frequency; // 0x714 - int32_t m_state; // 0x718 - - // Datamap fields: - // float m_flSpeed; // 0x32c - // void CBubblingFizzThink; // 0x0 - // void InputActivate; // 0x0 - // void InputDeactivate; // 0x0 - // void InputToggle; // 0x0 - // int32_t InputSetCurrent; // 0x0 - // int32_t InputSetDensity; // 0x0 - // int32_t InputSetFrequency; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CEnvTracer : public CPointEntity -{ -public: - Vector m_vecEnd; // 0x4c0 - float m_flDelay; // 0x4cc - - // Datamap fields: - // void CEnvTracerTracerThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5f0 -// Has VTable -class CTestEffect : public CBaseEntity -{ -public: - int32_t m_iLoop; // 0x4c0 - int32_t m_iBeam; // 0x4c4 - CBeam* m_pBeam[24]; // 0x4c8 - GameTime_t m_flBeamTime[24]; // 0x588 - GameTime_t m_flStartTime; // 0x5e8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e0 -// Has VTable -class CBlood : public CPointEntity -{ -public: - QAngle m_vecSprayAngles; // 0x4c0 - Vector m_vecSprayDir; // 0x4cc - float m_flAmount; // 0x4d8 - int32_t m_Color; // 0x4dc - - // Datamap fields: - // void InputEmitBlood; // 0x0 - // int32_t color; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CEnvFunnel : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CEnvBeverage : public CBaseEntity -{ -public: - bool m_CanInDispenser; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - int32_t m_nBeverageType; // 0x4c4 - - // Datamap fields: - // void InputActivate; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x710 -// Has VTable -class CPrecipitationBlocker : public CBaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -// -// MNetworkVarNames "CEnvWindShared m_EnvWindShared" -class CEnvWind : public CBaseEntity -{ -public: - // MNetworkEnable - CEnvWindShared m_EnvWindShared; // 0x4c0 - - // Datamap fields: - // int16_t m_EnvWindShared.m_iMinWind; // 0x4d0 - // int16_t m_EnvWindShared.m_iMaxWind; // 0x4d2 - // int32_t m_EnvWindShared.m_windRadius; // 0x4d4 - // int16_t m_EnvWindShared.m_iMinGust; // 0x4d8 - // int16_t m_EnvWindShared.m_iMaxGust; // 0x4da - // float m_EnvWindShared.m_flMinGustDelay; // 0x4dc - // float m_EnvWindShared.m_flMaxGustDelay; // 0x4e0 - // int16_t m_EnvWindShared.m_iGustDirChange; // 0x4e8 - // float m_EnvWindShared.m_flGustDuration; // 0x4e4 - // int32_t m_EnvWindShared.m_iWindDir; // 0x4fc - // float m_EnvWindShared.m_flWindSpeed; // 0x500 - // void CEnvWindWindThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CPhysicsWire : public CBaseEntity -{ -public: - int32_t m_nDensity; // 0x4c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CEnvMuzzleFlash : public CPointEntity -{ -public: - float m_flScale; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 -public: - CUtlSymbolLarge m_iszParentAttachment; // 0x4c8 - - // Datamap fields: - // void InputFire; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CEnvSplash : public CPointEntity -{ -public: - float m_flScale; // 0x4c0 - - // Datamap fields: - // void InputSplash; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CEnvViewPunch : public CPointEntity -{ -public: - float m_flRadius; // 0x4c0 - QAngle m_angViewPunch; // 0x4c4 - - // Datamap fields: - // void InputViewPunch; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CEnvEntityIgniter : public CBaseEntity -{ -public: - float m_flLifetime; // 0x4c0 - - // Datamap fields: - // void InputIgnite; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1f54a8 -// Has VTable -class CDebugHistory : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x1f4040]; // 0x4c0 -public: - int32_t m_nNpcEvents; // 0x1f4500 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x560 -// Has VTable -class CEnvEntityMaker : public CPointEntity -{ -public: - Vector m_vecEntityMins; // 0x4c0 - Vector m_vecEntityMaxs; // 0x4cc - CHandle< CBaseEntity > m_hCurrentInstance; // 0x4d8 - CHandle< CBaseEntity > m_hCurrentBlocker; // 0x4dc - Vector m_vecBlockerOrigin; // 0x4e0 - QAngle m_angPostSpawnDirection; // 0x4ec - float m_flPostSpawnDirectionVariance; // 0x4f8 - float m_flPostSpawnSpeed; // 0x4fc - bool m_bPostSpawnUseAngles; // 0x500 -private: - [[maybe_unused]] uint8_t __pad0501[0x7]; // 0x501 -public: - CUtlSymbolLarge m_iszTemplate; // 0x508 - CEntityIOOutput m_pOutputOnSpawned; // 0x510 - CEntityIOOutput m_pOutputOnFailedSpawn; // 0x538 - - // Datamap fields: - // void InputForceSpawn; // 0x0 - // CUtlSymbolLarge InputForceSpawnAtEntityOrigin; // 0x0 - // void CEnvEntityMakerCheckSpawnThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CInfoInstructorHintTarget : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x530 -// Has VTable -class CEnvInstructorHint : public CPointEntity -{ -public: - CUtlSymbolLarge m_iszName; // 0x4c0 - CUtlSymbolLarge m_iszReplace_Key; // 0x4c8 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x4d0 - int32_t m_iTimeout; // 0x4d8 - int32_t m_iDisplayLimit; // 0x4dc - CUtlSymbolLarge m_iszIcon_Onscreen; // 0x4e0 - CUtlSymbolLarge m_iszIcon_Offscreen; // 0x4e8 - CUtlSymbolLarge m_iszCaption; // 0x4f0 - CUtlSymbolLarge m_iszActivatorCaption; // 0x4f8 - Color m_Color; // 0x500 - float m_fIconOffset; // 0x504 - float m_fRange; // 0x508 - uint8_t m_iPulseOption; // 0x50c - uint8_t m_iAlphaOption; // 0x50d - uint8_t m_iShakeOption; // 0x50e - bool m_bStatic; // 0x50f - bool m_bNoOffscreen; // 0x510 - bool m_bForceCaption; // 0x511 -private: - [[maybe_unused]] uint8_t __pad0512[0x2]; // 0x512 -public: - int32_t m_iInstanceType; // 0x514 - bool m_bSuppressRest; // 0x518 -private: - [[maybe_unused]] uint8_t __pad0519[0x7]; // 0x519 -public: - CUtlSymbolLarge m_iszBinding; // 0x520 - bool m_bAllowNoDrawTarget; // 0x528 - bool m_bAutoStart; // 0x529 - bool m_bLocalPlayerOnly; // 0x52a - - // Datamap fields: - // CUtlSymbolLarge InputShowHint; // 0x0 - // void InputEndHint; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x500 -// Has VTable -class CEnvInstructorVRHint : public CPointEntity -{ -public: - CUtlSymbolLarge m_iszName; // 0x4c0 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c8 - int32_t m_iTimeout; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 -public: - CUtlSymbolLarge m_iszCaption; // 0x4d8 - CUtlSymbolLarge m_iszStartSound; // 0x4e0 - int32_t m_iLayoutFileType; // 0x4e8 -private: - [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec -public: - CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4f0 - int32_t m_iAttachType; // 0x4f8 - float m_flHeightOffset; // 0x4fc - - // Datamap fields: - // CUtlSymbolLarge InputShowHint; // 0x0 - // void InputEndHint; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -class CInstructorEventEntity : public CPointEntity -{ -public: - CUtlSymbolLarge m_iszName; // 0x4c0 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c8 - CHandle< CBasePlayerPawn > m_hTargetPlayer; // 0x4d0 - - // Datamap fields: - // CUtlSymbolLarge InputShowHint; // 0x0 - // void InputEndHint; // 0x0 - // void InputSetTargetPlayerToActivator; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x548 -// Has VTable -// -// MNetworkVarNames "string_t m_iszOverlayNames" -// MNetworkVarNames "float32 m_flOverlayTimes" -// MNetworkVarNames "GameTime_t m_flStartTime" -// MNetworkVarNames "int32 m_iDesiredOverlay" -// MNetworkVarNames "bool m_bIsActive" -class CEnvScreenOverlay : public CPointEntity -{ -public: - // MNetworkEnable - CUtlSymbolLarge m_iszOverlayNames[10]; // 0x4c0 - // MNetworkEnable - // MNetworkBitCount "11" - // MNetworkMinValue "-1.000000" - // MNetworkMaxValue "63.000000" - float m_flOverlayTimes[10]; // 0x510 - // MNetworkEnable - GameTime_t m_flStartTime; // 0x538 - // MNetworkEnable - int32_t m_iDesiredOverlay; // 0x53c - // MNetworkEnable - bool m_bIsActive; // 0x540 - - // Datamap fields: - // void InputStartOverlay; // 0x0 - // void InputStopOverlay; // 0x0 - // int32_t InputSwitchOverlay; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f8 -// Has VTable -// -// MNetworkVarNames "Color m_fadeColor" -class CEnvFade : public CLogicalEntity -{ -public: - // MNetworkEnable - Color m_fadeColor; // 0x4c0 - float m_Duration; // 0x4c4 - float m_HoldDuration; // 0x4c8 -private: - [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc -public: - CEntityIOOutput m_OnBeginFade; // 0x4d0 - - // Datamap fields: - // void InputFade; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f0 -// Has VTable -class CCredits : public CPointEntity -{ -public: - CEntityIOOutput m_OnCreditsDone; // 0x4c0 - bool m_bRolledOutroCredits; // 0x4e8 -private: - [[maybe_unused]] uint8_t __pad04e9[0x3]; // 0x4e9 -public: - float m_flLogoLength; // 0x4ec - - // Datamap fields: - // void InputRollCredits; // 0x0 - // void InputRollOutroCredits; // 0x0 - // void InputShowLogo; // 0x0 - // float InputSetLogoLength; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x510 -// Has VTable -class CEnvShake : public CPointEntity -{ -public: - CUtlSymbolLarge m_limitToEntity; // 0x4c0 - float m_Amplitude; // 0x4c8 - float m_Frequency; // 0x4cc - float m_Duration; // 0x4d0 - float m_Radius; // 0x4d4 - GameTime_t m_stopTime; // 0x4d8 - GameTime_t m_nextShake; // 0x4dc - float m_currentAmp; // 0x4e0 - Vector m_maxForce; // 0x4e4 -private: - [[maybe_unused]] uint8_t __pad04f0[0x8]; // 0x4f0 -public: - CPhysicsShake m_shakeCallback; // 0x4f8 - - // Datamap fields: - // void m_pShakeController; // 0x4f0 - // void InputStartShake; // 0x0 - // void InputStopShake; // 0x0 - // float InputAmplitude; // 0x0 - // float InputFrequency; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CEnvTilt : public CPointEntity -{ -public: - float m_Duration; // 0x4c0 - float m_Radius; // 0x4c4 - float m_TiltTime; // 0x4c8 - GameTime_t m_stopTime; // 0x4cc - - // Datamap fields: - // void InputStartTilt; // 0x0 - // void InputStopTilt; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f8 -// Has VTable -class CEnvSpark : public CPointEntity -{ -public: - float m_flDelay; // 0x4c0 - int32_t m_nMagnitude; // 0x4c4 - int32_t m_nTrailLength; // 0x4c8 - int32_t m_nType; // 0x4cc - CEntityIOOutput m_OnSpark; // 0x4d0 - - // Datamap fields: - // void CEnvSparkSparkThink; // 0x0 - // void InputStartSpark; // 0x0 - // void InputStopSpark; // 0x0 - // void InputToggleSpark; // 0x0 - // void InputSparkOnce; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x710 -// Has VTable -class CShower : public CModelPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x768 -// Has VTable -class CEnvExplosion : public CModelPointEntity -{ -public: - int32_t m_iMagnitude; // 0x710 - float m_flPlayerDamage; // 0x714 - int32_t m_iRadiusOverride; // 0x718 - float m_flInnerRadius; // 0x71c - int32_t m_spriteScale; // 0x720 - float m_flDamageForce; // 0x724 - CHandle< CBaseEntity > m_hInflictor; // 0x728 - int32_t m_iCustomDamageType; // 0x72c -private: - [[maybe_unused]] uint8_t __pad0730[0x8]; // 0x730 -public: - CUtlSymbolLarge m_iszExplosionType; // 0x738 - CUtlSymbolLarge m_iszCustomEffectName; // 0x740 - CUtlSymbolLarge m_iszCustomSoundName; // 0x748 - Class_T m_iClassIgnore; // 0x750 - Class_T m_iClassIgnore2; // 0x754 - CUtlSymbolLarge m_iszEntityIgnoreName; // 0x758 - CHandle< CBaseEntity > m_hEntityIgnore; // 0x760 - - // Datamap fields: - // uint32_t m_nExplosionType; // 0x730 - // void CEnvExplosionSmoke; // 0x0 - // void InputExplode; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x520 -// Has VTable -class CFilterName : public CBaseFilter -{ -public: - CUtlSymbolLarge m_iFilterName; // 0x518 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x520 -// Has VTable -class CFilterModel : public CBaseFilter -{ -public: - CUtlSymbolLarge m_iFilterModel; // 0x518 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x520 -// Has VTable -class CFilterContext : public CBaseFilter -{ -public: - CUtlSymbolLarge m_iFilterContext; // 0x518 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x520 -// Has VTable -class FilterTeam : public CBaseFilter -{ -public: - int32_t m_iFilterTeam; // 0x518 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x520 -// Has VTable -class CFilterMassGreater : public CBaseFilter -{ -public: - float m_fFilterMass; // 0x518 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x520 -// Has VTable -class FilterDamageType : public CBaseFilter -{ -public: - int32_t m_iDamageType; // 0x518 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x528 -// Has VTable -class FilterHealth : public CBaseFilter -{ -public: - bool m_bAdrenalineActive; // 0x518 -private: - [[maybe_unused]] uint8_t __pad0519[0x3]; // 0x519 -public: - int32_t m_iHealthMin; // 0x51c - int32_t m_iHealthMax; // 0x520 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x538 -// Has VTable -class CFilterEnemy : public CBaseFilter -{ -public: - CUtlSymbolLarge m_iszEnemyName; // 0x518 - float m_flRadius; // 0x520 - float m_flOuterRadius; // 0x524 - int32_t m_nMaxSquadmatesPerEnemy; // 0x528 -private: - [[maybe_unused]] uint8_t __pad052c[0x4]; // 0x52c -public: - CUtlSymbolLarge m_iszPlayerName; // 0x530 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x520 -// Has VTable -class CFilterAttributeInt : public CBaseFilter -{ -public: - CUtlStringToken m_sAttributeName; // 0x518 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7a0 -// Has VTable -class CFire : public CBaseModelEntity -{ -public: - CHandle< CBaseFire > m_hEffect; // 0x710 - CHandle< CBaseEntity > m_hOwner; // 0x714 - int32_t m_nFireType; // 0x718 - float m_flFuel; // 0x71c - GameTime_t m_flDamageTime; // 0x720 - GameTime_t m_lastDamage; // 0x724 - float m_flFireSize; // 0x728 - GameTime_t m_flLastNavUpdateTime; // 0x72c - float m_flHeatLevel; // 0x730 - float m_flHeatAbsorb; // 0x734 - float m_flDamageScale; // 0x738 - float m_flMaxHeat; // 0x73c - float m_flLastHeatLevel; // 0x740 - float m_flAttackTime; // 0x744 - bool m_bEnabled; // 0x748 - bool m_bStartDisabled; // 0x749 - bool m_bDidActivate; // 0x74a -private: - [[maybe_unused]] uint8_t __pad074b[0x5]; // 0x74b -public: - CEntityIOOutput m_OnIgnited; // 0x750 - CEntityIOOutput m_OnExtinguished; // 0x778 - - // Datamap fields: - // void CFireBurnThink; // 0x0 - // void CFireGoOutThink; // 0x0 - // void InputStartFire; // 0x0 - // float InputExtinguish; // 0x0 - // float InputExtinguishTemporary; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CEnvFireSource : public CBaseEntity -{ -public: - bool m_bEnabled; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - float m_radius; // 0x4c4 - float m_damage; // 0x4c8 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x528 -// Has VTable -class CEnvFireSensor : public CBaseEntity -{ -public: - bool m_bEnabled; // 0x4c0 - bool m_bHeatAtLevel; // 0x4c1 -private: - [[maybe_unused]] uint8_t __pad04c2[0x2]; // 0x4c2 -public: - float m_radius; // 0x4c4 - float m_targetLevel; // 0x4c8 - float m_targetTime; // 0x4cc - float m_levelTime; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 -public: - CEntityIOOutput m_OnHeatLevelStart; // 0x4d8 - CEntityIOOutput m_OnHeatLevelEnd; // 0x500 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -class CFuncTimescale : public CBaseEntity -{ -public: - float m_flDesiredTimescale; // 0x4c0 - float m_flAcceleration; // 0x4c4 - float m_flMinBlendRate; // 0x4c8 - float m_flBlendDeltaMultiplier; // 0x4cc - bool m_isStarted; // 0x4d0 - - // Datamap fields: - // void InputStart; // 0x0 - // void InputStop; // 0x0 - // void InputReset; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x730 -// Has VTable -// -// MNetworkIncludeByUserGroup "Origin" -// MNetworkIncludeByName "CGameSceneNode::m_angRotation" -// MNetworkIncludeByName "m_clrRender" -// MNetworkIncludeByName "CGameSceneNode::m_hParent" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "uint32 m_nHorizontalSize" -// MNetworkVarNames "uint32 m_nVerticalSize" -// MNetworkVarNames "uint32 m_nMinDist" -// MNetworkVarNames "uint32 m_nMaxDist" -// MNetworkVarNames "uint32 m_nOuterMaxDist" -// MNetworkVarNames "float32 m_flGlowProxySize" -// MNetworkVarNames "float32 m_flHDRColorScale" -class CLightGlow : public CBaseModelEntity -{ -public: - // MNetworkEnable - uint32_t m_nHorizontalSize; // 0x710 - // MNetworkEnable - uint32_t m_nVerticalSize; // 0x714 - // MNetworkEnable - uint32_t m_nMinDist; // 0x718 - // MNetworkEnable - uint32_t m_nMaxDist; // 0x71c - // MNetworkEnable - uint32_t m_nOuterMaxDist; // 0x720 - // MNetworkEnable - // MNetworkBitCount "6" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" - // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x724 - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" - float m_flHDRColorScale; // 0x728 - - // Datamap fields: - // Color InputColor; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f8 -// Has VTable -class CLogicAchievement : public CLogicalEntity -{ -public: - bool m_bDisabled; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 -public: - CUtlSymbolLarge m_iszAchievementEventID; // 0x4c8 - CEntityIOOutput m_OnFired; // 0x4d0 - - // Datamap fields: - // void InputFireEvent; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void InputToggle; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x510 -// Has VTable -// -// MNetworkVarNames "bool m_bEnabled" -class CLogicGameEventListener : public CLogicalEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x10]; // 0x4c0 -public: - CEntityIOOutput m_OnEventFired; // 0x4d0 - CUtlSymbolLarge m_iszGameEventName; // 0x4f8 - CUtlSymbolLarge m_iszGameEventItem; // 0x500 - // MNetworkEnable - bool m_bEnabled; // 0x508 - bool m_bStartDisabled; // 0x509 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void InputToggle; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f0 -// Has VTable -class CLogicMeasureMovement : public CLogicalEntity -{ -public: - CUtlSymbolLarge m_strMeasureTarget; // 0x4c0 - CUtlSymbolLarge m_strMeasureReference; // 0x4c8 - CUtlSymbolLarge m_strTargetReference; // 0x4d0 - CHandle< CBaseEntity > m_hMeasureTarget; // 0x4d8 - CHandle< CBaseEntity > m_hMeasureReference; // 0x4dc - CHandle< CBaseEntity > m_hTarget; // 0x4e0 - CHandle< CBaseEntity > m_hTargetReference; // 0x4e4 - float m_flScale; // 0x4e8 - int32_t m_nMeasureType; // 0x4ec - - // Datamap fields: - // CUtlSymbolLarge InputSetMeasureTarget; // 0x0 - // CUtlSymbolLarge InputSetMeasureReference; // 0x0 - // CUtlSymbolLarge InputSetTarget; // 0x0 - // CUtlSymbolLarge InputSetTargetReference; // 0x0 - // float InputSetTargetScale; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void CLogicMeasureMovementMeasureThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CLogicNavigation : public CLogicalEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - bool m_isOn; // 0x4c8 -private: - [[maybe_unused]] uint8_t __pad04c9[0x3]; // 0x4c9 -public: - navproperties_t m_navProperty; // 0x4cc - - // Datamap fields: - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputToggle; // 0x0 - // CUtlString navprop; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x800 -// Has VTable -class CLogicNPCCounter : public CBaseEntity -{ -public: - CEntityIOOutput m_OnMinCountAll; // 0x4c0 - CEntityIOOutput m_OnMaxCountAll; // 0x4e8 - CEntityOutputTemplate< float32 > m_OnFactorAll; // 0x510 - CEntityOutputTemplate< float32 > m_OnMinPlayerDistAll; // 0x538 - CEntityIOOutput m_OnMinCount_1; // 0x560 - CEntityIOOutput m_OnMaxCount_1; // 0x588 - CEntityOutputTemplate< float32 > m_OnFactor_1; // 0x5b0 - CEntityOutputTemplate< float32 > m_OnMinPlayerDist_1; // 0x5d8 - CEntityIOOutput m_OnMinCount_2; // 0x600 - CEntityIOOutput m_OnMaxCount_2; // 0x628 - CEntityOutputTemplate< float32 > m_OnFactor_2; // 0x650 - CEntityOutputTemplate< float32 > m_OnMinPlayerDist_2; // 0x678 - CEntityIOOutput m_OnMinCount_3; // 0x6a0 - CEntityIOOutput m_OnMaxCount_3; // 0x6c8 - CEntityOutputTemplate< float32 > m_OnFactor_3; // 0x6f0 - CEntityOutputTemplate< float32 > m_OnMinPlayerDist_3; // 0x718 - CEntityHandle m_hSource; // 0x740 -private: - [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 -public: - CUtlSymbolLarge m_iszSourceEntityName; // 0x748 - float m_flDistanceMax; // 0x750 - bool m_bDisabled; // 0x754 -private: - [[maybe_unused]] uint8_t __pad0755[0x3]; // 0x755 -public: - int32_t m_nMinCountAll; // 0x758 - int32_t m_nMaxCountAll; // 0x75c - int32_t m_nMinFactorAll; // 0x760 - int32_t m_nMaxFactorAll; // 0x764 -private: - [[maybe_unused]] uint8_t __pad0768[0x8]; // 0x768 -public: - CUtlSymbolLarge m_iszNPCClassname_1; // 0x770 - int32_t m_nNPCState_1; // 0x778 - bool m_bInvertState_1; // 0x77c -private: - [[maybe_unused]] uint8_t __pad077d[0x3]; // 0x77d -public: - int32_t m_nMinCount_1; // 0x780 - int32_t m_nMaxCount_1; // 0x784 - int32_t m_nMinFactor_1; // 0x788 - int32_t m_nMaxFactor_1; // 0x78c -private: - [[maybe_unused]] uint8_t __pad0790[0x4]; // 0x790 -public: - float m_flDefaultDist_1; // 0x794 - CUtlSymbolLarge m_iszNPCClassname_2; // 0x798 - int32_t m_nNPCState_2; // 0x7a0 - bool m_bInvertState_2; // 0x7a4 -private: - [[maybe_unused]] uint8_t __pad07a5[0x3]; // 0x7a5 -public: - int32_t m_nMinCount_2; // 0x7a8 - int32_t m_nMaxCount_2; // 0x7ac - int32_t m_nMinFactor_2; // 0x7b0 - int32_t m_nMaxFactor_2; // 0x7b4 -private: - [[maybe_unused]] uint8_t __pad07b8[0x4]; // 0x7b8 -public: - float m_flDefaultDist_2; // 0x7bc - CUtlSymbolLarge m_iszNPCClassname_3; // 0x7c0 - int32_t m_nNPCState_3; // 0x7c8 - bool m_bInvertState_3; // 0x7cc -private: - [[maybe_unused]] uint8_t __pad07cd[0x3]; // 0x7cd -public: - int32_t m_nMinCount_3; // 0x7d0 - int32_t m_nMaxCount_3; // 0x7d4 - int32_t m_nMinFactor_3; // 0x7d8 - int32_t m_nMaxFactor_3; // 0x7dc -private: - [[maybe_unused]] uint8_t __pad07e0[0x4]; // 0x7e0 -public: - float m_flDefaultDist_3; // 0x7e4 - - // Datamap fields: - // CUtlSymbolLarge InputSetSourceEntity; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void CLogicNPCCounterSetNPCCounterThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x830 -// Has VTable -class CLogicNPCCounterAABB : public CLogicNPCCounter -{ -public: - Vector m_vDistanceOuterMins; // 0x800 - Vector m_vDistanceOuterMaxs; // 0x80c - Vector m_vOuterMins; // 0x818 - Vector m_vOuterMaxs; // 0x824 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x830 -// Has VTable -class CLogicNPCCounterOBB : public CLogicNPCCounterAABB -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x568 -// Has VTable -class CLogicPlayerProxy : public CLogicalEntity -{ -public: - CHandle< CBaseEntity > m_hPlayer; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 -public: - CEntityIOOutput m_PlayerHasAmmo; // 0x4c8 - CEntityIOOutput m_PlayerHasNoAmmo; // 0x4f0 - CEntityIOOutput m_PlayerDied; // 0x518 - CEntityOutputTemplate< int32 > m_RequestedPlayerHealth; // 0x540 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x658 -// Has VTable -class CLogicAuto : public CBaseEntity -{ -public: - CEntityIOOutput m_OnMapSpawn; // 0x4c0 - CEntityIOOutput m_OnDemoMapSpawn; // 0x4e8 - CEntityIOOutput m_OnNewGame; // 0x510 - CEntityIOOutput m_OnLoadGame; // 0x538 - CEntityIOOutput m_OnMapTransition; // 0x560 - CEntityIOOutput m_OnBackgroundMap; // 0x588 - CEntityIOOutput m_OnMultiNewMap; // 0x5b0 - CEntityIOOutput m_OnMultiNewRound; // 0x5d8 - CEntityIOOutput m_OnVREnabled; // 0x600 - CEntityIOOutput m_OnVRNotEnabled; // 0x628 - CUtlSymbolLarge m_globalstate; // 0x650 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CLogicScript : public CPointEntity -{ -public: - // Datamap fields: - // CUtlString Group00; // 0x7fffffff - // CUtlString Group01; // 0x7fffffff - // CUtlString Group02; // 0x7fffffff - // CUtlString Group03; // 0x7fffffff - // CUtlString Group04; // 0x7fffffff - // CUtlString Group05; // 0x7fffffff - // CUtlString Group06; // 0x7fffffff - // CUtlString Group07; // 0x7fffffff - // CUtlString Group08; // 0x7fffffff - // CUtlString Group09; // 0x7fffffff - // CUtlString Group10; // 0x7fffffff - // CUtlString Group11; // 0x7fffffff - // CUtlString Group12; // 0x7fffffff - // CUtlString Group13; // 0x7fffffff - // CUtlString Group14; // 0x7fffffff - // CUtlString Group15; // 0x7fffffff - // CUtlString Group16; // 0x7fffffff - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x560 -// Has VTable -class CTimerEntity : public CLogicalEntity -{ -public: - CEntityIOOutput m_OnTimer; // 0x4c0 - CEntityIOOutput m_OnTimerHigh; // 0x4e8 - CEntityIOOutput m_OnTimerLow; // 0x510 - int32_t m_iDisabled; // 0x538 - float m_flInitialDelay; // 0x53c - float m_flRefireTime; // 0x540 - bool m_bUpDownState; // 0x544 -private: - [[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545 -public: - int32_t m_iUseRandomTime; // 0x548 - bool m_bPauseAfterFiring; // 0x54c -private: - [[maybe_unused]] uint8_t __pad054d[0x3]; // 0x54d -public: - float m_flLowerRandomBound; // 0x550 - float m_flUpperRandomBound; // 0x554 - float m_flRemainingTime; // 0x558 - bool m_bPaused; // 0x55c - - // Datamap fields: - // float InputRefireTime; // 0x0 - // void InputFireTimer; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void InputToggle; // 0x0 - // float InputAddToTimer; // 0x0 - // void InputResetTimer; // 0x0 - // float InputSubtractFromTimer; // 0x0 - // void InputPauseTimer; // 0x0 - // void InputUnpauseTimer; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f8 -// Has VTable -class CLogicLineToEntity : public CLogicalEntity -{ -public: - CEntityOutputTemplate< Vector > m_Line; // 0x4c0 - CUtlSymbolLarge m_SourceName; // 0x4e8 - CHandle< CBaseEntity > m_StartEntity; // 0x4f0 - CHandle< CBaseEntity > m_EndEntity; // 0x4f4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5a0 -// Has VTable -class CMathRemap : public CLogicalEntity -{ -public: - float m_flInMin; // 0x4c0 - float m_flInMax; // 0x4c4 - float m_flOut1; // 0x4c8 - float m_flOut2; // 0x4cc - float m_flOldInValue; // 0x4d0 - bool m_bEnabled; // 0x4d4 -private: - [[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5 -public: - CEntityOutputTemplate< float32 > m_OutValue; // 0x4d8 - CEntityIOOutput m_OnRoseAboveMin; // 0x500 - CEntityIOOutput m_OnRoseAboveMax; // 0x528 - CEntityIOOutput m_OnFellBelowMin; // 0x550 - CEntityIOOutput m_OnFellBelowMax; // 0x578 - - // Datamap fields: - // float InputValue; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f8 -// Has VTable -class CMathColorBlend : public CLogicalEntity -{ -public: - float m_flInMin; // 0x4c0 - float m_flInMax; // 0x4c4 - Color m_OutColor1; // 0x4c8 - Color m_OutColor2; // 0x4cc - CEntityOutputTemplate< Color > m_OutValue; // 0x4d0 - - // Datamap fields: - // float InputValue; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x500 -// Has VTable -class CEnvGlobal : public CLogicalEntity -{ -public: - CEntityOutputTemplate< int32 > m_outCounter; // 0x4c0 - CUtlSymbolLarge m_globalstate; // 0x4e8 - int32_t m_triggermode; // 0x4f0 - int32_t m_initialstate; // 0x4f4 - int32_t m_counter; // 0x4f8 - - // Datamap fields: - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputRemove; // 0x0 - // void InputToggle; // 0x0 - // int32_t InputSetCounter; // 0x0 - // int32_t InputAddToCounter; // 0x0 - // void InputGetCounter; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5f8 -// Has VTable -class CMultiSource : public CLogicalEntity -{ -public: - CHandle< CBaseEntity > m_rgEntities[32]; // 0x4c0 - int32_t m_rgTriggered[32]; // 0x540 - CEntityIOOutput m_OnTrigger; // 0x5c0 - int32_t m_iTotal; // 0x5e8 -private: - [[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec -public: - CUtlSymbolLarge m_globalstate; // 0x5f0 - - // Datamap fields: - // void CMultiSourceRegister; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5c0 -// Has VTable -class CMathCounter : public CLogicalEntity -{ -public: - float m_flMin; // 0x4c0 - float m_flMax; // 0x4c4 - bool m_bHitMin; // 0x4c8 - bool m_bHitMax; // 0x4c9 - bool m_bDisabled; // 0x4ca -private: - [[maybe_unused]] uint8_t __pad04cb[0x5]; // 0x4cb -public: - CEntityOutputTemplate< float32 > m_OutValue; // 0x4d0 - CEntityOutputTemplate< float32 > m_OnGetValue; // 0x4f8 - CEntityIOOutput m_OnHitMin; // 0x520 - CEntityIOOutput m_OnHitMax; // 0x548 - CEntityIOOutput m_OnChangedFromMin; // 0x570 - CEntityIOOutput m_OnChangedFromMax; // 0x598 - - // Datamap fields: - // float InputAdd; // 0x0 - // float InputDivide; // 0x0 - // float InputMultiply; // 0x0 - // float InputSetValue; // 0x0 - // float InputSetValueNoFire; // 0x0 - // float InputSubtract; // 0x0 - // float InputSetHitMax; // 0x0 - // float InputSetHitMin; // 0x0 - // void InputGetValue; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // int32_t startvalue; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb10 -// Has VTable -class CLogicCase : public CLogicalEntity -{ -public: - CUtlSymbolLarge m_nCase[32]; // 0x4c0 - int32_t m_nShuffleCases; // 0x5c0 - int32_t m_nLastShuffleCase; // 0x5c4 - uint8_t m_uchShuffleCaseMap[32]; // 0x5c8 - CEntityIOOutput m_OnCase[32]; // 0x5e8 - CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > > m_OnDefault; // 0xae8 - - // Datamap fields: - // CUtlSymbolLarge InputValue; // 0x0 - // void InputPickRandom; // 0x0 - // void InputPickRandomShuffle; // 0x0 - // void InputResetShuffle; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x568 -// Has VTable -class CLogicCompare : public CLogicalEntity -{ -public: - float m_flInValue; // 0x4c0 - float m_flCompareValue; // 0x4c4 - CEntityOutputTemplate< float32 > m_OnLessThan; // 0x4c8 - CEntityOutputTemplate< float32 > m_OnEqualTo; // 0x4f0 - CEntityOutputTemplate< float32 > m_OnNotEqualTo; // 0x518 - CEntityOutputTemplate< float32 > m_OnGreaterThan; // 0x540 - - // Datamap fields: - // float InputSetValue; // 0x0 - // float InputSetValueCompare; // 0x0 - // float InputSetCompareValue; // 0x0 - // void InputCompare; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CLogicAutosave : public CLogicalEntity -{ -public: - bool m_bForceNewLevelUnit; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - int32_t m_minHitPoints; // 0x4c4 - int32_t m_minHitPointsToCommit; // 0x4c8 - - // Datamap fields: - // void InputSave; // 0x0 - // float InputSaveDangerous; // 0x0 - // int32_t InputSetMinHitpointsThreshold; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e0 -// Has VTable -class CLogicActiveAutosave : public CLogicAutosave -{ -public: - int32_t m_TriggerHitPoints; // 0x4d0 - float m_flTimeToTrigger; // 0x4d4 - GameTime_t m_flStartTime; // 0x4d8 - float m_flDangerousTime; // 0x4dc - - // Datamap fields: - // void CLogicActiveAutosaveSaveThink; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -class CLogicDistanceAutosave : public CLogicalEntity -{ -public: - CUtlSymbolLarge m_iszTargetEntity; // 0x4c0 - float m_flDistanceToPlayer; // 0x4c8 - bool m_bForceNewLevelUnit; // 0x4cc - bool m_bCheckCough; // 0x4cd - bool m_bThinkDangerous; // 0x4ce -private: - [[maybe_unused]] uint8_t __pad04cf[0x1]; // 0x4cf -public: - float m_flDangerousTime; // 0x4d0 - - // Datamap fields: - // void InputSave; // 0x0 - // float InputSaveDangerous; // 0x0 - // void CLogicDistanceAutosaveSaveThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -class CLogicCollisionPair : public CLogicalEntity -{ -public: - CUtlSymbolLarge m_nameAttach1; // 0x4c0 - CUtlSymbolLarge m_nameAttach2; // 0x4c8 - bool m_disabled; // 0x4d0 - bool m_succeeded; // 0x4d1 - - // Datamap fields: - // void InputDisableCollisions; // 0x0 - // CUtlSymbolLarge InputDisableCollisionsWith; // 0x0 - // void InputEnableCollisions; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5d8 -// Has VTable -class CLogicBranchList : public CLogicalEntity -{ -public: - CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4c0 - CUtlVector< CHandle< CBaseEntity > > m_LogicBranchList; // 0x540 - CLogicBranchList::LogicBranchListenerLastState_t m_eLastState; // 0x558 -private: - [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c -public: - CEntityIOOutput m_OnAllTrue; // 0x560 - CEntityIOOutput m_OnAllFalse; // 0x588 - CEntityIOOutput m_OnMixed; // 0x5b0 - - // Datamap fields: - // void InputTest; // 0x0 - // void Input_OnLogicBranchChanged; // 0x0 - // void Input_OnLogicBranchRemoved; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CLogicGameEvent : public CLogicalEntity -{ -public: - CUtlSymbolLarge m_iszEventName; // 0x4c0 - - // Datamap fields: - // void InputFireEvent; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -class CMessageEntity : public CPointEntity -{ -public: - int32_t m_radius; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 -public: - CUtlSymbolLarge m_messageText; // 0x4c8 - bool m_drawText; // 0x4d0 - bool m_bDeveloperOnly; // 0x4d1 - bool m_bEnabled; // 0x4d2 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // CUtlSymbolLarge InputSetMessage; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x790 -// Has VTable -class CTriggerBrush : public CBaseModelEntity -{ -public: - CEntityIOOutput m_OnStartTouch; // 0x710 - CEntityIOOutput m_OnEndTouch; // 0x738 - CEntityIOOutput m_OnUse; // 0x760 - int32_t m_iInputFilter; // 0x788 - int32_t m_iDontMessageParent; // 0x78c - - // Datamap fields: - // void InputDisable; // 0x0 - // void InputEnable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 16 -// Size: 0x520 -// Has VTable -class CPathKeyFrame : public CLogicalEntity -{ -public: - Vector m_Origin; // 0x4c0 - QAngle m_Angles; // 0x4cc -private: - [[maybe_unused]] uint8_t __pad04d8[0x8]; // 0x4d8 -public: - Quaternion m_qAngle; // 0x4e0 - CUtlSymbolLarge m_iNextKey; // 0x4f0 - float m_flNextTime; // 0x4f8 -private: - [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc -public: - CPathKeyFrame* m_pNextKey; // 0x500 - CPathKeyFrame* m_pPrevKey; // 0x508 - float m_flSpeed; // 0x510 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 16 -// Size: 0x560 -// Has VTable -class CBaseMoveBehavior : public CPathKeyFrame -{ -public: - int32_t m_iPositionInterpolator; // 0x520 - int32_t m_iRotationInterpolator; // 0x524 - float m_flAnimStartTime; // 0x528 - float m_flAnimEndTime; // 0x52c - float m_flAverageSpeedAcrossFrame; // 0x530 -private: - [[maybe_unused]] uint8_t __pad0534[0x4]; // 0x534 -public: - CPathKeyFrame* m_pCurrentKeyFrame; // 0x538 - CPathKeyFrame* m_pTargetKeyFrame; // 0x540 - CPathKeyFrame* m_pPreKeyFrame; // 0x548 - CPathKeyFrame* m_pPostKeyFrame; // 0x550 - float m_flTimeIntoFrame; // 0x558 - int32_t m_iDirection; // 0x55c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f0 -// Has VTable -class CPathCorner : public CPointEntity -{ -public: - float m_flWait; // 0x4c0 - float m_flRadius; // 0x4c4 - CEntityIOOutput m_OnPass; // 0x4c8 - - // Datamap fields: - // CUtlSymbolLarge InputSetNextPathCorner; // 0x0 - // void InputInPass; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x520 -// Has VTable -// Is Abstract -class CPhysForce : public CPointEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - CUtlSymbolLarge m_nameAttach; // 0x4c8 - float m_force; // 0x4d0 - float m_forceTime; // 0x4d4 - CHandle< CBaseEntity > m_attachedObject; // 0x4d8 - bool m_wasRestored; // 0x4dc -private: - [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd -public: - // -> m_linear - 0x4ec - // -> m_angular - 0x4f8 - // -> m_linearSave - 0x504 - // -> m_angularSave - 0x510 - CConstantForceController m_integrator; // 0x4e0 - - // Datamap fields: - // void m_pController; // 0x4c0 - // void InputActivate; // 0x0 - // void InputDeactivate; // 0x0 - // float InputForceScale; // 0x0 - // void CPhysForceForceOff; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x530 -// Has VTable -class CPhysThruster : public CPhysForce -{ -public: - Vector m_localOrigin; // 0x520 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x530 -// Has VTable -class CPhysTorque : public CPhysForce -{ -public: - Vector m_axis; // 0x520 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x510 -// Has VTable -class CPhysMotor : public CLogicalEntity -{ -public: - CUtlSymbolLarge m_nameAttach; // 0x4c0 - CHandle< CBaseEntity > m_hAttachedObject; // 0x4c8 - float m_spinUp; // 0x4cc - float m_additionalAcceleration; // 0x4d0 - float m_angularAcceleration; // 0x4d4 - GameTime_t m_lastTime; // 0x4d8 -private: - [[maybe_unused]] uint8_t __pad04dc[0x14]; // 0x4dc -public: - // -> m_speed - 0x4f8 - // -> m_maxTorque - 0x4fc - // -> m_axis - 0x500 - // -> m_inertiaFactor - 0x50c - CMotorController m_motor; // 0x4f0 - - // Datamap fields: - // float InputSetTargetSpeed; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x500 -// Has VTable -class CKeepUpright : public CPointEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - Vector m_worldGoalAxis; // 0x4c8 - Vector m_localTestAxis; // 0x4d4 -private: - [[maybe_unused]] uint8_t __pad04e0[0x8]; // 0x4e0 -public: - CUtlSymbolLarge m_nameAttach; // 0x4e8 - CHandle< CBaseEntity > m_attachedObject; // 0x4f0 - float m_angularLimit; // 0x4f4 - bool m_bActive; // 0x4f8 - bool m_bDampAllRotation; // 0x4f9 - - // Datamap fields: - // void m_pController; // 0x4e0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // float InputSetAngularLimit; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x518 -// Has VTable -// Is Abstract -class CPhysConstraint : public CLogicalEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - CUtlSymbolLarge m_nameAttach1; // 0x4c8 - CUtlSymbolLarge m_nameAttach2; // 0x4d0 - CUtlSymbolLarge m_breakSound; // 0x4d8 - float m_forceLimit; // 0x4e0 - float m_torqueLimit; // 0x4e4 - uint32_t m_teleportTick; // 0x4e8 - float m_minTeleportDistance; // 0x4ec - CEntityIOOutput m_OnBreak; // 0x4f0 - - // Datamap fields: - // void m_hJoint; // 0x4c0 - // void InputBreak; // 0x0 - // void InputOnBreak; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputEnableLinearConstraint; // 0x0 - // void InputDisableLinearConstraint; // 0x0 - // void InputEnableAngularConstraint; // 0x0 - // void InputDisableAngularConstraint; // 0x0 - // void InputTurnMotorOn; // 0x0 - // void InputTurnMotorOff; // 0x0 - // float InputSetMotorTorqueFactor; // 0x0 - // float InputSetMotorTargetVelocity; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x6b8 -// Has VTable -class CPhysHinge : public CPhysConstraint -{ -private: - [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 -public: - // -> m_vSampler - 0x528 - // -> m_soundProfile - 0x540 - // -> m_forwardAxis - 0x560 - // -> m_iszTravelSoundFwd - 0x570 - // -> m_iszTravelSoundBack - 0x578 - // -> m_iszReversalSounds[3] - 0x588 - // -> m_bPlayTravelSound - 0x5a0 - // -> m_bPlayReversalSound - 0x5a1 - ConstraintSoundInfo m_soundInfo; // 0x520 - CEntityIOOutput m_NotifyMinLimitReached; // 0x5a8 - CEntityIOOutput m_NotifyMaxLimitReached; // 0x5d0 - bool m_bAtMinLimit; // 0x5f8 - bool m_bAtMaxLimit; // 0x5f9 -private: - [[maybe_unused]] uint8_t __pad05fa[0x2]; // 0x5fa -public: - constraint_hingeparams_t m_hinge; // 0x5fc - float m_hingeFriction; // 0x63c - float m_systemLoadScale; // 0x640 - bool m_bIsAxisLocal; // 0x644 -private: - [[maybe_unused]] uint8_t __pad0645[0x3]; // 0x645 -public: - float m_flMinRotation; // 0x648 - float m_flMaxRotation; // 0x64c - float m_flInitialRotation; // 0x650 - float m_flMotorFrequency; // 0x654 - float m_flMotorDampingRatio; // 0x658 - float m_flAngleSpeed; // 0x65c - float m_flAngleSpeedThreshold; // 0x660 -private: - [[maybe_unused]] uint8_t __pad0664[0x4]; // 0x664 -public: - CEntityIOOutput m_OnStartMoving; // 0x668 - CEntityIOOutput m_OnStopMoving; // 0x690 - - // Datamap fields: - // Vector m_hinge.worldPosition; // 0x5fc - // Vector m_hinge.worldAxisDirection; // 0x608 - // float InputSetMotorTargetAngle; // 0x0 - // float InputSetVelocity; // 0x0 - // float InputSetHingeFriction; // 0x0 - // float InputSetMinLimit; // 0x0 - // float InputSetMaxLimit; // 0x0 - // void CPhysHingeSoundThink; // 0x0 - // void CPhysHingeLimitThink; // 0x0 - // void CPhysHingeMoveThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x6b8 -// Has VTable -class CPhysHingeAlias_phys_hinge_local : public CPhysHinge -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x530 -// Has VTable -class CPhysBallSocket : public CPhysConstraint -{ -public: - float m_flFriction; // 0x518 - bool m_bEnableSwingLimit; // 0x51c -private: - [[maybe_unused]] uint8_t __pad051d[0x3]; // 0x51d -public: - float m_flSwingLimit; // 0x520 - bool m_bEnableTwistLimit; // 0x524 -private: - [[maybe_unused]] uint8_t __pad0525[0x3]; // 0x525 -public: - float m_flMinTwistAngle; // 0x528 - float m_flMaxTwistAngle; // 0x52c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -class CPhysSlideConstraint : public CPhysConstraint -{ -private: - [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 -public: - Vector m_axisEnd; // 0x520 - float m_slideFriction; // 0x52c - float m_systemLoadScale; // 0x530 - float m_initialOffset; // 0x534 - bool m_bEnableLinearConstraint; // 0x538 - bool m_bEnableAngularConstraint; // 0x539 -private: - [[maybe_unused]] uint8_t __pad053a[0x2]; // 0x53a -public: - float m_flMotorFrequency; // 0x53c - float m_flMotorDampingRatio; // 0x540 - bool m_bUseEntityPivot; // 0x544 -private: - [[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545 -public: - // -> m_vSampler - 0x550 - // -> m_soundProfile - 0x568 - // -> m_forwardAxis - 0x588 - // -> m_iszTravelSoundFwd - 0x598 - // -> m_iszTravelSoundBack - 0x5a0 - // -> m_iszReversalSounds[3] - 0x5b0 - // -> m_bPlayTravelSound - 0x5c8 - // -> m_bPlayReversalSound - 0x5c9 - ConstraintSoundInfo m_soundInfo; // 0x548 - - // Datamap fields: - // float InputSetOffset; // 0x0 - // float InputSetVelocity; // 0x0 - // float InputSetSlideFriction; // 0x0 - // void CPhysSlideConstraintSoundThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x530 -// Has VTable -class CPhysFixed : public CPhysConstraint -{ -public: - float m_flLinearFrequency; // 0x518 - float m_flLinearDampingRatio; // 0x51c - float m_flAngularFrequency; // 0x520 - float m_flAngularDampingRatio; // 0x524 - bool m_bEnableLinearConstraint; // 0x528 - bool m_bEnableAngularConstraint; // 0x529 - - // Datamap fields: - // float InputSetLinearFrequency; // 0x0 - // float InputSetLinearDampingRatio; // 0x0 - // float InputSetAngularFrequency; // 0x0 - // float InputSetAngularDampingRatio; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x548 -// Has VTable -class CPhysPulley : public CPhysConstraint -{ -public: - Vector m_position2; // 0x518 - Vector m_offset[2]; // 0x524 - float m_addLength; // 0x53c - float m_gearRatio; // 0x540 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class CPhysLength : public CPhysConstraint -{ -public: - Vector m_offset[2]; // 0x518 - Vector m_vecAttach; // 0x530 - float m_addLength; // 0x53c - float m_minLength; // 0x540 - float m_totalLength; // 0x544 - bool m_bEnableCollision; // 0x548 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x540 -// Has VTable -class CRagdollConstraint : public CPhysConstraint -{ -public: - float m_xmin; // 0x518 - float m_xmax; // 0x51c - float m_ymin; // 0x520 - float m_ymax; // 0x524 - float m_zmin; // 0x528 - float m_zmax; // 0x52c - float m_xfriction; // 0x530 - float m_yfriction; // 0x534 - float m_zfriction; // 0x538 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x648 -// Has VTable -class CGenericConstraint : public CPhysConstraint -{ -private: - [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 -public: - JointMotion_t m_nLinearMotionX; // 0x520 - JointMotion_t m_nLinearMotionY; // 0x524 - JointMotion_t m_nLinearMotionZ; // 0x528 - float m_flLinearFrequencyX; // 0x52c - float m_flLinearFrequencyY; // 0x530 - float m_flLinearFrequencyZ; // 0x534 - float m_flLinearDampingRatioX; // 0x538 - float m_flLinearDampingRatioY; // 0x53c - float m_flLinearDampingRatioZ; // 0x540 - float m_flMaxLinearImpulseX; // 0x544 - float m_flMaxLinearImpulseY; // 0x548 - float m_flMaxLinearImpulseZ; // 0x54c - float m_flBreakAfterTimeX; // 0x550 - float m_flBreakAfterTimeY; // 0x554 - float m_flBreakAfterTimeZ; // 0x558 - GameTime_t m_flBreakAfterTimeStartTimeX; // 0x55c - GameTime_t m_flBreakAfterTimeStartTimeY; // 0x560 - GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x564 - float m_flBreakAfterTimeThresholdX; // 0x568 - float m_flBreakAfterTimeThresholdY; // 0x56c - float m_flBreakAfterTimeThresholdZ; // 0x570 - float m_flNotifyForceX; // 0x574 - float m_flNotifyForceY; // 0x578 - float m_flNotifyForceZ; // 0x57c - float m_flNotifyForceMinTimeX; // 0x580 - float m_flNotifyForceMinTimeY; // 0x584 - float m_flNotifyForceMinTimeZ; // 0x588 - GameTime_t m_flNotifyForceLastTimeX; // 0x58c - GameTime_t m_flNotifyForceLastTimeY; // 0x590 - GameTime_t m_flNotifyForceLastTimeZ; // 0x594 - bool m_bAxisNotifiedX; // 0x598 - bool m_bAxisNotifiedY; // 0x599 - bool m_bAxisNotifiedZ; // 0x59a -private: - [[maybe_unused]] uint8_t __pad059b[0x1]; // 0x59b -public: - JointMotion_t m_nAngularMotionX; // 0x59c - JointMotion_t m_nAngularMotionY; // 0x5a0 - JointMotion_t m_nAngularMotionZ; // 0x5a4 - float m_flAngularFrequencyX; // 0x5a8 - float m_flAngularFrequencyY; // 0x5ac - float m_flAngularFrequencyZ; // 0x5b0 - float m_flAngularDampingRatioX; // 0x5b4 - float m_flAngularDampingRatioY; // 0x5b8 - float m_flAngularDampingRatioZ; // 0x5bc - float m_flMaxAngularImpulseX; // 0x5c0 - float m_flMaxAngularImpulseY; // 0x5c4 - float m_flMaxAngularImpulseZ; // 0x5c8 -private: - [[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc -public: - CEntityIOOutput m_NotifyForceReachedX; // 0x5d0 - CEntityIOOutput m_NotifyForceReachedY; // 0x5f8 - CEntityIOOutput m_NotifyForceReachedZ; // 0x620 - - // Datamap fields: - // void CGenericConstraintUpdateThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x560 -// Has VTable -class CSplineConstraint : public CPhysConstraint -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x548 -// Has VTable -class CPhysWheelConstraint : public CPhysConstraint -{ -public: - float m_flSuspensionFrequency; // 0x518 - float m_flSuspensionDampingRatio; // 0x51c - float m_flSuspensionHeightOffset; // 0x520 - bool m_bEnableSuspensionLimit; // 0x524 -private: - [[maybe_unused]] uint8_t __pad0525[0x3]; // 0x525 -public: - float m_flMinSuspensionOffset; // 0x528 - float m_flMaxSuspensionOffset; // 0x52c - bool m_bEnableSteeringLimit; // 0x530 -private: - [[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531 -public: - float m_flMinSteeringAngle; // 0x534 - float m_flMaxSteeringAngle; // 0x538 - float m_flSteeringAxisFriction; // 0x53c - float m_flSpinAxisFriction; // 0x540 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -class CPhysicsEntitySolver : public CLogicalEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - CHandle< CBaseEntity > m_hMovingEntity; // 0x4c8 - CHandle< CBaseEntity > m_hPhysicsBlocker; // 0x4cc - float m_separationDuration; // 0x4d0 - GameTime_t m_cancelTime; // 0x4d4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x508 -// Has VTable -class CPhysicsSpring : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - float m_flFrequency; // 0x4c8 - float m_flDampingRatio; // 0x4cc - float m_flRestLength; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 -public: - CUtlSymbolLarge m_nameAttachStart; // 0x4d8 - CUtlSymbolLarge m_nameAttachEnd; // 0x4e0 - Vector m_start; // 0x4e8 - Vector m_end; // 0x4f4 - uint32_t m_teleportTick; // 0x500 - - // Datamap fields: - // void m_pSpringJoint; // 0x4c0 - // float InputSetFrequency; // 0x0 - // float InputSetDampingRatio; // 0x0 - // float InputSetRestLength; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e8 -// Has VTable -class CPointPush : public CPointEntity -{ -public: - bool m_bEnabled; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - float m_flMagnitude; // 0x4c4 - float m_flRadius; // 0x4c8 - float m_flInnerRadius; // 0x4cc - float m_flConeOfInfluence; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 -public: - CUtlSymbolLarge m_iszFilterName; // 0x4d8 - CHandle< CBaseFilter > m_hFilter; // 0x4e0 - - // Datamap fields: - // void CPointPushPushThink; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CInfoPlayerStart : public CPointEntity -{ -public: - bool m_bDisabled; // 0x4c0 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void InputToggle; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x510 -// Has VTable -class CPointEntityFinder : public CBaseEntity -{ -public: - CHandle< CBaseEntity > m_hEntity; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 -public: - CUtlSymbolLarge m_iFilterName; // 0x4c8 - CHandle< CBaseFilter > m_hFilter; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 -public: - CUtlSymbolLarge m_iRefName; // 0x4d8 - CHandle< CBaseEntity > m_hReference; // 0x4e0 - EntFinderMethod_t m_FindMethod; // 0x4e4 - CEntityIOOutput m_OnFoundEntity; // 0x4e8 - - // Datamap fields: - // void InputFindEntity; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x6b8 -// Has VTable -// -// MNetworkVarNames "bool m_bDisabled" -// MNetworkVarNames "bool m_bUpdateOnClient" -// MNetworkVarNames "ValueRemapperInputType_t m_nInputType" -// MNetworkVarNames "CHandle< CBaseEntity> m_hRemapLineStart" -// MNetworkVarNames "CHandle< CBaseEntity> m_hRemapLineEnd" -// MNetworkVarNames "float m_flMaximumChangePerSecond" -// MNetworkVarNames "float m_flDisengageDistance" -// MNetworkVarNames "float m_flEngageDistance" -// MNetworkVarNames "bool m_bRequiresUseKey" -// MNetworkVarNames "ValueRemapperOutputType_t m_nOutputType" -// MNetworkVarNames "CHandle< CBaseEntity > m_hOutputEntities" -// MNetworkVarNames "ValueRemapperHapticsType_t m_nHapticsType" -// MNetworkVarNames "ValueRemapperMomentumType_t m_nMomentumType" -// MNetworkVarNames "float m_flMomentumModifier" -// MNetworkVarNames "float m_flSnapValue" -// MNetworkVarNames "ValueRemapperRatchetType_t m_nRatchetType" -// MNetworkVarNames "float m_flInputOffset" -class CPointValueRemapper : public CBaseEntity -{ -public: - // MNetworkEnable - bool m_bDisabled; // 0x4c0 - // MNetworkEnable - bool m_bUpdateOnClient; // 0x4c1 -private: - [[maybe_unused]] uint8_t __pad04c2[0x2]; // 0x4c2 -public: - // MNetworkEnable - ValueRemapperInputType_t m_nInputType; // 0x4c4 - CUtlSymbolLarge m_iszRemapLineStartName; // 0x4c8 - CUtlSymbolLarge m_iszRemapLineEndName; // 0x4d0 - // MNetworkEnable - CHandle< CBaseEntity > m_hRemapLineStart; // 0x4d8 - // MNetworkEnable - CHandle< CBaseEntity > m_hRemapLineEnd; // 0x4dc - // MNetworkEnable - float m_flMaximumChangePerSecond; // 0x4e0 - // MNetworkEnable - float m_flDisengageDistance; // 0x4e4 - // MNetworkEnable - float m_flEngageDistance; // 0x4e8 - // MNetworkEnable - bool m_bRequiresUseKey; // 0x4ec -private: - [[maybe_unused]] uint8_t __pad04ed[0x3]; // 0x4ed -public: - // MNetworkEnable - ValueRemapperOutputType_t m_nOutputType; // 0x4f0 -private: - [[maybe_unused]] uint8_t __pad04f4[0x4]; // 0x4f4 -public: - CUtlSymbolLarge m_iszOutputEntityName; // 0x4f8 - CUtlSymbolLarge m_iszOutputEntity2Name; // 0x500 - CUtlSymbolLarge m_iszOutputEntity3Name; // 0x508 - CUtlSymbolLarge m_iszOutputEntity4Name; // 0x510 - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hOutputEntities; // 0x518 - // MNetworkEnable - ValueRemapperHapticsType_t m_nHapticsType; // 0x530 - // MNetworkEnable - ValueRemapperMomentumType_t m_nMomentumType; // 0x534 - // MNetworkEnable - float m_flMomentumModifier; // 0x538 - // MNetworkEnable - float m_flSnapValue; // 0x53c - float m_flCurrentMomentum; // 0x540 - // MNetworkEnable - ValueRemapperRatchetType_t m_nRatchetType; // 0x544 - float m_flRatchetOffset; // 0x548 - // MNetworkEnable - float m_flInputOffset; // 0x54c - bool m_bEngaged; // 0x550 - bool m_bFirstUpdate; // 0x551 -private: - [[maybe_unused]] uint8_t __pad0552[0x2]; // 0x552 -public: - float m_flPreviousValue; // 0x554 - GameTime_t m_flPreviousUpdateTickTime; // 0x558 - Vector m_vecPreviousTestPoint; // 0x55c - CHandle< CBasePlayerPawn > m_hUsingPlayer; // 0x568 - float m_flCustomOutputValue; // 0x56c - CUtlSymbolLarge m_iszSoundEngage; // 0x570 - CUtlSymbolLarge m_iszSoundDisengage; // 0x578 - CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x580 - CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x588 - CUtlSymbolLarge m_iszSoundMovingLoop; // 0x590 -private: - [[maybe_unused]] uint8_t __pad0598[0x8]; // 0x598 -public: - CEntityOutputTemplate< float32 > m_Position; // 0x5a0 - CEntityOutputTemplate< float32 > m_PositionDelta; // 0x5c8 - CEntityIOOutput m_OnReachedValueZero; // 0x5f0 - CEntityIOOutput m_OnReachedValueOne; // 0x618 - CEntityIOOutput m_OnReachedValueCustom; // 0x640 - CEntityIOOutput m_OnEngage; // 0x668 - CEntityIOOutput m_OnDisengage; // 0x690 - - // Datamap fields: - // void CPointValueRemapperUpdateThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x970 -// Has VTable -// -// MNetworkVarNames "char m_messageText" -// MNetworkVarNames "char m_FontName" -// MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "bool m_bFullbright" -// MNetworkVarNames "float m_flWorldUnitsPerPx" -// MNetworkVarNames "float m_flFontSize" -// MNetworkVarNames "float m_flDepthOffset" -// MNetworkVarNames "Color m_Color" -// MNetworkVarNames "PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal" -// MNetworkVarNames "PointWorldTextJustifyVertical_t m_nJustifyVertical" -// MNetworkVarNames "PointWorldTextReorientMode_t m_nReorientMode" -class CPointWorldText : public CModelPointEntity -{ -public: - // MNetworkEnable - char m_messageText[512]; // 0x710 - // MNetworkEnable - char m_FontName[64]; // 0x910 - // MNetworkEnable - bool m_bEnabled; // 0x950 - // MNetworkEnable - bool m_bFullbright; // 0x951 -private: - [[maybe_unused]] uint8_t __pad0952[0x2]; // 0x952 -public: - // MNetworkEnable - float m_flWorldUnitsPerPx; // 0x954 - // MNetworkEnable - float m_flFontSize; // 0x958 - // MNetworkEnable - float m_flDepthOffset; // 0x95c - // MNetworkEnable - Color m_Color; // 0x960 - // MNetworkEnable - PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x964 - // MNetworkEnable - PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x968 - // MNetworkEnable - PointWorldTextReorientMode_t m_nReorientMode; // 0x96c - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void InputToggle; // 0x0 - // CUtlSymbolLarge InputSetMessage; // 0x0 - // int32_t InputSetIntMessage; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x588 -// Has VTable -class CPointAngleSensor : public CPointEntity -{ -public: - bool m_bDisabled; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 -public: - CUtlSymbolLarge m_nLookAtName; // 0x4c8 - CHandle< CBaseEntity > m_hTargetEntity; // 0x4d0 - CHandle< CBaseEntity > m_hLookAtEntity; // 0x4d4 - float m_flDuration; // 0x4d8 - float m_flDotTolerance; // 0x4dc - GameTime_t m_flFacingTime; // 0x4e0 - bool m_bFired; // 0x4e4 -private: - [[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5 -public: - CEntityIOOutput m_OnFacingLookat; // 0x4e8 - CEntityIOOutput m_OnNotFacingLookat; // 0x510 - CEntityOutputTemplate< Vector > m_TargetDir; // 0x538 - CEntityOutputTemplate< float32 > m_FacingPercentage; // 0x560 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void InputToggle; // 0x0 - // void InputTest; // 0x0 - // CUtlSymbolLarge InputSetTargetEntity; // 0x0 - // float tolerance; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f0 -// Has VTable -class CPointProximitySensor : public CPointEntity -{ -public: - bool m_bDisabled; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - CHandle< CBaseEntity > m_hTargetEntity; // 0x4c4 - CEntityOutputTemplate< float32 > m_Distance; // 0x4c8 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void InputToggle; // 0x0 - // CUtlSymbolLarge InputSetTargetEntity; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5e8 -// Has VTable -class CPointAngularVelocitySensor : public CPointEntity -{ -public: - CHandle< CBaseEntity > m_hTargetEntity; // 0x4c0 - float m_flThreshold; // 0x4c4 - int32_t m_nLastCompareResult; // 0x4c8 - int32_t m_nLastFireResult; // 0x4cc - GameTime_t m_flFireTime; // 0x4d0 - float m_flFireInterval; // 0x4d4 - float m_flLastAngVelocity; // 0x4d8 - QAngle m_lastOrientation; // 0x4dc - Vector m_vecAxis; // 0x4e8 - bool m_bUseHelper; // 0x4f4 -private: - [[maybe_unused]] uint8_t __pad04f5[0x3]; // 0x4f5 -public: - CEntityOutputTemplate< float32 > m_AngularVelocity; // 0x4f8 - CEntityIOOutput m_OnLessThan; // 0x520 - CEntityIOOutput m_OnLessThanOrEqualTo; // 0x548 - CEntityIOOutput m_OnGreaterThan; // 0x570 - CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x598 - CEntityIOOutput m_OnEqualTo; // 0x5c0 - - // Datamap fields: - // void InputTest; // 0x0 - // void InputTestWithInterval; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x508 -// Has VTable -class CPointVelocitySensor : public CPointEntity -{ -public: - CHandle< CBaseEntity > m_hTargetEntity; // 0x4c0 - Vector m_vecAxis; // 0x4c4 - bool m_bEnabled; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1 -public: - float m_fPrevVelocity; // 0x4d4 - float m_flAvgInterval; // 0x4d8 -private: - [[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc -public: - CEntityOutputTemplate< float32 > m_Velocity; // 0x4e0 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e0 -// Has VTable -class CPointHurt : public CPointEntity -{ -public: - int32_t m_nDamage; // 0x4c0 - int32_t m_bitsDamageType; // 0x4c4 - float m_flRadius; // 0x4c8 - float m_flDelay; // 0x4cc - CUtlSymbolLarge m_strTarget; // 0x4d0 - CHandle< CBaseEntity > m_pActivator; // 0x4d8 - - // Datamap fields: - // void CPointHurtHurtThink; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputToggle; // 0x0 - // void InputHurt; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e0 -// Has VTable -class CPointTeleport : public CServerOnlyPointEntity -{ -public: - Vector m_vSaveOrigin; // 0x4c0 - QAngle m_vSaveAngles; // 0x4cc - bool m_bTeleportParentedEntities; // 0x4d8 - bool m_bTeleportUseCurrentAngle; // 0x4d9 - - // Datamap fields: - // void InputTeleport; // 0x0 - // CUtlSymbolLarge InputTeleportEntity; // 0x0 - // void InputTeleportToCurrentPos; // 0x0 - // CUtlSymbolLarge InputTeleportEntityToCurrentPos; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CEnableMotionFixup : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CFuncPropRespawnZone : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -// -// MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" -class CRagdollManager : public CBaseEntity -{ -public: - // MNetworkEnable - int8_t m_iCurrentMaxRagdollCount; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - int32_t m_iMaxRagdollCount; // 0x4c4 - bool m_bSaveImportant; // 0x4c8 - - // Datamap fields: - // int32_t InputSetMaxRagdollCount; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x720 -// Has VTable -class CRevertSaved : public CModelPointEntity -{ -public: - float m_loadTime; // 0x710 - float m_Duration; // 0x714 - float m_HoldTime; // 0x718 - - // Datamap fields: - // void InputReload; // 0x0 - // void CRevertSavedLoadThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x598 -// Has VTable -class CSceneListManager : public CLogicalEntity -{ -public: - CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x4c0 - CUtlSymbolLarge m_iszScenes[16]; // 0x4d8 - CHandle< CBaseEntity > m_hScenes[16]; // 0x558 - - // Datamap fields: - // void InputShutdown; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa18 -// Has VTable -// -// MNetworkVarNames "bool m_bIsPlayingBack" -// MNetworkVarNames "bool m_bPaused" -// MNetworkVarNames "bool m_bMultiplayer" -// MNetworkVarNames "bool m_bAutogenerated" -// MNetworkVarNames "float32 m_flForceClientTime" -// MNetworkVarNames "CHandle< CBaseFlex > m_hActorList" -// MNetworkVarNames "uint16 m_nSceneStringIndex" -class CSceneEntity : public CPointEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - CUtlSymbolLarge m_iszSceneFile; // 0x4c8 - CUtlSymbolLarge m_iszResumeSceneFile; // 0x4d0 - CUtlSymbolLarge m_iszTarget1; // 0x4d8 - CUtlSymbolLarge m_iszTarget2; // 0x4e0 - CUtlSymbolLarge m_iszTarget3; // 0x4e8 - CUtlSymbolLarge m_iszTarget4; // 0x4f0 - CUtlSymbolLarge m_iszTarget5; // 0x4f8 - CUtlSymbolLarge m_iszTarget6; // 0x500 - CUtlSymbolLarge m_iszTarget7; // 0x508 - CUtlSymbolLarge m_iszTarget8; // 0x510 - CHandle< CBaseEntity > m_hTarget1; // 0x518 - CHandle< CBaseEntity > m_hTarget2; // 0x51c - CHandle< CBaseEntity > m_hTarget3; // 0x520 - CHandle< CBaseEntity > m_hTarget4; // 0x524 - CHandle< CBaseEntity > m_hTarget5; // 0x528 - CHandle< CBaseEntity > m_hTarget6; // 0x52c - CHandle< CBaseEntity > m_hTarget7; // 0x530 - CHandle< CBaseEntity > m_hTarget8; // 0x534 - // MNetworkEnable - bool m_bIsPlayingBack; // 0x538 - // MNetworkEnable - bool m_bPaused; // 0x539 - // MNetworkEnable - bool m_bMultiplayer; // 0x53a - // MNetworkEnable - bool m_bAutogenerated; // 0x53b - // MNetworkEnable - float m_flForceClientTime; // 0x53c - float m_flCurrentTime; // 0x540 - float m_flFrameTime; // 0x544 - bool m_bCancelAtNextInterrupt; // 0x548 -private: - [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 -public: - float m_fPitch; // 0x54c - bool m_bAutomated; // 0x550 -private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 -public: - int32_t m_nAutomatedAction; // 0x554 - float m_flAutomationDelay; // 0x558 - float m_flAutomationTime; // 0x55c - CHandle< CBaseEntity > m_hWaitingForThisResumeScene; // 0x560 - bool m_bWaitingForResumeScene; // 0x564 - bool m_bPausedViaInput; // 0x565 - bool m_bPauseAtNextInterrupt; // 0x566 - bool m_bWaitingForActor; // 0x567 - bool m_bWaitingForInterrupt; // 0x568 - bool m_bInterruptedActorsScenes; // 0x569 - bool m_bBreakOnNonIdle; // 0x56a -private: - [[maybe_unused]] uint8_t __pad056b[0x5]; // 0x56b -public: - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x570 - CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x588 -private: - [[maybe_unused]] uint8_t __pad05a0[0x30]; // 0x5a0 -public: - int32_t m_nSceneFlushCounter; // 0x5d0 - // MNetworkEnable - uint16_t m_nSceneStringIndex; // 0x5d4 -private: - [[maybe_unused]] uint8_t __pad05d6[0x2]; // 0x5d6 -public: - CEntityIOOutput m_OnStart; // 0x5d8 - CEntityIOOutput m_OnCompletion; // 0x600 - CEntityIOOutput m_OnCanceled; // 0x628 - CEntityIOOutput m_OnPaused; // 0x650 - CEntityIOOutput m_OnResumed; // 0x678 - CEntityIOOutput m_OnTrigger[16]; // 0x6a0 -private: - [[maybe_unused]] uint8_t __pad0920[0x90]; // 0x920 -public: - CHandle< CSceneEntity > m_hInterruptScene; // 0x9b0 - int32_t m_nInterruptCount; // 0x9b4 - bool m_bSceneMissing; // 0x9b8 - bool m_bInterrupted; // 0x9b9 - bool m_bCompletedEarly; // 0x9ba - bool m_bInterruptSceneFinished; // 0x9bb - bool m_bRestoring; // 0x9bc -private: - [[maybe_unused]] uint8_t __pad09bd[0x3]; // 0x9bd -public: - CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x9c0 - CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x9d8 - CUtlSymbolLarge m_iszSoundName; // 0x9f0 - CUtlSymbolLarge m_iszSequenceName; // 0x9f8 - CHandle< CBaseFlex > m_hActor; // 0xa00 - CHandle< CBaseEntity > m_hActivator; // 0xa04 - int32_t m_BusyActor; // 0xa08 - SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0xa0c - - // Static fields: - static int32_t &Get_s_nSceneFlushCounter(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSceneEntity")->m_static_fields[0]->m_instance);}; - - // Datamap fields: - // void m_pScene; // 0x5c8 - // void m_pRecipientFilter; // 0xa10 - // void InputStartPlayback; // 0x0 - // void InputPausePlayback; // 0x0 - // void InputResumePlayback; // 0x0 - // void InputCancelPlayback; // 0x0 - // void InputCancelAtNextInterrupt; // 0x0 - // float InputPitchShiftPlayback; // 0x0 - // CUtlSymbolLarge InputInterjectResponse; // 0x0 - // void InputStopWaitingForActor; // 0x0 - // int32_t InputTriggerEvent; // 0x0 - // CUtlSymbolLarge InputSetTarget1; // 0x0 - // CUtlSymbolLarge InputSetTarget2; // 0x0 - // void InputScriptPlayerDeath; // 0x0 - // void InputPauseAtNextInterrupt; // 0x0 - // void m_OnTrigger[ 0 ]; // 0x6a0 - // void m_OnTrigger[ 1 ]; // 0x6c8 - // void m_OnTrigger[ 2 ]; // 0x6f0 - // void m_OnTrigger[ 3 ]; // 0x718 - // void m_OnTrigger[ 4 ]; // 0x740 - // void m_OnTrigger[ 5 ]; // 0x768 - // void m_OnTrigger[ 6 ]; // 0x790 - // void m_OnTrigger[ 7 ]; // 0x7b8 - // void m_OnTrigger[ 8 ]; // 0x7e0 - // void m_OnTrigger[ 9 ]; // 0x808 - // void m_OnTrigger[ 10 ]; // 0x830 - // void m_OnTrigger[ 11 ]; // 0x858 - // void m_OnTrigger[ 12 ]; // 0x880 - // void m_OnTrigger[ 13 ]; // 0x8a8 - // void m_OnTrigger[ 14 ]; // 0x8d0 - // void m_OnTrigger[ 15 ]; // 0x8f8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 16 -// Size: 0x7d0 -// Has VTable -class CScriptedSequence : public CBaseEntity -{ -public: - CUtlSymbolLarge m_iszEntry; // 0x4c0 - CUtlSymbolLarge m_iszPreIdle; // 0x4c8 - CUtlSymbolLarge m_iszPlay; // 0x4d0 - CUtlSymbolLarge m_iszPostIdle; // 0x4d8 - CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x4e0 - CUtlSymbolLarge m_iszNextScript; // 0x4e8 - CUtlSymbolLarge m_iszEntity; // 0x4f0 - CUtlSymbolLarge m_iszSyncGroup; // 0x4f8 - ScriptedMoveTo_t m_nMoveTo; // 0x500 - bool m_bIsPlayingPreIdle; // 0x504 - bool m_bIsPlayingEntry; // 0x505 - bool m_bIsPlayingAction; // 0x506 - bool m_bIsPlayingPostIdle; // 0x507 - bool m_bLoopPreIdleSequence; // 0x508 - bool m_bLoopActionSequence; // 0x509 - bool m_bLoopPostIdleSequence; // 0x50a - bool m_bSynchPostIdles; // 0x50b - bool m_bIgnoreLookAt; // 0x50c - bool m_bIgnoreGravity; // 0x50d - bool m_bDisableNPCCollisions; // 0x50e - bool m_bKeepAnimgraphLockedPost; // 0x50f - bool m_bDontAddModifiers; // 0x510 -private: - [[maybe_unused]] uint8_t __pad0511[0x3]; // 0x511 -public: - float m_flRadius; // 0x514 - float m_flRepeat; // 0x518 - float m_flPlayAnimFadeInTime; // 0x51c - float m_flMoveInterpTime; // 0x520 - float m_flAngRate; // 0x524 - int32_t m_nNotReadySequenceCount; // 0x528 - GameTime_t m_startTime; // 0x52c - bool m_bWaitForBeginSequence; // 0x530 -private: - [[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531 -public: - int32_t m_saved_effects; // 0x534 - int32_t m_savedFlags; // 0x538 - int32_t m_savedCollisionGroup; // 0x53c - bool m_interruptable; // 0x540 - bool m_sequenceStarted; // 0x541 - bool m_bPositionRelativeToOtherEntity; // 0x542 -private: - [[maybe_unused]] uint8_t __pad0543[0x1]; // 0x543 -public: - CHandle< CBaseEntity > m_hTargetEnt; // 0x544 - CHandle< CScriptedSequence > m_hNextCine; // 0x548 - bool m_bThinking; // 0x54c - bool m_bInitiatedSelfDelete; // 0x54d - bool m_bIsTeleportingDueToMoveTo; // 0x54e - bool m_bAllowCustomInterruptConditions; // 0x54f - CHandle< CBaseEntity > m_hLastFoundEntity; // 0x550 - CHandle< CBaseAnimGraph > m_hForcedTarget; // 0x554 - bool m_bDontCancelOtherSequences; // 0x558 - bool m_bForceSynch; // 0x559 - bool m_bPreventUpdateYawOnFinish; // 0x55a - bool m_bEnsureOnNavmeshOnFinish; // 0x55b - ScriptedOnDeath_t m_onDeathBehavior; // 0x55c - ScriptedConflictResponse_t m_ConflictResponse; // 0x560 -private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 -public: - CEntityIOOutput m_OnBeginSequence; // 0x568 - CEntityIOOutput m_OnActionStartOrLoop; // 0x590 - CEntityIOOutput m_OnEndSequence; // 0x5b8 - CEntityIOOutput m_OnPostIdleEndSequence; // 0x5e0 - CEntityIOOutput m_OnCancelSequence; // 0x608 - CEntityIOOutput m_OnCancelFailedSequence; // 0x630 - CEntityIOOutput m_OnScriptEvent[8]; // 0x658 -private: - [[maybe_unused]] uint8_t __pad0798[0x8]; // 0x798 -public: - CTransform m_matOtherToMain; // 0x7a0 - CHandle< CBaseEntity > m_hInteractionMainEntity; // 0x7c0 - int32_t m_iPlayerDeathBehavior; // 0x7c4 - - // Datamap fields: - // void CScriptedSequenceScriptThink; // 0x0 - // void InputMoveToPosition; // 0x0 - // void InputBeginSequence; // 0x0 - // void InputCancelSequence; // 0x0 - // CUtlSymbolLarge InputSetActionSequence; // 0x0 - // void InputScriptPlayerDeath; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x508 -// Has VTable -class CSoundOpvarSetEntity : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - CUtlSymbolLarge m_iszStackName; // 0x4c8 - CUtlSymbolLarge m_iszOperatorName; // 0x4d0 - CUtlSymbolLarge m_iszOpvarName; // 0x4d8 - int32_t m_nOpvarType; // 0x4e0 - int32_t m_nOpvarIndex; // 0x4e4 - float m_flOpvarValue; // 0x4e8 -private: - [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec -public: - CUtlSymbolLarge m_OpvarValueString; // 0x4f0 - bool m_bSetOnSpawn; // 0x4f8 - - // Datamap fields: - // uint64_t InputSetEventGuid; // 0x0 - // CUtlSymbolLarge InputSetStackName; // 0x0 - // CUtlSymbolLarge InputSetOperatorName; // 0x0 - // CUtlSymbolLarge InputSetOpvarName; // 0x0 - // int32_t InputSetOpvarIndex; // 0x0 - // void InputSetOpvar; // 0x0 - // float InputChangeOpvarValue; // 0x0 - // float InputChangeOpvarValueAndSet; // 0x0 - // void m_nGUID; // 0x4c0 - // void m_LastOpvarValueString; // 0x500 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e0 -// Has VTable -class CAISound : public CPointEntity -{ -public: - int32_t m_iSoundType; // 0x4c0 - int32_t m_iSoundContext; // 0x4c4 - int32_t m_iVolume; // 0x4c8 - int32_t m_iSoundIndex; // 0x4cc - float m_flDuration; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 -public: - CUtlSymbolLarge m_iszProxyEntityName; // 0x4d8 - - // Datamap fields: - // int32_t InputInsertSound; // 0x0 - // void InputEmitAISound; // 0x0 - // void InputStopAISound; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CSoundStackSave : public CLogicalEntity -{ -public: - CUtlSymbolLarge m_iszStackName; // 0x4c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x568 -// Has VTable -class CSoundEventEntity : public CBaseEntity -{ -public: - bool m_bStartOnSpawn; // 0x4c0 - bool m_bToLocalPlayer; // 0x4c1 - bool m_bStopOnNew; // 0x4c2 - bool m_bSaveRestore; // 0x4c3 - bool m_bSavedIsPlaying; // 0x4c4 -private: - [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 -public: - float m_flSavedElapsedTime; // 0x4c8 -private: - [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc -public: - CUtlSymbolLarge m_iszSourceEntityName; // 0x4d0 - CUtlSymbolLarge m_iszAttachmentName; // 0x4d8 - CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x4e0 - CEntityIOOutput m_onSoundFinished; // 0x508 -private: - [[maybe_unused]] uint8_t __pad0530[0x20]; // 0x530 -public: - CUtlSymbolLarge m_iszSoundName; // 0x550 -private: - [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 -public: - CEntityHandle m_hSource; // 0x560 - - // Datamap fields: - // CUtlSymbolLarge InputSetSoundName; // 0x0 - // CUtlSymbolLarge InputSetSourceEntity; // 0x0 - // CUtlSymbolLarge InputStartSound; // 0x0 - // bool InputPauseSound; // 0x0 - // bool InputUnPauseSound; // 0x0 - // void InputStopSound; // 0x0 - // void m_nGUID; // 0x558 - // void CSoundEventEntitySoundFinishedThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x568 -// Has VTable -class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x580 -// Has VTable -class CSoundEventAABBEntity : public CSoundEventEntity -{ -public: - Vector m_vMins; // 0x568 - Vector m_vMaxs; // 0x574 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x580 -// Has VTable -class CSoundEventOBBEntity : public CSoundEventEntity -{ -public: - Vector m_vMins; // 0x568 - Vector m_vMaxs; // 0x574 - - // Datamap fields: - // void CSoundEventOBBEntitySoundEventOBBThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5a8 -// Has VTable -class CSoundEventPathCornerEntity : public CSoundEventEntity -{ -public: - CUtlSymbolLarge m_iszPathCorner; // 0x568 - int32_t m_iCountMax; // 0x570 - float m_flDistanceMax; // 0x574 - float m_flDistMaxSqr; // 0x578 - float m_flDotProductMax; // 0x57c - bool bPlaying; // 0x580 - - // Datamap fields: - // void CSoundEventPathCornerEntitySoundEventPathCornerThink; // 0x0 - // void m_vecPathCornerPairs; // 0x588 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -class CSoundEventParameter : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 -public: - CUtlSymbolLarge m_iszParamName; // 0x4c8 - float m_flFloatValue; // 0x4d0 - - // Datamap fields: - // uint64_t InputSetEventGuid; // 0x0 - // CUtlSymbolLarge InputSetParamName; // 0x0 - // float InputSetFloatValue; // 0x0 - // void m_nGUID; // 0x4c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x560 -// Has VTable -class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x558 -// Has VTable -class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x558 -// Has VTable -class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CNullEntity : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CBaseDMStart : public CPointEntity -{ -public: - CUtlSymbolLarge m_Master; // 0x4c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CInfoLandmark : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x758 -// Has VTable -// -// MNetworkIncludeByName "m_clrRender" -// MNetworkVarNames "Vector m_vDirection" -// MNetworkVarNames "Color m_clrOverlay" -// MNetworkVarNames "string_t m_iszEffectName" -// MNetworkVarNames "string_t m_iszSSEffectName" -// MNetworkVarNames "bool m_bOn" -// MNetworkVarNames "bool m_bmaxColor" -// MNetworkVarNames "float32 m_flSize" -// MNetworkVarNames "float32 m_flRotation" -// MNetworkVarNames "float32 m_flHazeScale" -// MNetworkVarNames "float32 m_flAlphaHaze" -// MNetworkVarNames "float32 m_flAlphaHdr" -// MNetworkVarNames "float32 m_flAlphaScale" -// MNetworkVarNames "float32 m_flHDRColorScale" -// MNetworkVarNames "float32 m_flFarZScale" -class CSun : public CBaseModelEntity -{ -public: - // MNetworkEnable - Vector m_vDirection; // 0x710 - // MNetworkEnable - Color m_clrOverlay; // 0x71c - // MNetworkEnable - CUtlSymbolLarge m_iszEffectName; // 0x720 - // MNetworkEnable - CUtlSymbolLarge m_iszSSEffectName; // 0x728 - // MNetworkEnable - bool m_bOn; // 0x730 - // MNetworkEnable - bool m_bmaxColor; // 0x731 -private: - [[maybe_unused]] uint8_t __pad0732[0x2]; // 0x732 -public: - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" - float m_flSize; // 0x734 - // MNetworkEnable - // MNetworkMinValue "-360.000000" - // MNetworkMaxValue "360.000000" - float m_flRotation; // 0x738 - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" - float m_flHazeScale; // 0x73c - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" - float m_flAlphaHaze; // 0x740 - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" - float m_flAlphaHdr; // 0x744 - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" - float m_flAlphaScale; // 0x748 - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" - float m_flHDRColorScale; // 0x74c - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - float m_flFarZScale; // 0x750 - - // Datamap fields: - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // Color InputSetColor; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -class CTankTargetChange : public CPointEntity -{ -public: - CVariantBase< CVariantDefaultAllocator > m_newTarget; // 0x4c0 - CUtlSymbolLarge m_newTargetName; // 0x4d0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x500 @@ -15043,95 +20905,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4f0 // Has VTable -// -// MNetworkVarNames "CHandle< CBaseEntity> m_Handle" -// MNetworkVarNames "bool m_bSendHandle" -class CHandleTest : public CBaseEntity +class CGameGibManager : public CBaseEntity { -public: - // MNetworkEnable - CHandle< CBaseEntity > m_Handle; // 0x4c0 - // MNetworkEnable - bool m_bSendHandle; // 0x4c4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CHandleDummy : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CPlatTrigger : public CBaseModelEntity -{ -public: - CHandle< CFuncPlat > m_pPlatform; // 0x710 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x710 -// Has VTable -class CFuncTrainControls : public CBaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x720 -// Has VTable -class CTriggerVolume : public CBaseModelEntity -{ -public: - CUtlSymbolLarge m_iFilterName; // 0x710 - CHandle< CBaseFilter > m_hFilter; // 0x718 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CInfoTeleportDestination : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e0 -// Has VTable -class CAI_ChangeHintGroup : public CBaseEntity -{ -public: - int32_t m_iSearchType; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 + [[maybe_unused]] uint8_t __pad04c0[0x20]; // 0x4c0 public: - CUtlSymbolLarge m_strSearchName; // 0x4c8 - CUtlSymbolLarge m_strNewHintGroup; // 0x4d0 - float m_flRadius; // 0x4d8 + bool m_bAllowNewGibs; // 0x4e0 +private: + [[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1 +public: + int32_t m_iCurrentMaxPieces; // 0x4e4 + int32_t m_iMaxPieces; // 0x4e8 + int32_t m_iLastFrame; // 0x4ec // Datamap fields: - // void InputActivate; // 0x0 + // int32_t InputSetMaxPieces; // 0x0 + // int32_t InputSetMaxPiecesDX8; // 0x0 + // void m_LRU; // 0x4c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0xa90 // Has VTable -class CLogicProximity : public CPointEntity +class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x780 +// Has VTable +class CCSSprite : public CSprite { public: // No schema binary for binding @@ -15141,1555 +20950,132 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -class CInfoSpawnGroupLandmark : public CPointEntity +class CFuncPropRespawnZone : public CBaseEntity { public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5c0 -// Has VTable -class CInfoSpawnGroupLoadUnload : public CLogicalEntity -{ -public: - CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4c0 - CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x4e8 - CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x510 - CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x538 - CUtlSymbolLarge m_iszSpawnGroupName; // 0x560 - CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x568 - CUtlSymbolLarge m_iszLandmarkName; // 0x570 - CUtlString m_sFixedSpawnGroupName; // 0x578 - float m_flTimeoutInterval; // 0x580 - bool m_bStreamingStarted; // 0x584 - bool m_bUnloadingStarted; // 0x585 - - // Datamap fields: - // void CInfoSpawnGroupLoadUnloadSpawnGroupLoadingThink; // 0x0 - // void CInfoSpawnGroupLoadUnloadSpawnGroupUnloadingThink; // 0x0 - // void InputStartSpawnGroupLoad; // 0x0 - // void InputActivateSpawnGroup; // 0x0 - // void InputStartSpawnGroupUnload; // 0x0 - // CUtlSymbolLarge InputSetSpawnGroup; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CPointPulse : public CBaseEntity -{ -public: - // Datamap fields: - // CPulseGraphComponentPointServer m_pPulseGraphComponent; // 0x4c0 - // void CPointPulseCallPulse_OnThink; // 0x0 - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5e8 -// Has VTable -class CPointScriptEntity : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x720 -// Has VTable -class CFuncNavObstruction : public CBaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 -public: - bool m_bDisabled; // 0x718 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x558 -// Has VTable -class CAmbientGeneric : public CPointEntity -{ -public: - float m_radius; // 0x4c0 - float m_flMaxRadius; // 0x4c4 - soundlevel_t m_iSoundLevel; // 0x4c8 - dynpitchvol_t m_dpv; // 0x4cc - bool m_fActive; // 0x530 - bool m_fLooping; // 0x531 -private: - [[maybe_unused]] uint8_t __pad0532[0x6]; // 0x532 -public: - CUtlSymbolLarge m_iszSound; // 0x538 - CUtlSymbolLarge m_sSourceEntName; // 0x540 - CHandle< CBaseEntity > m_hSoundSource; // 0x548 - CEntityIndex m_nSoundSourceEntIndex; // 0x54c - - // Datamap fields: - // void m_nGUID; // 0x550 - // void CAmbientGenericRampThink; // 0x0 - // void InputPlaySound; // 0x0 - // void InputStopSound; // 0x0 - // void InputToggleSound; // 0x0 - // float InputPitch; // 0x0 - // float InputVolume; // 0x0 - // float InputFadeIn; // 0x0 - // float InputFadeOut; // 0x0 - // int32_t fadein; // 0x7fffffff - // int32_t fadeout; // 0x7fffffff - // int32_t fadeinsecs; // 0x7fffffff - // int32_t fadeoutsecs; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -struct RelationshipOverride_t : public Relationship_t -{ -public: - CHandle< CBaseEntity > entity; // 0x8 - Class_T classType; // 0xc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x790 -// Has VTable -class CBaseToggle : public CBaseModelEntity -{ -public: - TOGGLE_STATE m_toggle_state; // 0x710 - float m_flMoveDistance; // 0x714 - float m_flWait; // 0x718 - float m_flLip; // 0x71c - bool m_bAlwaysFireBlockedOutputs; // 0x720 -private: - [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 -public: - Vector m_vecPosition1; // 0x724 - Vector m_vecPosition2; // 0x730 - QAngle m_vecMoveAng; // 0x73c - QAngle m_vecAngle1; // 0x748 - QAngle m_vecAngle2; // 0x754 - float m_flHeight; // 0x760 - CHandle< CBaseEntity > m_hActivator; // 0x764 - Vector m_vecFinalDest; // 0x768 - QAngle m_vecFinalAngle; // 0x774 - int32_t m_movementType; // 0x780 -private: - [[maybe_unused]] uint8_t __pad0784[0x4]; // 0x784 -public: - CUtlSymbolLarge m_sMaster; // 0x788 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8d8 -// Has VTable -// -// MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity" -// MNetworkVarNames "bool m_usable" -// MNetworkVarNames "string_t m_szDisplayText" -class CBaseButton : public CBaseToggle -{ -public: - QAngle m_angMoveEntitySpace; // 0x790 - bool m_fStayPushed; // 0x79c - bool m_fRotating; // 0x79d -private: - [[maybe_unused]] uint8_t __pad079e[0x2]; // 0x79e -public: - locksound_t m_ls; // 0x7a0 - CUtlSymbolLarge m_sUseSound; // 0x7c0 - CUtlSymbolLarge m_sLockedSound; // 0x7c8 - CUtlSymbolLarge m_sUnlockedSound; // 0x7d0 - bool m_bLocked; // 0x7d8 - bool m_bDisabled; // 0x7d9 -private: - [[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da -public: - GameTime_t m_flUseLockedTime; // 0x7dc - bool m_bSolidBsp; // 0x7e0 -private: - [[maybe_unused]] uint8_t __pad07e1[0x7]; // 0x7e1 -public: - CEntityIOOutput m_OnDamaged; // 0x7e8 - CEntityIOOutput m_OnPressed; // 0x810 - CEntityIOOutput m_OnUseLocked; // 0x838 - CEntityIOOutput m_OnIn; // 0x860 - CEntityIOOutput m_OnOut; // 0x888 - int32_t m_nState; // 0x8b0 - CEntityHandle m_hConstraint; // 0x8b4 - CEntityHandle m_hConstraintParent; // 0x8b8 - bool m_bForceNpcExclude; // 0x8bc -private: - [[maybe_unused]] uint8_t __pad08bd[0x3]; // 0x8bd -public: - CUtlSymbolLarge m_sGlowEntity; // 0x8c0 - // MNetworkEnable - CHandle< CBaseModelEntity > m_glowEntity; // 0x8c8 - // MNetworkEnable - bool m_usable; // 0x8cc -private: - [[maybe_unused]] uint8_t __pad08cd[0x3]; // 0x8cd -public: - // MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0x8d0 - - // Datamap fields: - // m_ls.sLockedSound; // 0x7a8 - // m_ls.sUnlockedSound; // 0x7b0 - // void CBaseButtonButtonTouch; // 0x0 - // void CBaseButtonButtonSpark; // 0x0 - // void CBaseButtonTriggerAndWait; // 0x0 - // void CBaseButtonButtonReturn; // 0x0 - // void CBaseButtonButtonBackHome; // 0x0 - // void CBaseButtonButtonUse; // 0x0 - // void CBaseButtonActivateTouch; // 0x0 - // void InputLock; // 0x0 - // void InputUnlock; // 0x0 - // void InputPress; // 0x0 - // void InputPressIn; // 0x0 - // void InputPressOut; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // CUtlString displaytext; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8d8 -// Has VTable -class CPhysicalButton : public CBaseButton -{ -public: - // Datamap fields: - // void CPhysicalButtonPhysicsThink; // 0x0 - // void CPhysicalButtonButtonTouch; // 0x0 - // void CPhysicalButtonTriggerAndWait; // 0x0 - // void CPhysicalButtonButtonBackHome; // 0x0 - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8d8 -// Has VTable -class CRotButton : public CBaseButton -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9d8 -// Has VTable -class CMomentaryRotButton : public CRotButton -{ -public: - CEntityOutputTemplate< float32 > m_Position; // 0x8d8 - CEntityIOOutput m_OnUnpressed; // 0x900 - CEntityIOOutput m_OnFullyOpen; // 0x928 - CEntityIOOutput m_OnFullyClosed; // 0x950 - CEntityIOOutput m_OnReachedPosition; // 0x978 - int32_t m_lastUsed; // 0x9a0 - QAngle m_start; // 0x9a4 - QAngle m_end; // 0x9b0 - float m_IdealYaw; // 0x9bc - CUtlSymbolLarge m_sNoise; // 0x9c0 - bool m_bUpdateTarget; // 0x9c8 -private: - [[maybe_unused]] uint8_t __pad09c9[0x3]; // 0x9c9 -public: - int32_t m_direction; // 0x9cc - float m_returnSpeed; // 0x9d0 - float m_flStartPosition; // 0x9d4 - - // Datamap fields: - // bool m_bSolidBsp; // 0x7e0 - // void CMomentaryRotButtonUseMoveDone; // 0x0 - // void CMomentaryRotButtonReturnMoveDone; // 0x0 - // void CMomentaryRotButtonSetPositionMoveDone; // 0x0 - // void CMomentaryRotButtonUpdateThink; // 0x0 - // float InputSetPosition; // 0x0 - // float InputSetPositionImmediately; // 0x0 - // void InputDisableUpdateTarget; // 0x0 - // void InputEnableUpdateTarget; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -class CRagdollMagnet : public CPointEntity -{ -public: - bool m_bDisabled; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - float m_radius; // 0x4c4 - float m_force; // 0x4c8 - Vector m_axis; // 0x4cc - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x998 -// Has VTable -// -// MNetworkVarNames "bool m_bIsUsable" -class CBaseDoor : public CBaseToggle -{ -private: - [[maybe_unused]] uint8_t __pad0790[0x10]; // 0x790 -public: - QAngle m_angMoveEntitySpace; // 0x7a0 - Vector m_vecMoveDirParentSpace; // 0x7ac - locksound_t m_ls; // 0x7b8 - bool m_bForceClosed; // 0x7d8 - bool m_bDoorGroup; // 0x7d9 - bool m_bLocked; // 0x7da - bool m_bIgnoreDebris; // 0x7db - FuncDoorSpawnPos_t m_eSpawnPosition; // 0x7dc - float m_flBlockDamage; // 0x7e0 -private: - [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 -public: - CUtlSymbolLarge m_NoiseMoving; // 0x7e8 - CUtlSymbolLarge m_NoiseArrived; // 0x7f0 - CUtlSymbolLarge m_NoiseMovingClosed; // 0x7f8 - CUtlSymbolLarge m_NoiseArrivedClosed; // 0x800 - CUtlSymbolLarge m_ChainTarget; // 0x808 - CEntityIOOutput m_OnBlockedClosing; // 0x810 - CEntityIOOutput m_OnBlockedOpening; // 0x838 - CEntityIOOutput m_OnUnblockedClosing; // 0x860 - CEntityIOOutput m_OnUnblockedOpening; // 0x888 - CEntityIOOutput m_OnFullyClosed; // 0x8b0 - CEntityIOOutput m_OnFullyOpen; // 0x8d8 - CEntityIOOutput m_OnClose; // 0x900 - CEntityIOOutput m_OnOpen; // 0x928 - CEntityIOOutput m_OnLockedUse; // 0x950 - bool m_bLoopMoveSound; // 0x978 -private: - [[maybe_unused]] uint8_t __pad0979[0x17]; // 0x979 -public: - bool m_bCreateNavObstacle; // 0x990 - bool m_isChaining; // 0x991 - // MNetworkEnable - bool m_bIsUsable; // 0x992 - - // Datamap fields: - // void m_nMovingSoundGUID; // 0x97c - // m_ls.sLockedSound; // 0x7c0 - // m_ls.sUnlockedSound; // 0x7c8 - // void InputOpen; // 0x0 - // void InputClose; // 0x0 - // void InputToggle; // 0x0 - // void InputLock; // 0x0 - // void InputUnlock; // 0x0 - // float InputSetSpeed; // 0x0 - // float InputSetToggleState; // 0x0 - // void CBaseDoorDoorTouch; // 0x0 - // void CBaseDoorDoorGoUp; // 0x0 - // void CBaseDoorDoorGoDown; // 0x0 - // void CBaseDoorDoorHitTop; // 0x0 - // void CBaseDoorDoorHitBottom; // 0x0 - // void CBaseDoorMovingSoundThink; // 0x0 - // void CBaseDoorCloseAreaPortalsThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x710 -// Has VTable -class CEntityBlocker : public CBaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x740 -// Has VTable -// -// MNetworkVarNames "float32 m_flFadeInStart" -// MNetworkVarNames "float32 m_flFadeInLength" -// MNetworkVarNames "float32 m_flFadeOutModelStart" -// MNetworkVarNames "float32 m_flFadeOutModelLength" -// MNetworkVarNames "float32 m_flFadeOutStart" -// MNetworkVarNames "float32 m_flFadeOutLength" -// MNetworkVarNames "GameTime_t m_flStartTime" -// MNetworkVarNames "EntityDisolveType_t m_nDissolveType" -// MNetworkVarNames "Vector m_vDissolverOrigin" -// MNetworkVarNames "uint32 m_nMagnitude" -class CEntityDissolve : public CBaseModelEntity -{ -public: - // MNetworkEnable - float m_flFadeInStart; // 0x710 - // MNetworkEnable - float m_flFadeInLength; // 0x714 - // MNetworkEnable - float m_flFadeOutModelStart; // 0x718 - // MNetworkEnable - float m_flFadeOutModelLength; // 0x71c - // MNetworkEnable - float m_flFadeOutStart; // 0x720 - // MNetworkEnable - float m_flFadeOutLength; // 0x724 - // MNetworkEnable - GameTime_t m_flStartTime; // 0x728 - // MNetworkEnable - EntityDisolveType_t m_nDissolveType; // 0x72c - // MNetworkEnable - Vector m_vDissolverOrigin; // 0x730 - // MNetworkEnable - uint32_t m_nMagnitude; // 0x73c - - // Datamap fields: - // void CEntityDissolveDissolveThink; // 0x0 - // void CEntityDissolveElectrocuteThink; // 0x0 - // CUtlSymbolLarge InputDissolve; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x978 -// Has VTable -// -// MNetworkVarNames "CHandle< CBaseEntity> 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_flNoiseStrength" -// MNetworkVarNames "float32 m_flFlashlightTime" -// MNetworkVarNames "uint32 m_nNumPlanes" -// MNetworkVarNames "float32 m_flPlaneOffset" -// MNetworkVarNames "float32 m_flVolumetricIntensity" -// 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 CEnvProjectedTexture : public CModelPointEntity -{ -public: - // MNetworkEnable - CHandle< CBaseEntity > m_hTargetEntity; // 0x710 - // MNetworkEnable - bool m_bState; // 0x714 - // MNetworkEnable - bool m_bAlwaysUpdate; // 0x715 -private: - [[maybe_unused]] uint8_t __pad0716[0x2]; // 0x716 -public: - // MNetworkEnable - float m_flLightFOV; // 0x718 - // MNetworkEnable - bool m_bEnableShadows; // 0x71c - // MNetworkEnable - bool m_bSimpleProjection; // 0x71d - // MNetworkEnable - bool m_bLightOnlyTarget; // 0x71e - // MNetworkEnable - bool m_bLightWorld; // 0x71f - // MNetworkEnable - bool m_bCameraSpace; // 0x720 -private: - [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 -public: - // MNetworkEnable - float m_flBrightnessScale; // 0x724 - // MNetworkEnable - Color m_LightColor; // 0x728 - // MNetworkEnable - float m_flIntensity; // 0x72c - // MNetworkEnable - float m_flLinearAttenuation; // 0x730 - // MNetworkEnable - float m_flQuadraticAttenuation; // 0x734 - // MNetworkEnable - bool m_bVolumetric; // 0x738 -private: - [[maybe_unused]] uint8_t __pad0739[0x3]; // 0x739 -public: - // MNetworkEnable - float m_flNoiseStrength; // 0x73c - // MNetworkEnable - float m_flFlashlightTime; // 0x740 - // MNetworkEnable - uint32_t m_nNumPlanes; // 0x744 - // MNetworkEnable - float m_flPlaneOffset; // 0x748 - // MNetworkEnable - float m_flVolumetricIntensity; // 0x74c - // MNetworkEnable - float m_flColorTransitionTime; // 0x750 - // MNetworkEnable - float m_flAmbient; // 0x754 - // MNetworkEnable - char m_SpotlightTextureName[512]; // 0x758 - // MNetworkEnable - int32_t m_nSpotlightTextureFrame; // 0x958 - // MNetworkEnable - uint32_t m_nShadowQuality; // 0x95c - // MNetworkEnable - // MNetworkBitCount "16" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "500.000000" - // MNetworkEncodeFlags "1" - float m_flNearZ; // 0x960 - // MNetworkEnable - // MNetworkBitCount "18" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1500.000000" - // MNetworkEncodeFlags "1" - float m_flFarZ; // 0x964 - // MNetworkEnable - float m_flProjectionSize; // 0x968 - // MNetworkEnable - float m_flRotation; // 0x96c - // MNetworkEnable - bool m_bFlipHorizontal; // 0x970 - - // Datamap fields: - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputAlwaysUpdateOn; // 0x0 - // void InputAlwaysUpdateOff; // 0x0 - // float InputSetFOV; // 0x0 - // CHandle< CBaseEntity > InputSetTarget; // 0x0 - // bool InputSetCameraSpace; // 0x0 - // bool InputSetLightOnlyTarget; // 0x0 - // bool InputSetLightWorld; // 0x0 - // bool InputSetEnableShadows; // 0x0 - // Color InputSetLightColor; // 0x0 - // float InputSetLightIntensity; // 0x0 - // float InputSetAmbient; // 0x0 - // CUtlSymbolLarge InputSetSpotlightTexture; // 0x0 - // void CEnvProjectedTextureInitialThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x730 -// Has VTable -// -// MNetworkVarNames "HMaterialStrong m_hDecalMaterial" -// MNetworkVarNames "float m_flWidth" -// MNetworkVarNames "float m_flHeight" -// MNetworkVarNames "float m_flDepth" -// MNetworkVarNames "uint32 m_nRenderOrder" -// MNetworkVarNames "bool m_bProjectOnWorld" -// MNetworkVarNames "bool m_bProjectOnCharacters" -// MNetworkVarNames "bool m_bProjectOnWater" -// MNetworkVarNames "float m_flDepthSortBias" -class CEnvDecal : public CBaseModelEntity -{ -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x710 - // MNetworkEnable - // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0x718 - // MNetworkEnable - // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0x71c - // MNetworkEnable - // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0x720 - // MNetworkEnable - uint32_t m_nRenderOrder; // 0x724 - // MNetworkEnable - bool m_bProjectOnWorld; // 0x728 - // MNetworkEnable - bool m_bProjectOnCharacters; // 0x729 - // MNetworkEnable - bool m_bProjectOnWater; // 0x72a -private: - [[maybe_unused]] uint8_t __pad072b[0x1]; // 0x72b -public: - // MNetworkEnable - float m_flDepthSortBias; // 0x72c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x508 -// Has VTable -class CMessage : public CPointEntity -{ -public: - CUtlSymbolLarge m_iszMessage; // 0x4c0 - float m_MessageVolume; // 0x4c8 - int32_t m_MessageAttenuation; // 0x4cc - float m_Radius; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 -public: - CUtlSymbolLarge m_sNoise; // 0x4d8 - CEntityIOOutput m_OnShowMessage; // 0x4e0 - - // Datamap fields: - // void InputShowMessage; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x680 -// Has VTable -class CEnvMicrophone : public CPointEntity -{ -public: - bool m_bDisabled; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - CHandle< CBaseEntity > m_hMeasureTarget; // 0x4c4 - int32_t m_nSoundMask; // 0x4c8 - float m_flSensitivity; // 0x4cc - float m_flSmoothFactor; // 0x4d0 - float m_flMaxRange; // 0x4d4 - CUtlSymbolLarge m_iszSpeakerName; // 0x4d8 - CHandle< CBaseEntity > m_hSpeaker; // 0x4e0 - bool m_bAvoidFeedback; // 0x4e4 -private: - [[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5 -public: - int32_t m_iSpeakerDSPPreset; // 0x4e8 -private: - [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec -public: - CUtlSymbolLarge m_iszListenFilter; // 0x4f0 - CHandle< CBaseFilter > m_hListenFilter; // 0x4f8 -private: - [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc -public: - CEntityOutputTemplate< float32 > m_SoundLevel; // 0x500 - CEntityIOOutput m_OnRoutedSound; // 0x528 - CEntityIOOutput m_OnHeardSound; // 0x550 - char m_szLastSound[256]; // 0x578 - int32_t m_iLastRoutedFrame; // 0x678 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // CUtlSymbolLarge InputSetSpeakerName; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7d0 -// Has VTable -class CBreakable : public CBaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0710[0x10]; // 0x710 -public: - Materials m_Material; // 0x720 - CHandle< CBaseEntity > m_hBreaker; // 0x724 - Explosions m_Explosion; // 0x728 -private: - [[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c -public: - CUtlSymbolLarge m_iszSpawnObject; // 0x730 - float m_flPressureDelay; // 0x738 - int32_t m_iMinHealthDmg; // 0x73c - CUtlSymbolLarge m_iszPropData; // 0x740 - float m_impactEnergyScale; // 0x748 - EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x74c - CEntityIOOutput m_OnBreak; // 0x750 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x778 - float m_flDmgModBullet; // 0x7a0 - float m_flDmgModClub; // 0x7a4 - float m_flDmgModExplosive; // 0x7a8 - float m_flDmgModFire; // 0x7ac - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x7b0 - CUtlSymbolLarge m_iszBasePropData; // 0x7b8 - int32_t m_iInteractions; // 0x7c0 - PerformanceMode_t m_PerformanceMode; // 0x7c4 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7c8 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x7cc - - // Datamap fields: - // void InputBreak; // 0x0 - // int32_t InputSetHealth; // 0x0 - // int32_t InputAddHealth; // 0x0 - // int32_t InputRemoveHealth; // 0x0 - // float InputSetMass; // 0x0 - // void CBreakableDie; // 0x0 - // int32_t material; // 0x7fffffff - // int32_t spawnobject; // 0x7fffffff - // int32_t propdata; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x840 -// Has VTable -// -// MNetworkIncludeByName "m_fFlags" -// MNetworkIncludeByName "m_vecVelocity" -// MNetworkOverride "m_fFlags CBaseEntity" -class CFuncMoveLinear : public CBaseToggle -{ -public: - MoveLinearAuthoredPos_t m_authoredPosition; // 0x790 - QAngle m_angMoveEntitySpace; // 0x794 - Vector m_vecMoveDirParentSpace; // 0x7a0 -private: - [[maybe_unused]] uint8_t __pad07ac[0x4]; // 0x7ac -public: - CUtlSymbolLarge m_soundStart; // 0x7b0 - CUtlSymbolLarge m_soundStop; // 0x7b8 - CUtlSymbolLarge m_currentSound; // 0x7c0 - float m_flBlockDamage; // 0x7c8 - float m_flStartPosition; // 0x7cc - float m_flMoveDistance; // 0x7d0 -private: - [[maybe_unused]] uint8_t __pad07d4[0xc]; // 0x7d4 -public: - CEntityIOOutput m_OnFullyOpen; // 0x7e0 - CEntityIOOutput m_OnFullyClosed; // 0x808 - bool m_bCreateMovableNavMesh; // 0x830 - bool m_bCreateNavObstacle; // 0x831 - - // Datamap fields: - // void CFuncMoveLinearNavObstacleThink; // 0x0 - // void CFuncMoveLinearNavMovableThink; // 0x0 - // void InputOpen; // 0x0 - // void InputClose; // 0x0 - // float InputSetPosition; // 0x0 - // float InputSetSpeed; // 0x0 - // CUtlSymbolLarge InputTeleportToTarget; // 0x0 - // float InputResetPosition; // 0x0 - // float InputSetMoveDistanceFromStart; // 0x0 - // float InputSetMoveDistanceFromEnd; // 0x0 - // void CFuncMoveLinearStopMoveSound; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7f8 -// Has VTable -// -// MNetworkOverride "m_angRotation CGameSceneNode" -// MNetworkOverride "m_flSimulationTime CBaseEntity" -class CFuncRotating : public CBaseModelEntity -{ -public: - CEntityIOOutput m_OnStopped; // 0x710 - CEntityIOOutput m_OnStarted; // 0x738 - CEntityIOOutput m_OnReachedStart; // 0x760 - RotationVector m_localRotationVector; // 0x788 - float m_flFanFriction; // 0x794 - float m_flAttenuation; // 0x798 - float m_flVolume; // 0x79c - float m_flTargetSpeed; // 0x7a0 - float m_flMaxSpeed; // 0x7a4 - float m_flBlockDamage; // 0x7a8 - float m_flTimeScale; // 0x7ac - CUtlSymbolLarge m_NoiseRunning; // 0x7b0 - bool m_bReversed; // 0x7b8 - bool m_bAccelDecel; // 0x7b9 -private: - [[maybe_unused]] uint8_t __pad07ba[0xa]; // 0x7ba -public: - QAngle m_prevLocalAngles; // 0x7c4 - QAngle m_angStart; // 0x7d0 - bool m_bStopAtStartPos; // 0x7dc -private: - [[maybe_unused]] uint8_t __pad07dd[0x3]; // 0x7dd -public: - Vector m_vecClientOrigin; // 0x7e0 - QAngle m_vecClientAngles; // 0x7ec - - // Datamap fields: - // void CFuncRotatingSpinUpMove; // 0x0 - // void CFuncRotatingSpinDownMove; // 0x0 - // void CFuncRotatingHurtTouch; // 0x0 - // void CFuncRotatingRotatingUse; // 0x0 - // void CFuncRotatingRotateMove; // 0x0 - // void CFuncRotatingReverseMove; // 0x0 - // float InputSetSpeed; // 0x0 - // void InputStart; // 0x0 - // void InputStop; // 0x0 - // void InputToggle; // 0x0 - // void InputReverse; // 0x0 - // void InputStartForward; // 0x0 - // void InputStartBackward; // 0x0 - // void InputStopAtStartPos; // 0x0 - // void InputSnapToStartPos; // 0x0 - // Vector InputSetStartPos; // 0x0 - // void InputEnableAccelDecel; // 0x0 - // void InputDisableAccelDecel; // 0x0 - // void m_nNoiseRunningGuid; // 0x7bc - // int32_t fanfriction; // 0x7fffffff - // int32_t Volume; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CItemGenericTriggerHelper : public CBaseModelEntity -{ -public: - CHandle< CItemGeneric > m_hParentItem; // 0x710 - - // Datamap fields: - // void CItemGenericTriggerHelperItemGenericTriggerHelperTouch; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CRuleEntity : public CBaseModelEntity -{ -public: - CUtlSymbolLarge m_iszMaster; // 0x710 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x720 -// Has VTable -class CRulePointEntity : public CRuleEntity -{ -public: - int32_t m_Score; // 0x718 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x738 -// Has VTable -class CGamePlayerEquip : public CRulePointEntity -{ -public: - // Datamap fields: - // CUtlString weapon%d[32]; // 0x7fffffff - // void InputTriggerForAllPlayers; // 0x0 - // CUtlSymbolLarge InputTriggerForActivatedPlayer; // 0x0 - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CMarkupVolume : public CBaseModelEntity -{ -public: - bool m_bEnabled; // 0x710 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x750 -// Has VTable -class CMarkupVolumeTagged : public CMarkupVolume -{ -private: - [[maybe_unused]] uint8_t __pad0718[0x30]; // 0x718 -public: - bool m_bIsGroup; // 0x748 - bool m_bGroupByPrefab; // 0x749 - bool m_bGroupByVolume; // 0x74a - bool m_bGroupOtherGroups; // 0x74b - bool m_bIsInGroup; // 0x74c - - // Datamap fields: - // void m_GroupNames; // 0x718 - // void m_Tags; // 0x730 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x768 -// Has VTable -class CMarkupVolumeWithRef : public CMarkupVolumeTagged -{ -public: - bool m_bUseRef; // 0x750 -private: - [[maybe_unused]] uint8_t __pad0751[0x3]; // 0x751 -public: - Vector m_vRefPos; // 0x754 - float m_flRefDot; // 0x760 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x730 -// Has VTable -class CFuncBrush : public CBaseModelEntity -{ -public: - BrushSolidities_e m_iSolidity; // 0x710 - int32_t m_iDisabled; // 0x714 - bool m_bSolidBsp; // 0x718 -private: - [[maybe_unused]] uint8_t __pad0719[0x7]; // 0x719 -public: - CUtlSymbolLarge m_iszExcludedClass; // 0x720 - bool m_bInvertExclusion; // 0x728 - bool m_bScriptedMovement; // 0x729 - - // Datamap fields: - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputToggle; // 0x0 - // CUtlSymbolLarge InputSetExcluded; // 0x0 - // bool InputSetInvert; // 0x0 - // void InputSetSolid; // 0x0 - // void InputSetNonsolid; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x518 -// Has VTable -class CPathTrack : public CPointEntity -{ -public: - CPathTrack* m_pnext; // 0x4c0 - CPathTrack* m_pprevious; // 0x4c8 - CPathTrack* m_paltpath; // 0x4d0 - float m_flRadius; // 0x4d8 - float m_length; // 0x4dc - CUtlSymbolLarge m_altName; // 0x4e0 - int32_t m_nIterVal; // 0x4e8 - TrackOrientationType_t m_eOrientationType; // 0x4ec - CEntityIOOutput m_OnPass; // 0x4f0 - - // Static fields: - static int32_t &Get_s_nCurrIterVal(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bIsIterating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[1]->m_instance);}; - - // Datamap fields: - // void InputPass; // 0x0 - // void InputEnableAlternatePath; // 0x0 - // void InputDisableAlternatePath; // 0x0 - // void InputToggleAlternatePath; // 0x0 - // void InputEnablePath; // 0x0 - // void InputDisablePath; // 0x0 - // void InputTogglePath; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e0 -// Has VTable -class CPhysBox : public CBreakable -{ -public: - int32_t m_damageType; // 0x7d0 - float m_massScale; // 0x7d4 - int32_t m_damageToEnableMotion; // 0x7d8 - float m_flForceToEnableMotion; // 0x7dc - QAngle m_angPreferredCarryAngles; // 0x7e0 - bool m_bNotSolidToWorld; // 0x7ec - bool m_bEnableUseOutput; // 0x7ed -private: - [[maybe_unused]] uint8_t __pad07ee[0x2]; // 0x7ee -public: - int32_t m_iExploitableByPlayer; // 0x7f0 - float m_flTouchOutputPerEntityDelay; // 0x7f4 - CEntityIOOutput m_OnDamaged; // 0x7f8 - CEntityIOOutput m_OnAwakened; // 0x820 - CEntityIOOutput m_OnMotionEnabled; // 0x848 - CEntityIOOutput m_OnPlayerUse; // 0x870 - CEntityIOOutput m_OnStartTouch; // 0x898 - CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x8c0 - - // Datamap fields: - // void InputWake; // 0x0 - // void InputSleep; // 0x0 - // void InputEnableMotion; // 0x0 - // void InputDisableMotion; // 0x0 - // void InputForceDrop; // 0x0 - // void InputDisableFloating; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x510 -// Has VTable -class CPhysExplosion : public CPointEntity -{ -public: - bool m_bExplodeOnSpawn; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - float m_flMagnitude; // 0x4c4 - float m_flDamage; // 0x4c8 - float m_radius; // 0x4cc - CUtlSymbolLarge m_targetEntityName; // 0x4d0 - float m_flInnerRadius; // 0x4d8 - float m_flPushScale; // 0x4dc - bool m_bConvertToDebrisWhenPossible; // 0x4e0 -private: - [[maybe_unused]] uint8_t __pad04e1[0x7]; // 0x4e1 -public: - CEntityIOOutput m_OnPushedPlayer; // 0x4e8 - - // Datamap fields: - // void InputExplode; // 0x0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d0 // Has VTable -class CPhysImpact : public CPointEntity +class CInfoDeathmatchSpawn : public SpawnPoint { public: - float m_damage; // 0x4c0 - float m_distance; // 0x4c4 - CUtlSymbolLarge m_directionEntityName; // 0x4c8 + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb0 +// Has VTable +class CWeaponSCAR20 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa20 +// Has VTable +class CTripWireFireProjectile : public CBaseGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x818 +// Has VTable +class CFuncTrackAuto : public CFuncTrackChange +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f8 +// Has VTable +class CEnvSpark : public CPointEntity +{ +public: + float m_flDelay; // 0x4c0 + int32_t m_nMagnitude; // 0x4c4 + int32_t m_nTrailLength; // 0x4c8 + int32_t m_nType; // 0x4cc + CEntityIOOutput m_OnSpark; // 0x4d0 // Datamap fields: - // void CPhysImpactPointAtEntity; // 0x0 - // void InputImpact; // 0x0 + // void CEnvSparkSparkThink; // 0x0 + // void InputStartSpark; // 0x0 + // void InputStopSpark; // 0x0 + // void InputToggleSpark; // 0x0 + // void InputSparkOnce; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x768 +// Size: 0x50 // Has VTable -// -// MNetworkIncludeByUserGroup "Origin" -// MNetworkIncludeByName "CGameSceneNode::m_hParent" -// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" -// MNetworkIncludeByName "m_nMinCPULevel" -// MNetworkIncludeByName "m_nMaxCPULevel" -// MNetworkIncludeByName "m_nMinGPULevel" -// MNetworkIncludeByName "m_nMaxGPULevel" -// MNetworkVarNames "uint16 m_RopeFlags" -// MNetworkVarNames "int16 m_Slack" -// MNetworkVarNames "float32 m_Width" -// MNetworkVarNames "float32 m_TextureScale" -// MNetworkVarNames "uint8 m_nSegments" -// MNetworkVarNames "bool m_bConstrainBetweenEndpoints" -// MNetworkVarNames "HMaterialStrong m_iRopeMaterialModelIndex" -// MNetworkVarNames "uint8 m_Subdiv" -// MNetworkVarNames "uint8 m_nChangeCount" -// MNetworkVarNames "int16 m_RopeLength" -// MNetworkVarNames "uint8 m_fLockedPoints" -// MNetworkVarNames "float32 m_flScrollSpeed" -// MNetworkVarNames "CHandle< CBaseEntity> m_hStartPoint" -// MNetworkVarNames "CHandle< CBaseEntity> m_hEndPoint" -// MNetworkVarNames "AttachmentHandle_t m_iStartAttachment" -// MNetworkVarNames "AttachmentHandle_t m_iEndAttachment" -class CRopeKeyframe : public CBaseModelEntity +class CCSObserver_ObserverServices : public CPlayer_ObserverServices { -private: - [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: - // MNetworkEnable - uint16_t m_RopeFlags; // 0x718 -private: - [[maybe_unused]] uint8_t __pad071a[0x6]; // 0x71a + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// Is Abstract +class CPlayer_AutoaimServices : public CPlayerPawnComponent +{ public: - CUtlSymbolLarge m_iNextLinkName; // 0x720 - // MNetworkEnable - int16_t m_Slack; // 0x728 -private: - [[maybe_unused]] uint8_t __pad072a[0x2]; // 0x72a + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7d8 +// Has VTable +class CFuncTrain : public CBasePlatTrain +{ public: - // MNetworkEnable - float m_Width; // 0x72c - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.100000" - // MNetworkMaxValue "10.000000" - float m_TextureScale; // 0x730 - // MNetworkEnable - uint8_t m_nSegments; // 0x734 - // MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x735 + CHandle< CBaseEntity > m_hCurrentTarget; // 0x7b8 + bool m_activated; // 0x7bc private: - [[maybe_unused]] uint8_t __pad0736[0x2]; // 0x736 + [[maybe_unused]] uint8_t __pad07bd[0x3]; // 0x7bd public: - CUtlSymbolLarge m_strRopeMaterialModel; // 0x738 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x740 - // MNetworkEnable - uint8_t m_Subdiv; // 0x748 - // MNetworkEnable - uint8_t m_nChangeCount; // 0x749 - // MNetworkEnable - int16_t m_RopeLength; // 0x74a - // MNetworkEnable - uint8_t m_fLockedPoints; // 0x74c - bool m_bCreatedFromMapFile; // 0x74d + CHandle< CBaseEntity > m_hEnemy; // 0x7c0 + float m_flBlockDamage; // 0x7c4 + GameTime_t m_flNextBlockTime; // 0x7c8 private: - [[maybe_unused]] uint8_t __pad074e[0x2]; // 0x74e + [[maybe_unused]] uint8_t __pad07cc[0x4]; // 0x7cc public: - // MNetworkEnable - float m_flScrollSpeed; // 0x750 - bool m_bStartPointValid; // 0x754 - bool m_bEndPointValid; // 0x755 -private: - [[maybe_unused]] uint8_t __pad0756[0x2]; // 0x756 -public: - // MNetworkEnable - CHandle< CBaseEntity > m_hStartPoint; // 0x758 - // MNetworkEnable - CHandle< CBaseEntity > m_hEndPoint; // 0x75c - // MNetworkEnable - AttachmentHandle_t m_iStartAttachment; // 0x760 - // MNetworkEnable - AttachmentHandle_t m_iEndAttachment; // 0x761 + CUtlSymbolLarge m_iszLastTarget; // 0x7d0 // Datamap fields: - // float InputSetScrollSpeed; // 0x0 - // Vector InputSetForce; // 0x0 - // void InputBreak; // 0x0 - // int32_t Breakable; // 0x7fffffff - // int32_t Collide; // 0x7fffffff - // int32_t Barbed; // 0x7fffffff - // int32_t UseWind; // 0x7fffffff - // int32_t Dangling; // 0x7fffffff - // int32_t Type; // 0x7fffffff - // int32_t RopeShader; // 0x7fffffff - // CUtlString RopeMaterial; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1ed0 -// Has VTable -class CSoundEnt : public CPointEntity -{ -public: - int32_t m_iFreeSound; // 0x4c0 - int32_t m_iActiveSound; // 0x4c4 - int32_t m_cLastActiveSounds; // 0x4c8 - // -> m_hOwner - 0x4cc - // -> m_hTarget - 0x4d0 - // -> m_iVolume - 0x4d4 - // -> m_flOcclusionScale - 0x4d8 - // -> m_iType - 0x4dc - // -> m_iNextAudible - 0x4e0 - // -> m_flExpireTime - 0x4e4 - // -> m_iNext - 0x4e8 - // -> m_bNoExpirationTime - 0x4ea - // -> m_ownerChannelIndex - 0x4ec - // -> m_vecOrigin - 0x4f0 - // -> m_bHasOwner - 0x4fc - CSound m_SoundPool[128]; // 0x4cc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x730 -// Has VTable -// -// MNetworkVarNames "float32 m_flLightScale" -// MNetworkVarNames "float32 m_Radius" -class CSpotlightEnd : public CBaseModelEntity -{ -public: - // MNetworkEnable - float m_flLightScale; // 0x710 - // MNetworkEnable - float m_Radius; // 0x714 - Vector m_vSpotlightDir; // 0x718 - Vector m_vSpotlightOrg; // 0x724 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x860 -// Has VTable -class CFuncTrackTrain : public CBaseModelEntity -{ -public: - CHandle< CPathTrack > m_ppath; // 0x710 - float m_length; // 0x714 - Vector m_vPosPrev; // 0x718 - QAngle m_angPrev; // 0x724 - Vector m_controlMins; // 0x730 - Vector m_controlMaxs; // 0x73c - Vector m_lastBlockPos; // 0x748 - int32_t m_lastBlockTick; // 0x754 - float m_flVolume; // 0x758 - float m_flBank; // 0x75c - float m_oldSpeed; // 0x760 - float m_flBlockDamage; // 0x764 - float m_height; // 0x768 - float m_maxSpeed; // 0x76c - float m_dir; // 0x770 -private: - [[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774 -public: - CUtlSymbolLarge m_iszSoundMove; // 0x778 - CUtlSymbolLarge m_iszSoundMovePing; // 0x780 - CUtlSymbolLarge m_iszSoundStart; // 0x788 - CUtlSymbolLarge m_iszSoundStop; // 0x790 - CUtlSymbolLarge m_strPathTarget; // 0x798 - float m_flMoveSoundMinDuration; // 0x7a0 - float m_flMoveSoundMaxDuration; // 0x7a4 - GameTime_t m_flNextMoveSoundTime; // 0x7a8 - float m_flMoveSoundMinPitch; // 0x7ac - float m_flMoveSoundMaxPitch; // 0x7b0 - TrainOrientationType_t m_eOrientationType; // 0x7b4 - TrainVelocityType_t m_eVelocityType; // 0x7b8 -private: - [[maybe_unused]] uint8_t __pad07bc[0xc]; // 0x7bc -public: - CEntityIOOutput m_OnStart; // 0x7c8 - CEntityIOOutput m_OnNext; // 0x7f0 - CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x818 - bool m_bManualSpeedChanges; // 0x840 -private: - [[maybe_unused]] uint8_t __pad0841[0x3]; // 0x841 -public: - float m_flDesiredSpeed; // 0x844 - GameTime_t m_flSpeedChangeTime; // 0x848 - float m_flAccelSpeed; // 0x84c - float m_flDecelSpeed; // 0x850 - bool m_bAccelToSpeed; // 0x854 -private: - [[maybe_unused]] uint8_t __pad0855[0x3]; // 0x855 -public: - float m_flTimeScale; // 0x858 - GameTime_t m_flNextMPSoundTime; // 0x85c - - // Datamap fields: - // int64_t m_soundMoveGuid; // 0x7bc + // void CFuncTrainWait; // 0x0 + // void CFuncTrainNext; // 0x0 + // void InputToggle; // 0x0 + // void InputStart; // 0x0 // void InputStop; // 0x0 - // void InputStartForward; // 0x0 - // void InputStartBackward; // 0x0 - // void InputToggle; // 0x0 - // void InputResume; // 0x0 - // void InputReverse; // 0x0 - // float InputSetSpeed; // 0x0 - // float InputSetSpeedDir; // 0x0 - // float InputSetSpeedReal; // 0x0 - // float InputSetMaxSpeed; // 0x0 - // float InputSetSpeedDirAccel; // 0x0 - // CUtlSymbolLarge InputMoveToPathNode; // 0x0 - // CUtlSymbolLarge InputTeleportToPathNode; // 0x0 - // void InputLockOrientation; // 0x0 - // void InputUnlockOrientation; // 0x0 - // void CFuncTrackTrainNext; // 0x0 - // void CFuncTrackTrainFind; // 0x0 - // void CFuncTrackTrainNearestPath; // 0x0 - // void CFuncTrackTrainDeadEnd; // 0x0 - // int32_t volume; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x2cb0 // Has VTable -// -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "bool m_bDisabled" -// MNetworkVarNames "bool m_bClientSidePredicted" -class CBaseTrigger : public CBaseToggle -{ -public: - // MNetworkEnable - bool m_bDisabled; // 0x790 -private: - [[maybe_unused]] uint8_t __pad0791[0x7]; // 0x791 -public: - CUtlSymbolLarge m_iFilterName; // 0x798 - CHandle< CBaseFilter > m_hFilter; // 0x7a0 -private: - [[maybe_unused]] uint8_t __pad07a4[0x4]; // 0x7a4 -public: - CEntityIOOutput m_OnStartTouch; // 0x7a8 - CEntityIOOutput m_OnStartTouchAll; // 0x7d0 - CEntityIOOutput m_OnEndTouch; // 0x7f8 - CEntityIOOutput m_OnEndTouchAll; // 0x820 - CEntityIOOutput m_OnTouching; // 0x848 - CEntityIOOutput m_OnNotTouching; // 0x870 - CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x898 - // MNetworkEnable - bool m_bClientSidePredicted; // 0x8b0 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void InputToggle; // 0x0 - // void InputTouchTest; // 0x0 - // void InputStartTouch; // 0x0 - // void InputEndTouch; // 0x0 - // bool okifnomodel; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e0 -// Has VTable -class CTriggerMultiple : public CBaseTrigger -{ -public: - CEntityIOOutput m_OnTrigger; // 0x8b8 - - // Datamap fields: - // void CTriggerMultipleMultiTouch; // 0x0 - // void CTriggerMultipleMultiWaitOver; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc20 -// Has VTable -class CTriggerSndSosOpvar : public CBaseTrigger -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x8b8 - Vector m_flPosition; // 0x8d0 - float m_flCenterSize; // 0x8dc - float m_flMinVal; // 0x8e0 - float m_flMaxVal; // 0x8e4 - float m_flWait; // 0x8e8 -private: - [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec -public: - CUtlSymbolLarge m_opvarName; // 0x8f0 - CUtlSymbolLarge m_stackName; // 0x8f8 - CUtlSymbolLarge m_operatorName; // 0x900 - bool m_bVolIs2D; // 0x908 - char m_opvarNameChar[256]; // 0x909 - char m_stackNameChar[256]; // 0xa09 - char m_operatorNameChar[256]; // 0xb09 -private: - [[maybe_unused]] uint8_t __pad0c09[0x3]; // 0xc09 -public: - Vector m_VecNormPos; // 0xc0c - float m_flNormCenterSize; // 0xc18 - - // Datamap fields: - // void CTriggerSndSosOpvarSndSosTriggerOpvarWaitOver; // 0x0 - // void m_opvarNameChar; // 0x909 - // void m_stackNameChar; // 0xa09 - // void m_operatorNameChar; // 0xb09 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x958 -// Has VTable -class CTriggerHurt : public CBaseTrigger -{ -public: - float m_flOriginalDamage; // 0x8b8 - float m_flDamage; // 0x8bc - float m_flDamageCap; // 0x8c0 - GameTime_t m_flLastDmgTime; // 0x8c4 - float m_flForgivenessDelay; // 0x8c8 - int32_t m_bitsDamageInflict; // 0x8cc - int32_t m_damageModel; // 0x8d0 - bool m_bNoDmgForce; // 0x8d4 -private: - [[maybe_unused]] uint8_t __pad08d5[0x3]; // 0x8d5 -public: - Vector m_vDamageForce; // 0x8d8 - bool m_thinkAlways; // 0x8e4 -private: - [[maybe_unused]] uint8_t __pad08e5[0x3]; // 0x8e5 -public: - float m_hurtThinkPeriod; // 0x8e8 -private: - [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec -public: - CEntityIOOutput m_OnHurt; // 0x8f0 - CEntityIOOutput m_OnHurtPlayer; // 0x918 - CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x940 - - // Datamap fields: - // void CTriggerHurtRadiationThink; // 0x0 - // void CTriggerHurtHurtThink; // 0x0 - // void CTriggerHurtNavThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x958 -// Has VTable -class CTriggerHurtGhost : public CTriggerHurt +class CHostageAlias_info_hostage_spawn : public CHostage { public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c0 -// Has VTable -class CTriggerCallback : public CBaseTrigger -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x960 -// Has VTable -class CTriggerLerpObject : public CBaseTrigger -{ -public: - CUtlSymbolLarge m_iszLerpTarget; // 0x8b8 - CHandle< CBaseEntity > m_hLerpTarget; // 0x8c0 -private: - [[maybe_unused]] uint8_t __pad08c4[0x4]; // 0x8c4 -public: - CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8c8 - AttachmentHandle_t m_hLerpTargetAttachment; // 0x8d0 -private: - [[maybe_unused]] uint8_t __pad08d1[0x3]; // 0x8d1 -public: - float m_flLerpDuration; // 0x8d4 - bool m_bLerpRestoreMoveType; // 0x8d8 - bool m_bSingleLerpObject; // 0x8d9 -private: - [[maybe_unused]] uint8_t __pad08da[0x6]; // 0x8da -public: - CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x8e0 - CUtlSymbolLarge m_iszLerpEffect; // 0x8f8 - CUtlSymbolLarge m_iszLerpSound; // 0x900 - bool m_bAttachTouchingObject; // 0x908 -private: - [[maybe_unused]] uint8_t __pad0909[0x3]; // 0x909 -public: - CHandle< CBaseEntity > m_hEntityToWaitForDisconnect; // 0x90c - CEntityIOOutput m_OnLerpStarted; // 0x910 - CEntityIOOutput m_OnLerpFinished; // 0x938 - - // Datamap fields: - // void CTriggerLerpObjectLerpThink; // 0x0 - // void CTriggerLerpObjectUnsetWaitForEntity; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8f8 -// Has VTable -class CChangeLevel : public CBaseTrigger -{ -public: - CUtlString m_sMapName; // 0x8b8 - CUtlString m_sLandmarkName; // 0x8c0 - CEntityIOOutput m_OnChangeLevel; // 0x8c8 - bool m_bTouched; // 0x8f0 - bool m_bNoTouch; // 0x8f1 - bool m_bNewChapter; // 0x8f2 - bool m_bOnChangeLevelFired; // 0x8f3 - - // Datamap fields: - // void InputChangeLevel; // 0x0 - // CUtlString map; // 0x7fffffff - // CUtlString landmark; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c8 -// Has VTable -class CTriggerTeleport : public CBaseTrigger -{ -public: - CUtlSymbolLarge m_iLandmark; // 0x8b8 - bool m_bUseLandmarkAngles; // 0x8c0 - bool m_bMirrorPlayer; // 0x8c1 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x908 -// Has VTable -class CTriggerFan : public CBaseTrigger -{ -public: - Vector m_vFanOrigin; // 0x8b8 - Vector m_vFanEnd; // 0x8c4 - Vector m_vNoise; // 0x8d0 - float m_flForce; // 0x8dc - float m_flRopeForceScale; // 0x8e0 - float m_flPlayerForce; // 0x8e4 - float m_flRampTime; // 0x8e8 - bool m_bFalloff; // 0x8ec - bool m_bPushPlayer; // 0x8ed - bool m_bRampDown; // 0x8ee - bool m_bAddNoise; // 0x8ef - CountdownTimer m_RampTimer; // 0x8f0 - - // Datamap fields: - // void CTriggerFanPushThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CNavWalkable : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x720 -// Has VTable -class CFuncNavBlocker : public CBaseModelEntity -{ -public: - bool m_bDisabled; // 0x710 -private: - [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 -public: - int32_t m_nBlockedTeamNumber; // 0x714 - - // Datamap fields: - // void InputBlockNav; // 0x0 - // void InputUnblockNav; // 0x0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x568 @@ -16727,1790 +21113,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x840 // Has VTable -class CNavSpaceInfo : public CPointEntity -{ -public: - bool m_bCreateFlightSpace; // 0x4c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7b0 -// Has VTable -// -// MNetworkIncludeByUserGroup "Origin" -// MNetworkIncludeByName "m_nModelIndex" -// MNetworkIncludeByName "m_nRenderFX" -// MNetworkIncludeByName "m_nRenderMode" -// MNetworkIncludeByName "m_clrRender" -// MNetworkIncludeByName "CGameSceneNode::m_hParent" -// MNetworkOverride "m_clrRender" -// MNetworkVarNames "float32 m_flFrameRate" -// MNetworkVarNames "float32 m_flHDRColorScale" -// MNetworkVarNames "uint8 m_nNumBeamEnts" -// MNetworkVarNames "HMaterialStrong m_hBaseMaterial" -// MNetworkVarNames "HMaterialStrong m_nHaloIndex" -// MNetworkVarNames "BeamType_t m_nBeamType" -// MNetworkVarNames "uint32 m_nBeamFlags" -// MNetworkVarNames "CHandle< CBaseEntity > m_hAttachEntity" -// MNetworkVarNames "AttachmentHandle_t m_nAttachIndex" -// MNetworkVarNames "float32 m_fWidth" -// MNetworkVarNames "float32 m_fEndWidth" -// MNetworkVarNames "float32 m_fFadeLength" -// MNetworkVarNames "float32 m_fHaloScale" -// MNetworkVarNames "float32 m_fAmplitude" -// MNetworkVarNames "float32 m_fStartFrame" -// MNetworkVarNames "float32 m_fSpeed" -// MNetworkVarNames "float32 m_flFrame" -// MNetworkVarNames "BeamClipStyle_t m_nClipStyle" -// MNetworkVarNames "bool m_bTurnedOff" -// MNetworkVarNames "Vector m_vecEndPos" -class CBeam : public CBaseModelEntity -{ -public: - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "-25.000000" - // MNetworkMaxValue "25.000000" - // MNetworkEncodeFlags "2" - float m_flFrameRate; // 0x710 - // MNetworkEnable - float m_flHDRColorScale; // 0x714 - GameTime_t m_flFireTime; // 0x718 - float m_flDamage; // 0x71c - // MNetworkEnable - uint8_t m_nNumBeamEnts; // 0x720 -private: - [[maybe_unused]] uint8_t __pad0721[0x7]; // 0x721 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x728 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x730 - // MNetworkEnable - BeamType_t m_nBeamType; // 0x738 - // MNetworkEnable - uint32_t m_nBeamFlags; // 0x73c - // MNetworkEnable - CHandle< CBaseEntity > m_hAttachEntity[10]; // 0x740 - // MNetworkEnable - AttachmentHandle_t m_nAttachIndex[10]; // 0x768 -private: - [[maybe_unused]] uint8_t __pad0772[0x2]; // 0x772 -public: - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "102.300003" - // MNetworkEncodeFlags "2" - float m_fWidth; // 0x774 - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "102.300003" - // MNetworkEncodeFlags "2" - float m_fEndWidth; // 0x778 - // MNetworkEnable - float m_fFadeLength; // 0x77c - // MNetworkEnable - float m_fHaloScale; // 0x780 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" - // MNetworkEncodeFlags "1" - float m_fAmplitude; // 0x784 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" - // MNetworkEncodeFlags "1" - float m_fStartFrame; // 0x788 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" - float m_fSpeed; // 0x78c - // MNetworkEnable - // MNetworkBitCount "20" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" - // MNetworkEncodeFlags "1" - // MNetworkPriority "32" - float m_flFrame; // 0x790 - // MNetworkEnable - BeamClipStyle_t m_nClipStyle; // 0x794 - // MNetworkEnable - bool m_bTurnedOff; // 0x798 -private: - [[maybe_unused]] uint8_t __pad0799[0x3]; // 0x799 -public: - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_vecEndPos; // 0x79c - CHandle< CBaseEntity > m_hEndEntity; // 0x7a8 - int32_t m_nDissolveType; // 0x7ac - - // Datamap fields: - // float InputWidth; // 0x0 - // float InputNoise; // 0x0 - // float InputColorRedValue; // 0x0 - // float InputColorGreenValue; // 0x0 - // float InputColorBlueValue; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7c0 -// Has VTable -// -// MNetworkVarNames "Vector m_vecLadderDir" -// MNetworkVarNames "Vector m_vecPlayerMountPositionTop" -// MNetworkVarNames "Vector m_vecPlayerMountPositionBottom" -// MNetworkVarNames "float m_flAutoRideSpeed" -// MNetworkVarNames "bool m_bFakeLadder" -class CFuncLadder : public CBaseModelEntity -{ -public: - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0x710 -private: - [[maybe_unused]] uint8_t __pad071c[0x4]; // 0x71c -public: - CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x720 - Vector m_vecLocalTop; // 0x738 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0x744 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0x750 - // MNetworkEnable - float m_flAutoRideSpeed; // 0x75c - bool m_bDisabled; // 0x760 - // MNetworkEnable - bool m_bFakeLadder; // 0x761 - bool m_bHasSlack; // 0x762 -private: - [[maybe_unused]] uint8_t __pad0763[0x5]; // 0x763 -public: - CUtlSymbolLarge m_surfacePropName; // 0x768 - CEntityIOOutput m_OnPlayerGotOnLadder; // 0x770 - CEntityIOOutput m_OnPlayerGotOffLadder; // 0x798 - - // Static fields: - static CUtlVector< CFuncLadder* > &Get_s_Ladders(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CFuncLadder")->m_static_fields[0]->m_instance);}; - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x868 -// Has VTable -class CFuncShatterglass : public CBaseModelEntity -{ -public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialDamaged; // 0x710 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialUndamaged; // 0x718 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFace; // 0x720 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeCaps; // 0x728 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFins; // 0x730 - matrix3x4_t m_matPanelTransform; // 0x738 - matrix3x4_t m_matPanelTransformWsTemp; // 0x768 - CUtlVector< uint32 > m_vecShatterGlassShards; // 0x798 - Vector2D m_PanelSize; // 0x7b0 - Vector m_vecPanelNormalWs; // 0x7b8 - int32_t m_nNumShardsEverCreated; // 0x7c4 - GameTime_t m_flLastShatterSoundEmitTime; // 0x7c8 - GameTime_t m_flLastCleanupTime; // 0x7cc - GameTime_t m_flInitAtTime; // 0x7d0 - float m_flGlassThickness; // 0x7d4 - float m_flSpawnInvulnerability; // 0x7d8 - bool m_bBreakSilent; // 0x7dc - bool m_bBreakShardless; // 0x7dd - bool m_bBroken; // 0x7de - bool m_bHasRateLimitedShards; // 0x7df - bool m_bGlassNavIgnore; // 0x7e0 - bool m_bGlassInFrame; // 0x7e1 - bool m_bStartBroken; // 0x7e2 - uint8_t m_iInitialDamageType; // 0x7e3 -private: - [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 -public: - CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x7e8 - CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x7f0 - CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x7f8 - CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x800 - CUtlVector< Vector > m_vInitialDamagePositions; // 0x808 - CUtlVector< Vector > m_vExtraDamagePositions; // 0x820 - CEntityIOOutput m_OnBroken; // 0x838 -private: - [[maybe_unused]] uint8_t __pad0860[0x1]; // 0x860 -public: - uint8_t m_iSurfaceType; // 0x861 - - // Datamap fields: - // void CFuncShatterglassGlassThink; // 0x0 - // void InputHit; // 0x0 - // void InputShatter; // 0x0 - // void InputRestore; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x128 -// Has VTable -// -// MGetKV3ClassDefaults -class CPrecipitationVData : public CEntitySubclassVDataBase -{ -public: - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28 - float m_flInnerDistance; // 0x108 - ParticleAttachment_t m_nAttachType; // 0x10c - bool m_bBatchSameVolumeType; // 0x110 -private: - [[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111 -public: - int32_t m_nRTEnvCP; // 0x114 - int32_t m_nRTEnvCPComponent; // 0x118 -private: - [[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c -public: - CUtlString m_szModifier; // 0x120 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x780 -// Has VTable -// -// MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" -// MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" -// MNetworkVarNames "AttachmentHandle_t m_nAttachment" -// MNetworkVarNames "float32 m_flSpriteFramerate" -// MNetworkVarNames "float32 m_flFrame" -// MNetworkVarNames "uint32 m_nBrightness" -// MNetworkVarNames "float32 m_flBrightnessDuration" -// MNetworkVarNames "float32 m_flSpriteScale" -// MNetworkVarNames "float32 m_flScaleDuration" -// MNetworkVarNames "bool m_bWorldSpaceScale" -// MNetworkVarNames "float32 m_flGlowProxySize" -// MNetworkVarNames "float32 m_flHDRColorScale" -class CSprite : public CBaseModelEntity -{ -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x710 - // MNetworkEnable - CHandle< CBaseEntity > m_hAttachedToEntity; // 0x718 - // MNetworkEnable - AttachmentHandle_t m_nAttachment; // 0x71c -private: - [[maybe_unused]] uint8_t __pad071d[0x3]; // 0x71d -public: - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "60.000000" - // MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0x720 - // MNetworkEnable - // MNetworkBitCount "20" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" - // MNetworkEncodeFlags "1" - float m_flFrame; // 0x724 - GameTime_t m_flDieTime; // 0x728 -private: - [[maybe_unused]] uint8_t __pad072c[0xc]; // 0x72c -public: - // MNetworkEnable - uint32_t m_nBrightness; // 0x738 - // MNetworkEnable - float m_flBrightnessDuration; // 0x73c - // MNetworkEnable - // MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0x740 - // MNetworkEnable - float m_flScaleDuration; // 0x744 - // MNetworkEnable - bool m_bWorldSpaceScale; // 0x748 -private: - [[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 -public: - // MNetworkEnable - // MNetworkBitCount "6" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" - // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x74c - // MNetworkEnable - float m_flHDRColorScale; // 0x750 - GameTime_t m_flLastTime; // 0x754 - float m_flMaxFrame; // 0x758 - float m_flStartScale; // 0x75c - float m_flDestScale; // 0x760 - GameTime_t m_flScaleTimeStart; // 0x764 - int32_t m_nStartBrightness; // 0x768 - int32_t m_nDestBrightness; // 0x76c - GameTime_t m_flBrightnessTimeStart; // 0x770 - int32_t m_nSpriteWidth; // 0x774 - int32_t m_nSpriteHeight; // 0x778 - - // Datamap fields: - // void CSpriteAnimateThink; // 0x0 - // void CSpriteExpandThink; // 0x0 - // void CSpriteAnimateUntilDead; // 0x0 - // void CSpriteBeginFadeOutThink; // 0x0 - // void InputHideSprite; // 0x0 - // void InputShowSprite; // 0x0 - // void InputToggleSprite; // 0x0 - // float InputColorRedValue; // 0x0 - // float InputColorGreenValue; // 0x0 - // float InputColorBlueValue; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x780 -// Has VTable -class CSpriteOriented : public CSprite +class CFuncMoveLinearAlias_momentary_door : public CFuncMoveLinear { public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c0 -// Has VTable -// -// MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "string_t m_DialogXMLName" -// MNetworkVarNames "string_t m_PanelClassName" -// MNetworkVarNames "string_t m_PanelID" -class CBaseClientUIEntity : public CBaseModelEntity -{ -public: - // MNetworkEnable - bool m_bEnabled; // 0x710 -private: - [[maybe_unused]] uint8_t __pad0711[0x7]; // 0x711 -public: - // MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0x718 - // MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0x720 - // MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0x728 - CEntityIOOutput m_CustomOutput0; // 0x730 - CEntityIOOutput m_CustomOutput1; // 0x758 - CEntityIOOutput m_CustomOutput2; // 0x780 - CEntityIOOutput m_CustomOutput3; // 0x7a8 - CEntityIOOutput m_CustomOutput4; // 0x7d0 - CEntityIOOutput m_CustomOutput5; // 0x7f8 - CEntityIOOutput m_CustomOutput6; // 0x820 - CEntityIOOutput m_CustomOutput7; // 0x848 - CEntityIOOutput m_CustomOutput8; // 0x870 - CEntityIOOutput m_CustomOutput9; // 0x898 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c8 -// Has VTable -// -// MNetworkVarNames "EHANDLE m_hActivator" -class CPointClientUIDialog : public CBaseClientUIEntity -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "OnDialogActivatorChanged" - CHandle< CBaseEntity > m_hActivator; // 0x8c0 - bool m_bStartEnabled; // 0x8c4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x918 -// Has VTable -// -// MNetworkVarNames "bool m_bIgnoreInput" -// MNetworkVarNames "bool m_bLit" -// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport" -// MNetworkVarNames "float m_flWidth" -// MNetworkVarNames "float m_flHeight" -// MNetworkVarNames "float m_flDPI" -// MNetworkVarNames "float m_flInteractDistance" -// MNetworkVarNames "float m_flDepthOffset" -// MNetworkVarNames "uint32 m_unOwnerContext" -// MNetworkVarNames "uint32 m_unHorizontalAlign" -// MNetworkVarNames "uint32 m_unVerticalAlign" -// MNetworkVarNames "uint32 m_unOrientation" -// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds" -// MNetworkVarNames "string_t m_vecCSSClasses" -// MNetworkVarNames "bool m_bOpaque" -// MNetworkVarNames "bool m_bNoDepth" -// MNetworkVarNames "bool m_bRenderBackface" -// MNetworkVarNames "bool m_bUseOffScreenIndicator" -// MNetworkVarNames "bool m_bExcludeFromSaveGames" -// MNetworkVarNames "bool m_bGrabbable" -// MNetworkVarNames "bool m_bOnlyRenderToTexture" -// MNetworkVarNames "bool m_bDisableMipGen" -// MNetworkVarNames "int32 m_nExplicitImageLayout" -class CPointClientUIWorldPanel : public CBaseClientUIEntity -{ -public: - // MNetworkEnable - bool m_bIgnoreInput; // 0x8c0 - // MNetworkEnable - bool m_bLit; // 0x8c1 - // MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0x8c2 -private: - [[maybe_unused]] uint8_t __pad08c3[0x1]; // 0x8c3 -public: - // MNetworkEnable - float m_flWidth; // 0x8c4 - // MNetworkEnable - float m_flHeight; // 0x8c8 - // MNetworkEnable - float m_flDPI; // 0x8cc - // MNetworkEnable - float m_flInteractDistance; // 0x8d0 - // MNetworkEnable - float m_flDepthOffset; // 0x8d4 - // MNetworkEnable - uint32_t m_unOwnerContext; // 0x8d8 - // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0x8dc - // MNetworkEnable - uint32_t m_unVerticalAlign; // 0x8e0 - // MNetworkEnable - uint32_t m_unOrientation; // 0x8e4 - // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0x8e8 -private: - [[maybe_unused]] uint8_t __pad08e9[0x7]; // 0x8e9 -public: - // MNetworkEnable - CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x8f0 - // MNetworkEnable - bool m_bOpaque; // 0x908 - // MNetworkEnable - bool m_bNoDepth; // 0x909 - // MNetworkEnable - bool m_bRenderBackface; // 0x90a - // MNetworkEnable - bool m_bUseOffScreenIndicator; // 0x90b - // MNetworkEnable - bool m_bExcludeFromSaveGames; // 0x90c - // MNetworkEnable - bool m_bGrabbable; // 0x90d - // MNetworkEnable - bool m_bOnlyRenderToTexture; // 0x90e - // MNetworkEnable - bool m_bDisableMipGen; // 0x90f - // MNetworkEnable - int32_t m_nExplicitImageLayout; // 0x910 - - // Datamap fields: - // void InputIgnoreUserInput; // 0x0 - // void InputAcceptUserInput; // 0x0 - // CUtlSymbolLarge InputAddCSSClass; // 0x0 - // CUtlSymbolLarge InputRemoveCSSClass; // 0x0 - // CUtlSymbolLarge InputLocalPlayerAddCSSClass; // 0x0 - // CUtlSymbolLarge InputLocalPlayerRemoveCSSClass; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb18 -// Has VTable -// -// MNetworkVarNames "char m_messageText" -class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel -{ -public: - // MNetworkEnable - char m_messageText[512]; // 0x918 - - // Datamap fields: - // void InputToggle; // 0x0 - // CUtlSymbolLarge InputSetMessage; // 0x0 - // int32_t InputSetIntMessage; // 0x0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x538 // Has VTable -// -// MNetworkVarNames "bool m_bDisabled" -// MNetworkVarNames "int m_nResolutionX" -// MNetworkVarNames "int m_nResolutionY" -// MNetworkVarNames "string_t m_szLayoutFileName" -// MNetworkVarNames "string_t m_RenderAttrName" -// MNetworkVarNames "CHandle< CBaseModelEntity > m_TargetEntities" -// MNetworkVarNames "int m_nTargetChangeCount" -// MNetworkVarNames "string_t m_vecCSSClasses" -class CInfoOffscreenPanoramaTexture : public CPointEntity +class CCommentaryAuto : public CBaseEntity { public: - // MNetworkEnable - bool m_bDisabled; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - // MNetworkEnable - int32_t m_nResolutionX; // 0x4c4 - // MNetworkEnable - int32_t m_nResolutionY; // 0x4c8 -private: - [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc -public: - // MNetworkEnable - CUtlSymbolLarge m_szLayoutFileName; // 0x4d0 - // MNetworkEnable - CUtlSymbolLarge m_RenderAttrName; // 0x4d8 - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_TargetEntities; // 0x4e0 - // MNetworkEnable - int32_t m_nTargetChangeCount; // 0x4f8 -private: - [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc -public: - // MNetworkEnable - CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x500 - CUtlSymbolLarge m_szTargetsName; // 0x518 - CUtlVector< CHandle< CBaseModelEntity > > m_AdditionalTargetEntities; // 0x520 + CEntityIOOutput m_OnCommentaryNewGame; // 0x4c0 + CEntityIOOutput m_OnCommentaryMidGame; // 0x4e8 + CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x510 // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // CUtlSymbolLarge InputAddCSSClass; // 0x0 - // CUtlSymbolLarge InputRemoveCSSClass; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x2c8 -// Has VTable -// -// MNetworkIncludeByName "m_ProviderType" -// MNetworkIncludeByName "m_hOuter" -// MNetworkIncludeByName "m_iReapplyProvisionParity" -// MNetworkIncludeByName "m_Item" -// MNetworkVarNames "CEconItemView m_Item" -class CAttributeContainer : public CAttributeManager -{ -public: - // MNetworkEnable - CEconItemView m_Item; // 0x50 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CInfoPlayerTerrorist : public SpawnPoint -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CInfoPlayerCounterterrorist : public SpawnPoint -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CInfoDeathmatchSpawn : public SpawnPoint -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x508 -// Has VTable -class CInfoEnemyTerroristSpawn : public SpawnPointCoopEnemy -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CPointGiveAmmo : public CPointEntity -{ -public: - CHandle< CBaseEntity > m_pActivator; // 0x4c0 - - // Datamap fields: - // void InputGiveAmmo; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x948 -// Has VTable -// -// MNetworkVarNames "bool m_bBombPlantedHere" -class CBombTarget : public CBaseTrigger -{ -public: - CEntityIOOutput m_OnBombExplode; // 0x8b8 - CEntityIOOutput m_OnBombPlanted; // 0x8e0 - CEntityIOOutput m_OnBombDefused; // 0x908 - bool m_bIsBombSiteB; // 0x930 - bool m_bIsHeistBombTarget; // 0x931 - // MNetworkEnable - bool m_bBombPlantedHere; // 0x932 -private: - [[maybe_unused]] uint8_t __pad0933[0x5]; // 0x933 -public: - CUtlSymbolLarge m_szMountTarget; // 0x938 - CHandle< CBaseEntity > m_hInstructorHint; // 0x940 - int32_t m_nBombSiteDesignation; // 0x944 - - // Datamap fields: - // void CBombTargetCBombTargetShim::Touch; // 0x0 - // void CBombTargetCBombTargetShim::BombTargetUse; // 0x0 - // void OnBombExplode; // 0x0 - // void OnBombPlanted; // 0x0 - // void OnBombDefused; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CInfoInstructorHintBombTargetA : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CInfoInstructorHintBombTargetB : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8b8 -// Has VTable -class CHostageRescueZoneShim : public CBaseTrigger -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c8 -// Has VTable -class CHostageRescueZone : public CHostageRescueZoneShim -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CInfoInstructorHintHostageRescueZone : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e0 -// Has VTable -// -// MNetworkVarNames "float m_flFluidDensity" -class CTriggerBuoyancy : public CBaseTrigger -{ -public: - CBuoyancyHelper m_BuoyancyHelper; // 0x8b8 - // MNetworkEnable - float m_flFluidDensity; // 0x8d8 - - // Datamap fields: - // float InputSetFluidDensity; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x730 -// Has VTable -class CFuncWater : public CBaseModelEntity -{ -public: - CBuoyancyHelper m_BuoyancyHelper; // 0x710 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x780 -// Has VTable -class CCSSprite : public CSprite -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xf918 -// Has VTable -// -// MNetworkUserGroupProxy "CCSPlayerController" -// MNetworkUserGroupProxy "CCSPlayerController" -// MNetworkUserGroupProxy "CCSPlayerController" -// MNetworkVarNames "CCSPlayerController_InGameMoneyServices * m_pInGameMoneyServices" -// MNetworkVarNames "CCSPlayerController_InventoryServices * m_pInventoryServices" -// MNetworkVarNames "CCSPlayerController_ActionTrackingServices * m_pActionTrackingServices" -// MNetworkVarNames "CCSPlayerController_DamageServices * m_pDamageServices" -// MNetworkVarNames "uint32 m_iPing" -// MNetworkVarNames "bool m_bHasCommunicationAbuseMute" -// MNetworkVarNames "string_t m_szCrosshairCodes" -// MNetworkVarNames "uint8 m_iPendingTeamNum" -// MNetworkVarNames "GameTime_t m_flForceTeamTime" -// MNetworkVarNames "int m_iCompTeammateColor" -// MNetworkVarNames "bool m_bEverPlayedOnTeam" -// MNetworkVarNames "string_t m_szClan" -// MNetworkVarNames "int m_iCoachingTeam" -// MNetworkVarNames "uint64 m_nPlayerDominated" -// MNetworkVarNames "uint64 m_nPlayerDominatingMe" -// MNetworkVarNames "int m_iCompetitiveRanking" -// MNetworkVarNames "int m_iCompetitiveWins" -// MNetworkVarNames "int8 m_iCompetitiveRankType" -// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Win" -// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Loss" -// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Tie" -// MNetworkVarNames "int m_nEndMatchNextMapVote" -// MNetworkVarNames "uint16 m_unActiveQuestId" -// MNetworkVarNames "QuestProgress::Reason m_nQuestProgressReason" -// MNetworkVarNames "uint32 m_unPlayerTvControlFlags" -// MNetworkVarNames "int m_nDisconnectionTick" -// MNetworkVarNames "bool m_bControllingBot" -// MNetworkVarNames "bool m_bHasControlledBotThisRound" -// MNetworkVarNames "bool m_bCanControlObservedBot" -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayerPawn" -// MNetworkVarNames "CHandle< CCSObserverPawn> m_hObserverPawn" -// MNetworkVarNames "bool m_bPawnIsAlive" -// MNetworkVarNames "uint32 m_iPawnHealth" -// MNetworkVarNames "int m_iPawnArmor" -// MNetworkVarNames "bool m_bPawnHasDefuser" -// MNetworkVarNames "bool m_bPawnHasHelmet" -// MNetworkVarNames "item_definition_index_t m_nPawnCharacterDefIndex" -// MNetworkVarNames "int m_iPawnLifetimeStart" -// MNetworkVarNames "int m_iPawnLifetimeEnd" -// MNetworkVarNames "int m_iPawnBotDifficulty" -// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalControllerOfCurrentPawn" -// MNetworkVarNames "int32 m_iScore" -// MNetworkVarNames "EKillTypes_t m_vecKills" -// MNetworkVarNames "int m_iMVPs" -class CCSPlayerController : public CBasePlayerController -{ -private: - [[maybe_unused]] uint8_t __pad06b8[0x10]; // 0x6b8 -public: - // MNetworkEnable - CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6c8 - // MNetworkEnable - CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6d0 - // MNetworkEnable - CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6d8 - // MNetworkEnable - CCSPlayerController_DamageServices* m_pDamageServices; // 0x6e0 - // MNetworkEnable - uint32_t m_iPing; // 0x6e8 - // MNetworkEnable - bool m_bHasCommunicationAbuseMute; // 0x6ec -private: - [[maybe_unused]] uint8_t __pad06ed[0x3]; // 0x6ed -public: - // MNetworkEnable - CUtlSymbolLarge m_szCrosshairCodes; // 0x6f0 - // MNetworkEnable - uint8_t m_iPendingTeamNum; // 0x6f8 -private: - [[maybe_unused]] uint8_t __pad06f9[0x3]; // 0x6f9 -public: - // MNetworkEnable - GameTime_t m_flForceTeamTime; // 0x6fc - // MNetworkEnable - // MNetworkChangeCallback "OnCompTeammateColorChanged" - int32_t m_iCompTeammateColor; // 0x700 - // MNetworkEnable - bool m_bEverPlayedOnTeam; // 0x704 - bool m_bAttemptedToGetColor; // 0x705 -private: - [[maybe_unused]] uint8_t __pad0706[0x2]; // 0x706 -public: - int32_t m_iTeammatePreferredColor; // 0x708 - bool m_bTeamChanged; // 0x70c - bool m_bInSwitchTeam; // 0x70d - bool m_bHasSeenJoinGame; // 0x70e - bool m_bJustBecameSpectator; // 0x70f - bool m_bSwitchTeamsOnNextRoundReset; // 0x710 - bool m_bRemoveAllItemsOnNextRoundReset; // 0x711 -private: - [[maybe_unused]] uint8_t __pad0712[0x6]; // 0x712 -public: - // MNetworkEnable - CUtlSymbolLarge m_szClan; // 0x718 - char m_szClanName[32]; // 0x720 - // MNetworkEnable - int32_t m_iCoachingTeam; // 0x740 -private: - [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 -public: - // MNetworkEnable - uint64_t m_nPlayerDominated; // 0x748 - // MNetworkEnable - uint64_t m_nPlayerDominatingMe; // 0x750 - // MNetworkEnable - int32_t m_iCompetitiveRanking; // 0x758 - // MNetworkEnable - int32_t m_iCompetitiveWins; // 0x75c - // MNetworkEnable - int8_t m_iCompetitiveRankType; // 0x760 -private: - [[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761 -public: - // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Win; // 0x764 - // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Loss; // 0x768 - // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Tie; // 0x76c - // MNetworkEnable - int32_t m_nEndMatchNextMapVote; // 0x770 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint16_t m_unActiveQuestId; // 0x774 -private: - [[maybe_unused]] uint8_t __pad0776[0x2]; // 0x776 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - QuestProgress::Reason m_nQuestProgressReason; // 0x778 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_unPlayerTvControlFlags; // 0x77c -private: - [[maybe_unused]] uint8_t __pad0780[0x28]; // 0x780 -public: - int32_t m_iDraftIndex; // 0x7a8 - uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7ac - uint32_t m_uiAbandonRecordedReason; // 0x7b0 - bool m_bCannotBeKicked; // 0x7b4 - bool m_bEverFullyConnected; // 0x7b5 - bool m_bAbandonAllowsSurrender; // 0x7b6 - bool m_bAbandonOffersInstantSurrender; // 0x7b7 - bool m_bDisconnection1MinWarningPrinted; // 0x7b8 - bool m_bScoreReported; // 0x7b9 -private: - [[maybe_unused]] uint8_t __pad07ba[0x2]; // 0x7ba -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_nDisconnectionTick; // 0x7bc -private: - [[maybe_unused]] uint8_t __pad07c0[0x8]; // 0x7c0 -public: - // MNetworkEnable - bool m_bControllingBot; // 0x7c8 - // MNetworkEnable - bool m_bHasControlledBotThisRound; // 0x7c9 - bool m_bHasBeenControlledByPlayerThisRound; // 0x7ca -private: - [[maybe_unused]] uint8_t __pad07cb[0x1]; // 0x7cb -public: - int32_t m_nBotsControlledThisRound; // 0x7cc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bCanControlObservedBot; // 0x7d0 -private: - [[maybe_unused]] uint8_t __pad07d1[0x3]; // 0x7d1 -public: - // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x7d4 - // MNetworkEnable - CHandle< CCSObserverPawn > m_hObserverPawn; // 0x7d8 - int32_t m_DesiredObserverMode; // 0x7dc - CEntityHandle m_hDesiredObserverTarget; // 0x7e0 - // MNetworkEnable - bool m_bPawnIsAlive; // 0x7e4 -private: - [[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5 -public: - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - uint32_t m_iPawnHealth; // 0x7e8 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iPawnArmor; // 0x7ec - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasDefuser; // 0x7f0 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasHelmet; // 0x7f1 - // MNetworkEnable - uint16_t m_nPawnCharacterDefIndex; // 0x7f2 - // MNetworkEnable - int32_t m_iPawnLifetimeStart; // 0x7f4 - // MNetworkEnable - int32_t m_iPawnLifetimeEnd; // 0x7f8 - // MNetworkEnable - int32_t m_iPawnBotDifficulty; // 0x7fc - // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x800 - // MNetworkEnable - int32_t m_iScore; // 0x804 - int32_t m_iRoundScore; // 0x808 - int32_t m_iRoundsWon; // 0x80c - // MNetworkEnable - CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x810 - // MNetworkEnable - int32_t m_iMVPs; // 0x828 - int32_t m_nUpdateCounter; // 0x82c - float m_flSmoothedPing; // 0x830 -private: - [[maybe_unused]] uint8_t __pad0834[0xf0a4]; // 0x834 -public: - IntervalTimer m_lastHeldVoteTimer; // 0xf8d8 -private: - [[maybe_unused]] uint8_t __padf8e8[0x8]; // 0xf8e8 -public: - bool m_bShowHints; // 0xf8f0 -private: - [[maybe_unused]] uint8_t __padf8f1[0x3]; // 0xf8f1 -public: - int32_t m_iNextTimeCheck; // 0xf8f4 - bool m_bJustDidTeamKill; // 0xf8f8 - bool m_bPunishForTeamKill; // 0xf8f9 - bool m_bGaveTeamDamageWarning; // 0xf8fa - bool m_bGaveTeamDamageWarningThisRound; // 0xf8fb -private: - [[maybe_unused]] uint8_t __padf8fc[0x4]; // 0xf8fc -public: - double m_dblLastReceivedPacketPlatFloatTime; // 0xf900 - GameTime_t m_LastTeamDamageWarningTime; // 0xf908 - GameTime_t m_LastTimePlayerWasDisconnectedForPawnsRemove; // 0xf90c - uint32_t m_nSuspiciousHitCount; // 0xf910 - uint32_t m_nNonSuspiciousHitStreak; // 0xf914 - - // Datamap fields: - // void CCSPlayerControllerPlayerForceTeamThink; // 0x0 - // void CCSPlayerControllerResetForceTeamThink; // 0x0 - // void CCSPlayerControllerResourceDataThink; // 0x0 - // void CCSPlayerControllerInventoryUpdateThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c8 -// Has VTable -// -// MNetworkVarNames "string_t m_source" -// MNetworkVarNames "string_t m_destination" -class CFootstepControl : public CBaseTrigger -{ -public: - // MNetworkEnable - CUtlSymbolLarge m_source; // 0x8b8 - // MNetworkEnable - CUtlSymbolLarge m_destination; // 0x8c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xdb8 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertySuppressBaseClassField -// MPropertySuppressBaseClassField -class CCSWeaponBaseVData : public CBasePlayerWeaponVData -{ -public: - CSWeaponType m_WeaponType; // 0x248 - CSWeaponCategory m_WeaponCategory; // 0x24c - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x250 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x330 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x410 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x950 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa30 - // MPropertyDescription "Effect to actually fire into the world from this weapon" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb10 - // MPropertyStartGroup "HUD Positions" - // MPropertyFriendlyName "HUD Bucket" - // MPropertyDescription "Which 'column' to display this weapon in the HUD" - gear_slot_t m_GearSlot; // 0xbf0 - int32_t m_GearSlotPosition; // 0xbf4 - // MPropertyFriendlyName "HUD Bucket Position" - // MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." - loadout_slot_t m_DefaultLoadoutSlot; // 0xbf8 -private: - [[maybe_unused]] uint8_t __pad0bfc[0x4]; // 0xbfc -public: - CUtlString m_sWrongTeamMsg; // 0xc00 - // MPropertyStartGroup "In-Game Data" - int32_t m_nPrice; // 0xc08 - int32_t m_nKillAward; // 0xc0c - int32_t m_nPrimaryReserveAmmoMax; // 0xc10 - int32_t m_nSecondaryReserveAmmoMax; // 0xc14 - bool m_bMeleeWeapon; // 0xc18 - bool m_bHasBurstMode; // 0xc19 - bool m_bIsRevolver; // 0xc1a - bool m_bCannotShootUnderwater; // 0xc1b -private: - [[maybe_unused]] uint8_t __pad0c1c[0x4]; // 0xc1c -public: - // MPropertyFriendlyName "In-Code weapon name" - CGlobalSymbol m_szName; // 0xc20 - // MPropertyFriendlyName "Player Animation Extension" - CUtlString m_szAnimExtension; // 0xc28 - CSWeaponSilencerType m_eSilencerType; // 0xc30 - int32_t m_nCrosshairMinDistance; // 0xc34 - int32_t m_nCrosshairDeltaDistance; // 0xc38 - bool m_bIsFullAuto; // 0xc3c -private: - [[maybe_unused]] uint8_t __pad0c3d[0x3]; // 0xc3d -public: - int32_t m_nNumBullets; // 0xc40 - // MPropertyStartGroup "Firing Mode Data" - CFiringModeFloat m_flCycleTime; // 0xc44 - CFiringModeFloat m_flMaxSpeed; // 0xc4c - CFiringModeFloat m_flSpread; // 0xc54 - CFiringModeFloat m_flInaccuracyCrouch; // 0xc5c - CFiringModeFloat m_flInaccuracyStand; // 0xc64 - CFiringModeFloat m_flInaccuracyJump; // 0xc6c - CFiringModeFloat m_flInaccuracyLand; // 0xc74 - CFiringModeFloat m_flInaccuracyLadder; // 0xc7c - CFiringModeFloat m_flInaccuracyFire; // 0xc84 - CFiringModeFloat m_flInaccuracyMove; // 0xc8c - CFiringModeFloat m_flRecoilAngle; // 0xc94 - CFiringModeFloat m_flRecoilAngleVariance; // 0xc9c - CFiringModeFloat m_flRecoilMagnitude; // 0xca4 - CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcac - CFiringModeInt m_nTracerFrequency; // 0xcb4 - float m_flInaccuracyJumpInitial; // 0xcbc - float m_flInaccuracyJumpApex; // 0xcc0 - float m_flInaccuracyReload; // 0xcc4 - // MPropertyStartGroup "Firing" - int32_t m_nRecoilSeed; // 0xcc8 - int32_t m_nSpreadSeed; // 0xccc - float m_flTimeToIdleAfterFire; // 0xcd0 - float m_flIdleInterval; // 0xcd4 - float m_flAttackMovespeedFactor; // 0xcd8 - float m_flHeatPerShot; // 0xcdc - float m_flInaccuracyPitchShift; // 0xce0 - float m_flInaccuracyAltSoundThreshold; // 0xce4 - float m_flBotAudibleRange; // 0xce8 -private: - [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec -public: - CUtlString m_szUseRadioSubtitle; // 0xcf0 - // MPropertyStartGroup "Zooming" - bool m_bUnzoomsAfterShot; // 0xcf8 - bool m_bHideViewModelWhenZoomed; // 0xcf9 -private: - [[maybe_unused]] uint8_t __pad0cfa[0x2]; // 0xcfa -public: - int32_t m_nZoomLevels; // 0xcfc - int32_t m_nZoomFOV1; // 0xd00 - int32_t m_nZoomFOV2; // 0xd04 - float m_flZoomTime0; // 0xd08 - float m_flZoomTime1; // 0xd0c - float m_flZoomTime2; // 0xd10 - // MPropertyStartGroup "Iron Sights" - float m_flIronSightPullUpSpeed; // 0xd14 - float m_flIronSightPutDownSpeed; // 0xd18 - float m_flIronSightFOV; // 0xd1c - float m_flIronSightPivotForward; // 0xd20 - float m_flIronSightLooseness; // 0xd24 - QAngle m_angPivotAngle; // 0xd28 - Vector m_vecIronSightEyePos; // 0xd34 - // MPropertyStartGroup "Damage" - int32_t m_nDamage; // 0xd40 - float m_flHeadshotMultiplier; // 0xd44 - float m_flArmorRatio; // 0xd48 - float m_flPenetration; // 0xd4c - float m_flRange; // 0xd50 - float m_flRangeModifier; // 0xd54 - float m_flFlinchVelocityModifierLarge; // 0xd58 - float m_flFlinchVelocityModifierSmall; // 0xd5c - // MPropertyStartGroup "Recovery" - float m_flRecoveryTimeCrouch; // 0xd60 - float m_flRecoveryTimeStand; // 0xd64 - float m_flRecoveryTimeCrouchFinal; // 0xd68 - float m_flRecoveryTimeStandFinal; // 0xd6c - int32_t m_nRecoveryTransitionStartBullet; // 0xd70 - int32_t m_nRecoveryTransitionEndBullet; // 0xd74 - // MPropertyStartGroup "Grenade Data" - float m_flThrowVelocity; // 0xd78 - Vector m_vSmokeColor; // 0xd7c - CGlobalSymbol m_szAnimClass; // 0xd88 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8b8 -// Has VTable -class CTriggerTripWire : public CBaseTrigger -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -class CPointGamestatsCounter : public CPointEntity -{ -public: - CUtlSymbolLarge m_strStatisticName; // 0x4c0 - bool m_bDisabled; // 0x4c8 - - // Datamap fields: - // CUtlSymbolLarge InputSetName; // 0x0 - // float InputIncrement; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c8 -// Has VTable -class CEnvHudHint : public CPointEntity -{ -public: - CUtlSymbolLarge m_iszMessage; // 0x4c0 - - // Datamap fields: - // void InputShowHudHint; // 0x0 - // void InputHideHudHint; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c0 -// Has VTable -class CBuyZone : public CBaseTrigger -{ -public: - int32_t m_LegacyTeamNum; // 0x8b8 - - // Datamap fields: - // void CBuyZoneBuyZoneTouch; // 0x0 - // void InputSetTeam_TerroristOnly; // 0x0 - // void InputSetTeam_CTOnly; // 0x0 - // void InputSetTeam_AllTeams; // 0x0 - // void InputSetTeam_None; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x760 -// Has VTable -// -// MNetworkIncludeByName "m_fFlags" -// MNetworkOverride "m_fFlags CBaseEntity" -// MNetworkVarNames "Vector m_vecMoveDirEntitySpace" -// MNetworkVarNames "float32 m_flTargetSpeed" -// MNetworkVarNames "GameTick_t m_nTransitionStartTick" -// MNetworkVarNames "int m_nTransitionDurationTicks" -// MNetworkVarNames "float32 m_flTransitionStartSpeed" -// MNetworkVarNames "EHANDLE m_hConveyorModels" -class CFuncConveyor : public CBaseModelEntity -{ -public: - CUtlSymbolLarge m_szConveyorModels; // 0x710 - float m_flTransitionDurationSeconds; // 0x718 - QAngle m_angMoveEntitySpace; // 0x71c - // MNetworkEnable - Vector m_vecMoveDirEntitySpace; // 0x728 - // MNetworkEnable - float m_flTargetSpeed; // 0x734 - // MNetworkEnable - GameTick_t m_nTransitionStartTick; // 0x738 - // MNetworkEnable - int32_t m_nTransitionDurationTicks; // 0x73c - // MNetworkEnable - float m_flTransitionStartSpeed; // 0x740 -private: - [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 -public: - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hConveyorModels; // 0x748 - - // Datamap fields: - // void InputToggleDirection; // 0x0 - // float InputSetSpeed; // 0x0 - // float InputSetTransitionDuration; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8b8 -// Has VTable -class CTriggerBombReset : public CBaseTrigger -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8b8 -// Has VTable -class CTriggerHostageReset : public CBaseTrigger -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x720 -// Has VTable -class CCSPlace : public CServerOnlyModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 -public: - CUtlSymbolLarge m_name; // 0x718 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x780 -// Has VTable -class CGameMoney : public CRulePointEntity -{ -public: - CEntityIOOutput m_OnMoneySpent; // 0x720 - CEntityIOOutput m_OnMoneySpentFail; // 0x748 - int32_t m_nMoney; // 0x770 -private: - [[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774 -public: - CUtlString m_strAwardText; // 0x778 - - // Datamap fields: - // int32_t InputSetMoneyAmount; // 0x0 - // void InputAddTeamMoneyTerrorist; // 0x0 - // void InputAddTeamMoneyCT; // 0x0 - // void InputAddMoneyPlayer; // 0x0 - // void InputSpendMoneyFromPlayer; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7e8 -// Has VTable -// -// MNetworkVarNames "int m_nUniqueID" -// MNetworkVarNames "uint32 m_unAccountID" -// MNetworkVarNames "uint32 m_unTraceID" -// MNetworkVarNames "uint32 m_rtGcTime" -// MNetworkVarNames "Vector m_vecEndPos" -// MNetworkVarNames "Vector m_vecStart" -// MNetworkVarNames "Vector m_vecLeft" -// MNetworkVarNames "Vector m_vecNormal" -// MNetworkVarNames "int m_nPlayer" -// MNetworkVarNames "int m_nEntity" -// MNetworkVarNames "int m_nHitbox" -// MNetworkVarNames "float m_flCreationTime" -// MNetworkVarNames "int m_nTintID" -// MNetworkVarNames "uint8 m_nVersion" -// MNetworkVarNames "uint8 m_ubSignature" -class CPlayerSprayDecal : public CModelPointEntity -{ -public: - // MNetworkEnable - int32_t m_nUniqueID; // 0x710 - // MNetworkEnable - uint32_t m_unAccountID; // 0x714 - // MNetworkEnable - uint32_t m_unTraceID; // 0x718 - // MNetworkEnable - uint32_t m_rtGcTime; // 0x71c - // MNetworkEnable - Vector m_vecEndPos; // 0x720 - // MNetworkEnable - Vector m_vecStart; // 0x72c - // MNetworkEnable - Vector m_vecLeft; // 0x738 - // MNetworkEnable - Vector m_vecNormal; // 0x744 - // MNetworkEnable - int32_t m_nPlayer; // 0x750 - // MNetworkEnable - int32_t m_nEntity; // 0x754 - // MNetworkEnable - int32_t m_nHitbox; // 0x758 - // MNetworkEnable - float m_flCreationTime; // 0x75c - // MNetworkEnable - int32_t m_nTintID; // 0x760 - // MNetworkEnable - uint8_t m_nVersion; // 0x764 - // MNetworkEnable - uint8_t m_ubSignature[128]; // 0x765 - - // Static fields: - static CUtlVector< CPlayerSprayDecal* > &Get_s_arrFEPlayerDecals(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPlayerSprayDecal")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1398 -// Has VTable -// -// MNetworkVarNames "Vector m_firePositions" -// MNetworkVarNames "Vector m_fireParentPositions" -// MNetworkVarNames "bool m_bFireIsBurning" -// MNetworkVarNames "Vector m_BurnNormal" -// MNetworkVarNames "int m_fireCount" -// MNetworkVarNames "int m_nInfernoType" -// MNetworkVarNames "int m_nFireEffectTickBegin" -// MNetworkVarNames "float m_nFireLifetime" -// MNetworkVarNames "bool m_bInPostEffectTime" -class CInferno : public CBaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0710[0x10]; // 0x710 -public: - // MNetworkEnable - Vector m_firePositions[64]; // 0x720 - // MNetworkEnable - Vector m_fireParentPositions[64]; // 0xa20 - // MNetworkEnable - bool m_bFireIsBurning[64]; // 0xd20 - // MNetworkEnable - Vector m_BurnNormal[64]; // 0xd60 - // MNetworkEnable - int32_t m_fireCount; // 0x1060 - // MNetworkEnable - int32_t m_nInfernoType; // 0x1064 - // MNetworkEnable - int32_t m_nFireEffectTickBegin; // 0x1068 - // MNetworkEnable - float m_nFireLifetime; // 0x106c - // MNetworkEnable - bool m_bInPostEffectTime; // 0x1070 -private: - [[maybe_unused]] uint8_t __pad1071[0x3]; // 0x1071 -public: - int32_t m_nFiresExtinguishCount; // 0x1074 - bool m_bWasCreatedInSmoke; // 0x1078 -private: - [[maybe_unused]] uint8_t __pad1079[0x207]; // 0x1079 -public: - // -> lo - 0x1280 - // -> hi - 0x128c - Extent m_extent; // 0x1280 - CountdownTimer m_damageTimer; // 0x1298 - CountdownTimer m_damageRampTimer; // 0x12b0 - Vector m_splashVelocity; // 0x12c8 - Vector m_InitialSplashVelocity; // 0x12d4 - Vector m_startPos; // 0x12e0 - Vector m_vecOriginalSpawnLocation; // 0x12ec - IntervalTimer m_activeTimer; // 0x12f8 - int32_t m_fireSpawnOffset; // 0x1308 - int32_t m_nMaxFlames; // 0x130c - int32_t m_nSpreadCount; // 0x1310 -private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 -public: - CountdownTimer m_BookkeepingTimer; // 0x1318 - CountdownTimer m_NextSpreadTimer; // 0x1330 - uint16_t m_nSourceItemDefIndex; // 0x1348 - - // Static fields: - static float &Get_InfernoFire_Radius(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[0]->m_instance);}; - static float &Get_InfernoFire_LOSHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[1]->m_instance);}; - static float &Get_InfernoFire_CylinderHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[2]->m_instance);}; - static float &Get_InfernoFire_FullHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[3]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1398 -// Has VTable -class CFireCrackerBlast : public CInferno -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x938 -// Has VTable -// -// MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "int m_nColorMode" -// MNetworkVarNames "Color m_Color" -// MNetworkVarNames "float m_flColorTemperature" -// MNetworkVarNames "float m_flBrightness" -// MNetworkVarNames "float m_flBrightnessScale" -// MNetworkVarNames "int m_nDirectLight" -// MNetworkVarNames "int m_nBakedShadowIndex" -// MNetworkVarNames "int m_nLuminaireShape" -// MNetworkVarNames "float m_flLuminaireSize" -// MNetworkVarNames "float m_flLuminaireAnisotropy" -// MNetworkVarNames "CUtlString m_LightStyleString" -// MNetworkVarNames "GameTime_t m_flLightStyleStartTime" -// MNetworkVarNames "CUtlString m_QueuedLightStyleStrings" -// MNetworkVarNames "CUtlString m_LightStyleEvents" -// MNetworkVarNames "CHandle< CBaseModelEntity > m_LightStyleTargets" -// MNetworkVarNames "HRenderTextureStrong m_hLightCookie" -// MNetworkVarNames "float m_flShape" -// MNetworkVarNames "float m_flSoftX" -// MNetworkVarNames "float m_flSoftY" -// MNetworkVarNames "float m_flSkirt" -// MNetworkVarNames "float m_flSkirtNear" -// MNetworkVarNames "Vector m_vSizeParams" -// MNetworkVarNames "float m_flRange" -// MNetworkVarNames "Vector m_vShear" -// MNetworkVarNames "int m_nBakeSpecularToCubemaps" -// MNetworkVarNames "Vector m_vBakeSpecularToCubemapsSize" -// MNetworkVarNames "int m_nCastShadows" -// MNetworkVarNames "int m_nShadowMapSize" -// MNetworkVarNames "int m_nShadowPriority" -// MNetworkVarNames "bool m_bContactShadow" -// MNetworkVarNames "int m_nBounceLight" -// MNetworkVarNames "float m_flBounceScale" -// MNetworkVarNames "float m_flMinRoughness" -// MNetworkVarNames "Vector m_vAlternateColor" -// MNetworkVarNames "float m_fAlternateColorBrightness" -// MNetworkVarNames "int m_nFog" -// MNetworkVarNames "float m_flFogStrength" -// MNetworkVarNames "int m_nFogShadows" -// MNetworkVarNames "float m_flFogScale" -// MNetworkVarNames "float m_flFadeSizeStart" -// MNetworkVarNames "float m_flFadeSizeEnd" -// MNetworkVarNames "float m_flShadowFadeSizeStart" -// MNetworkVarNames "float m_flShadowFadeSizeEnd" -// MNetworkVarNames "bool m_bPrecomputedFieldsValid" -// MNetworkVarNames "Vector m_vPrecomputedBoundsMins" -// MNetworkVarNames "Vector m_vPrecomputedBoundsMaxs" -// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin" -// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles" -// MNetworkVarNames "Vector m_vPrecomputedOBBExtent" -class CBarnLight : public CBaseModelEntity -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0x710 -private: - [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nColorMode; // 0x714 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0x718 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0x71c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0x720 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0x724 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nDirectLight; // 0x728 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nBakedShadowIndex; // 0x72c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nLuminaireShape; // 0x730 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0x734 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0x738 -private: - [[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c -public: - // MNetworkEnable - // MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0x740 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - GameTime_t m_flLightStyleStartTime; // 0x748 -private: - [[maybe_unused]] uint8_t __pad074c[0x4]; // 0x74c -public: - // MNetworkEnable - CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x750 - // MNetworkEnable - CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x768 - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x780 - CEntityIOOutput m_StyleEvent[4]; // 0x798 -private: - [[maybe_unused]] uint8_t __pad0838[0x20]; // 0x838 -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x858 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0x860 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0x864 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0x868 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0x86c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0x870 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - Vector m_vSizeParams; // 0x874 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - float m_flRange; // 0x880 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - Vector m_vShear; // 0x884 - // MNetworkEnable - int32_t m_nBakeSpecularToCubemaps; // 0x890 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0x894 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nCastShadows; // 0x8a0 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowMapSize; // 0x8a4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowPriority; // 0x8a8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0x8ac -private: - [[maybe_unused]] uint8_t __pad08ad[0x3]; // 0x8ad -public: - // MNetworkEnable - int32_t m_nBounceLight; // 0x8b0 - // MNetworkEnable - float m_flBounceScale; // 0x8b4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0x8b8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0x8bc - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0x8c8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFog; // 0x8cc - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0x8d0 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFogShadows; // 0x8d4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0x8d8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0x8dc - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0x8e0 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0x8e4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0x8e8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0x8ec -private: - [[maybe_unused]] uint8_t __pad08ed[0x3]; // 0x8ed -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0x8f0 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0x8fc - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0x908 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0x914 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0x920 - bool m_bPvsModifyEntity; // 0x92c - - // Datamap fields: - // void m_StyleEvent[0]; // 0x798 - // void m_StyleEvent[1]; // 0x7c0 - // void m_StyleEvent[2]; // 0x7e8 - // void m_StyleEvent[3]; // 0x810 - // void CBarnLightThink_SetNextQueuedLightStyle; // 0x0 - // void CBarnLightThink_ApplyLightStylesToTargets; // 0x0 - // void CBarnLightThink_LightStyleEvent; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x940 -// Has VTable -// -// MNetworkVarNames "bool m_bShowLight" -class CRectLight : public CBarnLight -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0x938 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x948 -// Has VTable -// -// MNetworkVarNames "float m_flInnerAngle" -// MNetworkVarNames "float m_flOuterAngle" -// MNetworkVarNames "bool m_bShowLight" -class COmniLight : public CBarnLight -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0x938 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0x93c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0x940 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x838 -// Has VTable -// -// MNetworkVarNames "bool m_bSurrendered" -// MNetworkVarNames "char m_szTeamMatchStat" -// MNetworkVarNames "int m_numMapVictories" -// MNetworkVarNames "int32 m_scoreFirstHalf" -// MNetworkVarNames "int32 m_scoreSecondHalf" -// MNetworkVarNames "int32 m_scoreOvertime" -// MNetworkVarNames "char m_szClanTeamname" -// MNetworkVarNames "uint32 m_iClanID" -// MNetworkVarNames "char m_szTeamFlagImage" -// MNetworkVarNames "char m_szTeamLogoImage" -class CCSTeam : public CTeam -{ -public: - int32_t m_nLastRecievedShorthandedRoundBonus; // 0x578 - int32_t m_nShorthandedRoundBonusStartRound; // 0x57c - // MNetworkEnable - bool m_bSurrendered; // 0x580 - // MNetworkEnable - char m_szTeamMatchStat[512]; // 0x581 -private: - [[maybe_unused]] uint8_t __pad0781[0x3]; // 0x781 -public: - // MNetworkEnable - int32_t m_numMapVictories; // 0x784 - // MNetworkEnable - int32_t m_scoreFirstHalf; // 0x788 - // MNetworkEnable - int32_t m_scoreSecondHalf; // 0x78c - // MNetworkEnable - int32_t m_scoreOvertime; // 0x790 - // MNetworkEnable - char m_szClanTeamname[129]; // 0x794 -private: - [[maybe_unused]] uint8_t __pad0815[0x3]; // 0x815 -public: - // MNetworkEnable - uint32_t m_iClanID; // 0x818 - // MNetworkEnable - char m_szTeamFlagImage[8]; // 0x81c - // MNetworkEnable - char m_szTeamLogoImage[8]; // 0x824 - float m_flNextResourceTime; // 0x82c - int32_t m_iLastUpdateSentAt; // 0x830 + // void InputMultiplayerSpawned; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -18538,5099 +21161,96 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7540 +// Size: 0x8b8 // Has VTable -class CCSBot : public CBot +class CTriggerBombReset : public CBaseTrigger { public: - CHandle< SpawnPointCoopEnemy > m_lastCoopSpawnPoint; // 0xf0 -private: - [[maybe_unused]] uint8_t __pad00f4[0xc]; // 0xf4 -public: - Vector m_eyePosition; // 0x100 - char m_name[64]; // 0x10c - float m_combatRange; // 0x14c - bool m_isRogue; // 0x150 -private: - [[maybe_unused]] uint8_t __pad0151[0x7]; // 0x151 -public: - CountdownTimer m_rogueTimer; // 0x158 -private: - [[maybe_unused]] uint8_t __pad0170[0x4]; // 0x170 -public: - bool m_diedLastRound; // 0x174 -private: - [[maybe_unused]] uint8_t __pad0175[0x3]; // 0x175 -public: - float m_safeTime; // 0x178 - bool m_wasSafe; // 0x17c -private: - [[maybe_unused]] uint8_t __pad017d[0x7]; // 0x17d -public: - bool m_blindFire; // 0x184 -private: - [[maybe_unused]] uint8_t __pad0185[0x3]; // 0x185 -public: - CountdownTimer m_surpriseTimer; // 0x188 - bool m_bAllowActive; // 0x1a0 - bool m_isFollowing; // 0x1a1 -private: - [[maybe_unused]] uint8_t __pad01a2[0x2]; // 0x1a2 -public: - CHandle< CCSPlayerPawn > m_leader; // 0x1a4 - float m_followTimestamp; // 0x1a8 - float m_allowAutoFollowTime; // 0x1ac - CountdownTimer m_hurryTimer; // 0x1b0 - CountdownTimer m_alertTimer; // 0x1c8 - CountdownTimer m_sneakTimer; // 0x1e0 - CountdownTimer m_panicTimer; // 0x1f8 -private: - [[maybe_unused]] uint8_t __pad0210[0x2b8]; // 0x210 -public: - float m_stateTimestamp; // 0x4c8 - bool m_isAttacking; // 0x4cc - bool m_isOpeningDoor; // 0x4cd -private: - [[maybe_unused]] uint8_t __pad04ce[0x6]; // 0x4ce -public: - CHandle< CBaseEntity > m_taskEntity; // 0x4d4 -private: - [[maybe_unused]] uint8_t __pad04d8[0xc]; // 0x4d8 -public: - Vector m_goalPosition; // 0x4e4 - CHandle< CBaseEntity > m_goalEntity; // 0x4f0 - CHandle< CBaseEntity > m_avoid; // 0x4f4 - float m_avoidTimestamp; // 0x4f8 - bool m_isStopping; // 0x4fc - bool m_hasVisitedEnemySpawn; // 0x4fd -private: - [[maybe_unused]] uint8_t __pad04fe[0x2]; // 0x4fe -public: - IntervalTimer m_stillTimer; // 0x500 - bool m_bEyeAnglesUnderPathFinderControl; // 0x510 -private: - [[maybe_unused]] uint8_t __pad0511[0x60f7]; // 0x511 -public: - int32_t m_pathIndex; // 0x6608 - GameTime_t m_areaEnteredTimestamp; // 0x660c - CountdownTimer m_repathTimer; // 0x6610 - CountdownTimer m_avoidFriendTimer; // 0x6628 - bool m_isFriendInTheWay; // 0x6640 -private: - [[maybe_unused]] uint8_t __pad6641[0x7]; // 0x6641 -public: - CountdownTimer m_politeTimer; // 0x6648 - bool m_isWaitingBehindFriend; // 0x6660 -private: - [[maybe_unused]] uint8_t __pad6661[0x2b]; // 0x6661 -public: - float m_pathLadderEnd; // 0x668c -private: - [[maybe_unused]] uint8_t __pad6690[0x48]; // 0x6690 -public: - CountdownTimer m_mustRunTimer; // 0x66d8 - CountdownTimer m_waitTimer; // 0x66f0 - CountdownTimer m_updateTravelDistanceTimer; // 0x6708 - float m_playerTravelDistance[64]; // 0x6720 - uint8_t m_travelDistancePhase; // 0x6820 -private: - [[maybe_unused]] uint8_t __pad6821[0x197]; // 0x6821 -public: - uint8_t m_hostageEscortCount; // 0x69b8 -private: - [[maybe_unused]] uint8_t __pad69b9[0x3]; // 0x69b9 -public: - float m_hostageEscortCountTimestamp; // 0x69bc - int32_t m_desiredTeam; // 0x69c0 - bool m_hasJoined; // 0x69c4 - bool m_isWaitingForHostage; // 0x69c5 -private: - [[maybe_unused]] uint8_t __pad69c6[0x2]; // 0x69c6 -public: - CountdownTimer m_inhibitWaitingForHostageTimer; // 0x69c8 - CountdownTimer m_waitForHostageTimer; // 0x69e0 - Vector m_noisePosition; // 0x69f8 - float m_noiseTravelDistance; // 0x6a04 - float m_noiseTimestamp; // 0x6a08 -private: - [[maybe_unused]] uint8_t __pad6a0c[0x4]; // 0x6a0c -public: - CCSPlayerPawn* m_noiseSource; // 0x6a10 -private: - [[maybe_unused]] uint8_t __pad6a18[0x10]; // 0x6a18 -public: - CountdownTimer m_noiseBendTimer; // 0x6a28 - Vector m_bentNoisePosition; // 0x6a40 - bool m_bendNoisePositionValid; // 0x6a4c -private: - [[maybe_unused]] uint8_t __pad6a4d[0x3]; // 0x6a4d -public: - float m_lookAroundStateTimestamp; // 0x6a50 - float m_lookAheadAngle; // 0x6a54 - float m_forwardAngle; // 0x6a58 - float m_inhibitLookAroundTimestamp; // 0x6a5c -private: - [[maybe_unused]] uint8_t __pad6a60[0x4]; // 0x6a60 -public: - Vector m_lookAtSpot; // 0x6a64 -private: - [[maybe_unused]] uint8_t __pad6a70[0x4]; // 0x6a70 -public: - float m_lookAtSpotDuration; // 0x6a74 - float m_lookAtSpotTimestamp; // 0x6a78 - float m_lookAtSpotAngleTolerance; // 0x6a7c - bool m_lookAtSpotClearIfClose; // 0x6a80 - bool m_lookAtSpotAttack; // 0x6a81 -private: - [[maybe_unused]] uint8_t __pad6a82[0x6]; // 0x6a82 -public: - char* m_lookAtDesc; // 0x6a88 - float m_peripheralTimestamp; // 0x6a90 -private: - [[maybe_unused]] uint8_t __pad6a94[0x184]; // 0x6a94 -public: - uint8_t m_approachPointCount; // 0x6c18 -private: - [[maybe_unused]] uint8_t __pad6c19[0x3]; // 0x6c19 -public: - Vector m_approachPointViewPosition; // 0x6c1c - IntervalTimer m_viewSteadyTimer; // 0x6c28 -private: - [[maybe_unused]] uint8_t __pad6c38[0x8]; // 0x6c38 -public: - CountdownTimer m_tossGrenadeTimer; // 0x6c40 -private: - [[maybe_unused]] uint8_t __pad6c58[0x8]; // 0x6c58 -public: - CountdownTimer m_isAvoidingGrenade; // 0x6c60 -private: - [[maybe_unused]] uint8_t __pad6c78[0x8]; // 0x6c78 -public: - float m_spotCheckTimestamp; // 0x6c80 -private: - [[maybe_unused]] uint8_t __pad6c84[0x404]; // 0x6c84 -public: - int32_t m_checkedHidingSpotCount; // 0x7088 - float m_lookPitch; // 0x708c - float m_lookPitchVel; // 0x7090 - float m_lookYaw; // 0x7094 - float m_lookYawVel; // 0x7098 - Vector m_targetSpot; // 0x709c - Vector m_targetSpotVelocity; // 0x70a8 - Vector m_targetSpotPredicted; // 0x70b4 - QAngle m_aimError; // 0x70c0 - QAngle m_aimGoal; // 0x70cc - GameTime_t m_targetSpotTime; // 0x70d8 - float m_aimFocus; // 0x70dc - float m_aimFocusInterval; // 0x70e0 - GameTime_t m_aimFocusNextUpdate; // 0x70e4 -private: - [[maybe_unused]] uint8_t __pad70e8[0x8]; // 0x70e8 -public: - CountdownTimer m_ignoreEnemiesTimer; // 0x70f0 - CHandle< CCSPlayerPawn > m_enemy; // 0x7108 - bool m_isEnemyVisible; // 0x710c - uint8_t m_visibleEnemyParts; // 0x710d -private: - [[maybe_unused]] uint8_t __pad710e[0x2]; // 0x710e -public: - Vector m_lastEnemyPosition; // 0x7110 - float m_lastSawEnemyTimestamp; // 0x711c - float m_firstSawEnemyTimestamp; // 0x7120 - float m_currentEnemyAcquireTimestamp; // 0x7124 - float m_enemyDeathTimestamp; // 0x7128 - float m_friendDeathTimestamp; // 0x712c - bool m_isLastEnemyDead; // 0x7130 -private: - [[maybe_unused]] uint8_t __pad7131[0x3]; // 0x7131 -public: - int32_t m_nearbyEnemyCount; // 0x7134 -private: - [[maybe_unused]] uint8_t __pad7138[0x208]; // 0x7138 -public: - CHandle< CCSPlayerPawn > m_bomber; // 0x7340 - int32_t m_nearbyFriendCount; // 0x7344 - CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x7348 - CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x734c - IntervalTimer m_attentionInterval; // 0x7350 - CHandle< CCSPlayerPawn > m_attacker; // 0x7360 - float m_attackedTimestamp; // 0x7364 - IntervalTimer m_burnedByFlamesTimer; // 0x7368 - int32_t m_lastVictimID; // 0x7378 - bool m_isAimingAtEnemy; // 0x737c - bool m_isRapidFiring; // 0x737d -private: - [[maybe_unused]] uint8_t __pad737e[0x2]; // 0x737e -public: - IntervalTimer m_equipTimer; // 0x7380 - CountdownTimer m_zoomTimer; // 0x7390 - GameTime_t m_fireWeaponTimestamp; // 0x73a8 -private: - [[maybe_unused]] uint8_t __pad73ac[0x4]; // 0x73ac -public: - CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x73b0 - bool m_bIsSleeping; // 0x73c8 - bool m_isEnemySniperVisible; // 0x73c9 -private: - [[maybe_unused]] uint8_t __pad73ca[0x6]; // 0x73ca -public: - CountdownTimer m_sawEnemySniperTimer; // 0x73d0 -private: - [[maybe_unused]] uint8_t __pad73e8[0xa0]; // 0x73e8 -public: - uint8_t m_enemyQueueIndex; // 0x7488 - uint8_t m_enemyQueueCount; // 0x7489 - uint8_t m_enemyQueueAttendIndex; // 0x748a - bool m_isStuck; // 0x748b - GameTime_t m_stuckTimestamp; // 0x748c - Vector m_stuckSpot; // 0x7490 -private: - [[maybe_unused]] uint8_t __pad749c[0x4]; // 0x749c -public: - CountdownTimer m_wiggleTimer; // 0x74a0 - CountdownTimer m_stuckJumpTimer; // 0x74b8 - GameTime_t m_nextCleanupCheckTimestamp; // 0x74d0 - float m_avgVel[10]; // 0x74d4 - int32_t m_avgVelIndex; // 0x74fc - int32_t m_avgVelCount; // 0x7500 - Vector m_lastOrigin; // 0x7504 -private: - [[maybe_unused]] uint8_t __pad7510[0x4]; // 0x7510 -public: - float m_lastRadioRecievedTimestamp; // 0x7514 - float m_lastRadioSentTimestamp; // 0x7518 - CHandle< CCSPlayerPawn > m_radioSubject; // 0x751c - Vector m_radioPosition; // 0x7520 - float m_voiceEndTimestamp; // 0x752c -private: - [[maybe_unused]] uint8_t __pad7530[0x8]; // 0x7530 -public: - int32_t m_lastValidReactionQueueFrame; // 0x7538 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x738 +// Size: 0x4c8 // Has VTable -class CFogVolume : public CServerOnlyModelEntity +class CBaseDMStart : public CPointEntity { public: - CUtlSymbolLarge m_fogName; // 0x710 - CUtlSymbolLarge m_postProcessName; // 0x718 - CUtlSymbolLarge m_colorCorrectionName; // 0x720 -private: - [[maybe_unused]] uint8_t __pad0728[0x8]; // 0x728 -public: - bool m_bDisabled; // 0x730 - bool m_bInFogVolumesList; // 0x731 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // CHandle< CBaseEntity > m_hFogController; // 0x728 - // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x72c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d8 -// Has VTable -class CInfoDynamicShadowHint : public CPointEntity -{ -public: - bool m_bDisabled; // 0x4c0 -private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 -public: - float m_flRange; // 0x4c4 - int32_t m_nImportance; // 0x4c8 - int32_t m_nLightChoice; // 0x4cc - CHandle< CBaseEntity > m_hLight; // 0x4d0 - - // Static fields: - static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);}; - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 + CUtlSymbolLarge m_Master; // 0x4c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4f0 // Has VTable -class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint +class CLogicMeasureMovement : public CLogicalEntity { public: - Vector m_vBoxMins; // 0x4d8 - Vector m_vBoxMaxs; // 0x4e4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x770 -// Has VTable -// -// MNetworkVarNames "HMaterialStrong m_hSkyMaterial" -// MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "Color m_vTintColor" -// MNetworkVarNames "Color m_vTintColorLightingOnly" -// MNetworkVarNames "float m_flBrightnessScale" -// MNetworkVarNames "int m_nFogType" -// MNetworkVarNames "float m_flFogMinStart" -// MNetworkVarNames "float m_flFogMinEnd" -// MNetworkVarNames "float m_flFogMaxStart" -// MNetworkVarNames "float m_flFogMaxEnd" -// MNetworkVarNames "bool m_bEnabled" -class CEnvSky : public CBaseModelEntity -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x710 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x718 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0x720 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0x721 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0x725 -private: - [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 -public: - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0x72c - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - int32_t m_nFogType; // 0x730 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0x734 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0x738 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0x73c - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0x740 - // MNetworkEnable - // MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0x744 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4e8 -// Has VTable -class CTonemapController2Alias_env_tonemap_controller2 : public CTonemapController2 -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c8 -// Has VTable -class CTonemapTrigger : public CBaseTrigger -{ -public: - CUtlSymbolLarge m_tonemapControllerName; // 0x8b8 - CEntityHandle m_hTonemapController; // 0x8c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x920 -// Has VTable -class CFogTrigger : public CBaseTrigger -{ -public: - fogparams_t m_fog; // 0x8b8 + CUtlSymbolLarge m_strMeasureTarget; // 0x4c0 + CUtlSymbolLarge m_strMeasureReference; // 0x4c8 + CUtlSymbolLarge m_strTargetReference; // 0x4d0 + CHandle< CBaseEntity > m_hMeasureTarget; // 0x4d8 + CHandle< CBaseEntity > m_hMeasureReference; // 0x4dc + CHandle< CBaseEntity > m_hTarget; // 0x4e0 + CHandle< CBaseEntity > m_hTargetReference; // 0x4e4 + float m_flScale; // 0x4e8 + int32_t m_nMeasureType; // 0x4ec // Datamap fields: - // Color m_fog.colorPrimary; // 0x8cc - // Color m_fog.colorSecondary; // 0x8d0 - // Vector m_fog.dirPrimary; // 0x8c0 - // bool m_fog.enable; // 0x91c - // bool m_fog.blend; // 0x91d - // float m_fog.start; // 0x8dc - // float m_fog.end; // 0x8e0 - // float m_fog.farz; // 0x8e4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -// -// MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" -class CLightEntity : public CBaseModelEntity -{ -public: - // MNetworkEnable - // MNetworkUserGroup "CLightComponent" - // MNetworkAlias "CLightComponent" - // MNetworkTypeAlias "CLightComponent" - CLightComponent* m_CLightComponent; // 0x710 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CLightSpotEntity : public CLightEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CLightOrthoEntity : public CLightEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CLightDirectionalEntity : public CLightEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CLightEnvironmentEntity : public CLightDirectionalEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x908 -// Has VTable -// -// MNetworkVarNames "HPostProcessingStrong m_hPostSettings" -// MNetworkVarNames "float m_flFadeDuration" -// MNetworkVarNames "float m_flMinLogExposure" -// MNetworkVarNames "float m_flMaxLogExposure" -// MNetworkVarNames "float m_flMinExposure" -// MNetworkVarNames "float m_flMaxExposure" -// MNetworkVarNames "float m_flExposureCompensation" -// MNetworkVarNames "float m_flExposureFadeSpeedUp" -// MNetworkVarNames "float m_flExposureFadeSpeedDown" -// MNetworkVarNames "float m_flTonemapEVSmoothingRange" -// MNetworkVarNames "bool m_bMaster" -// MNetworkVarNames "bool m_bExposureControl" -// MNetworkVarNames "float m_flRate" -// MNetworkVarNames "float m_flTonemapPercentTarget" -// MNetworkVarNames "float m_flTonemapPercentBrightPixels" -// MNetworkVarNames "float m_flTonemapMinAvgLum" -class CPostProcessingVolume : public CBaseTrigger -{ -private: - [[maybe_unused]] uint8_t __pad08b8[0x10]; // 0x8b8 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x8c8 - // MNetworkEnable - float m_flFadeDuration; // 0x8d0 - // MNetworkEnable - float m_flMinLogExposure; // 0x8d4 - // MNetworkEnable - float m_flMaxLogExposure; // 0x8d8 - // MNetworkEnable - float m_flMinExposure; // 0x8dc - // MNetworkEnable - float m_flMaxExposure; // 0x8e0 - // MNetworkEnable - float m_flExposureCompensation; // 0x8e4 - // MNetworkEnable - float m_flExposureFadeSpeedUp; // 0x8e8 - // MNetworkEnable - float m_flExposureFadeSpeedDown; // 0x8ec - // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x8f0 - // MNetworkEnable - bool m_bMaster; // 0x8f4 - // MNetworkEnable - bool m_bExposureControl; // 0x8f5 -private: - [[maybe_unused]] uint8_t __pad08f6[0x2]; // 0x8f6 -public: - // MNetworkEnable - float m_flRate; // 0x8f8 - // MNetworkEnable - float m_flTonemapPercentTarget; // 0x8fc - // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0x900 - // MNetworkEnable - float m_flTonemapMinAvgLum; // 0x904 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xca0 -// Has VTable -// -// MNetworkVarNames "float32 m_flAlphaScale" -// MNetworkVarNames "float32 m_flRadiusScale" -// MNetworkVarNames "float32 m_flSelfIllumScale" -// MNetworkVarNames "Color m_ColorTint" -// MNetworkVarNames "HRenderTextureStrong m_hTextureOverride" -class CEnvParticleGlow : public CParticleSystem -{ -public: - // MNetworkEnable - float m_flAlphaScale; // 0xc88 - // MNetworkEnable - float m_flRadiusScale; // 0xc8c - // MNetworkEnable - float m_flSelfIllumScale; // 0xc90 - // MNetworkEnable - Color m_ColorTint; // 0xc94 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xc98 - - // Datamap fields: - // float InputSetScale; // 0x0 - // float InputSetAlphaScale; // 0x0 - // Color InputSetColorTint; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x748 -// Has VTable -// -// MNetworkVarNames "bool m_bLoop" -// MNetworkVarNames "float m_flFPS" -// MNetworkVarNames "HRenderTextureStrong m_hPositionKeys" -// MNetworkVarNames "HRenderTextureStrong m_hRotationKeys" -// MNetworkVarNames "Vector m_vAnimationBoundsMin" -// MNetworkVarNames "Vector m_vAnimationBoundsMax" -// MNetworkVarNames "float m_flStartTime" -// MNetworkVarNames "float m_flStartFrame" -class CTextureBasedAnimatable : public CBaseModelEntity -{ -public: - // MNetworkEnable - bool m_bLoop; // 0x710 -private: - [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 -public: - // MNetworkEnable - float m_flFPS; // 0x714 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x718 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x720 - // MNetworkEnable - Vector m_vAnimationBoundsMin; // 0x728 - // MNetworkEnable - Vector m_vAnimationBoundsMax; // 0x734 - // MNetworkEnable - float m_flStartTime; // 0x740 - // MNetworkEnable - float m_flStartFrame; // 0x744 - - // Datamap fields: - // void InputStart; // 0x0 - // void InputStop; // 0x0 + // CUtlSymbolLarge InputSetMeasureTarget; // 0x0 + // CUtlSymbolLarge InputSetMeasureReference; // 0x0 + // CUtlSymbolLarge InputSetTarget; // 0x0 + // CUtlSymbolLarge InputSetTargetReference; // 0x0 + // float InputSetTargetScale; // 0x0 // void InputEnable; // 0x0 // void InputDisable; // 0x0 + // void CLogicMeasureMovementMeasureThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 -// Has VTable -class CWorld : public CBaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e8 +// Size: 0x48 // Has VTable // -// MNetworkIncludeByName "m_bClientSideRagdoll" -// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" -// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" -// MNetworkVarNames "Vector m_vecForce" -// MNetworkVarNames "int32 m_nForceBone" -// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose" -// MNetworkVarNames "bool m_bClientRagdoll" -class CBaseAnimGraph : public CBaseModelEntity +// MNetworkVarNames "FixAngleSet_t nType" +// MNetworkVarNames "QAngle qAngle" +// MNetworkVarNames "uint32 nIndex" +struct ViewAngleServerChange_t { private: - [[maybe_unused]] uint8_t __pad0710[0x78]; // 0x710 + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: // MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0x788 + FixAngleSet_t nType; // 0x30 private: - [[maybe_unused]] uint8_t __pad0789[0x7]; // 0x789 -public: - IChoreoServices* m_pChoreoServices; // 0x790 - // MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0x798 -private: - [[maybe_unused]] uint8_t __pad0799[0x3]; // 0x799 -public: - float m_flMaxSlopeDistance; // 0x79c - Vector m_vLastSlopeCheckPos; // 0x7a0 - bool m_bAnimationUpdateScheduled; // 0x7ac -private: - [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad + [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 public: // MNetworkEnable - Vector m_vecForce; // 0x7b0 + // MNetworkEncoder "qangle_precise" + QAngle qAngle; // 0x34 // MNetworkEnable - int32_t m_nForceBone; // 0x7bc -private: - [[maybe_unused]] uint8_t __pad07c0[0x10]; // 0x7c0 -public: - // MNetworkEnable - PhysicsRagdollPose_t* m_pRagdollPose; // 0x7d0 - // MNetworkEnable - // MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bClientRagdoll; // 0x7d8 - - // Datamap fields: - // void m_pMainGraphController; // 0x780 - // void CBaseAnimGraphChoreoServicesThink; // 0x0 - // float InputSetPlaybackRate; // 0x0 - // CUtlSymbolLarge InputSetBodyGroup; // 0x0 - // void InputBecomeRagdoll; // 0x0 + uint32_t nIndex; // 0x40 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x928 -// Has VTable -class CBaseProp : public CBaseAnimGraph -{ -public: - bool m_bModelOverrodeBlockLOS; // 0x8e8 -private: - [[maybe_unused]] uint8_t __pad08e9[0x3]; // 0x8e9 -public: - int32_t m_iShapeType; // 0x8ec - bool m_bConformToCollisionBounds; // 0x8f0 -private: - [[maybe_unused]] uint8_t __pad08f1[0x3]; // 0x8f1 -public: - matrix3x4_t m_mPreferredCatchTransform; // 0x8f4 - - // Datamap fields: - // void health; // 0x7fffffff - // CUtlSymbolLarge propdata_override; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa60 +// Size: 0x50 // Has VTable // -// MNetworkVarNames "bool m_noGhostCollision" -class CBreakableProp : public CBaseProp +// MNetworkVarNames "CTransform m_Transforms" +// MNetworkVarNames "EHANDLE m_hOwner" +struct PhysicsRagdollPose_t { private: - [[maybe_unused]] uint8_t __pad0928[0x10]; // 0x928 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CEntityIOOutput m_OnBreak; // 0x938 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x960 - CEntityIOOutput m_OnTakeDamage; // 0x988 - float m_impactEnergyScale; // 0x9b0 - int32_t m_iMinHealthDmg; // 0x9b4 - QAngle m_preferredCarryAngles; // 0x9b8 - float m_flPressureDelay; // 0x9c4 - CHandle< CBaseEntity > m_hBreaker; // 0x9c8 - PerformanceMode_t m_PerformanceMode; // 0x9cc - float m_flDmgModBullet; // 0x9d0 - float m_flDmgModClub; // 0x9d4 - float m_flDmgModExplosive; // 0x9d8 - float m_flDmgModFire; // 0x9dc - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x9e0 - CUtlSymbolLarge m_iszBasePropData; // 0x9e8 - int32_t m_iInteractions; // 0x9f0 - GameTime_t m_flPreventDamageBeforeTime; // 0x9f4 - bool m_bHasBreakPiecesOrCommands; // 0x9f8 -private: - [[maybe_unused]] uint8_t __pad09f9[0x3]; // 0x9f9 -public: - float m_explodeDamage; // 0x9fc - float m_explodeRadius; // 0xa00 -private: - [[maybe_unused]] uint8_t __pad0a04[0x4]; // 0xa04 -public: - float m_explosionDelay; // 0xa08 -private: - [[maybe_unused]] uint8_t __pad0a0c[0x4]; // 0xa0c -public: - CUtlSymbolLarge m_explosionBuildupSound; // 0xa10 - CUtlSymbolLarge m_explosionCustomEffect; // 0xa18 - CUtlSymbolLarge m_explosionCustomSound; // 0xa20 - CUtlSymbolLarge m_explosionModifier; // 0xa28 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0xa30 - GameTime_t m_flLastPhysicsInfluenceTime; // 0xa34 - bool m_bOriginalBlockLOS; // 0xa38 -private: - [[maybe_unused]] uint8_t __pad0a39[0x3]; // 0xa39 -public: - float m_flDefaultFadeScale; // 0xa3c - CHandle< CBaseEntity > m_hLastAttacker; // 0xa40 - CHandle< CBaseEntity > m_hFlareEnt; // 0xa44 - bool m_bUsePuntSound; // 0xa48 -private: - [[maybe_unused]] uint8_t __pad0a49[0x7]; // 0xa49 -public: - CUtlSymbolLarge m_iszPuntSound; // 0xa50 - // MNetworkEnable - bool m_noGhostCollision; // 0xa58 - - // Datamap fields: - // void InputBreak; // 0x0 - // int32_t InputSetHealth; // 0x0 - // int32_t InputAddHealth; // 0x0 - // int32_t InputRemoveHealth; // 0x0 - // bool InputSetNavIgnore; // 0x0 - // void InputEnablePuntSound; // 0x0 - // void InputDisablePuntSound; // 0x0 - // void CBreakablePropBreakThink; // 0x0 - // void CBreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xa04 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb60 -// Has VTable -// -// MNetworkVarNames "bool m_bUseHitboxesForRenderBox" -// MNetworkVarNames "bool m_bUseAnimGraph" -class CDynamicProp : public CBreakableProp -{ -private: - [[maybe_unused]] uint8_t __pad0a60[0x8]; // 0xa60 -public: - bool m_bCreateNavObstacle; // 0xa68 - // MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xa69 - // MNetworkEnable - bool m_bUseAnimGraph; // 0xa6a -private: - [[maybe_unused]] uint8_t __pad0a6b[0x5]; // 0xa6b -public: - CEntityIOOutput m_pOutputAnimBegun; // 0xa70 - CEntityIOOutput m_pOutputAnimOver; // 0xa98 - CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xac0 - CEntityIOOutput m_OnAnimReachedStart; // 0xae8 - CEntityIOOutput m_OnAnimReachedEnd; // 0xb10 - CUtlSymbolLarge m_iszIdleAnim; // 0xb38 - AnimLoopMode_t m_nIdleAnimLoopMode; // 0xb40 - bool m_bRandomizeCycle; // 0xb44 - bool m_bStartDisabled; // 0xb45 - bool m_bFiredStartEndOutput; // 0xb46 - bool m_bForceNpcExclude; // 0xb47 - bool m_bCreateNonSolid; // 0xb48 - bool m_bIsOverrideProp; // 0xb49 -private: - [[maybe_unused]] uint8_t __pad0b4a[0x2]; // 0xb4a -public: - int32_t m_iInitialGlowState; // 0xb4c - int32_t m_nGlowRange; // 0xb50 - int32_t m_nGlowRangeMin; // 0xb54 - Color m_glowColor; // 0xb58 - int32_t m_nGlowTeam; // 0xb5c - - // Datamap fields: - // CUtlSymbolLarge StartingAnim; // 0x7fffffff - // CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff - // CUtlSymbolLarge InputSetAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimation; // 0x0 - // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputEnableCollision; // 0x0 - // void InputDisableCollision; // 0x0 - // float InputSetPlaybackRate; // 0x0 - // void InputStartGlowing; // 0x0 - // void InputStopGlowing; // 0x0 - // Vector InputSetGlowOverride; // 0x0 - // int32_t InputSetGlowRange; // 0x0 - // void CDynamicPropAnimThink; // 0x0 - // int32_t health; // 0x7fffffff - // bool HoldAnimation; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb60 -// Has VTable -class CDynamicPropAlias_dynamic_prop : public CDynamicProp -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb60 -// Has VTable -class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb60 -// Has VTable -class CDynamicPropAlias_cable_dynamic : public CDynamicProp -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xae0 -// Has VTable -// -// MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "float32 m_MaxWeight" -// MNetworkVarNames "float32 m_FadeDuration" -// MNetworkVarNames "float32 m_Weight" -// MNetworkVarNames "char m_lookupFilename" -class CColorCorrectionVolume : public CBaseTrigger -{ -public: - // MNetworkEnable - bool m_bEnabled; // 0x8b8 -private: - [[maybe_unused]] uint8_t __pad08b9[0x3]; // 0x8b9 -public: - // MNetworkEnable - float m_MaxWeight; // 0x8bc - // MNetworkEnable - float m_FadeDuration; // 0x8c0 - bool m_bStartDisabled; // 0x8c4 -private: - [[maybe_unused]] uint8_t __pad08c5[0x3]; // 0x8c5 -public: - // MNetworkEnable - float m_Weight; // 0x8c8 - // MNetworkEnable - char m_lookupFilename[512]; // 0x8cc - float m_LastEnterWeight; // 0xacc - GameTime_t m_LastEnterTime; // 0xad0 - float m_LastExitWeight; // 0xad4 - GameTime_t m_LastExitTime; // 0xad8 - - // Datamap fields: - // void CColorCorrectionVolumeThinkFunc; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9e0 -// Has VTable -// -// MNetworkVarNames "string_t m_iszCommentaryFile" -// MNetworkVarNames "CHandle< CBaseEntity> m_hViewPosition" -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "GameTime_t m_flStartTime" -// MNetworkVarNames "float32 m_flStartTimeInCommentary" -// MNetworkVarNames "string_t m_iszTitle" -// MNetworkVarNames "string_t m_iszSpeakers" -// MNetworkVarNames "int m_iNodeNumber" -// MNetworkVarNames "int m_iNodeNumberMax" -// MNetworkVarNames "bool m_bListenedTo" -class CPointCommentaryNode : public CBaseAnimGraph -{ -public: - CUtlSymbolLarge m_iszPreCommands; // 0x8e8 - CUtlSymbolLarge m_iszPostCommands; // 0x8f0 - // MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0x8f8 - CUtlSymbolLarge m_iszViewTarget; // 0x900 - CHandle< CBaseEntity > m_hViewTarget; // 0x908 - CHandle< CBaseEntity > m_hViewTargetAngles; // 0x90c - CUtlSymbolLarge m_iszViewPosition; // 0x910 - // MNetworkEnable - CHandle< CBaseEntity > m_hViewPosition; // 0x918 - CHandle< CBaseEntity > m_hViewPositionMover; // 0x91c - bool m_bPreventMovement; // 0x920 - bool m_bUnderCrosshair; // 0x921 - bool m_bUnstoppable; // 0x922 -private: - [[maybe_unused]] uint8_t __pad0923[0x1]; // 0x923 -public: - GameTime_t m_flFinishedTime; // 0x924 - Vector m_vecFinishOrigin; // 0x928 - QAngle m_vecOriginalAngles; // 0x934 - QAngle m_vecFinishAngles; // 0x940 - bool m_bPreventChangesWhileMoving; // 0x94c - bool m_bDisabled; // 0x94d -private: - [[maybe_unused]] uint8_t __pad094e[0x2]; // 0x94e -public: - Vector m_vecTeleportOrigin; // 0x950 - GameTime_t m_flAbortedPlaybackAt; // 0x95c - CEntityIOOutput m_pOnCommentaryStarted; // 0x960 - CEntityIOOutput m_pOnCommentaryStopped; // 0x988 - // MNetworkEnable - bool m_bActive; // 0x9b0 -private: - [[maybe_unused]] uint8_t __pad09b1[0x3]; // 0x9b1 -public: - // MNetworkEnable - GameTime_t m_flStartTime; // 0x9b4 - // MNetworkEnable - float m_flStartTimeInCommentary; // 0x9b8 -private: - [[maybe_unused]] uint8_t __pad09bc[0x4]; // 0x9bc -public: - // MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0x9c0 - // MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0x9c8 - // MNetworkEnable - int32_t m_iNodeNumber; // 0x9d0 - // MNetworkEnable - int32_t m_iNodeNumberMax; // 0x9d4 - // MNetworkEnable - bool m_bListenedTo; // 0x9d8 - - // Datamap fields: - // void InputStartCommentary; // 0x0 - // void InputStartUnstoppableCommentary; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // void CPointCommentaryNodeSpinThink; // 0x0 - // void CPointCommentaryNodeUpdateViewThink; // 0x0 - // void CPointCommentaryNodeUpdateViewPostThink; // 0x0 - // void CPointCommentaryNodeAcculumatePlayTimeThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x780 -// Has VTable -class CCommentaryViewPosition : public CSprite -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9a0 -// Has VTable -class CRotDoor : public CBaseDoor -{ -public: - bool m_bSolidBsp; // 0x998 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e8 -// Has VTable -class CItemSoda : public CBaseAnimGraph -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8b8 -// Has VTable -class CPrecipitation : public CBaseTrigger -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x858 -// Has VTable -class CEnvBeam : public CBeam -{ -public: - int32_t m_active; // 0x7b0 -private: - [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 -public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x7b8 - CUtlSymbolLarge m_iszStartEntity; // 0x7c0 - CUtlSymbolLarge m_iszEndEntity; // 0x7c8 - float m_life; // 0x7d0 - float m_boltWidth; // 0x7d4 - float m_noiseAmplitude; // 0x7d8 - int32_t m_speed; // 0x7dc - float m_restrike; // 0x7e0 -private: - [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 -public: - CUtlSymbolLarge m_iszSpriteName; // 0x7e8 - int32_t m_frameStart; // 0x7f0 - Vector m_vEndPointWorld; // 0x7f4 - Vector m_vEndPointRelative; // 0x800 - float m_radius; // 0x80c - Touch_t m_TouchType; // 0x810 -private: - [[maybe_unused]] uint8_t __pad0814[0x4]; // 0x814 -public: - CUtlSymbolLarge m_iFilterName; // 0x818 - CHandle< CBaseEntity > m_hFilter; // 0x820 -private: - [[maybe_unused]] uint8_t __pad0824[0x4]; // 0x824 -public: - CUtlSymbolLarge m_iszDecal; // 0x828 - CEntityIOOutput m_OnTouchedByEntity; // 0x830 - - // Datamap fields: - // int32_t m_nClipStyle; // 0x794 - // void CEnvBeamStrikeThink; // 0x0 - // void CEnvBeamUpdateThink; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputToggle; // 0x0 - // void InputStrikeOnce; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7d0 -// Has VTable -class CPushable : public CBreakable -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7c0 -// Has VTable -class CFuncLadderAlias_func_useableladder : public CFuncLadder -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x750 -// Has VTable -// -// MNetworkVarNames "CUtlString m_targetCamera" -// MNetworkVarNames "int m_nResolutionEnum" -// MNetworkVarNames "bool m_bRenderShadows" -// MNetworkVarNames "bool m_bUseUniqueColorTarget" -// MNetworkVarNames "CUtlString m_brushModelName" -// MNetworkVarNames "EHANDLE m_hTargetCamera" -// MNetworkVarNames "bool m_bEnabled" -// MNetworkVarNames "bool m_bDraw3DSkybox" -class CFuncMonitor : public CFuncBrush -{ -public: - // MNetworkEnable - CUtlString m_targetCamera; // 0x730 - // MNetworkEnable - int32_t m_nResolutionEnum; // 0x738 - // MNetworkEnable - bool m_bRenderShadows; // 0x73c - // MNetworkEnable - bool m_bUseUniqueColorTarget; // 0x73d -private: - [[maybe_unused]] uint8_t __pad073e[0x2]; // 0x73e -public: - // MNetworkEnable - CUtlString m_brushModelName; // 0x740 - // MNetworkEnable - CHandle< CBaseEntity > m_hTargetCamera; // 0x748 - // MNetworkEnable - bool m_bEnabled; // 0x74c - // MNetworkEnable - bool m_bDraw3DSkybox; // 0x74d - bool m_bStartEnabled; // 0x74e - - // Datamap fields: - // void InputToggle; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 - // CUtlSymbolLarge InputSetCamera; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x840 -// Has VTable -class CFuncMoveLinearAlias_momentary_door : public CFuncMoveLinear -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7c0 -// Has VTable -class CGunTarget : public CBaseToggle -{ -public: - bool m_on; // 0x790 -private: - [[maybe_unused]] uint8_t __pad0791[0x3]; // 0x791 -public: - CHandle< CBaseEntity > m_hTargetEnt; // 0x794 - CEntityIOOutput m_OnDeath; // 0x798 - - // Datamap fields: - // void CGunTargetNext; // 0x0 - // void CGunTargetStart; // 0x0 - // void CGunTargetWait; // 0x0 - // void InputStart; // 0x0 - // void InputStop; // 0x0 - // void InputToggle; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8d0 -// Has VTable -// -// MNetworkVarNames "CUtlString m_strStartTouchEventName" -// MNetworkVarNames "CUtlString m_strEndTouchEventName" -// MNetworkVarNames "CUtlString m_strTriggerID" -class CTriggerGameEvent : public CBaseTrigger -{ -public: - // MNetworkEnable - CUtlString m_strStartTouchEventName; // 0x8b8 - // MNetworkEnable - CUtlString m_strEndTouchEventName; // 0x8c0 - // MNetworkEnable - CUtlString m_strTriggerID; // 0x8c8 - - // Datamap fields: - // CUtlSymbolLarge InputSetStartTouchEvent; // 0x0 - // CUtlSymbolLarge InputSetEndTouchEvent; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x718 -// Has VTable -class CRuleBrushEntity : public CRuleEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x720 -// Has VTable -class CGameEnd : public CRulePointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x740 -// Has VTable -class CGameText : public CRulePointEntity -{ -public: - CUtlSymbolLarge m_iszMessage; // 0x720 - // -> color1 - 0x728 - // -> color2 - 0x72c - // -> effect - 0x730 - // -> channel - 0x731 - // -> x - 0x734 - // -> y - 0x738 - hudtextparms_t m_textParms; // 0x728 - - // Datamap fields: - // void InputDisplay; // 0x0 - // CUtlSymbolLarge InputSetText; // 0x0 - // Color color; // 0x7fffffff - // Color color2; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7b8 -// Has VTable -class CGamePlayerZone : public CRuleBrushEntity -{ -public: - CEntityIOOutput m_OnPlayerInZone; // 0x718 - CEntityIOOutput m_OnPlayerOutZone; // 0x740 - CEntityOutputTemplate< int32 > m_PlayersInCount; // 0x768 - CEntityOutputTemplate< int32 > m_PlayersOutCount; // 0x790 - - // Datamap fields: - // void InputCountPlayersInZone; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x750 -// Has VTable -class CSimpleMarkupVolumeTagged : public CMarkupVolumeTagged -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x750 -// Has VTable -class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x770 -// Has VTable -class CMarkupVolumeTagged_NavGame : public CMarkupVolumeWithRef -{ -public: - bool m_bFloodFillAttribute; // 0x768 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x768 -// Has VTable -// -// MNetworkVarNames "string_t m_EffectName" -class CFuncElectrifiedVolume : public CFuncBrush -{ -public: - // MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0x730 - CUtlSymbolLarge m_EffectInterpenetrateName; // 0x738 - CUtlSymbolLarge m_EffectZapName; // 0x740 - CUtlSymbolLarge m_iszEffectSource; // 0x748 - - // Datamap fields: - // void InputDisable; // 0x0 - // void InputEnable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4f0 -// Has VTable -class CPathCornerCrash : public CPathCorner -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8f0 -// Has VTable -class CConstraintAnchor : public CBaseAnimGraph -{ -public: - float m_massScale; // 0x8e8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb68 -// Has VTable -class COrnamentProp : public CDynamicProp -{ -public: - CUtlSymbolLarge m_initialOwner; // 0xb60 - - // Datamap fields: - // CUtlSymbolLarge InputSetAttached; // 0x0 - // void InputDetach; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x768 -// Has VTable -class CRopeKeyframeAlias_move_rope : public CRopeKeyframe -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa18 -// Has VTable -class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa30 -// Has VTable -class CInstancedSceneEntity : public CSceneEntity -{ -public: - CHandle< CBaseEntity > m_hOwner; // 0xa18 - bool m_bHadOwner; // 0xa1c -private: - [[maybe_unused]] uint8_t __pad0a1d[0x3]; // 0xa1d -public: - float m_flPostSpeakDelay; // 0xa20 - float m_flPreDelay; // 0xa24 - bool m_bIsBackground; // 0xa28 - bool m_bRemoveOnCompletion; // 0xa29 -private: - [[maybe_unused]] uint8_t __pad0a2a[0x2]; // 0xa2a -public: - CHandle< CBaseEntity > m_hTarget; // 0xa2c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e0 -// Has VTable -class CTriggerSoundscape : public CBaseTrigger -{ -public: - CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x8b8 -private: - [[maybe_unused]] uint8_t __pad08bc[0x4]; // 0x8bc -public: - CUtlSymbolLarge m_SoundscapeName; // 0x8c0 - CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x8c8 - - // Datamap fields: - // void CTriggerSoundscapePlayerUpdateThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x780 -// Has VTable -class CSpriteAlias_env_glow : public CSprite -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x888 -// Has VTable -class CFuncTankTrain : public CFuncTrackTrain -{ -public: - CEntityIOOutput m_OnDeath; // 0x860 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7b8 -// Has VTable -class CBasePlatTrain : public CBaseToggle -{ -public: - CUtlSymbolLarge m_NoiseMoving; // 0x790 - CUtlSymbolLarge m_NoiseArrived; // 0x798 -private: - [[maybe_unused]] uint8_t __pad07a0[0x8]; // 0x7a0 -public: - float m_volume; // 0x7a8 - float m_flTWidth; // 0x7ac - float m_flTLength; // 0x7b0 - - // Datamap fields: - // void m_pMovementSound; // 0x7a0 - // float rotation; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7c0 -// Has VTable -class CFuncPlat : public CBasePlatTrain -{ -public: - CUtlSymbolLarge m_sNoise; // 0x7b8 - - // Datamap fields: - // void CFuncPlatPlatUse; // 0x0 - // void CFuncPlatCallGoDown; // 0x0 - // void CFuncPlatCallHitTop; // 0x0 - // void CFuncPlatCallHitBottom; // 0x0 - // void InputToggle; // 0x0 - // void InputGoUp; // 0x0 - // void InputGoDown; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7d8 -// Has VTable -class CFuncPlatRot : public CFuncPlat -{ -public: - QAngle m_end; // 0x7c0 - QAngle m_start; // 0x7cc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7d8 -// Has VTable -class CFuncTrain : public CBasePlatTrain -{ -public: - CHandle< CBaseEntity > m_hCurrentTarget; // 0x7b8 - bool m_activated; // 0x7bc -private: - [[maybe_unused]] uint8_t __pad07bd[0x3]; // 0x7bd -public: - CHandle< CBaseEntity > m_hEnemy; // 0x7c0 - float m_flBlockDamage; // 0x7c4 - GameTime_t m_flNextBlockTime; // 0x7c8 -private: - [[maybe_unused]] uint8_t __pad07cc[0x4]; // 0x7cc -public: - CUtlSymbolLarge m_iszLastTarget; // 0x7d0 - - // Datamap fields: - // void CFuncTrainWait; // 0x0 - // void CFuncTrainNext; // 0x0 - // void InputToggle; // 0x0 - // void InputStart; // 0x0 - // void InputStop; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x818 -// Has VTable -class CFuncTrackChange : public CFuncPlatRot -{ -public: - CPathTrack* m_trackTop; // 0x7d8 - CPathTrack* m_trackBottom; // 0x7e0 - CFuncTrackTrain* m_train; // 0x7e8 - CUtlSymbolLarge m_trackTopName; // 0x7f0 - CUtlSymbolLarge m_trackBottomName; // 0x7f8 - CUtlSymbolLarge m_trainName; // 0x800 - TRAIN_CODE m_code; // 0x808 - int32_t m_targetState; // 0x80c - int32_t m_use; // 0x810 - - // Datamap fields: - // void CFuncTrackChangeFind; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x818 -// Has VTable -class CFuncTrackAuto : public CFuncTrackChange -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e0 -// Has VTable -class CTriggerRemove : public CBaseTrigger -{ -public: - CEntityIOOutput m_OnRemove; // 0x8b8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x968 -// Has VTable -class CScriptTriggerHurt : public CTriggerHurt -{ -public: - Vector m_vExtent; // 0x958 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8f0 -// Has VTable -class CScriptTriggerMultiple : public CTriggerMultiple -{ -public: - Vector m_vExtent; // 0x8e0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e0 -// Has VTable -class CTriggerOnce : public CTriggerMultiple -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8f0 -// Has VTable -class CScriptTriggerOnce : public CTriggerOnce -{ -public: - Vector m_vExtent; // 0x8e0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x980 -// Has VTable -// -// MNetworkVarNames "bool m_bTestOcclusion" -class CTriggerLook : public CTriggerOnce -{ -public: - CHandle< CBaseEntity > m_hLookTarget; // 0x8e0 - float m_flFieldOfView; // 0x8e4 - float m_flLookTime; // 0x8e8 - float m_flLookTimeTotal; // 0x8ec - GameTime_t m_flLookTimeLast; // 0x8f0 - float m_flTimeoutDuration; // 0x8f4 - bool m_bTimeoutFired; // 0x8f8 - bool m_bIsLooking; // 0x8f9 - bool m_b2DFOV; // 0x8fa - bool m_bUseVelocity; // 0x8fb - CHandle< CBaseEntity > m_hActivator; // 0x8fc - // MNetworkEnable - bool m_bTestOcclusion; // 0x900 -private: - [[maybe_unused]] uint8_t __pad0901[0x7]; // 0x901 -public: - CEntityIOOutput m_OnTimeout; // 0x908 - CEntityIOOutput m_OnStartLook; // 0x930 - CEntityIOOutput m_OnEndLook; // 0x958 - - // Datamap fields: - // void CTriggerLookTimeoutThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8d8 -// Has VTable -class CTriggerPush : public CBaseTrigger -{ -public: - QAngle m_angPushEntitySpace; // 0x8b8 - Vector m_vecPushDirEntitySpace; // 0x8c4 - bool m_bTriggerOnStartTouch; // 0x8d0 - - // Datamap fields: - // Vector InputSetPushDirection; // 0x0 - // float InputSetPushSpeed; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e8 -// Has VTable -class CScriptTriggerPush : public CTriggerPush -{ -public: - Vector m_vExtent; // 0x8d8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c0 -// Has VTable -class CTriggerToggleSave : public CBaseTrigger -{ -public: - bool m_bDisabled; // 0x8b8 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c8 -// Has VTable -class CTriggerSave : public CBaseTrigger -{ -public: - bool m_bForceNewLevelUnit; // 0x8b8 -private: - [[maybe_unused]] uint8_t __pad08b9[0x3]; // 0x8b9 -public: - float m_fDangerousTimer; // 0x8bc - int32_t m_minHitPoints; // 0x8c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8b8 -// Has VTable -class CTriggerGravity : public CBaseTrigger -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8f8 -// Has VTable -class CTriggerProximity : public CBaseTrigger -{ -public: - CHandle< CBaseEntity > m_hMeasureTarget; // 0x8b8 -private: - [[maybe_unused]] uint8_t __pad08bc[0x4]; // 0x8bc -public: - CUtlSymbolLarge m_iszMeasureTarget; // 0x8c0 - float m_fRadius; // 0x8c8 - int32_t m_nTouchers; // 0x8cc - CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x8d0 - - // Datamap fields: - // void CTriggerProximityMeasureThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x918 -// Has VTable -class CTriggerImpact : public CTriggerMultiple -{ -public: - float m_flMagnitude; // 0x8e0 - float m_flNoise; // 0x8e4 - float m_flViewkick; // 0x8e8 -private: - [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec -public: - CEntityOutputTemplate< Vector > m_pOutputForce; // 0x8f0 - - // Datamap fields: - // void InputImpact; // 0x0 - // float InputSetMagnitude; // 0x0 - // void CTriggerImpactDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8b8 -// Has VTable -class CServerRagdollTrigger : public CBaseTrigger -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e8 -// Has VTable -class CTriggerActiveWeaponDetect : public CBaseTrigger -{ -public: - CEntityIOOutput m_OnTouchedActiveWeapon; // 0x8b8 - CUtlSymbolLarge m_iszWeaponClassName; // 0x8e0 - - // Datamap fields: - // void CTriggerActiveWeaponDetectActiveWeaponThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x918 -// Has VTable -// -// MNetworkVarNames "float m_gravityScale" -// MNetworkVarNames "float m_linearLimit" -// MNetworkVarNames "float m_linearDamping" -// MNetworkVarNames "float m_angularLimit" -// MNetworkVarNames "float m_angularDamping" -// MNetworkVarNames "float m_linearForce" -// MNetworkVarNames "float m_flFrequency" -// MNetworkVarNames "float m_flDampingRatio" -// MNetworkVarNames "Vector m_vecLinearForcePointAt" -// MNetworkVarNames "bool m_bCollapseToForcePoint" -// MNetworkVarNames "Vector m_vecLinearForcePointAtWorld" -// MNetworkVarNames "Vector m_vecLinearForceDirection" -// MNetworkVarNames "bool m_bConvertToDebrisWhenPossible" -class CTriggerPhysics : public CBaseTrigger -{ -private: - [[maybe_unused]] uint8_t __pad08b8[0x10]; // 0x8b8 -public: - // MNetworkEnable - float m_gravityScale; // 0x8c8 - // MNetworkEnable - float m_linearLimit; // 0x8cc - // MNetworkEnable - float m_linearDamping; // 0x8d0 - // MNetworkEnable - float m_angularLimit; // 0x8d4 - // MNetworkEnable - float m_angularDamping; // 0x8d8 - // MNetworkEnable - float m_linearForce; // 0x8dc - // MNetworkEnable - float m_flFrequency; // 0x8e0 - // MNetworkEnable - float m_flDampingRatio; // 0x8e4 - // MNetworkEnable - Vector m_vecLinearForcePointAt; // 0x8e8 - // MNetworkEnable - bool m_bCollapseToForcePoint; // 0x8f4 -private: - [[maybe_unused]] uint8_t __pad08f5[0x3]; // 0x8f5 -public: - // MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0x8f8 - // MNetworkEnable - Vector m_vecLinearForceDirection; // 0x904 - // MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0x910 - - // Datamap fields: - // void m_pController; // 0x8c0 - // CUtlSymbolLarge InputSetLinearForcePointAt; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e8 -// Has VTable -class CTriggerDetectBulletFire : public CBaseTrigger -{ -public: - bool m_bPlayerFireOnly; // 0x8b8 -private: - [[maybe_unused]] uint8_t __pad08b9[0x7]; // 0x8b9 -public: - CEntityIOOutput m_OnDetectedBulletFire; // 0x8c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x918 -// Has VTable -class CTriggerDetectExplosion : public CBaseTrigger -{ -private: - [[maybe_unused]] uint8_t __pad08b8[0x38]; // 0x8b8 -public: - CEntityIOOutput m_OnDetectedExplosion; // 0x8f0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x730 -// Has VTable -class CScriptNavBlocker : public CFuncNavBlocker -{ -public: - Vector m_vExtent; // 0x720 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x978 -// Has VTable -// -// MNetworkVarNames "float32 m_flexWeight" -// MNetworkVarNames "Vector m_vLookTargetPosition" -// MNetworkVarNames "bool m_blinktoggle" -class CBaseFlex : public CBaseAnimGraph -{ -public: - // MNetworkEnable - // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "1" - CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x8e8 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_vLookTargetPosition; // 0x900 - // MNetworkEnable - bool m_blinktoggle; // 0x90c -private: - [[maybe_unused]] uint8_t __pad090d[0x53]; // 0x90d -public: - GameTime_t m_flAllowResponsesEndTime; // 0x960 - GameTime_t m_flLastFlexAnimationTime; // 0x964 - uint32_t m_nNextSceneEventId; // 0x968 - bool m_bUpdateLayerPriorities; // 0x96c - - // Datamap fields: - // void CBaseFlexProcessSceneEventsThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xdf0 -// Has VTable -// Is Abstract -// -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "DoorState_t m_eDoorState" -// MNetworkVarNames "bool m_bLocked" -// MNetworkVarNames "Vector m_closedPosition" -// MNetworkVarNames "QAngle m_closedAngles" -// MNetworkVarNames "CHandle< CBasePropDoor> m_hMaster" -class CBasePropDoor : public CDynamicProp -{ -private: - [[maybe_unused]] uint8_t __pad0b60[0x10]; // 0xb60 -public: - float m_flAutoReturnDelay; // 0xb70 -private: - [[maybe_unused]] uint8_t __pad0b74[0x4]; // 0xb74 -public: - CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xb78 - int32_t m_nHardwareType; // 0xb90 - bool m_bNeedsHardware; // 0xb94 -private: - [[maybe_unused]] uint8_t __pad0b95[0x3]; // 0xb95 -public: - // MNetworkEnable - DoorState_t m_eDoorState; // 0xb98 - // MNetworkEnable - bool m_bLocked; // 0xb9c -private: - [[maybe_unused]] uint8_t __pad0b9d[0x3]; // 0xb9d -public: - // MNetworkEnable - Vector m_closedPosition; // 0xba0 - // MNetworkEnable - QAngle m_closedAngles; // 0xbac - CHandle< CBaseEntity > m_hBlocker; // 0xbb8 - bool m_bFirstBlocked; // 0xbbc -private: - [[maybe_unused]] uint8_t __pad0bbd[0x3]; // 0xbbd -public: - locksound_t m_ls; // 0xbc0 - bool m_bForceClosed; // 0xbe0 -private: - [[maybe_unused]] uint8_t __pad0be1[0x3]; // 0xbe1 -public: - Vector m_vecLatchWorldPosition; // 0xbe4 - CHandle< CBaseEntity > m_hActivator; // 0xbf0 -private: - [[maybe_unused]] uint8_t __pad0bf4[0xc]; // 0xbf4 -public: - CUtlSymbolLarge m_SoundMoving; // 0xc00 - CUtlSymbolLarge m_SoundOpen; // 0xc08 - CUtlSymbolLarge m_SoundClose; // 0xc10 - CUtlSymbolLarge m_SoundLock; // 0xc18 - CUtlSymbolLarge m_SoundUnlock; // 0xc20 - CUtlSymbolLarge m_SoundLatch; // 0xc28 - CUtlSymbolLarge m_SoundPound; // 0xc30 - CUtlSymbolLarge m_SoundJiggle; // 0xc38 - CUtlSymbolLarge m_SoundLockedAnim; // 0xc40 - int32_t m_numCloseAttempts; // 0xc48 - CUtlStringToken m_nPhysicsMaterial; // 0xc4c - CUtlSymbolLarge m_SlaveName; // 0xc50 - // MNetworkEnable - CHandle< CBasePropDoor > m_hMaster; // 0xc58 -private: - [[maybe_unused]] uint8_t __pad0c5c[0x4]; // 0xc5c -public: - CEntityIOOutput m_OnBlockedClosing; // 0xc60 - CEntityIOOutput m_OnBlockedOpening; // 0xc88 - CEntityIOOutput m_OnUnblockedClosing; // 0xcb0 - CEntityIOOutput m_OnUnblockedOpening; // 0xcd8 - CEntityIOOutput m_OnFullyClosed; // 0xd00 - CEntityIOOutput m_OnFullyOpen; // 0xd28 - CEntityIOOutput m_OnClose; // 0xd50 - CEntityIOOutput m_OnOpen; // 0xd78 - CEntityIOOutput m_OnLockedUse; // 0xda0 - CEntityIOOutput m_OnAjarOpen; // 0xdc8 - - // Datamap fields: - // void m_hSoundMoving; // 0xbf4 - // m_ls.sLockedSound; // 0xbc8 - // m_ls.sUnlockedSound; // 0xbd0 - // void InputOpen; // 0x0 - // CUtlSymbolLarge InputOpenAwayFrom; // 0x0 - // float InputOpenAwayFromActivator; // 0x0 - // void InputClose; // 0x0 - // void InputToggle; // 0x0 - // void InputLock; // 0x0 - // void InputUnlock; // 0x0 - // void InputPlayerOpen; // 0x0 - // void InputPlayerClose; // 0x0 - // void CBasePropDoorDoorOpenMoveDone; // 0x0 - // void CBasePropDoorDoorCloseMoveDone; // 0x0 - // void CBasePropDoorDoorAutoCloseThink; // 0x0 - // void CBasePropDoorDisableAreaPortalThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7d8 -// Has VTable -class CEnvLaser : public CBeam -{ -public: - CUtlSymbolLarge m_iszLaserTarget; // 0x7b0 - CSprite* m_pSprite; // 0x7b8 - CUtlSymbolLarge m_iszSpriteName; // 0x7c0 - Vector m_firePosition; // 0x7c8 - float m_flStartFrame; // 0x7d4 - - // Datamap fields: - // void CEnvLaserStrikeThink; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputToggle; // 0x0 - // float width; // 0x7fffffff - // int32_t NoiseAmplitude; // 0x7fffffff - // int32_t TextureScroll; // 0x7fffffff - // CUtlString texture; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9f0 -// Has VTable -// -// MNetworkIncludeByName "m_nModelIndex" -// MNetworkIncludeByName "m_lifeState" -// MNetworkVarNames "float32 m_x" -// MNetworkVarNames "float32 m_y" -// MNetworkVarNames "float32 m_z" -// MNetworkVarNames "float32 m_angle" -// MNetworkVarNames "Vector m_poolOrigin" -// MNetworkVarNames "float32 m_waterLevel" -class CFish : public CBaseAnimGraph -{ -public: - CHandle< CFishPool > m_pool; // 0x8e8 - uint32_t m_id; // 0x8ec - // MNetworkEnable - // MNetworkSerializer "fish_pos_x" - float m_x; // 0x8f0 - // MNetworkEnable - // MNetworkSerializer "fish_pos_y" - float m_y; // 0x8f4 - // MNetworkEnable - // MNetworkSerializer "fish_pos_z" - float m_z; // 0x8f8 - // MNetworkEnable - // MNetworkSerializer "angle_normalize_positive" - // MNetworkBitCount "7" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" - // MNetworkEncodeFlags "1" - float m_angle; // 0x8fc - float m_angleChange; // 0x900 - Vector m_forward; // 0x904 - Vector m_perp; // 0x910 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_poolOrigin; // 0x91c - // MNetworkEnable - float m_waterLevel; // 0x928 - float m_speed; // 0x92c - float m_desiredSpeed; // 0x930 - float m_calmSpeed; // 0x934 - float m_panicSpeed; // 0x938 - float m_avoidRange; // 0x93c - CountdownTimer m_turnTimer; // 0x940 - bool m_turnClockwise; // 0x958 -private: - [[maybe_unused]] uint8_t __pad0959[0x7]; // 0x959 -public: - CountdownTimer m_goTimer; // 0x960 - CountdownTimer m_moveTimer; // 0x978 - CountdownTimer m_panicTimer; // 0x990 - CountdownTimer m_disperseTimer; // 0x9a8 - CountdownTimer m_proximityTimer; // 0x9c0 - CUtlVector< CFish* > m_visible; // 0x9d8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9c0 -// Has VTable -class CItem : public CBaseAnimGraph -{ -private: - [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 -public: - CEntityIOOutput m_OnPlayerTouch; // 0x8f0 - bool m_bActivateWhenAtRest; // 0x918 -private: - [[maybe_unused]] uint8_t __pad0919[0x7]; // 0x919 -public: - CEntityIOOutput m_OnCacheInteraction; // 0x920 - CEntityIOOutput m_OnPlayerPickup; // 0x948 - CEntityIOOutput m_OnGlovePulled; // 0x970 - Vector m_vOriginalSpawnOrigin; // 0x998 - QAngle m_vOriginalSpawnAngles; // 0x9a4 - bool m_bPhysStartAsleep; // 0x9b0 - - // Datamap fields: - // void CItemItemTouch; // 0x0 - // void CItemMaterialize; // 0x0 - // void CItemComeToRest; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa90 -// Has VTable -// -// MNetworkVarNames "Vector m_ragPos" -// MNetworkVarNames "QAngle m_ragAngles" -// MNetworkVarNames "EHANDLE m_hRagdollSource" -// MNetworkVarNames "float32 m_flBlendWeight" -class CRagdollProp : public CBaseAnimGraph -{ -private: - [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 -public: - // -> list - 0x8f0 - // -> boneIndex - 0x908 - // -> allowStretch - 0x920 - // -> unused - 0x921 - ragdoll_t m_ragdoll; // 0x8f0 - bool m_bStartDisabled; // 0x928 -private: - [[maybe_unused]] uint8_t __pad0929[0x7]; // 0x929 -public: - // MNetworkEnable - // MNetworkEncoder "coord" - CNetworkUtlVectorBase< Vector > m_ragPos; // 0x930 - // MNetworkEnable - // MNetworkEncoder "qangle" - // MNetworkBitCount "13" - CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x948 - // MNetworkEnable - CHandle< CBaseEntity > m_hRagdollSource; // 0x960 - uint32_t m_lastUpdateTickCount; // 0x964 - bool m_allAsleep; // 0x968 - bool m_bFirstCollisionAfterLaunch; // 0x969 -private: - [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a -public: - CHandle< CBaseEntity > m_hDamageEntity; // 0x96c - CHandle< CBaseEntity > m_hKiller; // 0x970 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x974 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x978 - GameTime_t m_flFadeOutStartTime; // 0x97c - float m_flFadeTime; // 0x980 // MNetworkDisable - Vector m_vecLastOrigin; // 0x984 - GameTime_t m_flAwakeTime; // 0x990 - GameTime_t m_flLastOriginChangeTime; // 0x994 - int32_t m_nBloodColor; // 0x998 -private: - [[maybe_unused]] uint8_t __pad099c[0x4]; // 0x99c -public: - CUtlSymbolLarge m_strOriginClassName; // 0x9a0 - CUtlSymbolLarge m_strSourceClassName; // 0x9a8 - bool m_bHasBeenPhysgunned; // 0x9b0 - bool m_bShouldTeleportPhysics; // 0x9b1 -private: - [[maybe_unused]] uint8_t __pad09b2[0x2]; // 0x9b2 -public: + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0x9b4 - float m_flDefaultFadeScale; // 0x9b8 -private: - [[maybe_unused]] uint8_t __pad09bc[0x4]; // 0x9bc -public: - CUtlVector< Vector > m_ragdollMins; // 0x9c0 - CUtlVector< Vector > m_ragdollMaxs; // 0x9d8 - bool m_bShouldDeleteActivationRecord; // 0x9f0 -private: - [[maybe_unused]] uint8_t __pad09f1[0x5f]; // 0x9f1 -public: - bool m_bValidatePoweredRagdollPose; // 0xa50 - - // Datamap fields: - // void m_ragdoll.boneIndex; // 0x908 - // void InputEnableMotion; // 0x0 - // void InputDisableMotion; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // float InputFadeAndRemove; // 0x0 - // void CRagdollPropSetDebrisThink; // 0x0 - // void CRagdollPropClearFlagsThink; // 0x0 - // void CRagdollPropFadeOutThink; // 0x0 - // void CRagdollPropSettleThink; // 0x0 - // void CRagdollPropAttachedItemsThink; // 0x0 - // void CRagdollPropRagdollTouch; // 0x0 - // void m_ragdoll.list; // 0x8f0 - // bool m_ragdoll.allowStretch; // 0x920 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x978 -// Has VTable -class CPhysMagnet : public CBaseAnimGraph -{ -public: - CEntityIOOutput m_OnMagnetAttach; // 0x8e8 - CEntityIOOutput m_OnMagnetDetach; // 0x910 - float m_massScale; // 0x938 - float m_forceLimit; // 0x93c - float m_torqueLimit; // 0x940 -private: - [[maybe_unused]] uint8_t __pad0944[0x4]; // 0x944 -public: - CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x948 - bool m_bActive; // 0x960 - bool m_bHasHitSomething; // 0x961 -private: - [[maybe_unused]] uint8_t __pad0962[0x2]; // 0x962 -public: - float m_flTotalMass; // 0x964 - float m_flRadius; // 0x968 - GameTime_t m_flNextSuckTime; // 0x96c - int32_t m_iMaxObjectsAttached; // 0x970 - - // Datamap fields: - // void InputToggle; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xbd0 -// Has VTable -// -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "bool m_bAwake" -class CPhysicsProp : public CBreakableProp -{ -private: - [[maybe_unused]] uint8_t __pad0a60[0x8]; // 0xa60 -public: - CEntityIOOutput m_MotionEnabled; // 0xa68 - CEntityIOOutput m_OnAwakened; // 0xa90 - CEntityIOOutput m_OnAwake; // 0xab8 - CEntityIOOutput m_OnAsleep; // 0xae0 - CEntityIOOutput m_OnPlayerUse; // 0xb08 - CEntityIOOutput m_OnPlayerPickup; // 0xb30 - CEntityIOOutput m_OnOutOfWorld; // 0xb58 - float m_massScale; // 0xb80 - float m_inertiaScale; // 0xb84 - float m_buoyancyScale; // 0xb88 - int32_t m_damageType; // 0xb8c - int32_t m_damageToEnableMotion; // 0xb90 - float m_flForceToEnableMotion; // 0xb94 - bool m_bThrownByPlayer; // 0xb98 - bool m_bDroppedByPlayer; // 0xb99 - bool m_bTouchedByPlayer; // 0xb9a - bool m_bFirstCollisionAfterLaunch; // 0xb9b - int32_t m_iExploitableByPlayer; // 0xb9c - bool m_bHasBeenAwakened; // 0xba0 - bool m_bIsOverrideProp; // 0xba1 -private: - [[maybe_unused]] uint8_t __pad0ba2[0x2]; // 0xba2 -public: - GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xba4 - int32_t m_iInitialGlowState; // 0xba8 - int32_t m_nGlowRange; // 0xbac - int32_t m_nGlowRangeMin; // 0xbb0 - Color m_glowColor; // 0xbb4 - bool m_bForceNavIgnore; // 0xbb8 - bool m_bNoNavmeshBlocker; // 0xbb9 - bool m_bForceNpcExclude; // 0xbba - bool m_bShouldAutoConvertBackFromDebris; // 0xbbb - bool m_bMuteImpactEffects; // 0xbbc -private: - [[maybe_unused]] uint8_t __pad0bbd[0x7]; // 0xbbd -public: - bool m_bAcceptDamageFromHeldObjects; // 0xbc4 - bool m_bEnableUseOutput; // 0xbc5 - // MNetworkEnable - bool m_bAwake; // 0xbc6 -private: - [[maybe_unused]] uint8_t __pad0bc7[0x1]; // 0xbc7 -public: - int32_t m_nCollisionGroupOverride; // 0xbc8 - - // Datamap fields: - // void InputEnableMotion; // 0x0 - // void InputDisableMotion; // 0x0 - // void InputWake; // 0x0 - // bool InputSetAutoConvertBackFromDebris; // 0x0 - // void InputSleep; // 0x0 - // void InputDisableFloating; // 0x0 - // void InputStartGlowing; // 0x0 - // void InputStopGlowing; // 0x0 - // Vector InputSetGlowOverride; // 0x0 - // int32_t InputSetGlowRange; // 0x0 - // float InputSetMass; // 0x0 - // void InputEnableGravity; // 0x0 - // void InputDisableGravity; // 0x0 - // void InputEnableDrag; // 0x0 - // void InputDisableDrag; // 0x0 - // void InputEnableCollisions; // 0x0 - // void InputDisableCollisions; // 0x0 - // bool forcemotiondisabled; // 0x7fffffff - // bool phys_start_asleep; // 0x7fffffff - // void CPhysicsPropClearFlagsThink; // 0x0 - // int32_t m_nNavObstacleType; // 0xbc0 - // int32_t health; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xbd0 -// Has VTable -class CPhysicsPropOverride : public CPhysicsProp -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc08 -// Has VTable -class CPhysicsPropRespawnable : public CPhysicsProp -{ -public: - Vector m_vOriginalSpawnOrigin; // 0xbd0 - QAngle m_vOriginalSpawnAngles; // 0xbdc - Vector m_vOriginalMins; // 0xbe8 - Vector m_vOriginalMaxs; // 0xbf4 - float m_flRespawnDuration; // 0xc00 - - // Datamap fields: - // void CPhysicsPropRespawnableMaterialize; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e8 -// Has VTable -class CWaterBullet : public CBaseAnimGraph -{ -public: - // Datamap fields: - // Vector bullet_direction; // 0x7fffffff - // void CWaterBulletBulletThink; // 0x0 - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc38 -// Has VTable -// -// MNetworkExcludeByName "m_hModel" -// MNetworkVarNames "shard_model_desc_t m_ShardDesc" -class CShatterGlassShardPhysics : public CPhysicsProp -{ -public: - bool m_bDebris; // 0xbd0 -private: - [[maybe_unused]] uint8_t __pad0bd1[0x3]; // 0xbd1 -public: - uint32_t m_hParentShard; // 0xbd4 - // MNetworkEnable - // -> m_nModelID - 0xbe0 - // -> m_hMaterial - 0xbe8 - // -> m_solid - 0xbf0 - // -> m_ShatterPanelMode - 0xbf1 - // -> m_vecPanelSize - 0xbf4 - // -> m_vecStressPositionA - 0xbfc - // -> m_vecStressPositionB - 0xc04 - // -> m_vecPanelVertices - 0xc10 - // -> m_flGlassHalfThickness - 0xc28 - // -> m_bHasParent - 0xc2c - // -> m_bParentFrozen - 0xc2d - // -> m_SurfacePropStringToken - 0xc30 - shard_model_desc_t m_ShardDesc; // 0xbd8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc70 -// Has VTable -// -// MNetworkVarNames "CAttributeContainer m_AttributeManager" -// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" -// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" -// MNetworkVarNames "int m_nFallbackPaintKit" -// MNetworkVarNames "int m_nFallbackSeed" -// MNetworkVarNames "float m_flFallbackWear" -// MNetworkVarNames "int m_nFallbackStatTrak" -class CEconEntity : public CBaseFlex -{ -private: - [[maybe_unused]] uint8_t __pad0978[0x10]; // 0x978 -public: - // MNetworkEnable - CAttributeContainer m_AttributeManager; // 0x988 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0xc50 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0xc54 - // MNetworkEnable - int32_t m_nFallbackPaintKit; // 0xc58 - // MNetworkEnable - int32_t m_nFallbackSeed; // 0xc5c - // MNetworkEnable - float m_flFallbackWear; // 0xc60 - // MNetworkEnable - int32_t m_nFallbackStatTrak; // 0xc64 - CHandle< CBaseEntity > m_hOldProvidee; // 0xc68 - int32_t m_iOldOwnerClass; // 0xc6c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc78 -// Has VTable -class CEconWearable : public CEconEntity -{ -public: - int32_t m_nForceSkin; // 0xc70 - bool m_bAlwaysAllow; // 0xc74 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa20 -// Has VTable -// -// MNetworkIncludeByName "m_fFlags" -// MNetworkIncludeByName "m_vecVelocity" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_nResetEventsParity" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByName "m_baseLayer.m_hSequence" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByName "m_nNewSequenceParity" -// MNetworkVarNames "bool m_bIsLive" -// MNetworkVarNames "float32 m_DmgRadius" -// MNetworkVarNames "GameTime_t m_flDetonateTime" -// MNetworkVarNames "float32 m_flDamage" -// MNetworkVarNames "CHandle< CCSPlayerPawn > m_hThrower" -class CBaseGrenade : public CBaseFlex -{ -private: - [[maybe_unused]] uint8_t __pad0978[0x8]; // 0x978 -public: - CEntityIOOutput m_OnPlayerPickup; // 0x980 - CEntityIOOutput m_OnExplode; // 0x9a8 - bool m_bHasWarnedAI; // 0x9d0 - bool m_bIsSmokeGrenade; // 0x9d1 - // MNetworkEnable - bool m_bIsLive; // 0x9d2 -private: - [[maybe_unused]] uint8_t __pad09d3[0x1]; // 0x9d3 -public: - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1024.000000" - // MNetworkEncodeFlags "1" - float m_DmgRadius; // 0x9d4 - // MNetworkEnable - GameTime_t m_flDetonateTime; // 0x9d8 - float m_flWarnAITime; // 0x9dc - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" - // MNetworkEncodeFlags "1" - float m_flDamage; // 0x9e0 -private: - [[maybe_unused]] uint8_t __pad09e4[0x4]; // 0x9e4 -public: - CUtlSymbolLarge m_iszBounceSound; // 0x9e8 - CUtlString m_ExplosionSound; // 0x9f0 -private: - [[maybe_unused]] uint8_t __pad09f8[0x4]; // 0x9f8 -public: - // MNetworkEnable - CHandle< CCSPlayerPawn > m_hThrower; // 0x9fc -private: - [[maybe_unused]] uint8_t __pad0a00[0x14]; // 0xa00 -public: - GameTime_t m_flNextAttack; // 0xa14 - CHandle< CCSPlayerPawn > m_hOriginalThrower; // 0xa18 - - // Datamap fields: - // int32_t m_nExplosionType; // 0x9f8 - // void CBaseGrenadeSmoke; // 0x0 - // void CBaseGrenadeBounceTouch; // 0x0 - // void CBaseGrenadeSlideTouch; // 0x0 - // void CBaseGrenadeExplodeTouch; // 0x0 - // void CBaseGrenadeDetonateUse; // 0x0 - // void CBaseGrenadeDangerSoundThink; // 0x0 - // void CBaseGrenadePreDetonate; // 0x0 - // void CBaseGrenadeDetonate; // 0x0 - // void CBaseGrenadeTumbleThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb60 -// Has VTable -class CCoopBonusCoin : public CDynamicProp -{ -public: - // Datamap fields: - // void CCoopBonusCoinCoinTouch; // 0x0 - // void CCoopBonusCoinCoinFadeOut; // 0x0 - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xbd0 -// Has VTable -class CPhysicsPropMultiplayer : public CPhysicsProp -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x930 -// Has VTable -// -// MNetworkIncludeByName "m_nModelIndex" -// MNetworkIncludeByName "m_hModel" -// MNetworkIncludeByName "m_hOwnerEntity" -// MNetworkIncludeByName "m_MeshGroupMask" -// MNetworkIncludeByName "m_fEffects" -// MNetworkIncludeByName "m_baseLayer.m_hSequence" -// MNetworkIncludeByName "m_animationController.m_flPlaybackRate" -// MNetworkIncludeByName "m_animationController.m_bClientSideAnimation" -// MNetworkIncludeByName "m_flAnimTime" -// MNetworkIncludeByName "m_flSimulationTime" -// MNetworkIncludeByName "m_animationController.m_animGraphNetworkedVars" -// MNetworkIncludeByName "m_nResetEventsParity" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkOverride "m_fEffects" -// MNetworkIncludeByName "m_clrRender" -// MNetworkVarNames "uint32 m_nViewModelIndex" -// MNetworkVarNames "uint32 m_nAnimationParity" -// MNetworkVarNames "float32 m_flAnimationStartTime" -// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hWeapon" -// MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel" -class CBaseViewModel : public CBaseAnimGraph -{ -private: - [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 -public: - Vector m_vecLastFacing; // 0x8f0 - // MNetworkEnable - uint32_t m_nViewModelIndex; // 0x8fc - // MNetworkEnable - uint32_t m_nAnimationParity; // 0x900 - // MNetworkEnable - float m_flAnimationStartTime; // 0x904 - // MNetworkEnable - CHandle< CBasePlayerWeapon > m_hWeapon; // 0x908 -private: - [[maybe_unused]] uint8_t __pad090c[0x4]; // 0x90c -public: - CUtlSymbolLarge m_sVMName; // 0x910 - CUtlSymbolLarge m_sAnimationPrefix; // 0x918 - HSequence m_hOldLayerSequence; // 0x920 - int32_t m_oldLayer; // 0x924 - float m_oldLayerStartTime; // 0x928 - // MNetworkEnable - CHandle< CBaseEntity > m_hControlPanel; // 0x92c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x930 -// Has VTable -class CPredictedViewModel : public CBaseViewModel -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9e8 -// Has VTable -// -// MNetworkVarNames "bool m_bBombTicking" -// MNetworkVarNames "GameTime_t m_flC4Blow" -// MNetworkVarNames "int m_nBombSite" -// MNetworkVarNames "int m_nSourceSoundscapeHash" -// MNetworkVarNames "bool m_bCannotBeDefused" -// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" -// MNetworkVarNames "bool m_bHasExploded" -// MNetworkVarNames "float m_flTimerLength" -// MNetworkVarNames "bool m_bBeingDefused" -// MNetworkVarNames "float m_flDefuseLength" -// MNetworkVarNames "GameTime_t m_flDefuseCountDown" -// MNetworkVarNames "bool m_bBombDefused" -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hBombDefuser" -// MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel" -class CPlantedC4 : public CBaseAnimGraph -{ -public: - // MNetworkEnable - bool m_bBombTicking; // 0x8e8 -private: - [[maybe_unused]] uint8_t __pad08e9[0x3]; // 0x8e9 -public: - // MNetworkEnable - GameTime_t m_flC4Blow; // 0x8ec - // MNetworkEnable - int32_t m_nBombSite; // 0x8f0 - // MNetworkEnable - int32_t m_nSourceSoundscapeHash; // 0x8f4 - CEntityIOOutput m_OnBombDefused; // 0x8f8 - CEntityIOOutput m_OnBombBeginDefuse; // 0x920 - CEntityIOOutput m_OnBombDefuseAborted; // 0x948 - // MNetworkEnable - bool m_bCannotBeDefused; // 0x970 -private: - [[maybe_unused]] uint8_t __pad0971[0x7]; // 0x971 -public: - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x978 - int32_t m_nSpotRules; // 0x990 - bool m_bTrainingPlacedByPlayer; // 0x994 - // MNetworkEnable - bool m_bHasExploded; // 0x995 -private: - [[maybe_unused]] uint8_t __pad0996[0x2]; // 0x996 -public: - // MNetworkEnable - float m_flTimerLength; // 0x998 - // MNetworkEnable - bool m_bBeingDefused; // 0x99c -private: - [[maybe_unused]] uint8_t __pad099d[0x7]; // 0x99d -public: - GameTime_t m_fLastDefuseTime; // 0x9a4 -private: - [[maybe_unused]] uint8_t __pad09a8[0x4]; // 0x9a8 -public: - // MNetworkEnable - float m_flDefuseLength; // 0x9ac - // MNetworkEnable - GameTime_t m_flDefuseCountDown; // 0x9b0 - // MNetworkEnable - bool m_bBombDefused; // 0x9b4 -private: - [[maybe_unused]] uint8_t __pad09b5[0x3]; // 0x9b5 -public: - // MNetworkEnable - CHandle< CCSPlayerPawn > m_hBombDefuser; // 0x9b8 - // MNetworkEnable - CHandle< CBaseEntity > m_hControlPanel; // 0x9bc - int32_t m_iProgressBarTime; // 0x9c0 - bool m_bVoiceAlertFired; // 0x9c4 - bool m_bVoiceAlertPlayed[4]; // 0x9c5 -private: - [[maybe_unused]] uint8_t __pad09c9[0x3]; // 0x9c9 -public: - GameTime_t m_flNextBotBeepTime; // 0x9cc -private: - [[maybe_unused]] uint8_t __pad09d0[0x4]; // 0x9d0 -public: - bool m_bPlantedAfterPickup; // 0x9d4 -private: - [[maybe_unused]] uint8_t __pad09d5[0x3]; // 0x9d5 -public: - QAngle m_angCatchUpToPlayerEye; // 0x9d8 - GameTime_t m_flLastSpinDetectionTime; // 0x9e4 - - // Datamap fields: - // void CPlantedC4C4Think; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa98 -// Has VTable -// -// MNetworkVarNames "Vector m_vInitialPosition" -// MNetworkVarNames "Vector m_vInitialVelocity" -// MNetworkVarNames "int m_nBounces" -// MNetworkVarNames "HParticleSystemDefinitionStrong m_nExplodeEffectIndex" -// MNetworkVarNames "int m_nExplodeEffectTickBegin" -// MNetworkVarNames "Vector m_vecExplodeEffectOrigin" -class CBaseCSGrenadeProjectile : public CBaseGrenade -{ -public: - // MNetworkEnable - Vector m_vInitialPosition; // 0xa20 - // MNetworkEnable - Vector m_vInitialVelocity; // 0xa2c - // MNetworkEnable - int32_t m_nBounces; // 0xa38 -private: - [[maybe_unused]] uint8_t __pad0a3c[0x4]; // 0xa3c -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0xa40 - // MNetworkEnable - int32_t m_nExplodeEffectTickBegin; // 0xa48 - // MNetworkEnable - Vector m_vecExplodeEffectOrigin; // 0xa4c - GameTime_t m_flSpawnTime; // 0xa58 - uint8_t m_unOGSExtraFlags; // 0xa5c - bool m_bDetonationRecorded; // 0xa5d -private: - [[maybe_unused]] uint8_t __pad0a5e[0x2]; // 0xa5e -public: - GameTime_t m_flDetonateTime; // 0xa60 - uint16_t m_nItemIndex; // 0xa64 -private: - [[maybe_unused]] uint8_t __pad0a66[0x2]; // 0xa66 -public: - Vector m_vecOriginalSpawnLocation; // 0xa68 - GameTime_t m_flLastBounceSoundTime; // 0xa74 - RotationVector m_vecGrenadeSpin; // 0xa78 - Vector m_vecLastHitSurfaceNormal; // 0xa84 - int32_t m_nTicksAtZeroVelocity; // 0xa90 - bool m_bHasEverHitPlayer; // 0xa94 - bool m_bClearFromPlayers; // 0xa95 - - // Static fields: - static float &Get_s_flThinkInterval(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9c8 -// Has VTable -// -// MNetworkVarNames "CHandle m_OwningPlayer" -// MNetworkVarNames "CHandle m_KillingPlayer" -class CItemDogtags : public CItem -{ -public: - // MNetworkEnable - CHandle< CCSPlayerPawn > m_OwningPlayer; // 0x9c0 - // MNetworkEnable - CHandle< CCSPlayerPawn > m_KillingPlayer; // 0x9c4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xaa8 -// Has VTable -class CSensorGrenadeProjectile : public CBaseCSGrenadeProjectile -{ -public: - GameTime_t m_fExpireTime; // 0xa98 - GameTime_t m_fNextDetectPlayerSound; // 0xa9c - CHandle< CBaseEntity > m_hDisplayGrenade; // 0xaa0 - - // Datamap fields: - // void CSensorGrenadeProjectileThink_Arm; // 0x0 - // void CSensorGrenadeProjectileThink_Remove; // 0x0 - // void CSensorGrenadeProjectileSensorThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa20 -// Has VTable -class CBreachChargeProjectile : public CBaseGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa20 -// Has VTable -class CBumpMineProjectile : public CBaseGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa20 -// Has VTable -class CTripWireFireProjectile : public CBaseGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xaa0 -// Has VTable -class CFlashbangProjectile : public CBaseCSGrenadeProjectile -{ -public: - float m_flTimeToDetonate; // 0xa98 - uint8_t m_numOpponentsHit; // 0xa9c - uint8_t m_numTeammatesHit; // 0xa9d -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa98 -// Has VTable -class CHEGrenadeProjectile : public CBaseCSGrenadeProjectile -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x30b8 -// Has VTable -// -// MNetworkVarNames "CAttributeContainer m_AttributeManager" -// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" -// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" -// MNetworkVarNames "bool m_jumpedThisFrame" -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_leader" -class CChicken : public CDynamicProp -{ -private: - [[maybe_unused]] uint8_t __pad0b60[0x20]; // 0xb60 -public: - // MNetworkEnable - CAttributeContainer m_AttributeManager; // 0xb80 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0xe48 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0xe4c - CountdownTimer m_updateTimer; // 0xe50 - Vector m_stuckAnchor; // 0xe68 -private: - [[maybe_unused]] uint8_t __pad0e74[0x4]; // 0xe74 -public: - CountdownTimer m_stuckTimer; // 0xe78 - CountdownTimer m_collisionStuckTimer; // 0xe90 - bool m_isOnGround; // 0xea8 -private: - [[maybe_unused]] uint8_t __pad0ea9[0x3]; // 0xea9 -public: - Vector m_vFallVelocity; // 0xeac - ChickenActivity m_activity; // 0xeb8 -private: - [[maybe_unused]] uint8_t __pad0ebc[0x4]; // 0xebc -public: - CountdownTimer m_activityTimer; // 0xec0 - float m_turnRate; // 0xed8 - CHandle< CBaseEntity > m_fleeFrom; // 0xedc - CountdownTimer m_moveRateThrottleTimer; // 0xee0 - CountdownTimer m_startleTimer; // 0xef8 - CountdownTimer m_vocalizeTimer; // 0xf10 - GameTime_t m_flWhenZombified; // 0xf28 - // MNetworkEnable - bool m_jumpedThisFrame; // 0xf2c -private: - [[maybe_unused]] uint8_t __pad0f2d[0x3]; // 0xf2d -public: - // MNetworkEnable - CHandle< CCSPlayerPawn > m_leader; // 0xf30 -private: - [[maybe_unused]] uint8_t __pad0f34[0x4]; // 0xf34 -public: - CountdownTimer m_reuseTimer; // 0xf38 - bool m_hasBeenUsed; // 0xf50 -private: - [[maybe_unused]] uint8_t __pad0f51[0x7]; // 0xf51 -public: - CountdownTimer m_jumpTimer; // 0xf58 - float m_flLastJumpTime; // 0xf70 - bool m_bInJump; // 0xf74 - bool m_isWaitingForLeader; // 0xf75 -private: - [[maybe_unused]] uint8_t __pad0f76[0x200a]; // 0xf76 -public: - CountdownTimer m_repathTimer; // 0x2f80 - CountdownTimer m_inhibitDoorTimer; // 0x2f98 -private: - [[maybe_unused]] uint8_t __pad2fb0[0x78]; // 0x2fb0 -public: - CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x3028 -private: - [[maybe_unused]] uint8_t __pad3040[0x8]; // 0x3040 -public: - Vector m_vecPathGoal; // 0x3048 - GameTime_t m_flActiveFollowStartTime; // 0x3054 - CountdownTimer m_followMinuteTimer; // 0x3058 - Vector m_vecLastEggPoopPosition; // 0x3070 -private: - [[maybe_unused]] uint8_t __pad307c[0x4]; // 0x307c -public: - CUtlVector< CHandle< CBaseEntity > > m_vecEggsPooped; // 0x3080 -private: - [[maybe_unused]] uint8_t __pad3098[0x8]; // 0x3098 -public: - CountdownTimer m_BlockDirectionTimer; // 0x30a0 - - // Datamap fields: - // void CChickenChickenTouch; // 0x0 - // void CChickenChickenThink; // 0x0 - // void CChickenChickenUse; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e8 -// Has VTable -class CHostageCarriableProp : public CBaseAnimGraph -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9c0 -// Has VTable -class CItemAssaultSuit : public CItem -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9c0 -// Has VTable -class CItemHeavyAssaultSuit : public CItemAssaultSuit -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9c0 -// Has VTable -class CItemKevlar : public CItem -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9e0 -// Has VTable -class CItemDefuser : public CItem -{ -public: - EntitySpottedState_t m_entitySpottedState; // 0x9c0 - int32_t m_nSpotRules; // 0x9d8 - - // Datamap fields: - // void CItemDefuserActivateThink; // 0x0 - // void CItemDefuserDefuserTouch; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xcb8 -// Has VTable -// -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkIncludeByName "m_nNextThinkTick" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkUserGroupProxy "CBasePlayerWeapon" -// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" -// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" -// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick" -// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio" -// MNetworkVarNames "int32 m_iClip1" -// MNetworkVarNames "int32 m_iClip2" -// MNetworkVarNames "int m_pReserveAmmo" -class CBasePlayerWeapon : public CEconEntity -{ -public: - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextPrimaryAttackTick; // 0xc70 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0xc74 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextSecondaryAttackTick; // 0xc78 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0xc7c - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkPriority "32" - int32_t m_iClip1; // 0xc80 - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0xc84 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0xc88 - CEntityIOOutput m_OnPlayerUse; // 0xc90 - - // Datamap fields: - // int32_t InputSetClipPrimary; // 0x0 - // int32_t InputSetClipSecondary; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x978 -// Has VTable -class CBaseFlexAlias_funCBaseFlex : public CBaseFlex -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9f0 -// Has VTable -class CScriptItem : public CItem -{ -public: - CEntityIOOutput m_OnPlayerPickup; // 0x9c0 - MoveType_t m_MoveTypeOverride; // 0x9e8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa90 -// Has VTable -class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xad0 -// Has VTable -// -// MNetworkVarNames "uint32 m_boneIndexAttached" -// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" -// MNetworkVarNames "Vector m_attachmentPointBoneSpace" -// MNetworkVarNames "Vector m_attachmentPointRagdollSpace" -class CRagdollPropAttached : public CRagdollProp -{ -public: - // MNetworkEnable - uint32_t m_boneIndexAttached; // 0xa90 - // MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xa94 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xa98 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xaa4 - bool m_bShouldDetach; // 0xab0 -private: - [[maybe_unused]] uint8_t __pad0ab1[0xf]; // 0xab1 -public: - bool m_bShouldDeleteAttachedActivationRecord; // 0xac0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe88 -// Has VTable -class CPropDoorRotating : public CBasePropDoor -{ -public: - Vector m_vecAxis; // 0xdf0 - float m_flDistance; // 0xdfc - PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xe00 - PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xe04 - PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xe08 - float m_flAjarAngle; // 0xe0c - QAngle m_angRotationAjarDeprecated; // 0xe10 - QAngle m_angRotationClosed; // 0xe1c - QAngle m_angRotationOpenForward; // 0xe28 - QAngle m_angRotationOpenBack; // 0xe34 - QAngle m_angGoal; // 0xe40 - Vector m_vecForwardBoundsMin; // 0xe4c - Vector m_vecForwardBoundsMax; // 0xe58 - Vector m_vecBackBoundsMin; // 0xe64 - Vector m_vecBackBoundsMax; // 0xe70 - bool m_bAjarDoorShouldntAlwaysOpen; // 0xe7c -private: - [[maybe_unused]] uint8_t __pad0e7d[0x3]; // 0xe7d -public: - CHandle< CEntityBlocker > m_hEntityBlocker; // 0xe80 - - // Datamap fields: - // float InputSetRotationDistance; // 0x0 - // float InputSetSpeed; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xea8 -// Has VTable -class CPropDoorRotatingBreakable : public CPropDoorRotating -{ -public: - bool m_bBreakable; // 0xe88 - bool m_isAbleToCloseAreaPortals; // 0xe89 -private: - [[maybe_unused]] uint8_t __pad0e8a[0x2]; // 0xe8a -public: - int32_t m_currentDamageState; // 0xe8c - CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xe90 - - // Datamap fields: - // void InputSetUnbreakable; // 0x0 - // void InputSetBreakable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa10 -// Has VTable -// -// MNetworkExcludeByUserGroup "LocalPlayerExclusive" -// MNetworkVarNames "CHandle< CEconWearable > m_hMyWearables" -// MNetworkVarNames "float m_flFieldOfView" -class CBaseCombatCharacter : public CBaseFlex -{ -public: - bool m_bForceServerRagdoll; // 0x978 -private: - [[maybe_unused]] uint8_t __pad0979[0x7]; // 0x979 -public: - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x980 - // MNetworkEnable - float m_flFieldOfView; // 0x998 - float m_impactEnergyScale; // 0x99c - HitGroup_t m_LastHitGroup; // 0x9a0 - bool m_bApplyStressDamage; // 0x9a4 -private: - [[maybe_unused]] uint8_t __pad09a5[0x3]; // 0x9a5 -public: - int32_t m_bloodColor; // 0x9a8 -private: - [[maybe_unused]] uint8_t __pad09ac[0x44]; // 0x9ac -public: - int32_t m_iDamageCount; // 0x9f0 -private: - [[maybe_unused]] uint8_t __pad09f4[0x4]; // 0x9f4 -public: - CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x9f8 - CUtlSymbolLarge m_strRelationships; // 0xa00 - Hull_t m_eHull; // 0xa08 - uint32_t m_nNavHullIdx; // 0xa0c - - // Static fields: - static int32_t &Get_sm_lastInteraction(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->m_static_fields[0]->m_instance);}; - - // Datamap fields: - // void InputBecomeServerRagdoll; // 0x0 - // CUtlSymbolLarge InputSetRelationship; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb30 -// Has VTable -class CItemGeneric : public CItem -{ -private: - [[maybe_unused]] uint8_t __pad09c0[0x8]; // 0x9c0 -public: - bool m_bHasTriggerRadius; // 0x9c8 - bool m_bHasPickupRadius; // 0x9c9 -private: - [[maybe_unused]] uint8_t __pad09ca[0x2]; // 0x9ca -public: - float m_flPickupRadiusSqr; // 0x9cc - float m_flTriggerRadiusSqr; // 0x9d0 - GameTime_t m_flLastPickupCheck; // 0x9d4 - bool m_bPlayerCounterListenerAdded; // 0x9d8 - bool m_bPlayerInTriggerRadius; // 0x9d9 -private: - [[maybe_unused]] uint8_t __pad09da[0x6]; // 0x9da -public: - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x9e0 - CUtlSymbolLarge m_pAmbientSoundEffect; // 0x9e8 - bool m_bAutoStartAmbientSound; // 0x9f0 -private: - [[maybe_unused]] uint8_t __pad09f1[0x7]; // 0x9f1 -public: - CUtlSymbolLarge m_pSpawnScriptFunction; // 0x9f8 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0xa00 - CUtlSymbolLarge m_pPickupSoundEffect; // 0xa08 - CUtlSymbolLarge m_pPickupScriptFunction; // 0xa10 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0xa18 - CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xa20 - CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xa28 - CUtlSymbolLarge m_pPickupFilterName; // 0xa30 - CHandle< CBaseFilter > m_hPickupFilter; // 0xa38 -private: - [[maybe_unused]] uint8_t __pad0a3c[0x4]; // 0xa3c -public: - CEntityIOOutput m_OnPickup; // 0xa40 - CEntityIOOutput m_OnTimeout; // 0xa68 - CEntityIOOutput m_OnTriggerStartTouch; // 0xa90 - CEntityIOOutput m_OnTriggerTouch; // 0xab8 - CEntityIOOutput m_OnTriggerEndTouch; // 0xae0 - CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xb08 - float m_flPickupRadius; // 0xb10 - float m_flTriggerRadius; // 0xb14 - CUtlSymbolLarge m_pTriggerSoundEffect; // 0xb18 - bool m_bGlowWhenInTrigger; // 0xb20 - Color m_glowColor; // 0xb21 - bool m_bUseable; // 0xb25 -private: - [[maybe_unused]] uint8_t __pad0b26[0x2]; // 0xb26 -public: - CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xb28 - - // Datamap fields: - // void CItemGenericItemGenericTouch; // 0x0 - // void InputStartAmbientSound; // 0x0 - // void InputStopAmbientSound; // 0x0 - // void InputToggleAmbientSound; // 0x0 - // void m_hAmbientSound; // 0x9c0 - // float auto_remove_timeout; // 0x7fffffff - // float drag_override; // 0x7fffffff - // float damping_override; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xba8 -// Has VTable -// -// MNetworkUserGroupProxy "CBasePlayerPawn" -// MNetworkUserGroupProxy "CBasePlayerPawn" -// MNetworkExcludeByUserGroup "FogController" -// MNetworkIncludeByUserGroup "Player" -// MNetworkIncludeByUserGroup "Water" -// MNetworkIncludeByUserGroup "LocalPlayerExclusive" -// MNetworkIncludeByName "m_iMaxHealth" -// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector" -// MNetworkExcludeByName "m_pWeaponServices" -// MNetworkExcludeByName "m_pItemServices" -// MNetworkExcludeByName "m_pAutoaimServices" -// MNetworkExcludeByName "m_pObserverServices" -// MNetworkExcludeByName "m_pWaterServices" -// MNetworkExcludeByName "m_pUseServices" -// MNetworkExcludeByName "m_pFlashlightServices" -// MNetworkExcludeByName "m_pMovementServices" -// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices" -// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices" -// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices" -// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices" -// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices" -// MNetworkVarNames "CPlayer_UseServices * m_pUseServices" -// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices" -// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices" -// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices" -// MNetworkUserGroupProxy "CBasePlayerPawn" -// MNetworkVarNames "ViewAngleServerChange_t m_ServerViewAngleChanges" -// MNetworkVarNames "uint32 m_iHideHUD" -// MNetworkVarNames "sky3dparams_t m_skybox3d" -// MNetworkVarNames "GameTime_t m_flDeathTime" -// MNetworkVarNames "CHandle< CBasePlayerController> m_hController" -class CBasePlayerPawn : public CBaseCombatCharacter -{ -public: - // MNetworkEnable - CPlayer_WeaponServices* m_pWeaponServices; // 0xa10 - // MNetworkEnable - CPlayer_ItemServices* m_pItemServices; // 0xa18 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - CPlayer_AutoaimServices* m_pAutoaimServices; // 0xa20 - // MNetworkEnable - CPlayer_ObserverServices* m_pObserverServices; // 0xa28 - // MNetworkEnable - CPlayer_WaterServices* m_pWaterServices; // 0xa30 - // MNetworkEnable - CPlayer_UseServices* m_pUseServices; // 0xa38 - // MNetworkEnable - CPlayer_FlashlightServices* m_pFlashlightServices; // 0xa40 - // MNetworkEnable - CPlayer_CameraServices* m_pCameraServices; // 0xa48 - // MNetworkEnable - CPlayer_MovementServices* m_pMovementServices; // 0xa50 -private: - [[maybe_unused]] uint8_t __pad0a58[0x8]; // 0xa58 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xa60 - uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xab0 - QAngle v_angle; // 0xab4 - QAngle v_anglePrevious; // 0xac0 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0xacc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // -> scale - 0xad8 - // -> origin - 0xadc - // -> bClip3DSkyBoxNearToWorldFar - 0xae8 - // -> flClip3DSkyBoxNearToWorldFarOffset - 0xaec - // -> fog - 0xaf0 - // -> m_nWorldGroupID - 0xb58 - sky3dparams_t m_skybox3d; // 0xad0 - GameTime_t m_fTimeLastHurt; // 0xb60 - // MNetworkEnable - GameTime_t m_flDeathTime; // 0xb64 - GameTime_t m_fNextSuicideTime; // 0xb68 - bool m_fInitHUD; // 0xb6c -private: - [[maybe_unused]] uint8_t __pad0b6d[0x3]; // 0xb6d -public: - CAI_Expresser* m_pExpresser; // 0xb70 - // MNetworkEnable - CHandle< CBasePlayerController > m_hController; // 0xb78 -private: - [[maybe_unused]] uint8_t __pad0b7c[0x4]; // 0xb7c -public: - float m_fHltvReplayDelay; // 0xb80 - float m_fHltvReplayEnd; // 0xb84 - CEntityIndex m_iHltvReplayEntity; // 0xb88 -private: - [[maybe_unused]] uint8_t __pad0b8c[0x4]; // 0xb8c -public: - CUtlVector< sndopvarlatchdata_t > m_sndOpvarLatchData; // 0xb90 - - // Datamap fields: - // void m_hPawnListEntry; // 0xb7c - // void m_hLastValidNavArea; // 0x9c0 - // void m_hCurrentNavArea; // 0x9b0 - // void m_hCurrentNavAreaBlocked; // 0x9d0 - // CHandle< CBaseEntity > controller; // 0x7fffffff - // int32_t InputSetHealth; // 0x0 - // bool InputSetHUDVisibility; // 0x0 - // CUtlSymbolLarge InputSetFogController; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x940 -// Has VTable -// -// MNetworkOverride "m_hWeapon" -// MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy" -// MNetworkVarNames "uint32 m_nWeaponParity" -class CCSGOViewModel : public CPredictedViewModel -{ -public: - // MNetworkEnable - bool m_bShouldIgnoreOffsetAndAccuracy; // 0x930 -private: - [[maybe_unused]] uint8_t __pad0931[0x3]; // 0x931 -public: - // MNetworkEnable - uint32_t m_nWeaponParity; // 0x934 - uint32_t m_nOldWeaponParity; // 0x938 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe90 -// Has VTable -// -// MNetworkExcludeByName "m_flTimeWeaponIdle" -// MNetworkVarNames "float m_flFireSequenceStartTime" -// MNetworkVarNames "int m_nFireSequenceStartTimeChange" -// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent" -// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType" -// MNetworkVarNames "CSWeaponState_t m_iState" -// MNetworkVarNames "uint32 m_nViewModelIndex" -// MNetworkVarNames "GameTime_t m_flTimeWeaponIdle" -// MNetworkVarNames "CSWeaponMode m_weaponMode" -// MNetworkVarNames "float m_fAccuracyPenalty" -// MNetworkVarNames "int m_iRecoilIndex" -// MNetworkVarNames "float m_flRecoilIndex" -// MNetworkVarNames "bool m_bBurstMode" -// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks" -// MNetworkVarNames "float m_flPostponeFireReadyFrac" -// MNetworkVarNames "bool m_bInReload" -// MNetworkVarNames "bool m_bReloadVisuallyComplete" -// MNetworkVarNames "GameTime_t m_flDroppedAtTime" -// MNetworkVarNames "bool m_bIsHauledBack" -// MNetworkVarNames "bool m_bSilencerOn" -// MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" -// MNetworkVarNames "int m_iOriginalTeamNumber" -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner" -// MNetworkVarNames "GameTick_t m_nDropTick" -// MNetworkVarNames "GameTime_t m_fLastShotTime" -// MNetworkVarNames "int m_iIronSightMode" -// MNetworkVarNames "int m_iNumEmptyAttacks" -class CCSWeaponBase : public CBasePlayerWeapon -{ -private: - [[maybe_unused]] uint8_t __pad0cb8[0x28]; // 0xcb8 -public: - bool m_bRemoveable; // 0xce0 -private: - [[maybe_unused]] uint8_t __pad0ce1[0x7]; // 0xce1 -public: - // MNetworkEnable - float m_flFireSequenceStartTime; // 0xce8 - // MNetworkEnable - int32_t m_nFireSequenceStartTimeChange; // 0xcec - int32_t m_nFireSequenceStartTimeAck; // 0xcf0 - // MNetworkEnable - PlayerAnimEvent_t m_ePlayerFireEvent; // 0xcf4 - // MNetworkEnable - WeaponAttackType_t m_ePlayerFireEventAttackType; // 0xcf8 - HSequence m_seqIdle; // 0xcfc - HSequence m_seqFirePrimary; // 0xd00 - HSequence m_seqFireSecondary; // 0xd04 - CUtlVector< HSequence > m_thirdPersonFireSequences; // 0xd08 - HSequence m_hCurrentThirdPersonSequence; // 0xd20 - int32_t m_nSilencerBoneIndex; // 0xd24 - HSequence m_thirdPersonSequences[7]; // 0xd28 -private: - [[maybe_unused]] uint8_t __pad0d44[0xc]; // 0xd44 -public: - bool m_bPlayerAmmoStockOnPickup; // 0xd50 - bool m_bRequireUseToTouch; // 0xd51 -private: - [[maybe_unused]] uint8_t __pad0d52[0x2]; // 0xd52 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnWeaponStateNetworkChange" - CSWeaponState_t m_iState; // 0xd54 - GameTime_t m_flLastTimeInAir; // 0xd58 - GameTime_t m_flLastDeployTime; // 0xd5c - int32_t m_nLastEmptySoundCmdNum; // 0xd60 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - uint32_t m_nViewModelIndex; // 0xd64 - bool m_bReloadsWithClips; // 0xd68 -private: - [[maybe_unused]] uint8_t __pad0d69[0x1f]; // 0xd69 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - // MNetworkPriority "32" - GameTime_t m_flTimeWeaponIdle; // 0xd88 - bool m_bFireOnEmpty; // 0xd8c -private: - [[maybe_unused]] uint8_t __pad0d8d[0x3]; // 0xd8d -public: - CEntityIOOutput m_OnPlayerPickup; // 0xd90 - // MNetworkEnable - CSWeaponMode m_weaponMode; // 0xdb8 - float m_flTurningInaccuracyDelta; // 0xdbc - Vector m_vecTurningInaccuracyEyeDirLast; // 0xdc0 - float m_flTurningInaccuracy; // 0xdcc - // MNetworkEnable - float m_fAccuracyPenalty; // 0xdd0 - GameTime_t m_flLastAccuracyUpdateTime; // 0xdd4 - float m_fAccuracySmoothedForZoom; // 0xdd8 - GameTime_t m_fScopeZoomEndTime; // 0xddc - // MNetworkEnable - int32_t m_iRecoilIndex; // 0xde0 - // MNetworkEnable - float m_flRecoilIndex; // 0xde4 - // MNetworkEnable - bool m_bBurstMode; // 0xde8 -private: - [[maybe_unused]] uint8_t __pad0de9[0x3]; // 0xde9 -public: - // MNetworkEnable - GameTick_t m_nPostponeFireReadyTicks; // 0xdec - // MNetworkEnable - float m_flPostponeFireReadyFrac; // 0xdf0 - // MNetworkEnable - bool m_bInReload; // 0xdf4 - // MNetworkEnable - bool m_bReloadVisuallyComplete; // 0xdf5 -private: - [[maybe_unused]] uint8_t __pad0df6[0x2]; // 0xdf6 -public: - // MNetworkEnable - GameTime_t m_flDroppedAtTime; // 0xdf8 - // MNetworkEnable - bool m_bIsHauledBack; // 0xdfc - // MNetworkEnable - bool m_bSilencerOn; // 0xdfd -private: - [[maybe_unused]] uint8_t __pad0dfe[0x2]; // 0xdfe -public: - // MNetworkEnable - GameTime_t m_flTimeSilencerSwitchComplete; // 0xe00 - // MNetworkEnable - int32_t m_iOriginalTeamNumber; // 0xe04 - float m_flNextAttackRenderTimeOffset; // 0xe08 -private: - [[maybe_unused]] uint8_t __pad0e0c[0x14]; // 0xe0c -public: - bool m_bCanBePickedUp; // 0xe20 - bool m_bUseCanOverrideNextOwnerTouchTime; // 0xe21 -private: - [[maybe_unused]] uint8_t __pad0e22[0x2]; // 0xe22 -public: - GameTime_t m_nextOwnerTouchTime; // 0xe24 - GameTime_t m_nextPrevOwnerTouchTime; // 0xe28 - // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xe2c - // MNetworkEnable - GameTick_t m_nDropTick; // 0xe30 -private: - [[maybe_unused]] uint8_t __pad0e34[0x20]; // 0xe34 -public: - bool m_donated; // 0xe54 -private: - [[maybe_unused]] uint8_t __pad0e55[0x3]; // 0xe55 -public: - // MNetworkEnable - GameTime_t m_fLastShotTime; // 0xe58 - bool m_bWasOwnedByCT; // 0xe5c - bool m_bWasOwnedByTerrorist; // 0xe5d - bool m_bFiredOutOfAmmoEvent; // 0xe5e -private: - [[maybe_unused]] uint8_t __pad0e5f[0x1]; // 0xe5f -public: - int32_t m_numRemoveUnownedWeaponThink; // 0xe60 -private: - [[maybe_unused]] uint8_t __pad0e64[0x4]; // 0xe64 -public: - // -> m_bIronSightAvailable - 0xe70 - // -> m_flIronSightAmount - 0xe74 - // -> m_flIronSightAmountGained - 0xe78 - // -> m_flIronSightAmountBiased - 0xe7c - CIronSightController m_IronSightController; // 0xe68 - // MNetworkEnable - int32_t m_iIronSightMode; // 0xe80 - GameTime_t m_flLastLOSTraceFailureTime; // 0xe84 - // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0xe88 - float m_flWatTickOffset; // 0xe8c - - // Datamap fields: - // void CCSWeaponBaseDefaultTouch; // 0x0 - // void CCSWeaponBaseRemoveUnownedWeaponThink; // 0x0 - // void InputToggleCanBePickedUp; // 0x0 - // float InputSetAmmoAmount; // 0x0 - // int32_t InputSetReserveAmmoAmount; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -// -// MNetworkVarNames "int m_zoomLevel" -// MNetworkVarNames "int m_iBurstShotsRemaining" -// MNetworkVarNames "bool m_bNeedsBoltAction" -class CCSWeaponBaseGun : public CCSWeaponBase -{ -public: - // MNetworkEnable - int32_t m_zoomLevel; // 0xe90 - // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0xe94 -private: - [[maybe_unused]] uint8_t __pad0e98[0x8]; // 0xe98 -public: - int32_t m_silencedModelIndex; // 0xea0 - bool m_inPrecache; // 0xea4 - // MNetworkEnable - bool m_bNeedsBoltAction; // 0xea5 - bool m_bSkillReloadAvailable; // 0xea6 - bool m_bSkillReloadLiftedReloadKey; // 0xea7 - bool m_bSkillBoltInterruptAvailable; // 0xea8 - bool m_bSkillBoltLiftedFireKey; // 0xea9 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xee0 -// Has VTable -// -// MNetworkVarNames "bool m_bStartedArming" -// MNetworkVarNames "GameTime_t m_fArmedTime" -// MNetworkVarNames "bool m_bBombPlacedAnimation" -// MNetworkVarNames "bool m_bIsPlantingViaUse" -// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" -class CC4 : public CCSWeaponBase -{ -public: - Vector m_vecLastValidPlayerHeldPosition; // 0xe90 - Vector m_vecLastValidDroppedPosition; // 0xe9c - bool m_bDoValidDroppedPositionCheck; // 0xea8 - // MNetworkEnable - bool m_bStartedArming; // 0xea9 -private: - [[maybe_unused]] uint8_t __pad0eaa[0x2]; // 0xeaa -public: - // MNetworkEnable - GameTime_t m_fArmedTime; // 0xeac - // MNetworkEnable - bool m_bBombPlacedAnimation; // 0xeb0 - // MNetworkEnable - bool m_bIsPlantingViaUse; // 0xeb1 -private: - [[maybe_unused]] uint8_t __pad0eb2[0x6]; // 0xeb2 -public: - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xeb8 - int32_t m_nSpotRules; // 0xed0 - bool m_bPlayedArmingBeeps[7]; // 0xed4 - bool m_bBombPlanted; // 0xedb - bool m_bDroppedFromDeath; // 0xedc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CDEagle : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponElite : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe90 -// Has VTable -class CWeaponNOVA : public CCSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe90 -// Has VTable -class CWeaponSawedoff : public CCSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb8 -// Has VTable -// -// MNetworkVarNames "GameTime_t m_fFireTime" -class CWeaponTaser : public CCSWeaponBaseGun -{ -public: - // MNetworkEnable - GameTime_t m_fFireTime; // 0xeb0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe90 -// Has VTable -class CWeaponXM1014 : public CCSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe98 -// Has VTable -class CKnife : public CCSWeaponBase -{ -public: - bool m_bFirstAttack; // 0xe90 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe90 -// Has VTable -class CMelee : public CCSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xec0 -// Has VTable -// -// MNetworkVarNames "float m_flDisplayHealth" -class CWeaponShield : public CCSWeaponBaseGun -{ -public: - float m_flBulletDamageAbsorbed; // 0xeb0 - GameTime_t m_flLastBulletHitSoundTime; // 0xeb4 - // MNetworkEnable - float m_flDisplayHealth; // 0xeb8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb90 -// Has VTable -// -// MNetworkVarNames "bool m_bIsIncGrenade" -class CMolotovProjectile : public CBaseCSGrenadeProjectile -{ -public: - // MNetworkEnable - bool m_bIsIncGrenade; // 0xa98 -private: - [[maybe_unused]] uint8_t __pad0a99[0xb]; // 0xa99 -public: - bool m_bDetonated; // 0xaa4 -private: - [[maybe_unused]] uint8_t __pad0aa5[0x3]; // 0xaa5 -public: - IntervalTimer m_stillTimer; // 0xaa8 -private: - [[maybe_unused]] uint8_t __pad0ab8[0xd0]; // 0xab8 -public: - bool m_bHasBouncedOffPlayer; // 0xb88 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xac0 -// Has VTable -// -// MNetworkVarNames "int m_nDecoyShotTick" -class CDecoyProjectile : public CBaseCSGrenadeProjectile -{ -private: - [[maybe_unused]] uint8_t __pad0a98[0x8]; // 0xa98 -public: - // MNetworkEnable - int32_t m_nDecoyShotTick; // 0xaa0 - int32_t m_shotsRemaining; // 0xaa4 - GameTime_t m_fExpireTime; // 0xaa8 -private: - [[maybe_unused]] uint8_t __pad0aac[0xc]; // 0xaac -public: - uint16_t m_decoyWeaponDefIndex; // 0xab8 - - // Datamap fields: - // void CDecoyProjectileThink_Detonate; // 0x0 - // void CDecoyProjectileGunfireThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x2d78 -// Has VTable -// -// MNetworkVarNames "int m_nSmokeEffectTickBegin" -// MNetworkVarNames "bool m_bDidSmokeEffect" -// MNetworkVarNames "int m_nRandomSeed" -// MNetworkVarNames "Vector m_vSmokeColor" -// MNetworkVarNames "Vector m_vSmokeDetonationPos" -// MNetworkVarNames "CUtlVector m_VoxelFrameData" -class CSmokeGrenadeProjectile : public CBaseCSGrenadeProjectile -{ -private: - [[maybe_unused]] uint8_t __pad0a98[0x18]; // 0xa98 -public: - // MNetworkEnable - int32_t m_nSmokeEffectTickBegin; // 0xab0 - // MNetworkEnable - bool m_bDidSmokeEffect; // 0xab4 -private: - [[maybe_unused]] uint8_t __pad0ab5[0x3]; // 0xab5 -public: - // MNetworkEnable - int32_t m_nRandomSeed; // 0xab8 - // MNetworkEnable - Vector m_vSmokeColor; // 0xabc - // MNetworkEnable - Vector m_vSmokeDetonationPos; // 0xac8 -private: - [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 -public: + // MNetworkChangeCallback "OnTransformChanged" + CNetworkUtlVectorBase< CTransform > m_Transforms; // 0x30 // MNetworkEnable - CUtlVector< uint8 > m_VoxelFrameData; // 0xad8 - GameTime_t m_flLastBounce; // 0xaf0 - GameTime_t m_fllastSimulationTime; // 0xaf4 - - // Datamap fields: - // void CSmokeGrenadeProjectileThink_Detonate; // 0x0 - // void CSmokeGrenadeProjectileThink_Update; // 0x0 - // void CSmokeGrenadeProjectileThink_Remove; // 0x0 - // void CSmokeGrenadeProjectileThink_BuildingSmokeVolume; // 0x0 - // void InitializeSpawnFromWorld; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xec0 -// Has VTable -// -// MNetworkVarNames "bool m_bRedraw" -// MNetworkVarNames "bool m_bIsHeldByPlayer" -// MNetworkVarNames "bool m_bPinPulled" -// MNetworkVarNames "bool m_bJumpThrow" -// MNetworkVarNames "bool m_bThrowAnimating" -// MNetworkVarNames "GameTime_t m_fThrowTime" -// MNetworkVarNames "float m_flThrowStrength" -// MNetworkVarNames "float m_flThrowStrengthApproach" -// MNetworkVarNames "GameTime_t m_fDropTime" -// MNetworkVarNames "bool m_bJustPulledPin" -// MNetworkVarNames "GameTick_t m_nNextHoldTick" -// MNetworkVarNames "float m_flNextHoldFrac" -// MNetworkVarNames "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow" -class CBaseCSGrenade : public CCSWeaponBase -{ -public: - // MNetworkEnable - bool m_bRedraw; // 0xe90 - // MNetworkEnable - // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0xe91 - // MNetworkEnable - // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0xe92 - // MNetworkEnable - bool m_bJumpThrow; // 0xe93 - // MNetworkEnable - bool m_bThrowAnimating; // 0xe94 -private: - [[maybe_unused]] uint8_t __pad0e95[0x3]; // 0xe95 -public: - // MNetworkEnable - GameTime_t m_fThrowTime; // 0xe98 - // MNetworkEnable - float m_flThrowStrength; // 0xe9c - // MNetworkEnable - float m_flThrowStrengthApproach; // 0xea0 - // MNetworkEnable - GameTime_t m_fDropTime; // 0xea4 - // MNetworkEnable - bool m_bJustPulledPin; // 0xea8 -private: - [[maybe_unused]] uint8_t __pad0ea9[0x3]; // 0xea9 -public: - // MNetworkEnable - GameTick_t m_nNextHoldTick; // 0xeac - // MNetworkEnable - float m_flNextHoldFrac; // 0xeb0 - // MNetworkEnable - CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xeb4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -// -// MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" -// MNetworkVarNames "bool m_bRedraw" -class CWeaponBaseItem : public CCSWeaponBase -{ -public: - // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0xe90 - // MNetworkEnable - bool m_bRedraw; // 0xea8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CItem_Healthshot : public CWeaponBaseItem -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xea8 -// Has VTable -// -// MNetworkVarNames "bool m_bPlayingUninterruptableAct" -// MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity" -class CFists : public CCSWeaponBase -{ -public: - // MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0xe90 -private: - [[maybe_unused]] uint8_t __pad0e91[0x3]; // 0xe91 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnUninterruptChanged" - PlayerAnimEvent_t m_nUninterruptableActivity; // 0xe94 - bool m_bRestorePrevWep; // 0xe98 -private: - [[maybe_unused]] uint8_t __pad0e99[0x3]; // 0xe99 -public: - CHandle< CBasePlayerWeapon > m_hWeaponBeforePrevious; // 0xe9c - CHandle< CBasePlayerWeapon > m_hWeaponPrevious; // 0xea0 - bool m_bDelayedHardPunchIncoming; // 0xea4 - bool m_bDestroyAfterTaunt; // 0xea5 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xec0 -// Has VTable -class CSensorGrenade : public CBaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe90 -// Has VTable -class CBreachCharge : public CCSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe90 -// Has VTable -class CBumpMine : public CCSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe90 -// Has VTable -class CTablet : public CCSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xec0 -// Has VTable -class CTripWireFire : public CBaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponZoneRepulsor : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x15a8 -// Has VTable -// -// MNetworkVarNames "CTouchExpansionComponent::Storage_t m_CTouchExpansionComponent" -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_baseLayer.m_hSequence" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkVarNames "CCSPlayer_PingServices * m_pPingServices" -// MNetworkVarNames "CPlayer_ViewModelServices * m_pViewModelServices" -// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" -// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" -// MNetworkVarNames "CSPlayerState m_iPlayerState" -// MNetworkVarNames "bool m_bIsScoped" -// MNetworkVarNames "bool m_bIsWalking" -// MNetworkVarNames "bool m_bResumeZoom" -// MNetworkVarNames "bool m_bIsDefusing" -// MNetworkVarNames "bool m_bIsGrabbingHostage" -// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" -// MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime" -// MNetworkVarNames "bool m_bGunGameImmunity" -// MNetworkVarNames "Color m_GunGameImmunityColor" -// MNetworkVarNames "float m_fMolotovDamageTime" -// MNetworkVarNames "bool m_bHasMovedSinceSpawn" -// MNetworkVarNames "bool m_bCanMoveDuringFreezePeriod" -// MNetworkVarNames "float m_flGuardianTooFarDistFrac" -// MNetworkVarNames "GameTime_t m_flDetectedByEnemySensorTime" -// MNetworkVarNames "int m_nHeavyAssaultSuitCooldownRemaining" -// MNetworkVarNames "GameTime_t m_flEmitSoundTime" -// MNetworkVarNames "bool m_bHasNightVision" -// MNetworkVarNames "bool m_bNightVisionOn" -// MNetworkVarNames "bool m_bInNoDefuseArea" -// MNetworkVarNames "bool m_bKilledByTaser" -// MNetworkVarNames "int m_iMoveState" -// MNetworkVarNames "int m_nWhichBombZone" -// MNetworkVarNames "int m_iDirection" -// MNetworkVarNames "int m_iShotsFired" -// MNetworkVarNames "int32 m_ArmorValue" -// MNetworkVarNames "float m_flVelocityModifier" -// MNetworkVarNames "float m_flHitHeading" -// MNetworkVarNames "int m_nHitBodyPart" -// MNetworkVarNames "float m_flFlashDuration" -// MNetworkVarNames "float m_flFlashMaxAlpha" -// MNetworkVarNames "float m_flProgressBarStartTime" -// MNetworkVarNames "int m_iProgressBarDuration" -// MNetworkVarNames "bool m_bWaitForNoAttack" -// MNetworkVarNames "float m_flLowerBodyYawTarget" -// MNetworkVarNames "bool m_bStrafing" -// MNetworkVarNames "QAngle m_thirdPersonHeading" -// MNetworkVarNames "float m_flSlopeDropOffset" -// MNetworkVarNames "float m_flSlopeDropHeight" -// MNetworkVarNames "Vector m_vHeadConstraintOffset" -// MNetworkVarNames "QAngle m_angEyeAngles" -// MNetworkVarNames "bool m_bHideTargetID" -// MNetworkVarNames "bool m_bHud_MiniScoreHidden" -// MNetworkVarNames "bool m_bHud_RadarHidden" -// MNetworkVarNames "CEntityIndex m_nLastKillerIndex" -// MNetworkVarNames "int m_nLastConcurrentKilled" -// MNetworkVarNames "int m_nDeathCamMusic" -// MNetworkVarNames "int m_iAddonBits" -// MNetworkVarNames "int m_iPrimaryAddon" -// MNetworkVarNames "int m_iSecondaryAddon" -// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" -// MNetworkVarNames "uint16 m_unCurrentEquipmentValue" -// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue" -// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" -// MNetworkVarNames "int m_nSurvivalTeamNumber" -// MNetworkVarNames "bool m_bKilledByHeadshot" -class CCSPlayerPawnBase : public CBasePlayerPawn -{ -private: - [[maybe_unused]] uint8_t __pad0ba8[0x18]; // 0xba8 -public: - // MNetworkEnable - // MNetworkUserGroup "CTouchExpansionComponent" - // MNetworkAlias "CTouchExpansionComponent" - // MNetworkTypeAlias "CTouchExpansionComponent" - CTouchExpansionComponent m_CTouchExpansionComponent; // 0xbc0 - // MNetworkEnable - CCSPlayer_PingServices* m_pPingServices; // 0xc10 - // MNetworkEnable - CPlayer_ViewModelServices* m_pViewModelServices; // 0xc18 - uint32_t m_iDisplayHistoryBits; // 0xc20 - float m_flLastAttackedTeammate; // 0xc24 - // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalController; // 0xc28 - GameTime_t m_blindUntilTime; // 0xc2c - GameTime_t m_blindStartTime; // 0xc30 - GameTime_t m_allowAutoFollowTime; // 0xc34 - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xc38 - int32_t m_nSpotRules; // 0xc50 - // MNetworkEnable - CSPlayerState m_iPlayerState; // 0xc54 -private: - [[maybe_unused]] uint8_t __pad0c58[0x8]; // 0xc58 -public: - CountdownTimer m_chickenIdleSoundTimer; // 0xc60 - CountdownTimer m_chickenJumpSoundTimer; // 0xc78 -private: - [[maybe_unused]] uint8_t __pad0c90[0xa0]; // 0xc90 -public: - Vector m_vecLastBookmarkedPosition; // 0xd30 - float m_flLastDistanceTraveledNotice; // 0xd3c - float m_flAccumulatedDistanceTraveled; // 0xd40 - float m_flLastFriendlyFireDamageReductionRatio; // 0xd44 - bool m_bRespawning; // 0xd48 -private: - [[maybe_unused]] uint8_t __pad0d49[0x3]; // 0xd49 -public: - int32_t m_nLastPickupPriority; // 0xd4c - float m_flLastPickupPriorityTime; // 0xd50 - // MNetworkEnable - bool m_bIsScoped; // 0xd54 - // MNetworkEnable - bool m_bIsWalking; // 0xd55 - // MNetworkEnable - bool m_bResumeZoom; // 0xd56 - // MNetworkEnable - bool m_bIsDefusing; // 0xd57 - // MNetworkEnable - bool m_bIsGrabbingHostage; // 0xd58 -private: - [[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59 -public: - // MNetworkEnable - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xd5c - // MNetworkEnable - GameTime_t m_fImmuneToGunGameDamageTime; // 0xd60 - // MNetworkEnable - bool m_bGunGameImmunity; // 0xd64 - // MNetworkEnable - Color m_GunGameImmunityColor; // 0xd65 -private: - [[maybe_unused]] uint8_t __pad0d69[0x3]; // 0xd69 -public: - // MNetworkEnable - float m_fMolotovDamageTime; // 0xd6c - // MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0xd70 - // MNetworkEnable - bool m_bCanMoveDuringFreezePeriod; // 0xd71 -private: - [[maybe_unused]] uint8_t __pad0d72[0x2]; // 0xd72 -public: - // MNetworkEnable - float m_flGuardianTooFarDistFrac; // 0xd74 - float m_flNextGuardianTooFarHurtTime; // 0xd78 - // MNetworkEnable - GameTime_t m_flDetectedByEnemySensorTime; // 0xd7c - float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xd80 - GameTime_t m_flLastEquippedHelmetTime; // 0xd84 - GameTime_t m_flLastEquippedArmorTime; // 0xd88 - // MNetworkEnable - int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xd8c - bool m_bResetArmorNextSpawn; // 0xd90 -private: - [[maybe_unused]] uint8_t __pad0d91[0x3]; // 0xd91 -public: - GameTime_t m_flLastBumpMineBumpTime; // 0xd94 - // MNetworkEnable - GameTime_t m_flEmitSoundTime; // 0xd98 - int32_t m_iNumSpawns; // 0xd9c - int32_t m_iShouldHaveCash; // 0xda0 - bool m_bInvalidSteamLogonDelayed; // 0xda4 -private: - [[maybe_unused]] uint8_t __pad0da5[0x3]; // 0xda5 -public: - GameTime_t m_flLastAction; // 0xda8 - float m_flNameChangeHistory[5]; // 0xdac - float m_fLastGivenDefuserTime; // 0xdc0 - float m_fLastGivenBombTime; // 0xdc4 - // MNetworkEnable - bool m_bHasNightVision; // 0xdc8 - // MNetworkEnable - bool m_bNightVisionOn; // 0xdc9 -private: - [[maybe_unused]] uint8_t __pad0dca[0x2]; // 0xdca -public: - float m_fNextRadarUpdateTime; // 0xdcc - float m_flLastMoneyUpdateTime; // 0xdd0 - char m_MenuStringBuffer[1024]; // 0xdd4 - float m_fIntroCamTime; // 0x11d4 - int32_t m_nMyCollisionGroup; // 0x11d8 - // MNetworkEnable - bool m_bInNoDefuseArea; // 0x11dc - // MNetworkEnable - bool m_bKilledByTaser; // 0x11dd -private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de -public: - // MNetworkEnable - int32_t m_iMoveState; // 0x11e0 - GameTime_t m_grenadeParameterStashTime; // 0x11e4 - bool m_bGrenadeParametersStashed; // 0x11e8 -private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 -public: - QAngle m_angStashedShootAngles; // 0x11ec - Vector m_vecStashedGrenadeThrowPosition; // 0x11f8 - Vector m_vecStashedVelocity; // 0x1204 - QAngle m_angShootAngleHistory[2]; // 0x1210 - Vector m_vecThrowPositionHistory[2]; // 0x1228 - Vector m_vecVelocityHistory[2]; // 0x1240 - bool m_bDiedAirborne; // 0x1258 -private: - [[maybe_unused]] uint8_t __pad1259[0x3]; // 0x1259 -public: - CEntityIndex m_iBombSiteIndex; // 0x125c - // MNetworkEnable - int32_t m_nWhichBombZone; // 0x1260 - bool m_bInBombZoneTrigger; // 0x1264 - bool m_bWasInBombZoneTrigger; // 0x1265 -private: - [[maybe_unused]] uint8_t __pad1266[0x2]; // 0x1266 -public: - // MNetworkEnable - int32_t m_iDirection; // 0x1268 - // MNetworkEnable - int32_t m_iShotsFired; // 0x126c - // MNetworkEnable - int32_t m_ArmorValue; // 0x1270 - float m_flFlinchStack; // 0x1274 - // MNetworkEnable - float m_flVelocityModifier; // 0x1278 - // MNetworkEnable - float m_flHitHeading; // 0x127c - // MNetworkEnable - int32_t m_nHitBodyPart; // 0x1280 - int32_t m_iHostagesKilled; // 0x1284 - Vector m_vecTotalBulletForce; // 0x1288 - // MNetworkEnable - float m_flFlashDuration; // 0x1294 - // MNetworkEnable - float m_flFlashMaxAlpha; // 0x1298 - // MNetworkEnable - float m_flProgressBarStartTime; // 0x129c - // MNetworkEnable - int32_t m_iProgressBarDuration; // 0x12a0 - // MNetworkEnable - bool m_bWaitForNoAttack; // 0x12a4 -private: - [[maybe_unused]] uint8_t __pad12a5[0x3]; // 0x12a5 -public: - // MNetworkEnable - float m_flLowerBodyYawTarget; // 0x12a8 - // MNetworkEnable - bool m_bStrafing; // 0x12ac -private: - [[maybe_unused]] uint8_t __pad12ad[0x3]; // 0x12ad -public: - Vector m_lastStandingPos; // 0x12b0 - float m_ignoreLadderJumpTime; // 0x12bc - CountdownTimer m_ladderSurpressionTimer; // 0x12c0 - Vector m_lastLadderNormal; // 0x12d8 - Vector m_lastLadderPos; // 0x12e4 - // MNetworkEnable - // MNetworkEncoder "qangle_precise" - // MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x12f0 - // MNetworkEnable - // MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x12fc - // MNetworkEnable - // MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x1300 - // MNetworkEnable - // MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x1304 -private: - [[maybe_unused]] uint8_t __pad1310[0x8]; // 0x1310 -public: - int32_t m_iLastWeaponFireUsercmd; // 0x1318 - // MNetworkEnable - // MNetworkEncoder "qangle_precise" - // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x131c - bool m_bVCollisionInitted; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 -public: - Vector m_storedSpawnPosition; // 0x132c - QAngle m_storedSpawnAngle; // 0x1338 - bool m_bIsSpawning; // 0x1344 - // MNetworkEnable - bool m_bHideTargetID; // 0x1345 -private: - [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 -public: - int32_t m_nNumDangerZoneDamageHits; // 0x1348 - // MNetworkEnable - bool m_bHud_MiniScoreHidden; // 0x134c - // MNetworkEnable - bool m_bHud_RadarHidden; // 0x134d -private: - [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e -public: - // MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x1350 - // MNetworkEnable - int32_t m_nLastConcurrentKilled; // 0x1354 - // MNetworkEnable - int32_t m_nDeathCamMusic; // 0x1358 - // MNetworkEnable - int32_t m_iAddonBits; // 0x135c - // MNetworkEnable - int32_t m_iPrimaryAddon; // 0x1360 - // MNetworkEnable - int32_t m_iSecondaryAddon; // 0x1364 - CUtlStringToken m_currentDeafnessFilter; // 0x1368 - int32_t m_NumEnemiesKilledThisSpawn; // 0x136c - int32_t m_NumEnemiesKilledThisRound; // 0x1370 - int32_t m_NumEnemiesAtRoundStart; // 0x1374 - bool m_wasNotKilledNaturally; // 0x1378 -private: - [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 -public: - // MNetworkEnable - uint32_t m_vecPlayerPatchEconIndices[5]; // 0x137c - int32_t m_iDeathFlags; // 0x1390 - CHandle< CChicken > m_hPet; // 0x1394 -private: - [[maybe_unused]] uint8_t __pad1398[0x1c8]; // 0x1398 -public: - // MNetworkEnable - uint16_t m_unCurrentEquipmentValue; // 0x1560 - // MNetworkEnable - uint16_t m_unRoundStartEquipmentValue; // 0x1562 - // MNetworkEnable - uint16_t m_unFreezetimeEndEquipmentValue; // 0x1564 -private: - [[maybe_unused]] uint8_t __pad1566[0x2]; // 0x1566 -public: - // MNetworkEnable - int32_t m_nSurvivalTeamNumber; // 0x1568 - bool m_bHasDeathInfo; // 0x156c -private: - [[maybe_unused]] uint8_t __pad156d[0x3]; // 0x156d -public: - float m_flDeathInfoTime; // 0x1570 - Vector m_vecDeathInfoOrigin; // 0x1574 - // MNetworkEnable - bool m_bKilledByHeadshot; // 0x1580 -private: - [[maybe_unused]] uint8_t __pad1581[0x3]; // 0x1581 -public: - int32_t m_LastHitBox; // 0x1584 - int32_t m_LastHealth; // 0x1588 - float m_flLastCollisionCeiling; // 0x158c - float m_flLastCollisionCeilingChangeTime; // 0x1590 -private: - [[maybe_unused]] uint8_t __pad1594[0x4]; // 0x1594 -public: - CCSBot* m_pBot; // 0x1598 - bool m_bBotAllowActive; // 0x15a0 - bool m_bCommittingSuicideOnTeamChange; // 0x15a1 - - // Datamap fields: - // CHandle< CBaseEntity > original_controller; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x15d0 -// Has VTable -// -// MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" -// MNetworkIncludeByName "m_pObserverServices" -// MNetworkVarTypeOverride "CCSObserver_MovementServices m_pMovementServices" -// MNetworkIncludeByName "m_pMovementServices" -// MNetworkVarTypeOverride "CCSObserver_CameraServices m_pCameraServices" -// MNetworkIncludeByName "m_pCameraServices" -// MNetworkVarTypeOverride "CCSObserver_UseServices m_pUseServices" -// MNetworkIncludeByName "m_pUseServices" -// MNetworkVarTypeOverride "CCSObserver_ViewModelServices m_pViewModelServices" -// MNetworkIncludeByName "m_pViewModelServices" -class CCSObserverPawn : public CCSPlayerPawnBase -{ -public: - // Datamap fields: - // CCSObserver_ObserverServices m_pObserverServices; // 0xa28 - // CCSObserver_MovementServices m_pMovementServices; // 0xa50 - // CCSObserver_UseServices m_pUseServices; // 0xa38 - // CCSObserver_ViewModelServices m_pViewModelServices; // 0xc18 - // CCSObserver_CameraServices m_pCameraServices; // 0xa48 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 16 -// Size: 0x20a0 -// Has VTable -// -// MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices" -// MNetworkIncludeByName "m_pWeaponServices" -// MNetworkVarTypeOverride "CCSPlayer_ItemServices m_pItemServices" -// MNetworkIncludeByName "m_pItemServices" -// MNetworkVarTypeOverride "CCSPlayer_UseServices m_pUseServices" -// MNetworkIncludeByName "m_pUseServices" -// MNetworkVarTypeOverride "CCSPlayer_WaterServices m_pWaterServices" -// MNetworkIncludeByName "m_pWaterServices" -// MNetworkVarTypeOverride "CCSPlayer_MovementServices m_pMovementServices" -// MNetworkIncludeByName "m_pMovementServices" -// MNetworkVarTypeOverride "CCSPlayer_ViewModelServices m_pViewModelServices" -// MNetworkIncludeByName "m_pViewModelServices" -// MNetworkVarTypeOverride "CCSPlayer_CameraServices m_pCameraServices" -// MNetworkIncludeByName "m_pCameraServices" -// MNetworkVarNames "CCSPlayer_BulletServices * m_pBulletServices" -// MNetworkVarNames "CCSPlayer_HostageServices * m_pHostageServices" -// MNetworkVarNames "CCSPlayer_BuyServices * m_pBuyServices" -// MNetworkVarNames "CCSPlayer_ActionTrackingServices * m_pActionTrackingServices" -// MNetworkVarNames "bool m_bHasFemaleVoice" -// MNetworkVarNames "char m_szLastPlaceName" -// MNetworkVarNames "bool m_bInBuyZone" -// MNetworkVarNames "bool m_bInHostageRescueZone" -// MNetworkVarNames "bool m_bInBombZone" -// MNetworkVarNames "int m_iRetakesOffering" -// MNetworkVarNames "int m_iRetakesOfferingCard" -// MNetworkVarNames "bool m_bRetakesHasDefuseKit" -// MNetworkVarNames "bool m_bRetakesMVPLastRound" -// MNetworkVarNames "int m_iRetakesMVPBoostItem" -// MNetworkVarNames "loadout_slot_t m_RetakesMVPBoostExtraUtility" -// MNetworkVarNames "GameTime_t m_flHealthShotBoostExpirationTime" -// MNetworkVarNames "QAngle m_aimPunchAngle" -// MNetworkVarNames "QAngle m_aimPunchAngleVel" -// MNetworkVarNames "int m_aimPunchTickBase" -// MNetworkVarNames "float m_aimPunchTickFraction" -// MNetworkVarNames "bool m_bIsBuyMenuOpen" -// MNetworkVarNames "GameTime_t m_flTimeOfLastInjury" -// MNetworkVarNames "GameTime_t m_flNextSprayDecalTime" -// MNetworkVarNames "int m_nRagdollDamageBone" -// MNetworkVarNames "Vector m_vRagdollDamageForce" -// MNetworkVarNames "Vector m_vRagdollDamagePosition" -// MNetworkVarNames "char m_szRagdollDamageWeaponName" -// MNetworkVarNames "bool m_bRagdollDamageHeadshot" -// MNetworkVarNames "Vector m_vRagdollServerOrigin" -// MNetworkVarNames "CEconItemView m_EconGloves" -// MNetworkVarNames "uint8 m_nEconGlovesChanged" -// MNetworkVarNames "QAngle m_qDeathEyeAngles" -class CCSPlayerPawn : public CCSPlayerPawnBase -{ -public: - // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0x15a8 - // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0x15b0 - // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0x15b8 - // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x15c0 - CCSPlayer_RadioServices* m_pRadioServices; // 0x15c8 - CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x15d0 - uint16_t m_nCharacterDefIndex; // 0x15d8 -private: - [[maybe_unused]] uint8_t __pad15da[0x6]; // 0x15da -public: - CStrongHandle< InfoForResourceTypeCModel > m_hPreviousModel; // 0x15e0 - // MNetworkEnable - bool m_bHasFemaleVoice; // 0x15e8 -private: - [[maybe_unused]] uint8_t __pad15e9[0x7]; // 0x15e9 -public: - CUtlString m_strVOPrefix; // 0x15f0 - // MNetworkEnable - char m_szLastPlaceName[18]; // 0x15f8 -private: - [[maybe_unused]] uint8_t __pad160a[0xae]; // 0x160a -public: - bool m_bInHostageResetZone; // 0x16b8 - // MNetworkEnable - bool m_bInBuyZone; // 0x16b9 - bool m_bWasInBuyZone; // 0x16ba - // MNetworkEnable - bool m_bInHostageRescueZone; // 0x16bb - // MNetworkEnable - bool m_bInBombZone; // 0x16bc - bool m_bWasInHostageRescueZone; // 0x16bd -private: - [[maybe_unused]] uint8_t __pad16be[0x2]; // 0x16be -public: - // MNetworkEnable - int32_t m_iRetakesOffering; // 0x16c0 - // MNetworkEnable - int32_t m_iRetakesOfferingCard; // 0x16c4 - // MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0x16c8 - // MNetworkEnable - bool m_bRetakesMVPLastRound; // 0x16c9 -private: - [[maybe_unused]] uint8_t __pad16ca[0x2]; // 0x16ca -public: - // MNetworkEnable - int32_t m_iRetakesMVPBoostItem; // 0x16cc - // MNetworkEnable - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x16d0 - // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0x16d4 - float m_flLandseconds; // 0x16d8 - // MNetworkEnable - // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x16dc - // MNetworkEnable - // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x16e8 - // MNetworkEnable - int32_t m_aimPunchTickBase; // 0x16f4 - // MNetworkEnable - float m_aimPunchTickFraction; // 0x16f8 -private: - [[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc -public: - CUtlVector< QAngle > m_aimPunchCache; // 0x1700 - // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x1718 -private: - [[maybe_unused]] uint8_t __pad1719[0x647]; // 0x1719 -public: - CTransform m_xLastHeadBoneTransform; // 0x1d60 - bool m_bLastHeadBoneTransformIsValid; // 0x1d80 -private: - [[maybe_unused]] uint8_t __pad1d81[0x3]; // 0x1d81 -public: - GameTime_t m_lastLandTime; // 0x1d84 - bool m_bOnGroundLastTick; // 0x1d88 -private: - [[maybe_unused]] uint8_t __pad1d89[0x3]; // 0x1d89 -public: - int32_t m_iPlayerLocked; // 0x1d8c -private: - [[maybe_unused]] uint8_t __pad1d90[0x4]; // 0x1d90 -public: - // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x1d94 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x1d98 - bool m_bNextSprayDecalTimeExpedited; // 0x1d9c -private: - [[maybe_unused]] uint8_t __pad1d9d[0x3]; // 0x1d9d -public: - // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1da0 - // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1da4 - // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1db0 - // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x1dbc - // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x1dfc -private: - [[maybe_unused]] uint8_t __pad1dfd[0x3]; // 0x1dfd -public: - // MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1e00 -private: - [[maybe_unused]] uint8_t __pad1e0c[0x4]; // 0x1e0c -public: - // MNetworkEnable - CEconItemView m_EconGloves; // 0x1e10 - // MNetworkEnable - uint8_t m_nEconGlovesChanged; // 0x2088 -private: - [[maybe_unused]] uint8_t __pad2089[0x3]; // 0x2089 -public: - // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x208c - bool m_bSkipOneHeadConstraintUpdate; // 0x2098 - - // Datamap fields: - // CCSPlayer_WeaponServices m_pWeaponServices; // 0xa10 - // CCSPlayer_ItemServices m_pItemServices; // 0xa18 - // CCSPlayer_UseServices m_pUseServices; // 0xa38 - // CCSPlayer_WaterServices m_pWaterServices; // 0xa30 - // CCSPlayer_MovementServices m_pMovementServices; // 0xa50 - // CCSPlayer_ViewModelServices m_pViewModelServices; // 0xc18 - // CCSPlayer_CameraServices m_pCameraServices; // 0xa48 - // void CCSPlayerPawnCheckStuffThink; // 0x0 - // void CCSPlayerPawnPushawayThink; // 0x0 - // void RescueZoneTouch; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa18 -// Has VTable -class CHostageExpresserShim : public CBaseCombatCharacter -{ -public: - CAI_Expresser* m_pExpresser; // 0xa10 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x2cb0 -// Has VTable -// -// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" -// MNetworkIncludeByName "m_iMaxHealth" -// MNetworkIncludeByName "m_iHealth" -// MNetworkIncludeByName "m_lifeState" -// MNetworkIncludeByName "m_fFlags" -// MNetworkIncludeByName "m_vecViewOffset" -// MNetworkVarNames "Vector m_vel" -// MNetworkVarNames "bool m_isRescued" -// MNetworkVarNames "bool m_jumpedThisFrame" -// MNetworkVarNames "int m_nHostageState" -// MNetworkVarNames "CHandle< CBaseEntity> m_leader" -// MNetworkVarNames "CountdownTimer m_reuseTimer" -// MNetworkVarNames "bool m_bHandsHaveBeenCut" -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hHostageGrabber" -// MNetworkVarNames "GameTime_t m_flRescueStartTime" -// MNetworkVarNames "GameTime_t m_flGrabSuccessTime" -// MNetworkVarNames "GameTime_t m_flDropStartTime" -class CHostage : public CHostageExpresserShim -{ -private: - [[maybe_unused]] uint8_t __pad0a18[0x10]; // 0xa18 -public: - CEntityIOOutput m_OnHostageBeginGrab; // 0xa28 - CEntityIOOutput m_OnFirstPickedUp; // 0xa50 - CEntityIOOutput m_OnDroppedNotRescued; // 0xa78 - CEntityIOOutput m_OnRescued; // 0xaa0 - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xac8 - int32_t m_nSpotRules; // 0xae0 - uint32_t m_uiHostageSpawnExclusionGroupMask; // 0xae4 - uint32_t m_nHostageSpawnRandomFactor; // 0xae8 - bool m_bRemove; // 0xaec -private: - [[maybe_unused]] uint8_t __pad0aed[0x3]; // 0xaed -public: - // MNetworkEnable - Vector m_vel; // 0xaf0 - // MNetworkEnable - bool m_isRescued; // 0xafc - // MNetworkEnable - bool m_jumpedThisFrame; // 0xafd -private: - [[maybe_unused]] uint8_t __pad0afe[0x2]; // 0xafe -public: - // MNetworkEnable - int32_t m_nHostageState; // 0xb00 - // MNetworkEnable - CHandle< CBaseEntity > m_leader; // 0xb04 - CHandle< CCSPlayerPawnBase > m_lastLeader; // 0xb08 -private: - [[maybe_unused]] uint8_t __pad0b0c[0x4]; // 0xb0c -public: - // MNetworkEnable - CountdownTimer m_reuseTimer; // 0xb10 - bool m_hasBeenUsed; // 0xb28 -private: - [[maybe_unused]] uint8_t __pad0b29[0x3]; // 0xb29 -public: - Vector m_accel; // 0xb2c - bool m_isRunning; // 0xb38 - bool m_isCrouching; // 0xb39 -private: - [[maybe_unused]] uint8_t __pad0b3a[0x6]; // 0xb3a -public: - CountdownTimer m_jumpTimer; // 0xb40 - bool m_isWaitingForLeader; // 0xb58 -private: - [[maybe_unused]] uint8_t __pad0b59[0x200f]; // 0xb59 -public: - CountdownTimer m_repathTimer; // 0x2b68 - CountdownTimer m_inhibitDoorTimer; // 0x2b80 -private: - [[maybe_unused]] uint8_t __pad2b98[0x78]; // 0x2b98 -public: - CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2c10 -private: - [[maybe_unused]] uint8_t __pad2c28[0x8]; // 0x2c28 -public: - CountdownTimer m_wiggleTimer; // 0x2c30 -private: - [[maybe_unused]] uint8_t __pad2c48[0x4]; // 0x2c48 -public: - bool m_isAdjusted; // 0x2c4c - // MNetworkEnable - bool m_bHandsHaveBeenCut; // 0x2c4d -private: - [[maybe_unused]] uint8_t __pad2c4e[0x2]; // 0x2c4e -public: - // MNetworkEnable - CHandle< CCSPlayerPawn > m_hHostageGrabber; // 0x2c50 - GameTime_t m_fLastGrabTime; // 0x2c54 - Vector m_vecPositionWhenStartedDroppingToGround; // 0x2c58 - Vector m_vecGrabbedPos; // 0x2c64 - // MNetworkEnable - GameTime_t m_flRescueStartTime; // 0x2c70 - // MNetworkEnable - GameTime_t m_flGrabSuccessTime; // 0x2c74 - // MNetworkEnable - GameTime_t m_flDropStartTime; // 0x2c78 - int32_t m_nApproachRewardPayouts; // 0x2c7c - int32_t m_nPickupEventCount; // 0x2c80 - Vector m_vecSpawnGroundPos; // 0x2c84 -private: - [[maybe_unused]] uint8_t __pad2c90[0x14]; // 0x2c90 -public: - Vector m_vecHostageResetPosition; // 0x2ca4 - - // Datamap fields: - // void HostageRescueZoneTouch; // 0x0 - // void CHostageHostageUse; // 0x0 - // void CHostageHostageThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x2cb0 -// Has VTable -class CHostageAlias_info_hostage_spawn : public CHostage -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9e0 -// Has VTable -class CItemDefuserAlias_item_defuser : public CItemDefuser -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CAK47 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponAug : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponAWP : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponBizon : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponFamas : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponFiveSeven : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponG3SG1 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponGalilAR : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponGlock : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponHKP2000 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponUSPSilencer : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponM4A1 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponM4A1Silencer : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponMAC10 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponMag7 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponMP5SD : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponMP7 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponMP9 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponNegev : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponP250 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponCZ75a : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponP90 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponSCAR20 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponSG556 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponSSG08 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponTec9 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponUMP45 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponM249 : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb0 -// Has VTable -class CWeaponRevolver : public CCSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xec0 -// Has VTable -class CMolotovGrenade : public CBaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xec0 -// Has VTable -class CIncendiaryGrenade : public CMolotovGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xec0 -// Has VTable -class CDecoyGrenade : public CBaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xec0 -// Has VTable -class CFlashbang : public CBaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xec0 -// Has VTable -class CHEGrenade : public CBaseCSGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xec8 -// Has VTable -class CSmokeGrenade : public CBaseCSGrenade -{ -public: - // No schema binary for binding + CHandle< CBaseEntity > m_hOwner; // 0x48 }; diff --git a/sdk/soundsystem.hpp b/sdk/soundsystem.hpp index 507192be..749b1491 100644 --- a/sdk/soundsystem.hpp +++ b/sdk/soundsystem.hpp @@ -4,118 +4,28 @@ // ///////////////////////////////////////////////////////////// // Binary: soundsystem.dll -// Classes count: 51 -// Enums count: 13 +// Classes count: 0 (Allocated) | 51 (Unallocated) +// Enums count: 0 (Allocated) | 13 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -// Registered binary: soundsystem.dll (project 'soundsystem') +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x1e -enum class soundlevel_t : uint32_t +// Size: 0x4 +enum class VMixLFOShape_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: soundsystem.dll (project 'soundsystem') -// Alignment: 4 -// Size: 0x6 -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, - // MPropertyFriendlyName "Timed Block Limiter" - SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, - // MPropertyFriendlyName "Set Sound Event Parameter" - SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, - // MPropertyFriendlyName "Soundevent Cluster" - SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 4 -// Size: 0x3 -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') -// Alignment: 4 -// Size: 0x2 -enum class SosActionSortType_t : uint32_t -{ - // MPropertyFriendlyName "Highest" - SOS_SORTTYPE_HIGHEST = 0x0, - // MPropertyFriendlyName "Lowest" - SOS_SORTTYPE_LOWEST = 0x1, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 4 -// Size: 0x2 -enum class SosGroupType_t : uint32_t -{ - // MPropertyFriendlyName "Dynamic" - SOS_GROUPTYPE_DYNAMIC = 0x0, - // MPropertyFriendlyName "Static" - SOS_GROUPTYPE_STATIC = 0x1, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 4 -// Size: 0x6 -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, + LFO_SHAPE_SINE = 0x0, + LFO_SHAPE_SQUARE = 0x1, + LFO_SHAPE_TRI = 0x2, + LFO_SHAPE_SAW = 0x3, + LFO_SHAPE_NOISE = 0x4, }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 10 // Alignment: 2 -// Size: 0xa +// Size: 0x2 enum class VMixFilterType_t : uint16_t { FILTER_UNKNOWN = 0xffffffffffffffff, @@ -130,25 +40,50 @@ enum class VMixFilterType_t : uint16_t FILTER_PASSTHROUGH = 0x8, }; -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 1 -// Size: 0x9 -enum class VMixFilterSlope_t : uint8_t +// Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class SosActionStopType_t : uint32_t { - FILTER_SLOPE_1POLE_6dB = 0x0, - FILTER_SLOPE_1POLE_12dB = 0x1, - FILTER_SLOPE_1POLE_18dB = 0x2, - FILTER_SLOPE_1POLE_24dB = 0x3, - FILTER_SLOPE_12dB = 0x4, - FILTER_SLOPE_24dB = 0x5, - FILTER_SLOPE_36dB = 0x6, - FILTER_SLOPE_48dB = 0x7, - FILTER_SLOPE_MAX = 0x7, + // 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') +// 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: 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_lowlevel') +// Enumerator count: 30 // Alignment: 2 -// Size: 0x1e +// Size: 0x2 enum class VMixProcessorType_t : uint16_t { VPROCESSOR_UNKNOWN = 0x0, @@ -183,21 +118,48 @@ enum class VMixProcessorType_t : uint16_t VPROCESSOR_STEAMAUDIO_DIRECT = 0x1d, }; -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 30 // Alignment: 4 -// Size: 0x5 -enum class VMixLFOShape_t : uint32_t +// Size: 0x4 +enum class soundlevel_t : uint32_t { - LFO_SHAPE_SINE = 0x0, - LFO_SHAPE_SQUARE = 0x1, - LFO_SHAPE_TRI = 0x2, - LFO_SHAPE_SAW = 0x3, - LFO_SHAPE_NOISE = 0x4, + 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: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class VMixPannerType_t : uint32_t { PANNER_TYPE_LINEAR = 0x0, @@ -205,18 +167,9 @@ enum class VMixPannerType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x3 -enum class VMixSubgraphSwitchInterpolationType_t : uint32_t -{ - SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, - SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1, - SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class VMixChannelOperation_t : uint32_t { VMIX_CHAN_STEREO = 0x0, @@ -227,9 +180,130 @@ enum class VMixChannelOperation_t : uint32_t VMIX_CHAN_MID_SIDE = 0x5, }; +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class VMixFilterSlope_t : uint8_t +{ + FILTER_SLOPE_1POLE_6dB = 0x0, + FILTER_SLOPE_1POLE_12dB = 0x1, + FILTER_SLOPE_1POLE_18dB = 0x2, + FILTER_SLOPE_1POLE_24dB = 0x3, + FILTER_SLOPE_12dB = 0x4, + FILTER_SLOPE_24dB = 0x5, + FILTER_SLOPE_36dB = 0x6, + FILTER_SLOPE_48dB = 0x7, + FILTER_SLOPE_MAX = 0x7, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 6 +// 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, + // MPropertyFriendlyName "Timed Block Limiter" + SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, + // MPropertyFriendlyName "Set Sound Event Parameter" + SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, + // MPropertyFriendlyName "Soundevent Cluster" + SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class VMixSubgraphSwitchInterpolationType_t : uint32_t +{ + SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, + SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1, + SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2, +}; + +// 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, +}; + +struct VMixFilterDesc_t; struct CSosGroupMatchPattern; struct CSosGroupBranchPattern; -struct VMixFilterDesc_t; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixFreeverbDesc_t +{ +public: + float m_flRoomSize; // 0x0 + float m_flDamp; // 0x4 + float m_flWidth; // 0x8 + float m_flLateReflections; // 0xc +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + CUtlDict< CPiecewiseCurve, F( size=1 ) > m_curves; // 0x20 + + // Static fields: + static int32_t &Get_nInvalidRenderJobId(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);}; + static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);}; + static bool &Get_bAudioStillPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[2]->m_instance);}; +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerDefault : public CVoiceContainerBase +{ +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType +class CDSPPresetMixgroupModifierTable +{ +public: + // MPropertyDescription "Table of mixgroup modifiers for effect names." + // MPropertyFriendlyName "Modifier Table" + CUtlVector< CDspPresetModifierList > m_table; // 0x0 +}; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 @@ -251,51 +325,6 @@ public: ActionType_t m_actionInstanceType; // 0x14 }; -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// -// MGetKV3ClassDefaults -class CSosGroupActionLimitSchema : public CSosGroupActionSchema -{ -public: - // MPropertyFriendlyName "Max Count" - int32_t m_nMaxCount; // 0x18 - // MPropertyFriendlyName "Stop Type" - SosActionStopType_t m_nStopType; // 0x1c - // MPropertyFriendlyName "Sort Type" - SosActionSortType_t m_nSortType; // 0x20 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema -{ -public: - // MPropertyFriendlyName "Max Time" - float m_flMaxDuration; // 0x18 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// -// MGetKV3ClassDefaults -class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema -{ -public: - // MPropertyFriendlyName "Max Count" - int32_t m_nMaxCount; // 0x18 - // MPropertyFriendlyName "Max Time" - float m_flMaxDuration; // 0x1c -}; - // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x38 @@ -320,6 +349,120 @@ public: SosActionSortType_t m_nSortType; // 0x30 }; +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0xc +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixSubgraphSwitchDesc_t +{ +public: + VMixSubgraphSwitchInterpolationType_t m_interpolationMode; // 0x0 + bool m_bOnlyTailsOnFadeOut; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + float m_flInterpolationTime; // 0x8 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixPannerDesc_t +{ +public: + VMixPannerType_t m_type; // 0x0 + float m_flStrength; // 0x4 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flCarrierFrequency; // 0x60 + // MPropertyFriendlyName "Mod Frequency (Hz)" + // MPropertyDescription "The frequency of the sine tone modulating this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flModulatorFrequency; // 0x64 + // MPropertyFriendlyName "Mod Amount (Hz)" + // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flModulatorAmount; // 0x68 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct SelectedEditItemInfo_t +{ +public: + CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixFilterDesc_t +{ +public: + VMixFilterType_t m_nFilterType; // 0x0 + VMixFilterSlope_t m_nFilterSlope; // 0x2 + bool m_bEnabled; // 0x3 + float m_fldbGain; // 0x4 + float m_flCutoffFreq; // 0x8 + float m_flQ; // 0xc +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x50 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixBoxverbDesc_t +{ +public: + float m_flSizeMax; // 0x0 + float m_flSizeMin; // 0x4 + float m_flComplexity; // 0x8 + float m_flDiffusion; // 0xc + float m_flModDepth; // 0x10 + float m_flModRate; // 0x14 + bool m_bParallel; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 +public: + VMixFilterDesc_t m_filterType; // 0x1c + float m_flWidth; // 0x2c + float m_flHeight; // 0x30 + float m_flDepth; // 0x34 + float m_flFeedbackScale; // 0x38 + float m_flFeedbackWidth; // 0x3c + float m_flFeedbackHeight; // 0x40 + float m_flFeedbackDepth; // 0x44 + float m_flOutputGain; // 0x48 + float m_flTaps; // 0x4c +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x48 @@ -386,101 +529,29 @@ public: float m_flOpvar; // 0x24 }; -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0xd0 +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x90 +// Has Trivial Constructor +// Has Trivial Destructor // // MGetKV3ClassDefaults -// MPropertyElementNameFn -class CSosSoundEventGroupSchema +struct VMixDynamics3BandDesc_t { public: - // MPropertyFriendlyName "Group Name" - CUtlString m_name; // 0x0 - // MPropertyFriendlyName "Group Type" - SosGroupType_t m_nType; // 0x8 - // MPropertyFriendlyName "Blocks Events" - bool m_bIsBlocking; // 0xc + float m_fldbGainOutput; // 0x0 + float m_flRMSTimeMS; // 0x4 + float m_fldbKneeWidth; // 0x8 + float m_flDepth; // 0xc + float m_flWetMix; // 0x10 + float m_flTimeScale; // 0x14 + float m_flLowCutoffFreq; // 0x18 + float m_flHighCutoffFreq; // 0x1c + bool m_bPeakMode; // 0x20 private: - [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd + [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 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: 0x18 -// -// MGetKV3ClassDefaults -class CSosSoundEventGroupListSchema -{ -public: - // MPropertyAutoExpandSelf - // MPropertyFriendlyName "Groups" - CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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: 0x18 -// -// MGetKV3ClassDefaults -struct SelectedEditItemInfo_t -{ -public: - CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x8 -// -// MGetKV3ClassDefaults -class CSoundEventMetaData -{ -public: - CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0 + VMixDynamicsBand_t m_bandDesc[3]; // 0x24 }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -527,152 +598,6 @@ public: CUtlVector< CDSPMixgroupModifier > m_modifiers; // 0x8 }; -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -// MVDataRoot -// MVDataNodeType -class CDSPPresetMixgroupModifierTable -{ -public: - // MPropertyDescription "Table of mixgroup modifiers for effect names." - // MPropertyFriendlyName "Modifier Table" - CUtlVector< CDspPresetModifierList > m_table; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - CUtlDict< CPiecewiseCurve, F( size=1 ) > m_curves; // 0x20 - - // Static fields: - static int32_t &Get_nInvalidRenderJobId(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);}; - static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);}; - static bool &Get_bAudioStillPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[2]->m_instance);}; -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerDefault : public CVoiceContainerBase -{ -public: -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerWavFileReader : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Wav File Path" - // MPropertyDescription "The wav we're gonna play when we play this sound. " - // MVSndPropertyGuaranteeConstant - CUtlString m_wavFilePath; // 0x60 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerTestConstant : public CVoiceContainerWavFileReader -{ -public: - // MPropertyFriendlyName "Is Muted" - // MPropertyDescription "This can be set on the vsound container, but is baked in at compile time." - bool m_flTestConstantParam; // 0x68 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerTestNestedDynamic : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Sound To Play" - // MPropertyDescription "The sound we're gonna play when we play this sound. " - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 - // MPropertyFriendlyName "Filter Cutoff" - // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." - float m_flTestConstantParam; // 0x68 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x68 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerDecayingSineWave : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Frequency (Hz)" - // MPropertyDescription "The frequency of this sine tone." - float m_flFrequency; // 0x60 - // MPropertyFriendlyName "Decay Time (Seconds)" - // MPropertyDescription "The frequency of this sine tone." - float m_flDecayTime; // 0x64 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave -{ -public: - // MPropertyFriendlyName "Attenuation Amount (dB)" - // MPropertyDescription "The amount of attenuation ." - // MVSndPropertyControlledAtRuntime - float m_flGainAmount; // 0x68 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Frequency (Hz)" - // MPropertyDescription "The frequency of this sine tone." - // MVSndPropertyControlledAtRuntime - float m_flCarrierFrequency; // 0x60 - // MPropertyFriendlyName "Mod Frequency (Hz)" - // MPropertyDescription "The frequency of the sine tone modulating this sine tone." - // MVSndPropertyControlledAtRuntime - float m_flModulatorFrequency; // 0x64 - // MPropertyFriendlyName "Mod Amount (Hz)" - // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." - // MVSndPropertyControlledAtRuntime - float m_flModulatorAmount; // 0x68 -}; - // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x78 @@ -692,6 +617,75 @@ public: float m_flBlendAmount; // 0x70 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x170 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerRandomSampler : public CVoiceContainerBase +{ +public: + float m_flLoudAmplitude; // 0x60 + float m_flLoudAmplitudeJitter; // 0x64 + float m_flSoftAmplitude; // 0x68 + float m_flSoftAmplitudeJitter; // 0x6c + float m_flLoudTimeJitter; // 0x70 + float m_flSoftTimeJitter; // 0x74 + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x78 + + // Static fields: + static int32_t &Get_nInstancesFixed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x28 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixDelayDesc_t +{ +public: + VMixFilterDesc_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: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x80 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixEQ8Desc_t +{ +public: + VMixFilterDesc_t m_stages[8]; // 0x0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerWavFileReader : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Wav File Path" + // MPropertyDescription "The wav we're gonna play when we play this sound. " + // MVSndPropertyGuaranteeConstant + CUtlString m_wavFilePath; // 0x60 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x78 @@ -718,343 +712,15 @@ public: float m_flEngineRPM; // 0x70 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerWavFileReader -{ -public: - // MPropertyFriendlyName "Env Buffer" - CUtlVector< float32 > m_envBuffer; // 0x68 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x170 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerRandomSampler : public CVoiceContainerBase -{ -public: - float m_flLoudAmplitude; // 0x60 - float m_flLoudAmplitudeJitter; // 0x64 - float m_flSoftAmplitude; // 0x68 - float m_flSoftAmplitudeJitter; // 0x6c - float m_flLoudTimeJitter; // 0x70 - float m_flSoftTimeJitter; // 0x74 - CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x78 - - // Static fields: - static int32_t &Get_nInstancesFixed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixFilterDesc_t -{ -public: - VMixFilterType_t m_nFilterType; // 0x0 - VMixFilterSlope_t m_nFilterSlope; // 0x2 - bool m_bEnabled; // 0x3 - float m_fldbGain; // 0x4 - float m_flCutoffFreq; // 0x8 - float m_flQ; // 0xc -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x80 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixEQ8Desc_t -{ -public: - VMixFilterDesc_t m_stages[8]; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x28 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDelayDesc_t -{ -public: - VMixFilterDesc_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: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 // Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor // // MGetKV3ClassDefaults -struct VMixPannerDesc_t +class CSoundEventMetaData { public: - VMixPannerType_t m_type; // 0x0 - float m_flStrength; // 0x4 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixModDelayDesc_t -{ -public: - VMixFilterDesc_t m_feedbackFilter; // 0x0 - bool m_bPhaseInvert; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - float m_flGlideTime; // 0x14 - float m_flDelay; // 0x18 - float m_flOutputGain; // 0x1c - float m_flFeedbackGain; // 0x20 - float m_flModRate; // 0x24 - float m_flModDepth; // 0x28 - bool m_bApplyAntialiasing; // 0x2c -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDiffusorDesc_t -{ -public: - float m_flSize; // 0x0 - float m_flComplexity; // 0x4 - float m_flFeedback; // 0x8 - float m_flOutputGain; // 0xc -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x50 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixBoxverbDesc_t -{ -public: - float m_flSizeMax; // 0x0 - float m_flSizeMin; // 0x4 - float m_flComplexity; // 0x8 - float m_flDiffusion; // 0xc - float m_flModDepth; // 0x10 - float m_flModRate; // 0x14 - bool m_bParallel; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 -public: - VMixFilterDesc_t m_filterType; // 0x1c - float m_flWidth; // 0x2c - float m_flHeight; // 0x30 - float m_flDepth; // 0x34 - float m_flFeedbackScale; // 0x38 - float m_flFeedbackWidth; // 0x3c - float m_flFeedbackHeight; // 0x40 - float m_flFeedbackDepth; // 0x44 - float m_flOutputGain; // 0x48 - float m_flTaps; // 0x4c -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixFreeverbDesc_t -{ -public: - float m_flRoomSize; // 0x0 - float m_flDamp; // 0x4 - float m_flWidth; // 0x8 - float m_flLateReflections; // 0xc -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixPlateverbDesc_t -{ -public: - float m_flPrefilter; // 0x0 - float m_flInputDiffusion1; // 0x4 - float m_flInputDiffusion2; // 0x8 - float m_flDecay; // 0xc - float m_flDamp; // 0x10 - float m_flFeedbackDiffusion1; // 0x14 - float m_flFeedbackDiffusion2; // 0x18 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x30 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDynamicsDesc_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 - float m_flWetMix; // 0x28 - bool m_bPeakMode; // 0x2c -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x24 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDynamicsCompressorDesc_t -{ -public: - // MPropertyFriendlyName "Output Gain (dB)" - float m_fldbOutputGain; // 0x0 - // MPropertyFriendlyName "Threshold (dB)" - float m_fldbCompressionThreshold; // 0x4 - // MPropertyFriendlyName "Knee Width (dB)" - float m_fldbKneeWidth; // 0x8 - // MPropertyFriendlyName "Compression Ratio" - float m_flCompressionRatio; // 0xc - // MPropertyFriendlyName "Attack time (ms)" - float m_flAttackTimeMS; // 0x10 - // MPropertyFriendlyName "Release time (ms)" - float m_flReleaseTimeMS; // 0x14 - // MPropertyFriendlyName "Threshold detection time (ms)" - float m_flRMSTimeMS; // 0x18 - // MPropertyFriendlyName "Dry/Wet" - float m_flWetMix; // 0x1c - // MPropertyFriendlyName "Peak mode" - bool m_bPeakMode; // 0x20 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x24 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDynamicsBand_t -{ -public: - // MPropertyFriendlyName "Input Gain (dB)" - float m_fldbGainInput; // 0x0 - // MPropertyFriendlyName "Output Gain (dB)" - float m_fldbGainOutput; // 0x4 - // MPropertyFriendlyName "Below Threshold(dB)" - float m_fldbThresholdBelow; // 0x8 - // MPropertyFriendlyName "Above Threshold(dB)" - float m_fldbThresholdAbove; // 0xc - // MPropertyFriendlyName "Upward Ratio" - float m_flRatioBelow; // 0x10 - // MPropertyFriendlyName "Downward Ratio" - float m_flRatioAbove; // 0x14 - // MPropertyFriendlyName "Attack time (ms)" - float m_flAttackTimeMS; // 0x18 - // MPropertyFriendlyName "Release time (ms)" - float m_flReleaseTimeMS; // 0x1c - // MPropertyFriendlyName "Enabled" - bool m_bEnable; // 0x20 - // MPropertyFriendlyName "Solo" - bool m_bSolo; // 0x21 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x90 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixDynamics3BandDesc_t -{ -public: - float m_fldbGainOutput; // 0x0 - float m_flRMSTimeMS; // 0x4 - float m_fldbKneeWidth; // 0x8 - float m_flDepth; // 0xc - float m_flWetMix; // 0x10 - float m_flTimeScale; // 0x14 - float m_flLowCutoffFreq; // 0x18 - float m_flHighCutoffFreq; // 0x1c - bool m_bPeakMode; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 -public: - // -> m_fldbGainInput - 0x24 - // -> m_fldbGainOutput - 0x28 - // -> m_fldbThresholdBelow - 0x2c - // -> m_fldbThresholdAbove - 0x30 - // -> m_flRatioBelow - 0x34 - // -> m_flRatioAbove - 0x38 - // -> m_flAttackTimeMS - 0x3c - // -> m_flReleaseTimeMS - 0x40 - // -> m_bEnable - 0x44 - // -> m_bSolo - 0x45 - VMixDynamicsBand_t m_bandDesc[3]; // 0x24 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0xc -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixEnvelopeDesc_t -{ -public: - float m_flAttackTimeMS; // 0x0 - float m_flHoldTimeMS; // 0x4 - float m_flReleaseTimeMS; // 0x8 + CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -1105,26 +771,188 @@ public: float m_flHighCutoffFreq; // 0x1c }; +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CSosSoundEventGroupListSchema +{ +public: + // MPropertyAutoExpandSelf + // MPropertyFriendlyName "Groups" + CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0xd0 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +class CSosSoundEventGroupSchema +{ +public: + // MPropertyFriendlyName "Group Name" + CUtlString m_name; // 0x0 + // 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: 0x30 +// +// MGetKV3ClassDefaults +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_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerTestConstant : public CVoiceContainerWavFileReader +{ +public: + // MPropertyFriendlyName "Is Muted" + // MPropertyDescription "This can be set on the vsound container, but is baked in at compile time." + bool m_flTestConstantParam; // 0x68 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerTestNestedDynamic : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Sound To Play" + // MPropertyDescription "The sound we're gonna play when we play this sound. " + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 + // MPropertyFriendlyName "Filter Cutoff" + // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." + float m_flTestConstantParam; // 0x68 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 -// Size: 0x28 +// Size: 0x1c // Has Trivial Constructor // Has Trivial Destructor // // MGetKV3ClassDefaults -struct VMixVocoderDesc_t +struct VMixPlateverbDesc_t { public: - int32_t m_nBandCount; // 0x0 - float m_flBandwidth; // 0x4 - float m_fldBModGain; // 0x8 - float m_flFreqRangeStart; // 0xc - float m_flFreqRangeEnd; // 0x10 - float m_fldBUnvoicedGain; // 0x14 - float m_flAttackTimeMS; // 0x18 - float m_flReleaseTimeMS; // 0x1c - int32_t m_nDebugBand; // 0x20 - bool m_bPeakMode; // 0x24 + float m_flPrefilter; // 0x0 + float m_flInputDiffusion1; // 0x4 + float m_flInputDiffusion2; // 0x8 + float m_flDecay; // 0xc + float m_flDamp; // 0x10 + float m_flFeedbackDiffusion1; // 0x14 + float m_flFeedbackDiffusion2; // 0x18 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerWavFileReader +{ +public: + // MPropertyFriendlyName "Env Buffer" + CUtlVector< float32 > m_envBuffer; // 0x68 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixDiffusorDesc_t +{ +public: + float m_flSize; // 0x0 + float m_flComplexity; // 0x4 + float m_flFeedback; // 0x8 + float m_flOutputGain; // 0xc +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x24 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixDynamicsCompressorDesc_t +{ +public: + // MPropertyFriendlyName "Output Gain (dB)" + float m_fldbOutputGain; // 0x0 + // MPropertyFriendlyName "Threshold (dB)" + float m_fldbCompressionThreshold; // 0x4 + // MPropertyFriendlyName "Knee Width (dB)" + float m_fldbKneeWidth; // 0x8 + // MPropertyFriendlyName "Compression Ratio" + float m_flCompressionRatio; // 0xc + // MPropertyFriendlyName "Attack time (ms)" + float m_flAttackTimeMS; // 0x10 + // MPropertyFriendlyName "Release time (ms)" + float m_flReleaseTimeMS; // 0x14 + // MPropertyFriendlyName "Threshold detection time (ms)" + float m_flRMSTimeMS; // 0x18 + // MPropertyFriendlyName "Dry/Wet" + float m_flWetMix; // 0x1c + // MPropertyFriendlyName "Peak mode" + bool m_bPeakMode; // 0x20 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -1151,6 +979,170 @@ public: int32_t m_nOversampleFactor; // 0x10 }; +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0xc +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixEnvelopeDesc_t +{ +public: + float m_flAttackTimeMS; // 0x0 + float m_flHoldTimeMS; // 0x4 + float m_flReleaseTimeMS; // 0x8 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionLimitSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Max Count" + int32_t m_nMaxCount; // 0x18 + // MPropertyFriendlyName "Stop Type" + SosActionStopType_t m_nStopType; // 0x1c + // MPropertyFriendlyName "Sort Type" + SosActionSortType_t m_nSortType; // 0x20 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerDecayingSineWave : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + float m_flFrequency; // 0x60 + // MPropertyFriendlyName "Decay Time (Seconds)" + // MPropertyDescription "The frequency of this sine tone." + float m_flDecayTime; // 0x64 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixAutoFilterDesc_t +{ +public: + float m_flEnvelopeAmount; // 0x0 + float m_flAttackTimeMS; // 0x4 + float m_flReleaseTimeMS; // 0x8 + VMixFilterDesc_t m_filter; // 0xc + float m_flLFOAmount; // 0x1c + float m_flLFORate; // 0x20 + float m_flPhase; // 0x24 + VMixLFOShape_t m_nLFOShape; // 0x28 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x24 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixDynamicsBand_t +{ +public: + // MPropertyFriendlyName "Input Gain (dB)" + float m_fldbGainInput; // 0x0 + // MPropertyFriendlyName "Output Gain (dB)" + float m_fldbGainOutput; // 0x4 + // MPropertyFriendlyName "Below Threshold(dB)" + float m_fldbThresholdBelow; // 0x8 + // MPropertyFriendlyName "Above Threshold(dB)" + float m_fldbThresholdAbove; // 0xc + // MPropertyFriendlyName "Upward Ratio" + float m_flRatioBelow; // 0x10 + // MPropertyFriendlyName "Downward Ratio" + float m_flRatioAbove; // 0x14 + // MPropertyFriendlyName "Attack time (ms)" + float m_flAttackTimeMS; // 0x18 + // MPropertyFriendlyName "Release time (ms)" + float m_flReleaseTimeMS; // 0x1c + // MPropertyFriendlyName "Enabled" + bool m_bEnable; // 0x20 + // MPropertyFriendlyName "Solo" + bool m_bSolo; // 0x21 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixEffectChainDesc_t +{ +public: + // MPropertyFriendlyName "Crossfade Time (s)" + // MPropertyAttributeRange "0.1 10" + float m_flCrossfadeTime; // 0x0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Max Count" + int32_t m_nMaxCount; // 0x18 + // MPropertyFriendlyName "Max Time" + float m_flMaxDuration; // 0x1c +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Max Time" + float m_flMaxDuration; // 0x18 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x28 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixVocoderDesc_t +{ +public: + int32_t m_nBandCount; // 0x0 + float m_flBandwidth; // 0x4 + float m_fldBModGain; // 0x8 + float m_flFreqRangeStart; // 0xc + float m_flFreqRangeEnd; // 0x10 + float m_fldBUnvoicedGain; // 0x14 + float m_flAttackTimeMS; // 0x18 + float m_flReleaseTimeMS; // 0x1c + int32_t m_nDebugBand; // 0x20 + bool m_bPeakMode; // 0x24 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x18 @@ -1178,23 +1170,42 @@ public: float m_flBassFreq; // 0x14 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave +{ +public: + // MPropertyFriendlyName "Attenuation Amount (dB)" + // MPropertyDescription "The amount of attenuation ." + // MVSndPropertyControlledAtRuntime + float m_flGainAmount; // 0x68 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 -// Size: 0x2c +// Size: 0x30 // Has Trivial Destructor // // MGetKV3ClassDefaults -struct VMixAutoFilterDesc_t +struct VMixModDelayDesc_t { public: - float m_flEnvelopeAmount; // 0x0 - float m_flAttackTimeMS; // 0x4 - float m_flReleaseTimeMS; // 0x8 - VMixFilterDesc_t m_filter; // 0xc - float m_flLFOAmount; // 0x1c - float m_flLFORate; // 0x20 - float m_flPhase; // 0x24 - VMixLFOShape_t m_nLFOShape; // 0x28 + VMixFilterDesc_t m_feedbackFilter; // 0x0 + bool m_bPhaseInvert; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + float m_flGlideTime; // 0x14 + float m_flDelay; // 0x18 + float m_flOutputGain; // 0x1c + float m_flFeedbackGain; // 0x20 + float m_flModRate; // 0x24 + float m_flModDepth; // 0x28 + bool m_bApplyAntialiasing; // 0x2c }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -1218,33 +1229,25 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct VMixEffectChainDesc_t -{ -public: - // MPropertyFriendlyName "Crossfade Time (s)" - // MPropertyAttributeRange "0.1 10" - float m_flCrossfadeTime; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0xc +// Size: 0x30 // Has Trivial Constructor // Has Trivial Destructor // // MGetKV3ClassDefaults -struct VMixSubgraphSwitchDesc_t +struct VMixDynamicsDesc_t { public: - VMixSubgraphSwitchInterpolationType_t m_interpolationMode; // 0x0 - bool m_bOnlyTailsOnFadeOut; // 0x4 -private: - [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 -public: - float m_flInterpolationTime; // 0x8 + 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 + float m_flWetMix; // 0x28 + bool m_bPeakMode; // 0x2c }; diff --git a/sdk/vphysics2.hpp b/sdk/vphysics2.hpp index 081d6266..41784930 100644 --- a/sdk/vphysics2.hpp +++ b/sdk/vphysics2.hpp @@ -4,12 +4,24 @@ // ///////////////////////////////////////////////////////////// // Binary: vphysics2.dll -// Classes count: 88 -// Enums count: 2 +// Classes count: 0 (Allocated) | 88 (Unallocated) +// Enums count: 0 (Allocated) | 2 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // 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 'physicslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class JointAxis_t : uint32_t @@ -20,165 +32,134 @@ enum class JointAxis_t : uint32_t JOINT_AXIS_COUNT = 0x3, }; -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x3 -enum class JointMotion_t : uint32_t -{ - JOINT_MOTION_FREE = 0x0, - JOINT_MOTION_LOCKED = 0x1, - JOINT_MOTION_COUNT = 0x2, -}; - +struct RnHull_t; +struct RnCapsule_t; +struct RnMesh_t; +struct CFeJiggleBone; struct constraint_axislimit_t; struct constraint_breakableparams_t; -struct CFeJiggleBone; -struct FourVectors2D; struct FourQuaternions; struct RnPlane_t; struct AABB_t; struct CRegionSVM; -struct RnCapsule_t; -struct RnHull_t; -struct RnMesh_t; +struct FourVectors2D; -// Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 8 -// Size: 0x18 +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -struct constraint_breakableparams_t +// +// MGetKV3ClassDefaults +struct RnSoftbodySpring_t { public: - float strength; // 0x0 - float forceLimit; // 0x4 - float torqueLimit; // 0x8 - float bodyMassScale[2]; // 0xc - bool isActive; // 0x14 + uint16_t m_nParticle[2]; // 0x0 + float m_flLength; // 0x4 }; -// Registered binary: vphysics2.dll (project 'vphysics2') +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnSoftbodyParticle_t +{ +public: + float m_flMassInv; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0xf8 +// +// MGetKV3ClassDefaults +struct RnHull_t +{ +public: + Vector m_vCentroid; // 0x0 + float m_flMaxAngularRadius; // 0xc + AABB_t m_Bounds; // 0x10 + Vector m_vOrthographicAreas; // 0x28 + matrix3x4_t m_MassProperties; // 0x34 + float m_flVolume; // 0x64 + float m_flSurfaceArea; // 0x68 +private: + [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c +public: + CUtlVector< RnVertex_t > m_Vertices; // 0x70 + CUtlVector< Vector > m_VertexPositions; // 0x88 + CUtlVector< RnHalfEdge_t > m_Edges; // 0xa0 + CUtlVector< RnFace_t > m_Faces; // 0xb8 + CUtlVector< RnPlane_t > m_FacePlanes; // 0xd0 + uint32_t m_nFlags; // 0xe8 +private: + [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec +public: + CRegionSVM* m_pRegionSVM; // 0xf0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x20 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnCapsule_t +{ +public: + Vector m_vCenter[2]; // 0x0 + float m_flRadius; // 0x18 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -struct constraint_axislimit_t +// +// MGetKV3ClassDefaults +struct RnShapeDesc_t { public: - float flMinRotation; // 0x0 - float flMaxRotation; // 0x4 - float flMotorTargetAngSpeed; // 0x8 - float flMotorMaxTorque; // 0xc + uint32_t m_nCollisionAttributeIndex; // 0x0 + uint32_t m_nSurfacePropertyIndex; // 0x4 + CUtlString m_UserFriendlyName; // 0x8 }; -// Registered binary: vphysics2.dll (project 'vphysics2') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x40 -// Has Trivial Constructor -// 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: vphysics2.dll (project 'vphysics2') -// 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: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x9c -// Has Trivial Destructor +// Size: 0xa8 // // MGetKV3ClassDefaults -class CFeJiggleBone +struct RnMesh_t { 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: 16 -// Size: 0xd0 -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 4 -// Size: 0xa4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CFeIndexedJiggleBone -{ -public: - uint32_t m_nNode; // 0x0 - uint32_t m_nJiggleParent; // 0x4 - CFeJiggleBone m_jiggleBone; // 0x8 + 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< RnWing_t > m_Wings; // 0x60 + CUtlVector< uint8 > m_Materials; // 0x78 + Vector m_vOrthographicAreas; // 0x90 + uint32_t m_nFlags; // 0x9c + uint32_t m_nDebugFlags; // 0xa0 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -294,1167 +275,6 @@ public: uint16_t m_nQuadVelocitySmoothIterations; // 0x616 }; -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class FourVectors2D -{ -public: - fltx4 x; // 0x0 - fltx4 y; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 2 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 0x48 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeWeightedNode_t -{ -public: - uint16_t nNode; // 0x0 - uint16_t nWeight; // 0x2 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeStiffHingeBuild_t -{ -public: - float flMaxAngle; // 0x0 - float flStrength; // 0x4 - float flMotionBias[3]; // 0x8 - uint16_t nNode[3]; // 0x14 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 0x80 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 0x4c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 - QuaternionStorage qAdjust; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 2 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeNodeWindBase_t -{ -public: - uint16_t nNodeX0; // 0x0 - uint16_t nNodeX1; // 0x2 - uint16_t nNodeY0; // 0x4 - uint16_t nNodeY1; // 0x6 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeNodeReverseOffset_t -{ -public: - Vector vOffset; // 0x0 - uint16_t nBoneCtrl; // 0xc - uint16_t nTargetNode; // 0xe -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x130 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 4 -// Size: 0x28 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 4 -// Size: 0x14 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeBandBendLimit_t -{ -public: - float flDistMin; // 0x0 - float flDistMax; // 0x4 - uint16_t nNode[6]; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeTwistConstraint_t -{ -public: - uint16_t nNodeOrient; // 0x0 - uint16_t nNodeEnd; // 0x2 - float flTwistRelax; // 0x4 - float flSwingRelax; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x50 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeSimdRodConstraintAnim_t -{ -public: - uint16_t nNode[2][4]; // 0x0 - fltx4 f4Weight0; // 0x10 - fltx4 f4RelaxationFactor; // 0x20 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeAnimStrayRadius_t -{ -public: - uint16_t nNode[2]; // 0x0 - float flMaxDist; // 0x4 - float flRelaxationFactor; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeSimdAnimStrayRadius_t -{ -public: - uint16_t nNode[2][4]; // 0x0 - fltx4 flMaxDist; // 0x10 - fltx4 flRelaxationFactor; // 0x20 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x70 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 - FourQuaternions qAdjust; // 0x30 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeNodeIntegrator_t -{ -public: - float flPointDamping; // 0x0 - float flAnimationForceAttraction; // 0x4 - float flAnimationVertexAttraction; // 0x8 - float flGravity; // 0xc -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 16 -// Size: 0x50 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeCtrlOffset_t -{ -public: - Vector vOffset; // 0x0 - uint16_t nCtrlParent; // 0xc - uint16_t nCtrlChild; // 0xe -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeSoftParent_t -{ -public: - int32_t nParent; // 0x0 - float flAlpha; // 0x4 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x14 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeCtrlSoftOffset_t -{ -public: - uint16_t nCtrlParent; // 0x0 - uint16_t nCtrlChild; // 0x2 - Vector vOffset; // 0x4 - float flAlpha; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeCtrlOsOffset_t -{ -public: - uint16_t nCtrlParent; // 0x0 - uint16_t nCtrlChild; // 0x2 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeFollowNode_t -{ -public: - uint16_t nParentNode; // 0x0 - uint16_t nChildNode; // 0x2 - float flWeight; // 0x4 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnPlane_t -{ -public: - Vector m_vNormal; // 0x0 - float m_flOffset; // 0xc -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeWorldCollisionParams_t -{ -public: - float flWorldFriction; // 0x0 - float flGroundFriction; // 0x4 - uint16_t nListBegin; // 0x8 - uint16_t nListEnd; // 0xa -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeTreeChildren_t -{ -public: - uint16_t nChild[2]; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeTaperedCapsuleRigid_t -{ -public: - fltx4 vSphere[2]; // 0x0 - uint16_t nNode; // 0x20 - uint16_t nCollisionMask; // 0x22 - uint16_t nVertexMapIndex; // 0x24 - uint16_t nFlags; // 0x26 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeSphereRigid_t -{ -public: - fltx4 vSphere; // 0x0 - uint16_t nNode; // 0x10 - uint16_t nCollisionMask; // 0x12 - uint16_t nVertexMapIndex; // 0x14 - uint16_t nFlags; // 0x16 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeTaperedCapsuleStretch_t -{ -public: - uint16_t nNode[2]; // 0x0 - uint16_t nCollisionMask; // 0x4 - // MPropertySuppressField - uint16_t nDummy; // 0x6 - float flRadius[2]; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeBoxRigid_t -{ -public: - CTransform tmFrame2; // 0x0 - uint16_t nNode; // 0x20 - uint16_t nCollisionMask; // 0x22 - Vector vSize; // 0x24 - uint16_t nVertexMapIndex; // 0x30 - uint16_t nFlags; // 0x32 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CovMatrix3 -{ -public: - Vector m_vDiag; // 0x0 - float m_flXY; // 0xc - float m_flXZ; // 0x10 - float m_flYZ; // 0x14 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x60 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class FourCovMatrices3 -{ -public: - FourVectors m_vDiag; // 0x0 - fltx4 m_flXY; // 0x30 - fltx4 m_flXZ; // 0x40 - fltx4 m_flYZ; // 0x50 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeFitWeight_t -{ -public: - float flWeight; // 0x0 - uint16_t nNode; // 0x4 - uint16_t nDummy; // 0x6 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeFitInfluence_t -{ -public: - uint32_t nVertexNode; // 0x0 - float flWeight; // 0x4 - uint32_t nMatrixNode; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeFitMatrix_t -{ -public: - CTransform bone; // 0x0 - Vector vCenter; // 0x20 - uint16_t nEnd; // 0x2c - uint16_t nNode; // 0x2e - uint16_t nBeginDynamic; // 0x30 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 2 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeRigidColliderIndices_t -{ -public: - uint16_t m_nTaperedCapsuleRigidIndex; // 0x0 - uint16_t m_nSphereRigidIndex; // 0x2 - uint16_t m_nBoxRigidIndex; // 0x4 - uint16_t m_nCollisionPlaneIndex; // 0x6 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x40 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeBuildTaperedCapsuleRigid_t : public FeTaperedCapsuleRigid_t -{ -public: - int32_t m_nPriority; // 0x30 - uint32_t m_nVertexMapHash; // 0x34 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x50 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeBuildBoxRigid_t : public FeBoxRigid_t -{ -public: - int32_t m_nPriority; // 0x40 - uint32_t m_nVertexMapHash; // 0x44 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeBuildSphereRigid_t : public FeSphereRigid_t -{ -public: - int32_t m_nPriority; // 0x20 - uint32_t m_nVertexMapHash; // 0x24 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeSourceEdge_t -{ -public: - uint16_t nNode[2]; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct FeEffectDesc_t -{ -public: - CUtlString sName; // 0x0 - uint32_t nNameHash; // 0x8 - int32_t nType; // 0xc - KeyValues3 m_Params; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -struct FeVertexMapBuild_t -{ -public: - CUtlString m_VertexMapName; // 0x0 - uint32_t m_nNameHash; // 0x8 - Color m_Color; // 0xc - float m_flVolumetricSolveStrength; // 0x10 - int32_t m_nScaleSourceNode; // 0x14 - CUtlVector< float32 > m_Weights; // 0x18 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -class CFeVertexMapBuildArray -{ -public: - CUtlVector< FeVertexMapBuild_t* > m_Array; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct FeProxyVertexMap_t -{ -public: - CUtlString m_Name; // 0x0 - float m_flWeight; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -struct FeVertexMapDesc_t -{ -public: - CUtlString sName; // 0x0 - uint32_t nNameHash; // 0x8 - uint32_t nColor; // 0xc - uint32_t nFlags; // 0x10 - uint16_t nVertexBase; // 0x14 - uint16_t nVertexCount; // 0x16 - uint32_t nMapOffset; // 0x18 - uint32_t nNodeListOffset; // 0x1c - Vector vCenterOfMass; // 0x20 - float flVolumetricSolveStrength; // 0x2c - int16_t nScaleSourceNode; // 0x30 - uint16_t nNodeListCount; // 0x32 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x90 -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 8 -// Size: 0x88 -// -// MGetKV3ClassDefaults -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: 4 -// Size: 0x68 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct Dop26_t -{ -public: - float m_flSupport[26]; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnCapsule_t -{ -public: - Vector m_vCenter[2]; // 0x0 - float m_flRadius; // 0x18 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FeCollisionPlane_t -{ -public: - uint16_t nCtrlParent; // 0x0 - uint16_t nChildNode; // 0x2 - // -> m_vNormal - 0x4 - // -> m_flOffset - 0x10 - RnPlane_t m_Plane; // 0x4 - float flStrength; // 0x14 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 1 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnVertex_t -{ -public: - uint8_t m_nEdge; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 1 -// Size: 0x4 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 1 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnFace_t -{ -public: - uint8_t m_nEdge; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -class CRegionSVM -{ -public: - CUtlVector< RnPlane_t > m_Planes; // 0x0 - CUtlVector< uint32 > m_Nodes; // 0x18 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0xf8 -// -// MGetKV3ClassDefaults -struct RnHull_t -{ -public: - Vector m_vCentroid; // 0x0 - float m_flMaxAngularRadius; // 0xc - AABB_t m_Bounds; // 0x10 - Vector m_vOrthographicAreas; // 0x28 - matrix3x4_t m_MassProperties; // 0x34 - float m_flVolume; // 0x64 - float m_flSurfaceArea; // 0x68 -private: - [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c -public: - CUtlVector< RnVertex_t > m_Vertices; // 0x70 - CUtlVector< Vector > m_VertexPositions; // 0x88 - CUtlVector< RnHalfEdge_t > m_Edges; // 0xa0 - CUtlVector< RnFace_t > m_Faces; // 0xb8 - CUtlVector< RnPlane_t > m_FacePlanes; // 0xd0 - uint32_t m_nFlags; // 0xe8 -private: - [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec -public: - CRegionSVM* m_pRegionSVM; // 0xf0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnTriangle_t -{ -public: - int32_t m_nIndex[3]; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnWing_t -{ -public: - int32_t m_nIndex[3]; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 16 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 8 -// Size: 0xa8 -// -// MGetKV3ClassDefaults -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< RnWing_t > m_Wings; // 0x60 - CUtlVector< uint8 > m_Materials; // 0x78 - Vector m_vOrthographicAreas; // 0x90 - uint32_t m_nFlags; // 0x9c - uint32_t m_nDebugFlags; // 0xa0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct RnShapeDesc_t -{ -public: - uint32_t m_nCollisionAttributeIndex; // 0x0 - uint32_t m_nSurfacePropertyIndex; // 0x4 - CUtlString m_UserFriendlyName; // 0x8 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct RnSphereDesc_t : public RnShapeDesc_t -{ -public: - SphereBase_t< float32 > m_Sphere; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -struct RnCapsuleDesc_t : public RnShapeDesc_t -{ -public: - // -> m_vCenter[2] - 0x10 - // -> m_flRadius - 0x28 - RnCapsule_t m_Capsule; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0x108 -// -// MGetKV3ClassDefaults -struct RnHullDesc_t : public RnShapeDesc_t -{ -public: - RnHull_t m_Hull; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 8 -// Size: 0xb8 -// -// MGetKV3ClassDefaults -struct RnMeshDesc_t : public RnShapeDesc_t -{ -public: - // -> m_vMin - 0x10 - // -> m_vMax - 0x1c - // -> m_Nodes - 0x28 - // -> m_Vertices - 0x40 - // -> m_Triangles - 0x58 - // -> m_Wings - 0x70 - // -> m_Materials - 0x88 - // -> m_vOrthographicAreas - 0xa0 - // -> m_nFlags - 0xac - // -> m_nDebugFlags - 0xb0 - RnMesh_t m_Mesh; // 0x10 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnSoftbodyParticle_t -{ -public: - float m_flMassInv; // 0x0 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnSoftbodySpring_t -{ -public: - uint16_t m_nParticle[2]; // 0x0 - float m_flLength; // 0x4 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x20 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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: 16 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -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 'physicslib') -// Alignment: 8 -// Size: 0x30 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CastSphereSATParams_t -{ -public: - Vector m_vRayStart; // 0x0 - Vector m_vRayDelta; // 0xc - float m_flRadius; // 0x18 - float m_flMaxFraction; // 0x1c - float m_flScale; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 -public: - RnHull_t* m_pHull; // 0x28 -}; - // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xd0 @@ -1501,25 +321,252 @@ public: }; // Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeBoxRigid_t +{ +public: + CTransform tmFrame2; // 0x0 + uint16_t nNode; // 0x20 + uint16_t nCollisionMask; // 0x22 + Vector vSize; // 0x24 + uint16_t nVertexMapIndex; // 0x30 + uint16_t nFlags; // 0x32 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x9c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: 0x14 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeBandBendLimit_t +{ +public: + float flDistMin; // 0x0 + float flDistMax; // 0x4 + uint16_t nNode[6]; // 0x8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeTaperedCapsuleStretch_t +{ +public: + uint16_t nNode[2]; // 0x0 + uint16_t nCollisionMask; // 0x4 + // MPropertySuppressField + uint16_t nDummy; // 0x6 + float flRadius[2]; // 0x8 +}; + +// Registered binary: vphysics2.dll (project 'vphysics2') +// Alignment: 8 +// 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: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSimdRodConstraintAnim_t +{ +public: + uint16_t nNode[2][4]; // 0x0 + fltx4 f4Weight0; // 0x10 + fltx4 f4RelaxationFactor; // 0x20 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x50 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'vphysics2') // Alignment: 8 // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor -struct VertexPositionNormal_t +struct constraint_breakableparams_t { public: - Vector m_vPosition; // 0x0 - Vector m_vNormal; // 0xc + float strength; // 0x0 + float forceLimit; // 0x4 + float torqueLimit; // 0x8 + float bodyMassScale[2]; // 0xc + bool isActive; // 0x14 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSphereRigid_t +{ +public: + fltx4 vSphere; // 0x0 + uint16_t nNode; // 0x10 + uint16_t nCollisionMask; // 0x12 + uint16_t nVertexMapIndex; // 0x14 + uint16_t nFlags; // 0x16 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnTriangle_t +{ +public: + int32_t m_nIndex[3]; // 0x0 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x10 -// Has Trivial Destructor -struct VertexPositionColor_t +// +// MGetKV3ClassDefaults +struct FeProxyVertexMap_t { public: - Vector m_vPosition; // 0x0 + CUtlString m_Name; // 0x0 + float m_flWeight; // 0x8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeNodeIntegrator_t +{ +public: + float flPointDamping; // 0x0 + float flAnimationForceAttraction; // 0x4 + float flAnimationVertexAttraction; // 0x8 + float flGravity; // 0xc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct RnCapsuleDesc_t : public RnShapeDesc_t +{ +public: + // -> m_vCenter[2] - 0x10 + // -> m_flRadius - 0x28 + RnCapsule_t m_Capsule; // 0x10 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0xd0 +// +// MGetKV3ClassDefaults +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 'vphysics2') @@ -1533,3 +580,958 @@ public: uint64_t m_nOldPointer; // 0xd0 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x48 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'physicslib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeFollowNode_t +{ +public: + uint16_t nParentNode; // 0x0 + uint16_t nChildNode; // 0x2 + float flWeight; // 0x4 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0xb8 +// +// MGetKV3ClassDefaults +struct RnMeshDesc_t : public RnShapeDesc_t +{ +public: + // -> m_vMin - 0x10 + // -> m_vMax - 0x1c + // -> m_Nodes - 0x28 + // -> m_Vertices - 0x40 + // -> m_Triangles - 0x58 + // -> m_Wings - 0x70 + // -> m_Materials - 0x88 + // -> m_vOrthographicAreas - 0xa0 + // -> m_nFlags - 0xac + // -> m_nDebugFlags - 0xb0 + RnMesh_t m_Mesh; // 0x10 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +struct VertexPositionNormal_t +{ +public: + Vector m_vPosition; // 0x0 + Vector m_vNormal; // 0xc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'physicslib') +// Alignment: 8 +// Size: 0x88 +// +// MGetKV3ClassDefaults +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: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeCtrlSoftOffset_t +{ +public: + uint16_t nCtrlParent; // 0x0 + uint16_t nCtrlChild; // 0x2 + Vector vOffset; // 0x4 + float flAlpha; // 0x10 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct FeVertexMapDesc_t +{ +public: + CUtlString sName; // 0x0 + uint32_t nNameHash; // 0x8 + uint32_t nColor; // 0xc + uint32_t nFlags; // 0x10 + uint16_t nVertexBase; // 0x14 + uint16_t nVertexCount; // 0x16 + uint32_t nMapOffset; // 0x18 + uint32_t nNodeListOffset; // 0x1c + Vector vCenterOfMass; // 0x20 + float flVolumetricSolveStrength; // 0x2c + int16_t nScaleSourceNode; // 0x30 + uint16_t nNodeListCount; // 0x32 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeTaperedCapsuleRigid_t +{ +public: + fltx4 vSphere[2]; // 0x0 + uint16_t nNode; // 0x20 + uint16_t nCollisionMask; // 0x22 + uint16_t nVertexMapIndex; // 0x24 + uint16_t nFlags; // 0x26 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeAnimStrayRadius_t +{ +public: + uint16_t nNode[2]; // 0x0 + float flMaxDist; // 0x4 + float flRelaxationFactor; // 0x8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeNodeReverseOffset_t +{ +public: + Vector vOffset; // 0x0 + uint16_t nBoneCtrl; // 0xc + uint16_t nTargetNode; // 0xe +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnPlane_t +{ +public: + Vector m_vNormal; // 0x0 + float m_flOffset; // 0xc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xa4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CFeIndexedJiggleBone +{ +public: + uint32_t m_nNode; // 0x0 + uint32_t m_nJiggleParent; // 0x4 + CFeJiggleBone m_jiggleBone; // 0x8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +class CRegionSVM +{ +public: + CUtlVector< RnPlane_t > m_Planes; // 0x0 + CUtlVector< uint32 > m_Nodes; // 0x18 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeWorldCollisionParams_t +{ +public: + float flWorldFriction; // 0x0 + float flGroundFriction; // 0x4 + uint16_t nListBegin; // 0x8 + uint16_t nListEnd; // 0xa +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'physicslib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeFitMatrix_t +{ +public: + CTransform bone; // 0x0 + Vector vCenter; // 0x20 + uint16_t nEnd; // 0x2c + uint16_t nNode; // 0x2e + uint16_t nBeginDynamic; // 0x30 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x130 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'physicslib') +// Alignment: 16 +// Size: 0x50 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: 0x70 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 + FourQuaternions qAdjust; // 0x30 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x4c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeQuad_t +{ +public: + uint16_t nNode[4]; // 0x0 + float flSlack; // 0x8 + Vector4D vShape[4]; // 0xc +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnWing_t +{ +public: + int32_t m_nIndex[3]; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeWeightedNode_t +{ +public: + uint16_t nNode; // 0x0 + uint16_t nWeight; // 0x2 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct FeEffectDesc_t +{ +public: + CUtlString sName; // 0x0 + uint32_t nNameHash; // 0x8 + int32_t nType; // 0xc + KeyValues3 m_Params; // 0x10 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'physicslib') +// Alignment: 16 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class FourVectors2D +{ +public: + fltx4 x; // 0x0 + fltx4 y; // 0x10 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'physicslib') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CastSphereSATParams_t +{ +public: + Vector m_vRayStart; // 0x0 + Vector m_vRayDelta; // 0xc + float m_flRadius; // 0x18 + float m_flMaxFraction; // 0x1c + float m_flScale; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 +public: + RnHull_t* m_pHull; // 0x28 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeRigidColliderIndices_t +{ +public: + uint16_t m_nTaperedCapsuleRigidIndex; // 0x0 + uint16_t m_nSphereRigidIndex; // 0x2 + uint16_t m_nBoxRigidIndex; // 0x4 + uint16_t m_nCollisionPlaneIndex; // 0x6 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeCollisionPlane_t +{ +public: + uint16_t nCtrlParent; // 0x0 + uint16_t nChildNode; // 0x2 + // -> m_vNormal - 0x4 + // -> m_flOffset - 0x10 + RnPlane_t m_Plane; // 0x4 + float flStrength; // 0x14 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeStiffHingeBuild_t +{ +public: + float flMaxAngle; // 0x0 + float flStrength; // 0x4 + float flMotionBias[3]; // 0x8 + uint16_t nNode[3]; // 0x14 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x50 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeBuildBoxRigid_t : public FeBoxRigid_t +{ +public: + int32_t m_nPriority; // 0x40 + uint32_t m_nVertexMapHash; // 0x44 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x90 +// +// MGetKV3ClassDefaults +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 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeCtrlOffset_t +{ +public: + Vector vOffset; // 0x0 + uint16_t nCtrlParent; // 0xc + uint16_t nCtrlChild; // 0xe +}; + +// Registered binary: vphysics2.dll (project 'vphysics2') +// 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: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 + QuaternionStorage qAdjust; // 0x10 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct FeVertexMapBuild_t +{ +public: + CUtlString m_VertexMapName; // 0x0 + uint32_t m_nNameHash; // 0x8 + Color m_Color; // 0xc + float m_flVolumetricSolveStrength; // 0x10 + int32_t m_nScaleSourceNode; // 0x14 + CUtlVector< float32 > m_Weights; // 0x18 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +class CFeVertexMapBuildArray +{ +public: + CUtlVector< FeVertexMapBuild_t* > m_Array; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: 8 +// Size: 0x108 +// +// MGetKV3ClassDefaults +struct RnHullDesc_t : public RnShapeDesc_t +{ +public: + RnHull_t m_Hull; // 0x10 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CovMatrix3 +{ +public: + Vector m_vDiag; // 0x0 + float m_flXY; // 0xc + float m_flXZ; // 0x10 + float m_flYZ; // 0x14 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 1 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnVertex_t +{ +public: + uint8_t m_nEdge; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x68 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct Dop26_t +{ +public: + float m_flSupport[26]; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 1 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RnFace_t +{ +public: + uint8_t m_nEdge; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeCtrlOsOffset_t +{ +public: + uint16_t nCtrlParent; // 0x0 + uint16_t nCtrlChild; // 0x2 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSourceEdge_t +{ +public: + uint16_t nNode[2]; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeTwistConstraint_t +{ +public: + uint16_t nNodeOrient; // 0x0 + uint16_t nNodeEnd; // 0x2 + float flTwistRelax; // 0x4 + float flSwingRelax; // 0x8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeNodeWindBase_t +{ +public: + uint16_t nNodeX0; // 0x0 + uint16_t nNodeX1; // 0x2 + uint16_t nNodeY0; // 0x4 + uint16_t nNodeY1; // 0x6 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x28 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: 16 +// Size: 0x60 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class FourCovMatrices3 +{ +public: + FourVectors m_vDiag; // 0x0 + fltx4 m_flXY; // 0x30 + fltx4 m_flXZ; // 0x40 + fltx4 m_flYZ; // 0x50 +}; + +// Registered binary: vphysics2.dll (project 'vphysics2') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Constructor +// 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: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeBuildSphereRigid_t : public FeSphereRigid_t +{ +public: + int32_t m_nPriority; // 0x20 + uint32_t m_nVertexMapHash; // 0x24 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeBuildTaperedCapsuleRigid_t : public FeTaperedCapsuleRigid_t +{ +public: + int32_t m_nPriority; // 0x30 + uint32_t m_nVertexMapHash; // 0x34 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSoftParent_t +{ +public: + int32_t nParent; // 0x0 + float flAlpha; // 0x4 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct RnSphereDesc_t : public RnShapeDesc_t +{ +public: + SphereBase_t< float32 > m_Sphere; // 0x10 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeTreeChildren_t +{ +public: + uint16_t nChild[2]; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'physicslib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeFitWeight_t +{ +public: + float flWeight; // 0x0 + uint16_t nNode; // 0x4 + uint16_t nDummy; // 0x6 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 1 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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 'physicslib') +// Alignment: 16 +// Size: 0x80 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +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: 8 +// Size: 0x10 +// Has Trivial Destructor +struct VertexPositionColor_t +{ +public: + Vector m_vPosition; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeFitInfluence_t +{ +public: + uint32_t nVertexNode; // 0x0 + float flWeight; // 0x4 + uint32_t nMatrixNode; // 0x8 +}; + diff --git a/sdk/worldrenderer.hpp b/sdk/worldrenderer.hpp index f1a0684d..670d8670 100644 --- a/sdk/worldrenderer.hpp +++ b/sdk/worldrenderer.hpp @@ -4,14 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: worldrenderer.dll -// Classes count: 27 -// Enums count: 1 +// Classes count: 4 (Allocated) | 27 (Unallocated) +// Enums count: 0 (Allocated) | 1 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: worldrenderer.dll (project 'worldrenderer') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class ObjectTypeFlags_t : uint32_t { OBJECT_TYPE_NONE = 0x0, @@ -34,61 +35,6 @@ struct AABB_t; struct BakedLightingInfo_t; struct WorldBuilderParams_t; struct VoxelVisBlockOffset_t; -struct ChangeAccessorFieldPathIndex_t; -struct CEntityIdentity; -struct CScriptComponent; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -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: 0x40 -// Has VTable -// -// MGetKV3ClassDefaults -struct EntityKeyValueData_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlVector< EntityIOConnectionData_t > m_connections; // 0x8 - CUtlBinaryBlock m_keyValuesData; // 0x20 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// -// MGetKV3ClassDefaults -struct PermEntityLumpData_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlString m_name; // 0x8 - CUtlString m_hammerUniqueId; // 0x10 - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18 - CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30 -}; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 @@ -120,6 +66,19 @@ public: CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x80 }; +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct AggregateLODSetup_t +{ +public: + Vector m_vLODOrigin; // 0x0 + float m_fMaxObjectScale; // 0xc + CUtlVectorFixedGrowable< float32 > m_fSwitchDistances; // 0x10 +}; + // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 4 // Size: 0x4 @@ -132,6 +91,152 @@ public: uint32_t m_nSceneObjectIndex; // 0x0 }; +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 4 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct ClutterTile_t +{ +public: + uint32_t m_nFirstInstance; // 0x0 + uint32_t m_nLastInstance; // 0x4 + AABB_t m_BoundsWs; // 0x8 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +struct AggregateSceneObject_t +{ +public: + ObjectTypeFlags_t m_allFlags; // 0x0 + ObjectTypeFlags_t m_anyFlags; // 0x4 + int16_t m_nLayer; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa +public: + CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x10 + CUtlVector< AggregateLODSetup_t > m_lodSetups; // 0x28 + CUtlVector< uint16 > m_visClusterMembership; // 0x40 + CUtlVector< matrix3x4_t > m_fragmentTransforms; // 0x58 + CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x70 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +struct NodeData_t +{ +public: + int32_t m_nParent; // 0x0 + Vector m_vOrigin; // 0x4 + Vector m_vMinBounds; // 0x10 + Vector m_vMaxBounds; // 0x1c + float m_flMinimumDistance; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c +public: + CUtlVector< int32 > m_ChildNodeIndices; // 0x30 + CUtlString m_worldNodePrefix; // 0x48 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// 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: 0xa0 +// +// MGetKV3ClassDefaults +struct ClutterSceneObject_t +{ +public: + AABB_t m_Bounds; // 0x0 + ObjectTypeFlags_t m_flags; // 0x18 + int16_t m_nLayer; // 0x1c +private: + [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e +public: + CUtlVector< Vector > m_instancePositions; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38 +public: + CUtlVector< float32 > m_instanceScales; // 0x50 + CUtlVector< Color > m_instanceTintSrgb; // 0x68 + CUtlVector< ClutterTile_t > m_tiles; // 0x80 + CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x98 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x20 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct WorldBuilderParams_t +{ +public: + float m_flMinDrawVolumeSize; // 0x0 + bool m_bBuildBakedLighting; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + Vector2D m_vLightmapUvScale; // 0x8 + uint64_t m_nCompileTimestamp; // 0x10 + uint64_t m_nCompileFingerprint; // 0x18 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +struct PermEntityLumpData_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlString m_name; // 0x8 + CUtlString m_hammerUniqueId; // 0x10 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18 + CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct BakedLightingInfo_t +{ +public: + uint32_t m_nLightmapVersionNumber; // 0x0 + uint32_t m_nLightmapGameVersionNumber; // 0x4 + Vector2D m_vLightmapUvScale; // 0x8 + bool m_bHasLightmaps; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 +public: + CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18 +}; + // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x28 @@ -147,61 +252,80 @@ public: CRenderBufferBinding m_extraBufferBinding; // 0x10 }; -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -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: 0x70 -// -// MGetKV3ClassDefaults -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: 0x30 // // MGetKV3ClassDefaults -struct BakedLightingInfo_t +struct EntityIOConnectionData_t { public: - uint32_t m_nLightmapVersionNumber; // 0x0 - uint32_t m_nLightmapGameVersionNumber; // 0x4 - Vector2D m_vLightmapUvScale; // 0x8 - bool m_bHasLightmaps; // 0x10 + CUtlString m_outputName; // 0x0 + uint32_t m_targetType; // 0x8 private: - [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 + [[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: 0x140 +// +// MGetKV3ClassDefaults +struct WorldNode_t +{ +public: + CUtlVector< SceneObject_t > m_sceneObjects; // 0x0 + CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18 + CUtlVector< uint16 > m_visClusterMembership; // 0x30 + CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48 + CUtlVector< ClutterSceneObject_t > m_clutterSceneObjects; // 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_nLightmapVersionNumber - 0x110 + // -> m_nLightmapGameVersionNumber - 0x114 + // -> m_vLightmapUvScale - 0x118 + // -> m_bHasLightmaps - 0x120 + // -> m_lightMaps - 0x128 + BakedLightingInfo_t m_nodeLightingInfo; // 0x110 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VoxelVisBlockOffset_t +{ +public: + uint32_t m_nOffset; // 0x0 + uint32_t m_nElementCount; // 0x4 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vmap" +struct InfoForResourceTypeVMapResourceData_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -241,145 +365,6 @@ public: int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14 }; -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -struct AggregateLODSetup_t -{ -public: - Vector m_vLODOrigin; // 0x0 - float m_fMaxObjectScale; // 0xc - CUtlVectorFixedGrowable< float32 > m_fSwitchDistances; // 0x10 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -struct AggregateSceneObject_t -{ -public: - ObjectTypeFlags_t m_allFlags; // 0x0 - ObjectTypeFlags_t m_anyFlags; // 0x4 - int16_t m_nLayer; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa -public: - CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x10 - CUtlVector< AggregateLODSetup_t > m_lodSetups; // 0x28 - CUtlVector< uint16 > m_visClusterMembership; // 0x40 - CUtlVector< matrix3x4_t > m_fragmentTransforms; // 0x58 - CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x70 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 4 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct ClutterTile_t -{ -public: - uint32_t m_nFirstInstance; // 0x0 - uint32_t m_nLastInstance; // 0x4 - AABB_t m_BoundsWs; // 0x8 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0xa0 -// -// MGetKV3ClassDefaults -struct ClutterSceneObject_t -{ -public: - AABB_t m_Bounds; // 0x0 - ObjectTypeFlags_t m_flags; // 0x18 - int16_t m_nLayer; // 0x1c -private: - [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e -public: - CUtlVector< Vector > m_instancePositions; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38 -public: - CUtlVector< float32 > m_instanceScales; // 0x50 - CUtlVector< Color > m_instanceTintSrgb; // 0x68 - CUtlVector< ClutterTile_t > m_tiles; // 0x80 - CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x98 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x140 -// -// MGetKV3ClassDefaults -struct WorldNode_t -{ -public: - CUtlVector< SceneObject_t > m_sceneObjects; // 0x0 - CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18 - CUtlVector< uint16 > m_visClusterMembership; // 0x30 - CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48 - CUtlVector< ClutterSceneObject_t > m_clutterSceneObjects; // 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_nLightmapVersionNumber - 0x110 - // -> m_nLightmapGameVersionNumber - 0x114 - // -> m_vLightmapUvScale - 0x118 - // -> m_bHasLightmaps - 0x120 - // -> m_lightMaps - 0x128 - BakedLightingInfo_t m_nodeLightingInfo; // 0x110 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct WorldBuilderParams_t -{ -public: - float m_flMinDrawVolumeSize; // 0x0 - bool m_bBuildBakedLighting; // 0x4 -private: - [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 -public: - Vector2D m_vLightmapUvScale; // 0x8 - uint64_t m_nCompileTimestamp; // 0x10 - uint64_t m_nCompileFingerprint; // 0x18 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x50 -// -// MGetKV3ClassDefaults -struct NodeData_t -{ -public: - int32_t m_nParent; // 0x0 - Vector m_vOrigin; // 0x4 - Vector m_vMinBounds; // 0x10 - Vector m_vMaxBounds; // 0x1c - float m_flMinimumDistance; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c -public: - CUtlVector< int32 > m_ChildNodeIndices; // 0x30 - CUtlString m_worldNodePrefix; // 0x48 -}; - // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x80 @@ -405,17 +390,57 @@ public: }; // Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x70 // // MGetKV3ClassDefaults -struct VoxelVisBlockOffset_t +struct InfoOverlayData_t { public: - uint32_t m_nOffset; // 0x0 - uint32_t m_nElementCount; // 0x4 + 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: 0x18 +// +// MGetKV3ClassDefaults +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: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +struct EntityKeyValueData_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlVector< EntityIOConnectionData_t > m_connections; // 0x8 + CUtlBinaryBlock m_keyValuesData; // 0x20 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -443,126 +468,3 @@ public: VoxelVisBlockOffset_t m_nVisBlocks; // 0x94 }; -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// 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: 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 '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: worldrenderer.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: - // MNetworkDisable - WorldGroupId_t m_worldGroupId; // 0x38 - uint32_t m_fDataObjectTypes; // 0x3c - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 -public: - CEntityIdentity* m_pPrev; // 0x58 - CEntityIdentity* m_pNext; // 0x60 - CEntityIdentity* m_pPrevByClass; // 0x68 - CEntityIdentity* m_pNextByClass; // 0x70 - - // Datamap fields: - // void m_pAttributes; // 0x48 -}; - -// Registered binary: worldrenderer.dll (project 'entity2') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MNetworkVarNames "CEntityIdentity * m_pEntity" -// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" -class CEntityInstance -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkDisable - CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 - // MNetworkEnable - // MNetworkPriority "56" - CEntityIdentity* m_pEntity; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18 -public: - // MNetworkEnable - // MNetworkDisable - CScriptComponent* m_CScriptComponent; // 0x28 - bool m_bVisibleinPVS; // 0x30 -}; - -// Registered binary: worldrenderer.dll (project 'entity2') -// Alignment: 8 -// Size: 0x38 -// Has VTable -class CScriptComponent : public CEntityComponent -{ -private: - [[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8 -public: - CUtlSymbolLarge m_scriptClassName; // 0x30 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; -}; -