From 537ee7a9f89c08c8316ce99a3ba9ea338eb36431 Mon Sep 17 00:00:00 2001 From: "Konstantin 'cpz' L." <31280958+cpz@users.noreply.github.com> Date: Fri, 23 Aug 2024 21:56:19 +0300 Subject: [PATCH] 23.08.2024 --- sdk/!GlobalTypes.hpp | 19671 ++++++++++++++++++++++--------------- sdk/animationsystem.hpp | 890 +- sdk/assetpreview.hpp | 704 +- sdk/client.hpp | 13451 ++++++++++++++++++------- sdk/engine2.hpp | 584 +- sdk/materialsystem2.hpp | 23 +- sdk/networksystem.hpp | 4 +- sdk/panorama.hpp | 4 +- sdk/particles.hpp | 705 +- sdk/pulse_system.hpp | 1863 +--- sdk/rendersystemdx11.hpp | 28 +- sdk/resourcesystem.hpp | 558 +- sdk/scenesystem.hpp | 19 +- sdk/schemasystem.hpp | 99 +- sdk/server.hpp | 10226 ++++++++----------- sdk/soundsystem.hpp | 445 +- sdk/vphysics2.hpp | 178 +- sdk/worldrenderer.hpp | 34 +- 18 files changed, 28156 insertions(+), 21330 deletions(-) diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index ba06b69a..d3451fc9 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: !GlobalTypes -// Classes count: 1,442 (Allocated) | 1,442 (Unallocated) -// Enums count: 342 (Allocated) | 342 (Unallocated) +// Classes count: 1,543 (Allocated) | 1,543 (Unallocated) +// Enums count: 355 (Allocated) | 355 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -13,7 +13,7 @@ // Enumerator count: 12 // Alignment: 4 // Size: 0x4 -enum class Hull_t : uint32_t +enum class Hull_t : std::uint32_t { HULL_HUMAN = 0x0, HULL_SMALL_CENTERED = 0x1, @@ -33,7 +33,7 @@ enum class Hull_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class ParticleTextureLayerBlendType_t : uint32_t +enum class ParticleTextureLayerBlendType_t : std::uint32_t { // MPropertyFriendlyName "Multiply" SPRITECARD_TEXTURE_BLEND_MULTIPLY = 0x0, @@ -51,37 +51,31 @@ enum class ParticleTextureLayerBlendType_t : uint32_t SPRITECARD_TEXTURE_BLEND_LUMINANCE = 0x6, }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class MoveMountingAmount_t : uint32_t +enum class ScaleMode_t : std::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, + // MPropertyFriendlyName "No scaling" + // MPropertyDescription "Do not allow selected elements to be scaled, the parts may not fit the line exactly" + NONE = 0x0, + // MPropertyFriendlyName "Scale last" + // MPropertyDescription "Apply scale to the last element in order to fit the line. Only proceed to scale additional elements if the scale range of the last element is not sufficient." + SCALE_END_TO_FIT = 0x1, + // MPropertyFriendlyName "Scale equally" + // MPropertyDescription "Attempt to apply the same amount of scale to all of the elements placed on the line while still respecting their size constraints." + SCALE_EQUALLY = 0x2, + // MPropertyFriendlyName "Maximize scale" + // MPropertyDescription "Each element will be scaled to is maximum allowable size that will still fit on the line." + SCALE_MAXIMIZE = 0x3, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class RenderPrimitiveType_t : uint32_t +enum class RenderPrimitiveType_t : std::uint32_t { RENDER_PRIM_POINTS = 0x0, RENDER_PRIM_LINES = 0x1, @@ -98,23 +92,37 @@ enum class RenderPrimitiveType_t : uint32_t RENDER_PRIM_TYPE_COUNT = 0xc, }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class AnimationProcessingType_t : std::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: client.dll (project 'client') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class CommandExecMode_t : uint32_t +enum class MoveMountingAmount_t : std::uint32_t { - EXEC_MANUAL = 0x0, - EXEC_LEVELSTART = 0x1, - EXEC_PERIODIC = 0x2, - EXEC_MODES_COUNT = 0x3, + MOVE_MOUNT_NONE = 0x0, + MOVE_MOUNT_LOW = 0x1, + MOVE_MOUNT_HIGH = 0x2, + MOVE_MOUNT_MAXCOUNT = 0x3, }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class ObjectTypeFlags_t : uint32_t +enum class ObjectTypeFlags_t : std::uint32_t { OBJECT_TYPE_NONE = 0x0, OBJECT_TYPE_MODEL = 0x8, @@ -131,11 +139,23 @@ enum class ObjectTypeFlags_t : uint32_t OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class CommandExecMode_t : std::uint32_t +{ + EXEC_MANUAL = 0x0, + EXEC_LEVELSTART = 0x1, + EXEC_PERIODIC = 0x2, + EXEC_MODES_COUNT = 0x3, +}; + // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleModelType_t : uint32_t +enum class ParticleModelType_t : std::uint32_t { PM_TYPE_INVALID = 0x0, PM_TYPE_NAMED_VALUE_MODEL = 0x1, @@ -144,11 +164,11 @@ enum class ParticleModelType_t : uint32_t PM_TYPE_COUNT = 0x4, }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Enumerator count: 73 // Alignment: 2 // Size: 0x2 -enum class PulseInstructionCode_t : uint16_t +enum class PulseInstructionCode_t : std::uint16_t { INVALID = 0x0, IMMEDIATE_HALT = 0x1, @@ -229,7 +249,7 @@ enum class PulseInstructionCode_t : uint16_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class StateActionBehavior : uint32_t +enum class StateActionBehavior : std::uint32_t { STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT = 0x0, STATETAGBEHAVIOR_FIRE_ON_ENTER = 0x1, @@ -237,37 +257,25 @@ enum class StateActionBehavior : uint32_t STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT = 0x3, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 4 +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class AmmoPosition_t : uint32_t +enum class SmartPropDirection_t : std::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, + // MPropertyFriendlyName "Forward direction (+x)" + FORWARD = 0x0, + // MPropertyFriendlyName "Left direction (+y)" + LEFT = 0x1, + // MPropertyFriendlyName "Up direction (+z)" + UP = 0x2, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class Blend2DMode : uint32_t +enum class Blend2DMode : std::uint32_t { // MPropertyFriendlyName "General" Blend2DMode_General = 0x0, @@ -275,11 +283,37 @@ enum class Blend2DMode : uint32_t Blend2DMode_Directional = 0x1, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class AmmoPosition_t : std::uint32_t +{ + AMMO_POSITION_INVALID = 0xffffffff, + AMMO_POSITION_PRIMARY = 0x0, + AMMO_POSITION_SECONDARY = 0x1, + AMMO_POSITION_COUNT = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 6 +// Alignment: 1 +// Size: 0x1 +enum class MoveCollide_t : std::uint8_t +{ + MOVECOLLIDE_DEFAULT = 0, + MOVECOLLIDE_FLY_BOUNCE = 1, + MOVECOLLIDE_FLY_CUSTOM = 2, + MOVECOLLIDE_FLY_SLIDE = 3, + MOVECOLLIDE_COUNT = 4, + MOVECOLLIDE_MAX_BITS = 3, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleOrientationSetMode_t : uint32_t +enum class ParticleOrientationSetMode_t : std::uint32_t { // MPropertyFriendlyName "Set From Velocity" PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, @@ -287,26 +321,11 @@ enum class ParticleOrientationSetMode_t : uint32_t 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 +enum class ParticleVRHandChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Left Hand" PARTICLE_VRHAND_LEFT = 0x0, @@ -322,7 +341,7 @@ enum class ParticleVRHandChoiceList_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class SpawnDebugRestrictionOverrideState_t : uint32_t +enum class SpawnDebugRestrictionOverrideState_t : std::uint32_t { SPAWN_DEBUG_RESTRICT_NONE = 0x0, SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS = 0x1, @@ -331,24 +350,39 @@ enum class SpawnDebugRestrictionOverrideState_t : uint32_t SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class PlayerConnectedState : std::uint32_t +{ + PlayerNeverConnected = 0xffffffff, + PlayerConnected = 0x0, + PlayerConnecting = 0x1, + PlayerReconnecting = 0x2, + PlayerDisconnecting = 0x3, + PlayerDisconnected = 0x4, + PlayerReserved = 0x5, +}; + // Registered binary: vphysics2.dll (project 'physicslib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class JointMotion_t : uint32_t +enum class JointMotion_t : std::uint32_t { JOINT_MOTION_FREE = 0x0, JOINT_MOTION_LOCKED = 0x1, JOINT_MOTION_COUNT = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 14 // Alignment: 4 // Size: 0x4 -enum class HitGroup_t : uint32_t +enum class HitGroup_t : std::uint32_t { - HITGROUP_INVALID = 0xffffffffffffffff, + HITGROUP_INVALID = 0xffffffff, HITGROUP_GENERIC = 0x0, HITGROUP_HEAD = 0x1, HITGROUP_CHEST = 0x2, @@ -364,14 +398,28 @@ enum class HitGroup_t : uint32_t HITGROUP_COUNT = 0xc, }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleLightingQuality_t : std::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 = 0xffffffff, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class StanceType_t : uint32_t +enum class StanceType_t : std::uint32_t { // MPropertySuppressEnumerator - STANCE_CURRENT = 0xffffffffffffffff, + STANCE_CURRENT = 0xffffffff, // MPropertyFriendlyName "Default" STANCE_DEFAULT = 0x0, // MPropertyFriendlyName "Crouching" @@ -382,65 +430,51 @@ enum class StanceType_t : uint32_t 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: animationsystem.dll (project 'animlib') // Enumerator count: 4 // Alignment: 1 // Size: 0x1 -enum class NmRootMotionBlendMode_t : uint8_t +enum class NmRootMotionBlendMode_t : std::uint8_t { - Blend = 0x0, - Additive = 0x1, - IgnoreSource = 0x2, - IgnoreTarget = 0x3, + Blend = 0, + Additive = 1, + IgnoreSource = 2, + IgnoreTarget = 3, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 20 // Alignment: 1 // Size: 0x1 -enum class RenderFx_t : uint8_t +enum class RenderFx_t : std::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, + kRenderFxNone = 0, + kRenderFxPulseSlow = 1, + kRenderFxPulseFast = 2, + kRenderFxPulseSlowWide = 3, + kRenderFxPulseFastWide = 4, + kRenderFxFadeSlow = 5, + kRenderFxFadeFast = 6, + kRenderFxSolidSlow = 7, + kRenderFxSolidFast = 8, + kRenderFxStrobeSlow = 9, + kRenderFxStrobeFast = 10, + kRenderFxStrobeFaster = 11, + kRenderFxFlickerSlow = 12, + kRenderFxFlickerFast = 13, + kRenderFxNoDissipation = 14, + kRenderFxFadeOut = 15, + kRenderFxFadeIn = 16, + kRenderFxPulseFastWider = 17, + kRenderFxGlowShell = 18, + kRenderFxMax = 19, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class SoundEventStartType_t : uint32_t +enum class SoundEventStartType_t : std::uint32_t { // MPropertyFriendlyName "From Player" SOUNDEVENT_START_PLAYER = 0x0, @@ -454,7 +488,7 @@ enum class SoundEventStartType_t : uint32_t // Enumerator count: 8 // Alignment: 4 // Size: 0x4 -enum class TOGGLE_STATE : uint32_t +enum class TOGGLE_STATE : std::uint32_t { TS_AT_TOP = 0x0, TS_AT_BOTTOM = 0x1, @@ -466,22 +500,22 @@ enum class TOGGLE_STATE : uint32_t DOOR_CLOSING = 0x3, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class PointWorldTextJustifyVertical_t : uint32_t +enum class PointWorldTextJustifyVertical_t : std::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') +// Registered binary: client.dll (project 'client') // Enumerator count: 16 // Alignment: 8 // Size: 0x8 -enum class TakeDamageFlags_t : uint64_t +enum class TakeDamageFlags_t : std::uint64_t { DFLAG_NONE = 0x0, DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1, @@ -503,22 +537,11 @@ enum class TakeDamageFlags_t : uint64_t DFLAG_SUPPRESS_UTILREMOVE = 0x2000, }; -// 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 +enum class SnapshotIndexType_t : std::uint32_t { // MPropertyFriendlyName "Increment Index" SNAPSHOT_INDEX_INCREMENT = 0x0, @@ -530,28 +553,45 @@ enum class SnapshotIndexType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class RagdollPoseControl : uint32_t +enum class RagdollPoseControl : std::uint32_t { Absolute = 0x0, Relative = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class PointTemplateOwnerSpawnGroupType_t : uint32_t +enum class CSWeaponSilencerType : std::uint32_t { - INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0, - INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP = 0x1, - INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2, + WEAPONSILENCER_NONE = 0x0, + WEAPONSILENCER_DETACHABLE = 0x1, + WEAPONSILENCER_INTEGRATED = 0x2, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class VMixFilterSlope_t : std::uint8_t +{ + FILTER_SLOPE_1POLE_6dB = 0, + FILTER_SLOPE_1POLE_12dB = 1, + FILTER_SLOPE_1POLE_18dB = 2, + FILTER_SLOPE_1POLE_24dB = 3, + FILTER_SLOPE_12dB = 4, + FILTER_SLOPE_24dB = 5, + FILTER_SLOPE_36dB = 6, + FILTER_SLOPE_48dB = 7, + FILTER_SLOPE_MAX = 7, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleReplicationMode_t : uint32_t +enum class ParticleReplicationMode_t : std::uint32_t { // MPropertyFriendlyName "Off" PARTICLE_REPLICATIONMODE_NONE = 0x0, @@ -563,7 +603,7 @@ enum class ParticleReplicationMode_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class ParticleOutputBlendMode_t : uint32_t +enum class ParticleOutputBlendMode_t : std::uint32_t { // MPropertyFriendlyName "Alpha Blend" PARTICLE_OUTPUT_BLEND_MODE_ALPHA = 0x0, @@ -581,11 +621,11 @@ enum class ParticleOutputBlendMode_t : uint32_t PARTICLE_OUTPUT_BLEND_MODE_LIGHTEN = 0x6, }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class PulseMethodCallMode_t : uint32_t +enum class PulseMethodCallMode_t : std::uint32_t { // MPropertyFriendlyName "Wait For Completion" // MPropertyDescription "Synchronous - wait for the method to fully complete before returning" @@ -595,28 +635,22 @@ enum class PulseMethodCallMode_t : uint32_t 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 +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PointTemplateOwnerSpawnGroupType_t : std::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, + 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 'navlib') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class NavDirType : uint32_t +enum class NavDirType : std::uint32_t { NORTH = 0x0, EAST = 0x1, @@ -625,44 +659,44 @@ enum class NavDirType : uint32_t NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4, }; -// Registered binary: animationsystem.dll (project 'animlib') -// Enumerator count: 3 -// Alignment: 1 -// Size: 0x1 -enum class NmPoseBlendMode_t : uint8_t -{ - Overlay = 0x0, - Additive = 0x1, - GlobalSpace = 0x2, -}; - // Registered binary: materialsystem2.dll (project 'materialsystem2') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ViewFadeMode_t : uint32_t +enum class ViewFadeMode_t : std::uint32_t { VIEW_FADE_CONSTANT_COLOR = 0x0, VIEW_FADE_MODULATE = 0x1, VIEW_FADE_MOD2X = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class NmPoseBlendMode_t : std::uint8_t +{ + Overlay = 0, + Additive = 1, + GlobalSpace = 2, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ForcedCrouchState_t : uint32_t +enum class ForcedCrouchState_t : std::uint32_t { FORCEDCROUCH_NONE = 0x0, FORCEDCROUCH_CROUCHED = 0x1, FORCEDCROUCH_UNCROUCHED = 0x2, }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class PulseCursorExecResult_t : uint32_t +enum class PulseCursorExecResult_t : std::uint32_t { Succeeded = 0x0, Canceled = 0x1, @@ -670,56 +704,56 @@ enum class PulseCursorExecResult_t : uint32_t OngoingNotify = 0x3, }; -// 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 +enum class CNmBoneMask__WeightInfo_t : std::uint8_t { - Zero = 0x0, - Mixed = 0x1, - One = 0x2, + Zero = 0, + Mixed = 1, + One = 2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 10 +// Alignment: 1 +// Size: 0x1 +enum class SurroundingBoundsType_t : std::uint8_t +{ + USE_OBB_COLLISION_BOUNDS = 0, + USE_BEST_COLLISION_BOUNDS = 1, + USE_HITBOXES = 2, + USE_SPECIFIED_BOUNDS = 3, + USE_GAME_CODE = 4, + USE_ROTATION_EXPANDED_BOUNDS = 5, + USE_ROTATION_EXPANDED_ORIENTED_BOUNDS = 6, + USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 7, + USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 8, + SURROUNDING_TYPE_BIT_COUNT = 3, }; // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 4 // Alignment: 1 // Size: 0x1 -enum class NmTransitionRuleCondition_t : uint8_t +enum class NmTransitionRuleCondition_t : std::uint8_t { // MPropertyFriendlyName "Any Allowed" - AnyAllowed = 0x0, + AnyAllowed = 0, // MPropertyFriendlyName "Fully Allowed" - FullyAllowed = 0x1, + FullyAllowed = 1, // MPropertyFriendlyName "Conditionally Allowed" - ConditionallyAllowed = 0x2, + ConditionallyAllowed = 2, // MPropertyFriendlyName "Blocked" - Blocked = 0x3, + Blocked = 3, }; // Registered binary: animationsystem.dll (project 'modellib') // Enumerator count: 26 // Alignment: 4 // Size: 0x4 -enum class FlexOpCode_t : uint32_t +enum class FlexOpCode_t : std::uint32_t { FLEX_OP_CONST = 0x1, FLEX_OP_FETCH1 = 0x2, @@ -753,23 +787,23 @@ enum class FlexOpCode_t : uint32_t // Enumerator count: 8 // Alignment: 1 // Size: 0x1 -enum class RenderMultisampleType_t : uint8_t +enum class RenderMultisampleType_t : std::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, + RENDER_MULTISAMPLE_INVALID = 255, + RENDER_MULTISAMPLE_NONE = 0, + RENDER_MULTISAMPLE_2X = 1, + RENDER_MULTISAMPLE_4X = 2, + RENDER_MULTISAMPLE_6X = 3, + RENDER_MULTISAMPLE_8X = 4, + RENDER_MULTISAMPLE_16X = 5, + RENDER_MULTISAMPLE_TYPE_COUNT = 6, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleLightTypeChoiceList_t : uint32_t +enum class ParticleLightTypeChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Omni Light" PARTICLE_LIGHT_TYPE_POINT = 0x0, @@ -785,7 +819,7 @@ enum class ParticleLightTypeChoiceList_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class IKSolverType : uint32_t +enum class IKSolverType : std::uint32_t { // MPropertyFriendlyName "Perlin" IKSOLVER_Perlin = 0x0, @@ -801,22 +835,11 @@ enum class IKSolverType : uint32_t 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 +enum class SolveIKChainAnimNodeDebugSetting : std::uint32_t { // MPropertyFriendlyName "None" SOLVEIKCHAINANIMNODEDEBUGSETTING_None = 0x0, @@ -834,11 +857,22 @@ enum class SolveIKChainAnimNodeDebugSetting : uint32_t SOLVEIKCHAINANIMNODEDEBUGSETTING_Left = 0x6, }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class WorldTextPanelOrientation_t : std::uint32_t +{ + WORLDTEXT_ORIENTATION_DEFAULT = 0x0, + WORLDTEXT_ORIENTATION_FACEUSER = 0x1, + WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT = 0x2, +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class PulseCursorCancelPriority_t : uint32_t +enum class PulseCursorCancelPriority_t : std::uint32_t { // MPropertyFriendlyName "Keep running normally." None = 0x0, @@ -857,19 +891,31 @@ enum class PulseCursorCancelPriority_t : uint32_t // Enumerator count: 4 // Alignment: 1 // Size: 0x1 -enum class CVSoundFormat_t : uint8_t +enum class CVSoundFormat_t : std::uint8_t { - PCM16 = 0x0, - PCM8 = 0x1, - MP3 = 0x2, - ADPCM = 0x3, + PCM16 = 0, + PCM8 = 1, + MP3 = 2, + ADPCM = 3, }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class MaterialProxyType_t : std::uint32_t +{ + // MPropertyFriendlyName "Status Effect" + MATERIAL_PROXY_STATUS_EFFECT = 0x0, + // MPropertyFriendlyName "Tint Only" + MATERIAL_PROXY_TINT = 0x1, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 8 // Alignment: 4 // Size: 0x4 -enum class GrenadeType_t : uint32_t +enum class GrenadeType_t : std::uint32_t { GRENADE_TYPE_EXPLOSIVE = 0x0, GRENADE_TYPE_FLASH = 0x1, @@ -882,22 +928,32 @@ enum class GrenadeType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') -// Enumerator count: 2 +// Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class MaterialProxyType_t : uint32_t +enum class PFuncVisualizationType_t : std::uint32_t { - // MPropertyFriendlyName "Status Effect" - MATERIAL_PROXY_STATUS_EFFECT = 0x0, - // MPropertyFriendlyName "Tint Only" - MATERIAL_PROXY_TINT = 0x1, + // 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') +// Registered binary: client.dll (project 'client') // Enumerator count: 35 // Alignment: 4 // Size: 0x4 -enum class vote_create_failed_t : uint32_t +enum class vote_create_failed_t : std::uint32_t { VOTE_FAILED_GENERIC = 0x0, VOTE_FAILED_TRANSITIONING_PLAYERS = 0x1, @@ -936,71 +992,49 @@ enum class vote_create_failed_t : uint32_t 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') +// Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class C4LightEffect_t : uint32_t +enum class C4LightEffect_t : std::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 +enum class VPhysXJoint_t__Flags_t : std::uint32_t { JOINT_FLAGS_NONE = 0x0, JOINT_FLAGS_BODY1_FIXED = 0x1, JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 8 +// Alignment: 1 +// Size: 0x1 +enum class EKillTypes_t : std::uint8_t +{ + KILL_NONE = 0, + KILL_DEFAULT = 1, + KILL_HEADSHOT = 2, + KILL_BLAST = 3, + KILL_BURN = 4, + KILL_SLASH = 5, + KILL_SHOCK = 6, + KILLTYPE_COUNT = 7, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ParticlePostProcessPriorityGroup_t : uint32_t +enum class ParticlePostProcessPriorityGroup_t : std::uint32_t { // MPropertyFriendlyName "Level Volume" PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME = 0x0, @@ -1020,7 +1054,7 @@ enum class ParticlePostProcessPriorityGroup_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class VMixPannerType_t : uint32_t +enum class VMixPannerType_t : std::uint32_t { PANNER_TYPE_LINEAR = 0x0, PANNER_TYPE_EQUAL_POWER = 0x1, @@ -1030,7 +1064,7 @@ enum class VMixPannerType_t : uint32_t // Enumerator count: 12 // Alignment: 4 // Size: 0x4 -enum class Materials : uint32_t +enum class Materials : std::uint32_t { matGlass = 0x0, matWood = 0x1, @@ -1050,7 +1084,7 @@ enum class Materials : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class LayoutPositionType_e : uint32_t +enum class LayoutPositionType_e : std::uint32_t { LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, LAYOUTPOSITIONTYPE_FRACTIONAL = 0x1, @@ -1061,7 +1095,7 @@ enum class LayoutPositionType_e : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class AnimParamNetworkSetting : uint32_t +enum class AnimParamNetworkSetting : std::uint32_t { // MPropertyFriendlyName "Auto" Auto = 0x0, @@ -1071,14 +1105,46 @@ enum class AnimParamNetworkSetting : uint32_t NeverNetwork = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: vphysics2.dll (project 'physicslib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class JointAxis_t : std::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: 6 +// Alignment: 1 +// Size: 0x1 +enum class MovementGait_t : std::uint8_t +{ + // MPropertyFriendlyName "None" + eInvalid = 255, + // MPropertyFriendlyName "Slow" + eSlow = 0, + // MPropertyFriendlyName "Medium" + eMedium = 1, + // MPropertyFriendlyName "Fast" + eFast = 2, + // MPropertyFriendlyName "VeryFast" + eVeryFast = 3, + // MPropertySuppressEnumerator + eCount = 4, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 74 // Alignment: 4 // Size: 0x4 -enum class loadout_slot_t : uint32_t +enum class loadout_slot_t : std::uint32_t { - LOADOUT_SLOT_PROMOTED = 0xfffffffffffffffe, - LOADOUT_SLOT_INVALID = 0xffffffffffffffff, + LOADOUT_SLOT_PROMOTED = 0xfffffffe, + LOADOUT_SLOT_INVALID = 0xffffffff, LOADOUT_SLOT_MELEE = 0x0, LOADOUT_SLOT_C4 = 0x1, LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON = 0x0, @@ -1153,43 +1219,28 @@ enum class loadout_slot_t : uint32_t LOADOUT_SLOT_COUNT = 0x39, }; -// Registered binary: vphysics2.dll (project 'physicslib') -// Enumerator count: 4 +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class JointAxis_t : uint32_t +enum class ApplyColorMode_t : std::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: 6 -// Alignment: 1 -// Size: 0x1 -enum class MovementGait_t : uint8_t -{ - // MPropertyFriendlyName "None" - eInvalid = 0xffffffffffffffff, - // MPropertyFriendlyName "Slow" - eSlow = 0x0, - // MPropertyFriendlyName "Medium" - eMedium = 0x1, - // MPropertyFriendlyName "Fast" - eFast = 0x2, - // MPropertyFriendlyName "VeryFast" - eVeryFast = 0x3, - // MPropertySuppressEnumerator - eCount = 0x4, + // MPropertyFriendlyName "Mulitply object tint" + // MPropertyDescription "Multiply with the object level color tint and replace the current color value." + MULTIPLY_OBJECT = 0x0, + // MPropertyFriendlyName "Multiply current tint" + // MPropertyDescription "Multiply with the current color tint value." + MULTIPLY_CURRENT = 0x1, + // MPropertyFriendlyName "Replace tint" + // MPropertyDescription "Replace the current color tint value completely, overwriting any object level tint." + REPLACE = 0x2, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleRotationLockType_t : uint32_t +enum class ParticleRotationLockType_t : std::uint32_t { // MPropertyFriendlyName "Don't Set" PARTICLE_ROTATION_LOCK_NONE = 0x0, @@ -1203,9 +1254,9 @@ enum class ParticleRotationLockType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleFloatInputMode_t : uint32_t +enum class ParticleFloatInputMode_t : std::uint32_t { - PF_INPUT_MODE_INVALID = 0xffffffffffffffff, + PF_INPUT_MODE_INVALID = 0xffffffff, PF_INPUT_MODE_CLAMPED = 0x0, PF_INPUT_MODE_LOOPED = 0x1, PF_INPUT_MODE_COUNT = 0x2, @@ -1215,7 +1266,7 @@ enum class ParticleFloatInputMode_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class AimMatrixBlendMode : uint32_t +enum class AimMatrixBlendMode : std::uint32_t { // MPropertyFriendlyName "None" AimMatrixBlendMode_None = 0x0, @@ -1231,7 +1282,7 @@ enum class AimMatrixBlendMode : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleHitboxBiasType_t : uint32_t +enum class ParticleHitboxBiasType_t : std::uint32_t { // MPropertyFriendlyName "Bias relative to Entity" PARTICLE_HITBOX_BIAS_ENTITY = 0x0, @@ -1239,11 +1290,33 @@ enum class ParticleHitboxBiasType_t : uint32_t PARTICLE_HITBOX_BIAS_HITBOX = 0x1, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class BlurFilterType_t : std::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 : std::uint32_t +{ + Sequence = 0x0, + Node = 0x1, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 15 // Alignment: 4 // Size: 0x4 -enum class CompositeMaterialInputLooseVariableType_t : uint32_t +enum class CompositeMaterialInputLooseVariableType_t : std::uint32_t { // MPropertyFriendlyName "Boolean" LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0, @@ -1277,33 +1350,11 @@ enum class CompositeMaterialInputLooseVariableType_t : uint32_t LOOSE_VARIABLE_TYPE_PANORAMA_RENDER = 0xe, }; -// 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 +enum class MeshDrawPrimitiveFlags_t : std::uint32_t { MESH_DRAW_FLAGS_NONE = 0x0, MESH_DRAW_FLAGS_USE_SHADOW_FAST_PATH = 0x1, @@ -1315,36 +1366,25 @@ enum class MeshDrawPrimitiveFlags_t : uint32_t MESH_DRAW_FLAGS_DRAW_LAST = 0x80, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 4 +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ScriptedOnDeath_t : uint32_t +enum class EMode_t : std::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, + // MPropertyFriendlyName "Peak" + Peak = 0x0, + // MPropertyFriendlyName "RMS" + RMS = 0x1, }; // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 24 // Alignment: 4 // Size: 0x4 -enum class ParticleFloatType_t : uint32_t +enum class ParticleFloatType_t : std::uint32_t { - PF_TYPE_INVALID = 0xffffffffffffffff, + PF_TYPE_INVALID = 0xffffffff, PF_TYPE_LITERAL = 0x0, PF_TYPE_NAMED_VALUE = 0x1, PF_TYPE_RANDOM_UNIFORM = 0x2, @@ -1370,23 +1410,62 @@ enum class ParticleFloatType_t : uint32_t PF_TYPE_COUNT = 0x16, }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedOnDeath_t : std::uint32_t +{ + SS_ONDEATH_NOT_APPLICABLE = 0xffffffff, + SS_ONDEATH_UNDEFINED = 0x0, + SS_ONDEATH_RAGDOLL = 0x1, + SS_ONDEATH_ANIMATED_DEATH = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ChatIgnoreType_t : std::uint32_t +{ + CHAT_IGNORE_NONE = 0x0, + CHAT_IGNORE_ALL = 0x1, + CHAT_IGNORE_TEAM = 0x2, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class EMode_t : uint32_t +enum class SmartPropDistributionMode_t : std::uint32_t { - // MPropertyFriendlyName "Peak" - Peak = 0x0, - // MPropertyFriendlyName "RMS" - RMS = 0x1, + // MPropertyFriendlyName "Random" + // MPropertyDescription "Distribute the child elements randomly within the specified area or volume" + RANDOM = 0x0, + // MPropertyFriendlyName "Regular" + // MPropertyDescription "Distribute the child element evenly within the specified area of volume" + REGULAR = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class NmTransitionRule_t : std::uint8_t +{ + // MPropertyFriendlyName "Fully Allowed" + AllowTransition = 0, + // MPropertyFriendlyName "Conditionally Allowed" + ConditionallyAllowTransition = 1, + // MPropertyFriendlyName "Blocked" + BlockTransition = 2, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class MedalRank_t : uint32_t +enum class MedalRank_t : std::uint32_t { MEDAL_RANK_NONE = 0x0, MEDAL_RANK_BRONZE = 0x1, @@ -1395,25 +1474,11 @@ enum class MedalRank_t : uint32_t 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 +enum class SpriteCardTextureType_t : std::uint32_t { // MPropertyFriendlyName "Diffuse Texture" SPRITECARD_TEXTURE_DIFFUSE = 0x0, @@ -1441,7 +1506,7 @@ enum class SpriteCardTextureType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class SelectorTagBehavior_t : uint32_t +enum class SelectorTagBehavior_t : std::uint32_t { // MPropertyFriendlyName "Active While Current" SelectorTagBehavior_OnWhileCurrent = 0x0, @@ -1451,23 +1516,13 @@ enum class SelectorTagBehavior_t : uint32_t 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 +enum class ParticleFloatMapType_t : std::uint32_t { - PF_MAP_TYPE_INVALID = 0xffffffffffffffff, + PF_MAP_TYPE_INVALID = 0xffffffff, PF_MAP_TYPE_DIRECT = 0x0, PF_MAP_TYPE_MULT = 0x1, PF_MAP_TYPE_REMAP = 0x2, @@ -1477,11 +1532,21 @@ enum class ParticleFloatMapType_t : uint32_t PF_MAP_TYPE_COUNT = 0x6, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class ShardSolid_t : std::uint8_t +{ + SHARD_SOLID = 0, + SHARD_DEBRIS = 1, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class BeamType_t : uint32_t +enum class BeamType_t : std::uint32_t { BEAM_INVALID = 0x0, BEAM_POINTS = 0x1, @@ -1492,11 +1557,11 @@ enum class BeamType_t : uint32_t BEAM_LASER = 0x6, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class ObserverMode_t : uint32_t +enum class ObserverMode_t : std::uint32_t { OBS_MODE_NONE = 0x0, OBS_MODE_FIXED = 0x1, @@ -1507,25 +1572,13 @@ enum class ObserverMode_t : uint32_t 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 +enum class VMixFilterType_t : std::uint16_t { - FILTER_UNKNOWN = 0xffffffffffffffff, + FILTER_UNKNOWN = 0xffff, FILTER_LOWPASS = 0x0, FILTER_HIGHPASS = 0x1, FILTER_BANDPASS = 0x2, @@ -1537,14 +1590,26 @@ enum class VMixFilterType_t : uint16_t FILTER_PASSTHROUGH = 0x8, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ValueRemapperOutputType_t : std::uint32_t +{ + OutputType_AnimationCycle = 0x0, + OutputType_RotationX = 0x1, + OutputType_RotationY = 0x2, + OutputType_RotationZ = 0x3, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class NPCFollowFormation_t : uint32_t +enum class NPCFollowFormation_t : std::uint32_t { // MPropertyFriendlyName "Default" - Default = 0xffffffffffffffff, + Default = 0xffffffff, // MPropertyFriendlyName "Close Circle" CloseCircle = 0x0, // MPropertyFriendlyName "Wide Circle" @@ -1555,14 +1620,14 @@ enum class NPCFollowFormation_t : uint32_t Sidekick = 0x6, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class AnimLoopMode_t : uint32_t +enum class AnimLoopMode_t : std::uint32_t { // MPropertySuppressEnumerator - ANIM_LOOP_MODE_INVALID = 0xffffffffffffffff, + ANIM_LOOP_MODE_INVALID = 0xffffffff, ANIM_LOOP_MODE_NOT_LOOPING = 0x0, ANIM_LOOP_MODE_LOOPING = 0x1, ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2, @@ -1570,27 +1635,23 @@ enum class AnimLoopMode_t : uint32_t ANIM_LOOP_MODE_COUNT = 0x3, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 4 +// Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ChoreoLookAtSpeed_t : uint32_t +enum class SosGroupType_t : std::uint32_t { - // MPropertySuppressEnumerator - eInvalid = 0xffffffffffffffff, - // MPropertyFriendlyName "Slow" - eSlow = 0x0, - // MPropertyFriendlyName "Medium" - eMedium = 0x1, - // MPropertyFriendlyName "Fast" - eFast = 0x2, + // MPropertyFriendlyName "Dynamic" + SOS_GROUPTYPE_DYNAMIC = 0x0, + // MPropertyFriendlyName "Static" + SOS_GROUPTYPE_STATIC = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class eSplinePushType : uint32_t +enum class eSplinePushType : std::uint32_t { // MPropertyFriendlyName "Along Spline Direction" k_eSplinePushAlong = 0x0, @@ -1604,7 +1665,7 @@ enum class eSplinePushType : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleAttrBoxFlags_t : uint32_t +enum class ParticleAttrBoxFlags_t : std::uint32_t { // MPropertyFriendlyName "None" PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, @@ -1612,23 +1673,27 @@ enum class ParticleAttrBoxFlags_t : uint32_t PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1, }; -// Registered binary: soundsystem.dll (project 'soundsystem') -// Enumerator count: 2 +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class SosGroupType_t : uint32_t +enum class ChoreoLookAtSpeed_t : std::uint32_t { - // MPropertyFriendlyName "Dynamic" - SOS_GROUPTYPE_DYNAMIC = 0x0, - // MPropertyFriendlyName "Static" - SOS_GROUPTYPE_STATIC = 0x1, + // MPropertySuppressEnumerator + eInvalid = 0xffffffff, + // MPropertyFriendlyName "Slow" + eSlow = 0x0, + // MPropertyFriendlyName "Medium" + eMedium = 0x1, + // MPropertyFriendlyName "Fast" + eFast = 0x2, }; // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class PFNoiseTurbulence_t : uint32_t +enum class PFNoiseTurbulence_t : std::uint32_t { PF_NOISE_TURB_NONE = 0x0, PF_NOISE_TURB_HIGHLIGHT = 0x1, @@ -1642,10 +1707,10 @@ enum class PFNoiseTurbulence_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class MissingParentInheritBehavior_t : uint32_t +enum class MissingParentInheritBehavior_t : std::uint32_t { // MPropertyFriendlyName "Do Nothing" - MISSING_PARENT_DO_NOTHING = 0xffffffffffffffff, + MISSING_PARENT_DO_NOTHING = 0xffffffff, // MPropertyFriendlyName "Kill Particle" MISSING_PARENT_KILL = 0x0, // MPropertyFriendlyName "Use Next Parent Particle" @@ -1658,7 +1723,7 @@ enum class MissingParentInheritBehavior_t : uint32_t // Enumerator count: 11 // Alignment: 4 // Size: 0x4 -enum class EventTypeSelection_t : uint32_t +enum class EventTypeSelection_t : std::uint32_t { // MPropertyFriendlyName "None" PARTICLE_EVENT_TYPE_MASK_NONE = 0x0, @@ -1688,7 +1753,7 @@ enum class EventTypeSelection_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class AnimationType_t : uint32_t +enum class AnimationType_t : std::uint32_t { // MPropertyFriendlyName "Fixed Rate" ANIMATION_TYPE_FIXED_RATE = 0x0, @@ -1698,11 +1763,22 @@ enum class AnimationType_t : uint32_t ANIMATION_TYPE_MANUAL_FRAMES = 0x2, }; +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class BloomBlendMode_t : std::uint32_t +{ + BLOOM_BLEND_ADD = 0x0, + BLOOM_BLEND_SCREEN = 0x1, + BLOOM_BLEND_BLUR = 0x2, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class AnimParamButton_t : uint32_t +enum class AnimParamButton_t : std::uint32_t { // MPropertyFriendlyName "None" ANIMPARAM_BUTTON_NONE = 0x0, @@ -1732,22 +1808,11 @@ enum class AnimParamButton_t : uint32_t 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 +enum class CompMatPropertyMutatorConditionType_t : std::uint32_t { // MPropertyFriendlyName "Input Container Exists" COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0, @@ -1757,11 +1822,11 @@ enum class CompMatPropertyMutatorConditionType_t : uint32_t COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class PerformanceMode_t : uint32_t +enum class PerformanceMode_t : std::uint32_t { PM_NORMAL = 0x0, PM_NO_GIBS = 0x1, @@ -1769,11 +1834,45 @@ enum class PerformanceMode_t : uint32_t PM_REDUCED_GIBS = 0x3, }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PickMode_t : std::uint32_t +{ + // MPropertyFriendlyName "Largest fitting" + // MPropertyDescription "Pick the largest child element that will fit in the remaining length of the line, repeat this process until the line is full or no child will fit in the remaining length." + LARGEST_FIRST = 0x0, + // MPropertyFriendlyName "Random fitting" + // MPropertyDescription "Pick a random choice from the child elements that will fit within the remaining length, repeat this process until the line is full or no child will fit in the remaining length." + RANDOM = 0x1, + // MPropertyFriendlyName "Place all in order" + // MPropertyDescription "Place all of the child elements in the order they are specified even if they do not fit the line or do not fill the line. NOTE: end cap settings are ignored in this mode." + ALL_IN_ORDER = 0x2, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropSpace_t : std::uint32_t +{ + // MPropertyFriendlyName "World space" + // MPropertyDescription "World space transform, not relative to the specific smart prop object placement." + WORLD = 0x0, + // MPropertyFriendlyName "Object space" + // MPropertyDescription "Object space transform, relative to the object placement, but does not include the current element transform." + OBJECT = 0x1, + // MPropertyFriendlyName "Element space" + // MPropertyDescription "Element space transform, includes the transform of the current element, which is also relative to the object." + ELEMENT = 0x2, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ParticleSetMethod_t : uint32_t +enum class ParticleSetMethod_t : std::uint32_t { // MPropertyFriendlyName "Set Value" PARTICLE_SET_REPLACE_VALUE = 0x0, @@ -1793,10 +1892,10 @@ enum class ParticleSetMethod_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class VectorFloatExpressionType_t : uint32_t +enum class VectorFloatExpressionType_t : std::uint32_t { // MPropertyFriendlyName "Uninitialized" - VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, + VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xffffffff, // MPropertyFriendlyName "Dot Product" VECTOR_FLOAT_EXPRESSION_DOTPRODUCT = 0x0, // MPropertyFriendlyName "Distance Between" @@ -1815,7 +1914,7 @@ enum class VectorFloatExpressionType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ChoiceMethod : uint32_t +enum class ChoiceMethod : std::uint32_t { WeightedRandom = 0x0, WeightedRandomNoRepeat = 0x1, @@ -1823,42 +1922,42 @@ enum class ChoiceMethod : uint32_t 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 +enum class NmFootPhaseCondition_t : std::uint8_t { - LeftFootDown = 0x0, - LeftFootPassing = 0x1, - LeftPhase = 0x4, - RightFootDown = 0x2, - RightFootPassing = 0x3, - RightPhase = 0x5, + LeftFootDown = 0, + LeftFootPassing = 1, + LeftPhase = 4, + RightFootDown = 2, + RightFootPassing = 3, + RightPhase = 5, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class ItemFlagTypes_t : std::uint8_t +{ + ITEM_FLAG_NONE = 0, + ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 1, + ITEM_FLAG_NOAUTORELOAD = 2, + ITEM_FLAG_NOAUTOSWITCHEMPTY = 4, + ITEM_FLAG_LIMITINWORLD = 8, + ITEM_FLAG_EXHAUSTIBLE = 16, + ITEM_FLAG_DOHITLOCATIONDMG = 32, + ITEM_FLAG_NOAMMOPICKUPS = 64, + ITEM_FLAG_NOITEMPICKUP = 128, }; // Registered binary: client.dll (project 'client') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class CompositeMaterialVarSystemVar_t : uint32_t +enum class CompositeMaterialVarSystemVar_t : std::uint32_t { // MPropertyFriendlyName "Composite Generation Time" COMPMATSYSVAR_COMPOSITETIME = 0x0, @@ -1870,10 +1969,10 @@ enum class CompositeMaterialVarSystemVar_t : uint32_t // Enumerator count: 9 // Alignment: 4 // Size: 0x4 -enum class VectorExpressionType_t : uint32_t +enum class VectorExpressionType_t : std::uint32_t { // MPropertyFriendlyName "Uninitialized" - VECTOR_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, + VECTOR_EXPRESSION_UNINITIALIZED = 0xffffffff, // MPropertyFriendlyName "Add" VECTOR_EXPRESSION_ADD = 0x0, // MPropertyFriendlyName "Subtract" @@ -1892,11 +1991,23 @@ enum class VectorExpressionType_t : uint32_t VECTOR_EXPRESSION_CROSSPRODUCT = 0x7, }; +// Registered binary: scenesystem.dll (project 'scenesystem') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class DisableShadows_t : std::uint8_t +{ + kDisableShadows_None = 0, + kDisableShadows_All = 1, + kDisableShadows_Baked = 2, + kDisableShadows_Realtime = 3, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleSelection_t : uint32_t +enum class ParticleSelection_t : std::uint32_t { // MPropertyFriendlyName "First/Oldest Particle" PARTICLE_SELECTION_FIRST = 0x0, @@ -1906,23 +2017,11 @@ enum class ParticleSelection_t : uint32_t 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 +enum class ParticleFogType_t : std::uint32_t { // MPropertyFriendlyName "Use Game Default" PARTICLE_FOG_GAME_DEFAULT = 0x0, @@ -1932,13 +2031,13 @@ enum class ParticleFogType_t : uint32_t PARTICLE_FOG_DISABLED = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 9 // Alignment: 4 // Size: 0x4 -enum class BloodType : uint32_t +enum class BloodType : std::uint32_t { - None = 0xffffffffffffffff, + None = 0xffffffff, ColorRed = 0x0, ColorYellow = 0x1, ColorGreen = 0x2, @@ -1949,11 +2048,11 @@ enum class BloodType : uint32_t ColorRedLVL6 = 0x7, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class BrushSolidities_e : uint32_t +enum class BrushSolidities_e : std::uint32_t { BRUSHSOLID_TOGGLE = 0x0, BRUSHSOLID_NEVER = 0x1, @@ -1964,10 +2063,10 @@ enum class BrushSolidities_e : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class Detail2Combo_t : uint32_t +enum class Detail2Combo_t : std::uint32_t { // MPropertyFriendlyName "Uninitialized" - DETAIL_2_COMBO_UNINITIALIZED = 0xffffffffffffffff, + DETAIL_2_COMBO_UNINITIALIZED = 0xffffffff, // MPropertyFriendlyName "Off" DETAIL_2_COMBO_OFF = 0x0, // MPropertyFriendlyName "Add" @@ -1986,7 +2085,7 @@ enum class Detail2Combo_t : uint32_t // Enumerator count: 9 // Alignment: 2 // Size: 0x2 -enum class SoundFlags_t : uint16_t +enum class SoundFlags_t : std::uint16_t { // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag @@ -2001,21 +2100,11 @@ enum class SoundFlags_t : uint16_t SOUND_FLAG_PANIC_NPCS = 0x80, }; -// 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 +enum class ParticleAlphaReferenceType_t : std::uint32_t { // MPropertyFriendlyName "Texel Alpha & Particle Alpha & Alpha Reference" PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA = 0x0, @@ -2027,13 +2116,23 @@ enum class ParticleAlphaReferenceType_t : uint32_t PARTICLE_ALPHA_REFERENCE_OPAQUE_OPAQUE = 0x3, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ValueRemapperInputType_t : std::uint32_t +{ + InputType_PlayerShootPosition = 0x0, + InputType_PlayerShootPositionAroundAxis = 0x1, +}; + // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 19 // Alignment: 4 // Size: 0x4 -enum class ParticleVecType_t : uint32_t +enum class ParticleVecType_t : std::uint32_t { - PVEC_TYPE_INVALID = 0xffffffffffffffff, + PVEC_TYPE_INVALID = 0xffffffff, PVEC_TYPE_LITERAL = 0x0, PVEC_TYPE_LITERAL_COLOR = 0x1, PVEC_TYPE_NAMED_VALUE = 0x2, @@ -2058,7 +2157,7 @@ enum class ParticleVecType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ThreeState_t : uint32_t +enum class ThreeState_t : std::uint32_t { TRS_FALSE = 0x0, TRS_TRUE = 0x1, @@ -2069,7 +2168,7 @@ enum class ThreeState_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class TrainOrientationType_t : uint32_t +enum class TrainOrientationType_t : std::uint32_t { TrainOrientation_Fixed = 0x0, TrainOrientation_AtPathTracks = 0x1, @@ -2081,7 +2180,7 @@ enum class TrainOrientationType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class PFNoiseModifier_t : uint32_t +enum class PFNoiseModifier_t : std::uint32_t { PF_NOISE_MODIFIER_NONE = 0x0, PF_NOISE_MODIFIER_LINES = 0x1, @@ -2089,11 +2188,11 @@ enum class PFNoiseModifier_t : uint32_t PF_NOISE_MODIFIER_RINGS = 0x3, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ValueRemapperMomentumType_t : uint32_t +enum class ValueRemapperMomentumType_t : std::uint32_t { MomentumType_None = 0x0, MomentumType_Friction = 0x1, @@ -2101,11 +2200,11 @@ enum class ValueRemapperMomentumType_t : uint32_t MomentumType_SpringAwayFromSnapValue = 0x3, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ValueRemapperHapticsType_t : uint32_t +enum class ValueRemapperHapticsType_t : std::uint32_t { HaticsType_Default = 0x0, HaticsType_None = 0x1, @@ -2115,7 +2214,7 @@ enum class ValueRemapperHapticsType_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ParticleImpulseType_t : uint32_t +enum class ParticleImpulseType_t : std::uint32_t { // MPropertyFriendlyName "None" IMPULSE_TYPE_NONE = 0x0, @@ -2135,7 +2234,7 @@ enum class ParticleImpulseType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t +enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : std::uint32_t { FLAG_IS_POLYSOUP_GEOMETRY = 0x1, FLAG_LEVEL_COLLISION = 0x10, @@ -2146,9 +2245,9 @@ enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleFloatRandomMode_t : uint32_t +enum class ParticleFloatRandomMode_t : std::uint32_t { - PF_RANDOM_MODE_INVALID = 0xffffffffffffffff, + PF_RANDOM_MODE_INVALID = 0xffffffff, PF_RANDOM_MODE_CONSTANT = 0x0, PF_RANDOM_MODE_VARYING = 0x1, PF_RANDOM_MODE_COUNT = 0x2, @@ -2158,7 +2257,7 @@ enum class ParticleFloatRandomMode_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class AnimNodeNetworkMode : uint32_t +enum class AnimNodeNetworkMode : std::uint32_t { // MPropertyFriendlyName "Server Authoritative" ServerAuthoritative = 0x0, @@ -2166,11 +2265,25 @@ enum class AnimNodeNetworkMode : uint32_t ClientSimulate = 0x1, }; +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class AnimPoseControl : std::uint32_t +{ + // MPropertyFriendlyName "None" + NoPoseControl = 0x0, + // MPropertyFriendlyName "Absolute" + AbsolutePoseControl = 0x1, + // MPropertyFriendlyName "Relative" + RelativePoseControl = 0x2, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class CompositeMaterialMatchFilterType_t : uint32_t +enum class CompositeMaterialMatchFilterType_t : std::uint32_t { // MPropertyFriendlyName "Target Material Attribute Exists" MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0, @@ -2186,46 +2299,32 @@ enum class CompositeMaterialMatchFilterType_t : uint32_t 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: soundsystem.dll (project 'soundsystem_voicecontainers') // Enumerator count: 13 // Alignment: 1 // Size: 0x1 -enum class EMidiNote : uint8_t +enum class EMidiNote : std::uint8_t { - C = 0x0, - C_Sharp = 0x1, - D = 0x2, - D_Sharp = 0x3, - E = 0x4, - F = 0x5, - F_Sharp = 0x6, - G = 0x7, - G_Sharp = 0x8, - A = 0x9, - A_Sharp = 0xa, - B = 0xb, - Count = 0xc, + C = 0, + C_Sharp = 1, + D = 2, + D_Sharp = 3, + E = 4, + F = 5, + F_Sharp = 6, + G = 7, + G_Sharp = 8, + A = 9, + A_Sharp = 10, + B = 11, + Count = 12, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class FootLockSubVisualization : uint32_t +enum class FootLockSubVisualization : std::uint32_t { // MPropertyFriendlyName "Reachability Analysis" FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis = 0x0, @@ -2233,14 +2332,14 @@ enum class FootLockSubVisualization : uint32_t FOOTLOCKSUBVISUALIZATION_IKSolve = 0x1, }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Enumerator count: 20 // Alignment: 4 // Size: 0x4 -enum class PulseValueType_t : uint32_t +enum class PulseValueType_t : std::uint32_t { // MPropertyFriendlyName "Void" - PVAL_INVALID = 0xffffffffffffffff, + PVAL_INVALID = 0xffffffff, // MPropertyFriendlyName "Boolean" PVAL_BOOL = 0x0, // MPropertyFriendlyName "Integer" @@ -2281,40 +2380,40 @@ enum class PulseValueType_t : uint32_t PVAL_COUNT = 0x12, }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class FacingMode : std::uint8_t +{ + // MPropertyFriendlyName "None" + FacingMode_Invalid = 0, + // MPropertyFriendlyName "Manual Direction" + FacingMode_Manual = 1, + // MPropertyFriendlyName "Path" + FacingMode_Path = 2, + // MPropertyFriendlyName "Look Target" + FacingMode_LookTarget = 3, + // MPropertyFriendlyName "Manual Position" + FacingMode_ManualPosition = 4, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class CanPlaySequence_t : uint32_t +enum class CanPlaySequence_t : std::uint32_t { CANNOT_PLAY = 0x0, CAN_PLAY_NOW = 0x1, CAN_PLAY_ENQUEUED = 0x2, }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Enumerator count: 5 -// Alignment: 1 -// Size: 0x1 -enum class FacingMode : uint8_t -{ - // MPropertyFriendlyName "None" - FacingMode_Invalid = 0x0, - // MPropertyFriendlyName "Manual Direction" - FacingMode_Manual = 0x1, - // MPropertyFriendlyName "Path" - FacingMode_Path = 0x2, - // MPropertyFriendlyName "Look Target" - FacingMode_LookTarget = 0x3, - // MPropertyFriendlyName "Manual Position" - FacingMode_ManualPosition = 0x4, -}; - // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 17 // Alignment: 4 // Size: 0x4 -enum class SeqCmd_t : uint32_t +enum class SeqCmd_t : std::uint32_t { SeqCmd_Nop = 0x0, SeqCmd_LinearDelta = 0x1, @@ -2339,7 +2438,7 @@ enum class SeqCmd_t : uint32_t // Enumerator count: 1 // Alignment: 4 // Size: 0x4 -enum class navproperties_t : uint32_t +enum class navproperties_t : std::uint32_t { NAV_IGNORE = 0x1, }; @@ -2348,7 +2447,7 @@ enum class navproperties_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ChoiceBlendMethod : uint32_t +enum class ChoiceBlendMethod : std::uint32_t { // MPropertyFriendlyName "Single Blend Time" SingleBlendTime = 0x0, @@ -2356,13 +2455,43 @@ enum class ChoiceBlendMethod : uint32_t PerChoiceBlendTimes = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleParentSetMode_t : std::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: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class EPulseGraphExecutionHistoryFlag : std::uint32_t +{ + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + NO_FLAGS = 0x0, + CURSOR_ADD_TAG = 0x1, + CURSOR_REMOVE_TAG = 0x2, + CURSOR_RETIRED = 0x4, + REQUIREMENT_PASS = 0x8, + REQUIREMENT_FAIL = 0x10, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 17 // Alignment: 4 // Size: 0x4 -enum class gear_slot_t : uint32_t +enum class gear_slot_t : std::uint32_t { - GEAR_SLOT_INVALID = 0xffffffffffffffff, + GEAR_SLOT_INVALID = 0xffffffff, GEAR_SLOT_RIFLE = 0x0, GEAR_SLOT_PISTOL = 0x1, GEAR_SLOT_KNIFE = 0x2, @@ -2381,82 +2510,35 @@ enum class gear_slot_t : uint32_t GEAR_SLOT_LAST = 0xc, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class CRR_Response__ResponseEnum_t : uint32_t +enum class CRR_Response__ResponseEnum_t : std::uint32_t { MAX_RESPONSE_NAME = 0xc0, MAX_RULE_NAME = 0x80, }; -// Registered binary: particles.dll (project 'particles') -// Enumerator count: 3 +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleParentSetMode_t : uint32_t +enum class SmartPropGridOriginBasis_t : std::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: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 6 -// Alignment: 4 -// Size: 0x4 -enum class EPulseGraphExecutionHistoryFlag : uint32_t -{ - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - NO_FLAGS = 0x0, - CURSOR_ADD_TAG = 0x1, - CURSOR_REMOVE_TAG = 0x2, - CURSOR_RETIRED = 0x4, - REQUIREMENT_PASS = 0x8, - REQUIREMENT_FAIL = 0x10, -}; - -// 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: 12 -// Alignment: 2 -// Size: 0x2 -enum class SoundTypes_t : uint16_t -{ - SOUND_NONE = 0x0, - SOUND_COMBAT = 0x1, - SOUND_PLAYER = 0x2, - SOUND_DANGER = 0x3, - SOUND_BULLET_IMPACT = 0x4, - SOUND_THUMPER = 0x5, - SOUND_PHYSICS_DANGER = 0x6, - SOUND_MOVE_AWAY = 0x7, - SOUND_PLAYER_VEHICLE = 0x8, - SOUND_GLASS_BREAK = 0x9, - SOUND_PHYSICS_OBJECT = 0xa, - NUM_AI_SOUND_TYPES = 0xb, + // MPropertyFriendlyName "Center" + // MPropertyDescription "Lay out child elements with their origin at the center of each grid cell." + CENTER = 0x0, + // MPropertyFriendlyName "Corner" + // MPropertyDescription "Lay out child elements with their origin at the corner of each grid cell." + CORNER = 0x1, }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Enumerator count: 30 // Alignment: 2 // Size: 0x2 -enum class VMixProcessorType_t : uint16_t +enum class VMixProcessorType_t : std::uint16_t { VPROCESSOR_UNKNOWN = 0x0, VPROCESSOR_RT_PITCH = 0x1, @@ -2490,11 +2572,42 @@ enum class VMixProcessorType_t : uint16_t VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1d, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class Explosions : std::uint32_t +{ + expRandom = 0x0, + expDirected = 0x1, + expUsePrecise = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 12 +// Alignment: 2 +// Size: 0x2 +enum class SoundTypes_t : std::uint16_t +{ + SOUND_NONE = 0x0, + SOUND_COMBAT = 0x1, + SOUND_PLAYER = 0x2, + SOUND_DANGER = 0x3, + SOUND_BULLET_IMPACT = 0x4, + SOUND_THUMPER = 0x5, + SOUND_PHYSICS_DANGER = 0x6, + SOUND_MOVE_AWAY = 0x7, + SOUND_PLAYER_VEHICLE = 0x8, + SOUND_GLASS_BREAK = 0x9, + SOUND_PHYSICS_OBJECT = 0xa, + NUM_AI_SOUND_TYPES = 0xb, +}; + // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class PlayBackMode_t : uint32_t +enum class PlayBackMode_t : std::uint32_t { // MPropertyFriendlyName "Random" Random = 0x0, @@ -2510,7 +2623,7 @@ enum class PlayBackMode_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ChoiceChangeMethod : uint32_t +enum class ChoiceChangeMethod : std::uint32_t { OnReset = 0x0, OnCycleEnd = 0x1, @@ -2521,7 +2634,7 @@ enum class ChoiceChangeMethod : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class Touch_t : uint32_t +enum class Touch_t : std::uint32_t { touch_none = 0x0, touch_player_only = 0x1, @@ -2534,7 +2647,7 @@ enum class Touch_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class PropDoorRotatingSpawnPos_t : uint32_t +enum class PropDoorRotatingSpawnPos_t : std::uint32_t { DOOR_SPAWN_CLOSED = 0x0, DOOR_SPAWN_OPEN_FORWARD = 0x1, @@ -2542,11 +2655,11 @@ enum class PropDoorRotatingSpawnPos_t : uint32_t DOOR_SPAWN_AJAR = 0x3, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 23 // Alignment: 4 // Size: 0x4 -enum class PreviewEOMCelebration : uint32_t +enum class PreviewEOMCelebration : std::uint32_t { WALKUP = 0x0, PUNCHING = 0x1, @@ -2573,11 +2686,31 @@ enum class PreviewEOMCelebration : uint32_t VYPA_DEFEAT = 0x16, }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropPathPositions_t : std::uint32_t +{ + // MPropertyFriendlyName "All positions" + // MPropertyDescription "Place at all positions along the path" + ALL = 0x0, + // MPropertyFriendlyName "Every N positions" + // MPropertyDescription "Place at every Nth position along the path, skipping over the other positions" + NTH = 0x1, + // MPropertyFriendlyName "Only at start and end" + // MPropertyDescription "Only place at the start or end of the path" + START_AND_END = 0x2, + // MPropertyFriendlyName "Path control points" + // MPropertyDescription "Place at path control points instead of every point along the path, when this is selected the path spacing no longer applies" + CONTROL_POINTS = 0x3, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class PulseNPCCondition_t : uint32_t +enum class PulseNPCCondition_t : std::uint32_t { // MPropertyFriendlyName "Can See the Player" COND_SEE_PLAYER = 0x1, @@ -2595,44 +2728,76 @@ enum class PulseNPCCondition_t : uint32_t // Enumerator count: 8 // Alignment: 1 // Size: 0x1 -enum class CNmTransitionNode__TransitionOptions_t : uint8_t +enum class CNmTransitionNode__TransitionOptions_t : std::uint8_t { - None = 0x0, - ClampDuration = 0x1, - Synchronized = 0x2, - MatchSourceTime = 0x4, - MatchSyncEventIndex = 0x8, - MatchSyncEventID = 0x10, - MatchSyncEventPercentage = 0x20, - PreferClosestSyncEventID = 0x40, + None = 0, + ClampDuration = 1, + Synchronized = 2, + MatchSourceTime = 4, + MatchSyncEventIndex = 8, + MatchSyncEventID = 16, + MatchSyncEventPercentage = 32, + PreferClosestSyncEventID = 64, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class SceneOnPlayerDeath_t : uint32_t +enum class SceneOnPlayerDeath_t : std::uint32_t { SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, SCENE_ONPLAYERDEATH_CANCEL = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class CSWeaponState_t : uint32_t +enum class CSWeaponState_t : std::uint32_t { WEAPON_NOT_CARRIED = 0x0, WEAPON_IS_CARRIED_BY_PLAYER = 0x1, WEAPON_IS_ACTIVE = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class TraceNoHitResult_t : std::uint32_t +{ + // MPropertyFriendlyName "Do nothing" + // MPropertyDescription "If no surface it hit, don't update the transform at all, act as if the trace was not performed." + NOTHING = 0x0, + // MPropertyFriendlyName "Stop evaluation" + // MPropertyDescription "If no surface is hit stop evaluation of the current element, no following modifiers will be evaluated and the current transform will not be modified." + DISCARD = 0x1, + // MPropertyFriendlyName "Move to start" + // MPropertyDescription "If no surface is hit move the current transform to the start of the trace." + MOVE_TO_START = 0x2, + // MPropertyFriendlyName "Move to end" + // MPropertyDescription "If no surface is hit move the current transform to the end of the trace." + MOVE_TO_END = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class BinaryNodeChildOption : std::uint32_t +{ + // MPropertyFriendlyName "Child 1" + Child1 = 0x0, + // MPropertyFriendlyName "Child 2" + Child2 = 0x1, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ScriptedMoveTo_t : uint32_t +enum class ScriptedMoveTo_t : std::uint32_t { eWait = 0x0, eMoveWithGait = 0x3, @@ -2645,22 +2810,26 @@ enum class ScriptedMoveTo_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Enumerator count: 2 +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class BinaryNodeChildOption : uint32_t +enum class BoneMaskBlendSpace : std::uint32_t { - // MPropertyFriendlyName "Child 1" - Child1 = 0x0, - // MPropertyFriendlyName "Child 2" - Child2 = 0x1, + // 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: client.dll (project 'client') // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class CompositeMaterialInputTextureType_t : uint32_t +enum class CompositeMaterialInputTextureType_t : std::uint32_t { // MPropertyFriendlyName "Default" INPUT_TEXTURE_TYPE_DEFAULT = 0x0, @@ -2678,11 +2847,11 @@ enum class CompositeMaterialInputTextureType_t : uint32_t INPUT_TEXTURE_TYPE_AO = 0x6, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class HierarchyType_t : uint32_t +enum class HierarchyType_t : std::uint32_t { HIERARCHY_NONE = 0x0, HIERARCHY_BONE_MERGE = 0x1, @@ -2692,27 +2861,25 @@ enum class HierarchyType_t : uint32_t HIERARCHY_TYPE_COUNT = 0x5, }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Enumerator count: 4 +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class BoneMaskBlendSpace : uint32_t +enum class SmartPropChoiceSelectionMode_t : std::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, + // MPropertyFriendlyName "Random" + // MPropertyDescription "Randomly pick a choice. If the choices have weights, the weights will be used to determine the probability of picking a given choice" + RANDOM = 0x0, + // MPropertyFriendlyName "First" + // MPropertyDescription "Pick the first valid choice. Selection criteria may be added to a choice to determine if it is valid." + FIRST = 0x1, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class MoveLinearAuthoredPos_t : uint32_t +enum class MoveLinearAuthoredPos_t : std::uint32_t { MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0, MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1, @@ -2723,28 +2890,28 @@ enum class MoveLinearAuthoredPos_t : uint32_t // Enumerator count: 3 // Alignment: 2 // Size: 0x2 -enum class AnimScriptType : uint16_t +enum class AnimScriptType : std::uint16_t { - ANIMSCRIPT_TYPE_INVALID = 0xffffffffffffffff, + ANIMSCRIPT_TYPE_INVALID = 0xffff, ANIMSCRIPT_FUSE_GENERAL = 0x0, ANIMSCRIPT_FUSE_STATEMACHINE = 0x1, }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: client.dll (project 'mathlib_extended') // Enumerator count: 2 // Alignment: 1 // Size: 0x1 -enum class FuseVariableAccess_t : uint8_t +enum class FuseVariableAccess_t : std::uint8_t { - WRITABLE = 0x0, - READ_ONLY = 0x1, + WRITABLE = 0, + READ_ONLY = 1, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class DetailCombo_t : uint32_t +enum class DetailCombo_t : std::uint32_t { // MPropertyFriendlyName "Off" DETAIL_COMBO_OFF = 0x0, @@ -2760,32 +2927,19 @@ enum class DetailCombo_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class HandshakeTagType_t : uint32_t +enum class HandshakeTagType_t : std::uint32_t { - eInvalid = 0xffffffffffffffff, + eInvalid = 0xffffffff, eTask = 0x0, eMovement = 0x1, eCount = 0x2, }; -// 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 +enum class InheritableBoolType_t : std::uint32_t { // MPropertyFriendlyName "Inherit from Parent" INHERITABLE_BOOL_INHERIT = 0x0, @@ -2799,7 +2953,7 @@ enum class InheritableBoolType_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleTransformType_t : uint32_t +enum class ParticleTransformType_t : std::uint32_t { PT_TYPE_INVALID = 0x0, PT_TYPE_NAMED_VALUE = 0x1, @@ -2812,7 +2966,7 @@ enum class ParticleTransformType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleHitboxDataSelection_t : uint32_t +enum class ParticleHitboxDataSelection_t : std::uint32_t { // MPropertyFriendlyName "Average Hitbox Speed" PARTICLE_HITBOX_AVERAGE_SPEED = 0x0, @@ -2824,7 +2978,7 @@ enum class ParticleHitboxDataSelection_t : uint32_t // Enumerator count: 14 // Alignment: 4 // Size: 0x4 -enum class AnimVectorSource : uint32_t +enum class AnimVectorSource : std::uint32_t { // MPropertyFriendlyName "Move Direction" MoveDirection = 0x0, @@ -2856,11 +3010,24 @@ enum class AnimVectorSource : uint32_t ManualTarget_WorldSpace = 0xd, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class DoorState_t : std::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: 2 // Alignment: 4 // Size: 0x4 -enum class TextureRepetitionMode_t : uint32_t +enum class TextureRepetitionMode_t : std::uint32_t { // MPropertyFriendlyName "Per-Particle" TEXTURE_REPETITION_PARTICLE = 0x0, @@ -2868,100 +3035,100 @@ enum class TextureRepetitionMode_t : uint32_t TEXTURE_REPETITION_PATH = 0x1, }; -// Registered binary: schemasystem.dll (project 'schemasystem') +// Registered binary: client.dll (project 'mathlib_extended') // Enumerator count: 81 // Alignment: 1 // Size: 0x1 -enum class fieldtype_t : uint8_t +enum class fieldtype_t : std::uint8_t { - FIELD_VOID = 0x0, - FIELD_FLOAT32 = 0x1, - FIELD_STRING = 0x2, - FIELD_VECTOR = 0x3, - FIELD_QUATERNION = 0x4, - FIELD_INT32 = 0x5, - FIELD_BOOLEAN = 0x6, - FIELD_INT16 = 0x7, - FIELD_CHARACTER = 0x8, - FIELD_COLOR32 = 0x9, - FIELD_EMBEDDED = 0xa, - FIELD_CUSTOM = 0xb, - FIELD_CLASSPTR = 0xc, - FIELD_EHANDLE = 0xd, - FIELD_POSITION_VECTOR = 0xe, - FIELD_TIME = 0xf, - FIELD_TICK = 0x10, - FIELD_SOUNDNAME = 0x11, - FIELD_INPUT = 0x12, - FIELD_FUNCTION = 0x13, - FIELD_VMATRIX = 0x14, - FIELD_VMATRIX_WORLDSPACE = 0x15, - FIELD_MATRIX3X4_WORLDSPACE = 0x16, - FIELD_INTERVAL = 0x17, - FIELD_UNUSED = 0x18, - FIELD_VECTOR2D = 0x19, - FIELD_INT64 = 0x1a, - FIELD_VECTOR4D = 0x1b, - FIELD_RESOURCE = 0x1c, - FIELD_TYPEUNKNOWN = 0x1d, - FIELD_CSTRING = 0x1e, - FIELD_HSCRIPT = 0x1f, - FIELD_VARIANT = 0x20, - FIELD_UINT64 = 0x21, - FIELD_FLOAT64 = 0x22, - FIELD_POSITIVEINTEGER_OR_NULL = 0x23, - FIELD_HSCRIPT_NEW_INSTANCE = 0x24, - FIELD_UINT32 = 0x25, - FIELD_UTLSTRINGTOKEN = 0x26, - FIELD_QANGLE = 0x27, - FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 0x28, - FIELD_HMATERIAL = 0x29, - FIELD_HMODEL = 0x2a, - FIELD_NETWORK_QUANTIZED_VECTOR = 0x2b, - FIELD_NETWORK_QUANTIZED_FLOAT = 0x2c, - FIELD_DIRECTION_VECTOR_WORLDSPACE = 0x2d, - FIELD_QANGLE_WORLDSPACE = 0x2e, - FIELD_QUATERNION_WORLDSPACE = 0x2f, - FIELD_HSCRIPT_LIGHTBINDING = 0x30, - FIELD_V8_VALUE = 0x31, - FIELD_V8_OBJECT = 0x32, - FIELD_V8_ARRAY = 0x33, - FIELD_V8_CALLBACK_INFO = 0x34, - FIELD_UTLSTRING = 0x35, - FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 0x36, - FIELD_HRENDERTEXTURE = 0x37, - FIELD_HPARTICLESYSTEMDEFINITION = 0x38, - FIELD_UINT8 = 0x39, - FIELD_UINT16 = 0x3a, - FIELD_CTRANSFORM = 0x3b, - FIELD_CTRANSFORM_WORLDSPACE = 0x3c, - FIELD_HPOSTPROCESSING = 0x3d, - FIELD_MATRIX3X4 = 0x3e, - FIELD_SHIM = 0x3f, - FIELD_CMOTIONTRANSFORM = 0x40, - FIELD_CMOTIONTRANSFORM_WORLDSPACE = 0x41, - FIELD_ATTACHMENT_HANDLE = 0x42, - FIELD_AMMO_INDEX = 0x43, - FIELD_CONDITION_ID = 0x44, - FIELD_AI_SCHEDULE_BITS = 0x45, - FIELD_MODIFIER_HANDLE = 0x46, - FIELD_ROTATION_VECTOR = 0x47, - FIELD_ROTATION_VECTOR_WORLDSPACE = 0x48, - FIELD_HVDATA = 0x49, - FIELD_SCALE32 = 0x4a, - FIELD_STRING_AND_TOKEN = 0x4b, - FIELD_ENGINE_TIME = 0x4c, - FIELD_ENGINE_TICK = 0x4d, - FIELD_WORLD_GROUP_ID = 0x4e, - FIELD_GLOBALSYMBOL = 0x4f, - FIELD_TYPECOUNT = 0x50, + FIELD_VOID = 0, + FIELD_FLOAT32 = 1, + FIELD_STRING = 2, + FIELD_VECTOR = 3, + FIELD_QUATERNION = 4, + FIELD_INT32 = 5, + FIELD_BOOLEAN = 6, + FIELD_INT16 = 7, + FIELD_CHARACTER = 8, + FIELD_COLOR32 = 9, + FIELD_EMBEDDED = 10, + FIELD_CUSTOM = 11, + FIELD_CLASSPTR = 12, + FIELD_EHANDLE = 13, + FIELD_POSITION_VECTOR = 14, + FIELD_TIME = 15, + FIELD_TICK = 16, + FIELD_SOUNDNAME = 17, + FIELD_INPUT = 18, + FIELD_FUNCTION = 19, + FIELD_VMATRIX = 20, + FIELD_VMATRIX_WORLDSPACE = 21, + FIELD_MATRIX3X4_WORLDSPACE = 22, + FIELD_INTERVAL = 23, + FIELD_UNUSED = 24, + FIELD_VECTOR2D = 25, + FIELD_INT64 = 26, + FIELD_VECTOR4D = 27, + FIELD_RESOURCE = 28, + FIELD_TYPEUNKNOWN = 29, + FIELD_CSTRING = 30, + FIELD_HSCRIPT = 31, + FIELD_VARIANT = 32, + FIELD_UINT64 = 33, + FIELD_FLOAT64 = 34, + FIELD_POSITIVEINTEGER_OR_NULL = 35, + FIELD_HSCRIPT_NEW_INSTANCE = 36, + FIELD_UINT32 = 37, + FIELD_UTLSTRINGTOKEN = 38, + FIELD_QANGLE = 39, + FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 40, + FIELD_HMATERIAL = 41, + FIELD_HMODEL = 42, + FIELD_NETWORK_QUANTIZED_VECTOR = 43, + FIELD_NETWORK_QUANTIZED_FLOAT = 44, + FIELD_DIRECTION_VECTOR_WORLDSPACE = 45, + FIELD_QANGLE_WORLDSPACE = 46, + FIELD_QUATERNION_WORLDSPACE = 47, + FIELD_HSCRIPT_LIGHTBINDING = 48, + FIELD_V8_VALUE = 49, + FIELD_V8_OBJECT = 50, + FIELD_V8_ARRAY = 51, + FIELD_V8_CALLBACK_INFO = 52, + FIELD_UTLSTRING = 53, + FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 54, + FIELD_HRENDERTEXTURE = 55, + FIELD_HPARTICLESYSTEMDEFINITION = 56, + FIELD_UINT8 = 57, + FIELD_UINT16 = 58, + FIELD_CTRANSFORM = 59, + FIELD_CTRANSFORM_WORLDSPACE = 60, + FIELD_HPOSTPROCESSING = 61, + FIELD_MATRIX3X4 = 62, + FIELD_SHIM = 63, + FIELD_CMOTIONTRANSFORM = 64, + FIELD_CMOTIONTRANSFORM_WORLDSPACE = 65, + FIELD_ATTACHMENT_HANDLE = 66, + FIELD_AMMO_INDEX = 67, + FIELD_CONDITION_ID = 68, + FIELD_AI_SCHEDULE_BITS = 69, + FIELD_MODIFIER_HANDLE = 70, + FIELD_ROTATION_VECTOR = 71, + FIELD_ROTATION_VECTOR_WORLDSPACE = 72, + FIELD_HVDATA = 73, + FIELD_SCALE32 = 74, + FIELD_STRING_AND_TOKEN = 75, + FIELD_ENGINE_TIME = 76, + FIELD_ENGINE_TICK = 77, + FIELD_WORLD_GROUP_ID = 78, + FIELD_GLOBALSYMBOL = 79, + FIELD_TYPECOUNT = 80, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class IKTargetCoordinateSystem : uint32_t +enum class IKTargetCoordinateSystem : std::uint32_t { // MPropertyFriendlyName "World Space" IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0, @@ -2974,7 +3141,7 @@ enum class IKTargetCoordinateSystem : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class StandardLightingAttenuationStyle_t : uint32_t +enum class StandardLightingAttenuationStyle_t : std::uint32_t { // MPropertyFriendlyName "Quadratic/Linear Bias" LIGHT_STYLE_OLD = 0x0, @@ -2986,35 +3153,35 @@ enum class StandardLightingAttenuationStyle_t : uint32_t // Enumerator count: 3 // Alignment: 1 // Size: 0x1 -enum class PoseType_t : uint8_t +enum class PoseType_t : std::uint8_t { - POSETYPE_STATIC = 0x0, - POSETYPE_DYNAMIC = 0x1, - POSETYPE_INVALID = 0xff, + POSETYPE_STATIC = 0, + POSETYPE_DYNAMIC = 1, + POSETYPE_INVALID = 255, }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: client.dll (project 'mathlib_extended') // Enumerator count: 9 // Alignment: 1 // Size: 0x1 -enum class FuseVariableType_t : uint8_t +enum class FuseVariableType_t : std::uint8_t { - INVALID = 0x0, - BOOL = 0x1, - INT8 = 0x2, - INT16 = 0x3, - INT32 = 0x4, - UINT8 = 0x5, - UINT16 = 0x6, - UINT32 = 0x7, - FLOAT32 = 0x8, + INVALID = 0, + BOOL = 1, + INT8 = 2, + INT16 = 3, + INT32 = 4, + UINT8 = 5, + UINT16 = 6, + UINT32 = 7, + FLOAT32 = 8, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleTraceSet_t : uint32_t +enum class ParticleTraceSet_t : std::uint32_t { // MPropertyFriendlyName "Everything" PARTICLE_TRACE_SET_ALL = 0x0, @@ -3026,11 +3193,11 @@ enum class ParticleTraceSet_t : uint32_t PARTICLE_TRACE_SET_DYNAMIC = 0x3, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 9 // Alignment: 4 // Size: 0x4 -enum class EInButtonState : uint32_t +enum class EInButtonState : std::uint32_t { IN_BUTTON_UP = 0x0, IN_BUTTON_DOWN = 0x1, @@ -3047,43 +3214,30 @@ enum class EInButtonState : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class LessonPanelLayoutFileTypes_t : uint32_t +enum class LessonPanelLayoutFileTypes_t : std::uint32_t { LAYOUT_HAND_DEFAULT = 0x0, LAYOUT_WORLD_DEFAULT = 0x1, LAYOUT_CUSTOM = 0x2, }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: client.dll (project 'entity2') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class EntityIOTargetType_t : uint32_t +enum class EntityIOTargetType_t : std::uint32_t { - ENTITY_IO_TARGET_INVALID = 0xffffffffffffffff, + ENTITY_IO_TARGET_INVALID = 0xffffffff, ENTITY_IO_TARGET_ENTITYNAME = 0x2, ENTITY_IO_TARGET_EHANDLE = 0x6, ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -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: animationsystem.dll (project 'modellib') // Enumerator count: 22 // Alignment: 4 // Size: 0x4 -enum class ModelSkeletonData_t__BoneFlags_t : uint32_t +enum class ModelSkeletonData_t__BoneFlags_t : std::uint32_t { FLAG_NO_BONE_FLAGS = 0x0, FLAG_BONEFLEXDRIVER = 0x4, @@ -3109,11 +3263,24 @@ enum class ModelSkeletonData_t__BoneFlags_t : uint32_t FLAG_PROCEDURAL = 0x400000, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class AmmoFlags_t : std::uint32_t +{ + AMMO_FORCE_DROP_IF_CARRIED = 0x1, + AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + AMMO_FLAG_MAX = 0x2, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleLightBehaviorChoiceList_t : uint32_t +enum class ParticleLightBehaviorChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Follow Direction" PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION = 0x0, @@ -3127,7 +3294,7 @@ enum class ParticleLightBehaviorChoiceList_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class CompositeMaterialInputContainerSourceType_t : uint32_t +enum class CompositeMaterialInputContainerSourceType_t : std::uint32_t { // MPropertyFriendlyName "Target Material" CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0, @@ -3143,32 +3310,27 @@ enum class CompositeMaterialInputContainerSourceType_t : uint32_t CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class SubclassVDataChangeType_t : uint32_t +enum class ConfigurationHandleShape_t : std::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, + // MPropertyFriendlyName "None" + NONE = 0x0, + // MPropertyFriendlyName "Square" + SQUARE = 0x1, + // MPropertyFriendlyName "Circle" + CIRCLE = 0x2, + // MPropertyFriendlyName "Diamond" + DIAMOND = 0x3, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleSortingChoiceList_t : uint32_t +enum class ParticleSortingChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Distance - Nearest" PARTICLE_SORTING_NEAREST = 0x0, @@ -3176,11 +3338,32 @@ enum class ParticleSortingChoiceList_t : uint32_t PARTICLE_SORTING_CREATION_TIME = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class SubclassVDataChangeType_t : std::uint32_t +{ + SUBCLASS_VDATA_CREATED = 0x0, + SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1, + SUBCLASS_VDATA_RELOADED = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class PointWorldTextReorientMode_t : std::uint32_t +{ + POINT_WORLD_TEXT_REORIENT_NONE = 0x0, + POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 24 // Alignment: 4 // Size: 0x4 -enum class PlayerAnimEvent_t : uint32_t +enum class PlayerAnimEvent_t : std::uint32_t { PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0, PLAYERANIMEVENT_FIRE_GUN_SECONDARY = 0x1, @@ -3208,11 +3391,11 @@ enum class PlayerAnimEvent_t : uint32_t PLAYERANIMEVENT_COUNT = 0x17, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class WeaponSwitchReason_t : uint32_t +enum class WeaponSwitchReason_t : std::uint32_t { eDrawn = 0x0, eEquipped = 0x1, @@ -3224,7 +3407,7 @@ enum class WeaponSwitchReason_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class SosActionSortType_t : uint32_t +enum class SosActionSortType_t : std::uint32_t { // MPropertyFriendlyName "Highest" SOS_SORTTYPE_HIGHEST = 0x0, @@ -3232,11 +3415,25 @@ enum class SosActionSortType_t : uint32_t SOS_SORTTYPE_LOWEST = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleFalloffFunction_t : std::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: client.dll (project 'client') // Enumerator count: 20 // Alignment: 4 // Size: 0x4 -enum class CSWeaponType : uint32_t +enum class CSWeaponType : std::uint32_t { WEAPONTYPE_KNIFE = 0x0, WEAPONTYPE_PISTOL = 0x1, @@ -3260,25 +3457,11 @@ enum class CSWeaponType : uint32_t WEAPONTYPE_UNKNOWN = 0x13, }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: client.dll (project 'client') // 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 +enum class WorldTextPanelHorizontalAlign_t : std::uint32_t { WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1, @@ -3289,7 +3472,7 @@ enum class WorldTextPanelHorizontalAlign_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class JumpCorrectionMethod : uint32_t +enum class JumpCorrectionMethod : std::uint32_t { // MPropertyFriendlyName "Scale Animation Motion" ScaleMotion = 0x0, @@ -3297,33 +3480,11 @@ enum class JumpCorrectionMethod : uint32_t 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 +enum class VMixChannelOperation_t : std::uint32_t { VMIX_CHAN_STEREO = 0x0, VMIX_CHAN_LEFT = 0x1, @@ -3333,11 +3494,22 @@ enum class VMixChannelOperation_t : uint32_t VMIX_CHAN_MID_SIDE = 0x5, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PetGroundType_t : std::uint32_t +{ + PET_GROUND_NONE = 0x0, + PET_GROUND_GRID = 0x1, + PET_GROUND_PLANE = 0x2, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class MatterialAttributeTagType_t : uint32_t +enum class MatterialAttributeTagType_t : std::uint32_t { // MPropertyFriendlyName "Value" MATERIAL_ATTRIBUTE_TAG_VALUE = 0x0, @@ -3345,11 +3517,34 @@ enum class MatterialAttributeTagType_t : uint32_t MATERIAL_ATTRIBUTE_TAG_COLOR = 0x1, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class OnFrame : std::uint8_t +{ + ONFRAME_UNKNOWN = 0, + ONFRAME_TRUE = 1, + ONFRAME_FALSE = 2, +}; + +// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class InputLayoutVariation_t : std::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: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleDirectionNoiseType_t : uint32_t +enum class ParticleDirectionNoiseType_t : std::uint32_t { // MPropertyFriendlyName "Perlin" PARTICLE_DIR_NOISE_PERLIN = 0x0, @@ -3359,23 +3554,11 @@ enum class ParticleDirectionNoiseType_t : uint32_t 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 +enum class CAnimationGraphVisualizerPrimitiveType : std::uint32_t { ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text = 0x0, ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere = 0x1, @@ -3388,7 +3571,7 @@ enum class CAnimationGraphVisualizerPrimitiveType : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class BlendKeyType : uint32_t +enum class BlendKeyType : std::uint32_t { // MPropertyFriendlyName "User Defined Values" BlendKey_UserValue = 0x0, @@ -3404,10 +3587,10 @@ enum class BlendKeyType : uint32_t // Enumerator count: 12 // Alignment: 4 // Size: 0x4 -enum class ParticlePinDistance_t : uint32_t +enum class ParticlePinDistance_t : std::uint32_t { // MPropertyFriendlyName "Don't Break" - PARTICLE_PIN_DISTANCE_NONE = 0xffffffffffffffff, + PARTICLE_PIN_DISTANCE_NONE = 0xffffffff, // MPropertyFriendlyName "Distance to Neighboring Particle" PARTICLE_PIN_DISTANCE_NEIGHBOR = 0x0, // MPropertyFriendlyName "Distance to Farthest Particle" @@ -3436,7 +3619,7 @@ enum class ParticlePinDistance_t : uint32_t // Enumerator count: 15 // Alignment: 4 // Size: 0x4 -enum class SpriteCardTextureChannel_t : uint32_t +enum class SpriteCardTextureChannel_t : std::uint32_t { // MPropertyFriendlyName "RGB" SPRITECARD_TEXTURE_CHANNEL_MIX_RGB = 0x0, @@ -3474,7 +3657,7 @@ enum class SpriteCardTextureChannel_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class VertJustification_e : uint32_t +enum class VertJustification_e : std::uint32_t { VERT_JUSTIFICATION_TOP = 0x0, VERT_JUSTIFICATION_CENTER = 0x1, @@ -3482,33 +3665,33 @@ enum class VertJustification_e : uint32_t VERT_JUSTIFICATION_NONE = 0x3, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 14 // Alignment: 1 // Size: 0x1 -enum class MoveType_t : uint8_t +enum class MoveType_t : std::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, + MOVETYPE_NONE = 0, + MOVETYPE_OBSOLETE = 1, + MOVETYPE_WALK = 2, + MOVETYPE_FLY = 3, + MOVETYPE_FLYGRAVITY = 4, + MOVETYPE_VPHYSICS = 5, + MOVETYPE_PUSH = 6, + MOVETYPE_NOCLIP = 7, + MOVETYPE_OBSERVER = 8, + MOVETYPE_LADDER = 9, + MOVETYPE_CUSTOM = 10, + MOVETYPE_LAST = 11, + MOVETYPE_INVALID = 11, + MOVETYPE_MAX_BITS = 5, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class LatchDirtyPermission_t : uint32_t +enum class LatchDirtyPermission_t : std::uint32_t { LATCH_DIRTY_DISALLOW = 0x0, LATCH_DIRTY_SERVER_CONTROLLED = 0x1, @@ -3518,13 +3701,13 @@ enum class LatchDirtyPermission_t : uint32_t LATCH_DIRTY_PARTICLE_SIMULATE = 0x5, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 27 // Alignment: 4 // Size: 0x4 -enum class RumbleEffect_t : uint32_t +enum class RumbleEffect_t : std::uint32_t { - RUMBLE_INVALID = 0xffffffffffffffff, + RUMBLE_INVALID = 0xffffffff, // MPropertySuppressEnumerator RUMBLE_STOP_ALL = 0x0, RUMBLE_PISTOL = 0x1, @@ -3555,11 +3738,11 @@ enum class RumbleEffect_t : uint32_t NUM_RUMBLE_EFFECTS = 0x19, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class IChoreoServices__ChoreoState_t : uint32_t +enum class IChoreoServices__ChoreoState_t : std::uint32_t { STATE_PRE_SCRIPT = 0x0, STATE_WAIT_FOR_SCRIPT = 0x1, @@ -3574,7 +3757,7 @@ enum class IChoreoServices__ChoreoState_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class HorizJustification_e : uint32_t +enum class HorizJustification_e : std::uint32_t { HORIZ_JUSTIFICATION_LEFT = 0x0, HORIZ_JUSTIFICATION_CENTER = 0x1, @@ -3586,7 +3769,7 @@ enum class HorizJustification_e : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class EDemoBoneSelectionMode : uint32_t +enum class EDemoBoneSelectionMode : std::uint32_t { // MPropertyFriendlyName "Capture All Bones" CaptureAllBones = 0x0, @@ -3594,21 +3777,11 @@ enum class EDemoBoneSelectionMode : uint32_t CaptureSelectedBones = 0x1, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 2 -// Alignment: 4 -// Size: 0x4 -enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t -{ - CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, - CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1, -}; - // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class SeqPoseSetting_t : uint32_t +enum class SeqPoseSetting_t : std::uint32_t { SEQ_POSE_SETTING_CONSTANT = 0x0, SEQ_POSE_SETTING_ROTATION = 0x1, @@ -3616,37 +3789,34 @@ enum class SeqPoseSetting_t : uint32_t SEQ_POSE_SETTING_VELOCITY = 0x3, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class PointTemplateClientOnlyEntityBehavior_t : std::uint32_t +{ + CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, + CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 1 // Size: 0x1 -enum class ShatterGlassStressType : uint8_t +enum class ShatterGlassStressType : std::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: 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, + SHATTERGLASS_BLUNT = 0, + SHATTERGLASS_BALLISTIC = 1, + SHATTERGLASS_PULSE = 2, + SHATTERDRYWALL_CHUNKS = 3, + SHATTERGLASS_EXPLOSIVE = 4, }; // Registered binary: animationsystem.dll (project 'modellib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class MorphFlexControllerRemapType_t : uint32_t +enum class MorphFlexControllerRemapType_t : std::uint32_t { MORPH_FLEXCONTROLLER_REMAP_PASSTHRU = 0x0, MORPH_FLEXCONTROLLER_REMAP_2WAY = 0x1, @@ -3658,24 +3828,37 @@ enum class MorphFlexControllerRemapType_t : uint32_t // Enumerator count: 9 // Alignment: 1 // Size: 0x1 -enum class NmGraphValueType_t : uint8_t +enum class NmGraphValueType_t : std::uint8_t { - Unknown = 0x0, - Bool = 0x1, - ID = 0x2, - Float = 0x3, - Vector = 0x4, - Target = 0x5, - BoneMask = 0x6, - Pose = 0x7, - Special = 0x8, + Unknown = 0, + Bool = 1, + ID = 2, + Float = 3, + Vector = 4, + Target = 5, + BoneMask = 6, + Pose = 7, + Special = 8, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class TimelineCompression_t : std::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: client.dll (project 'client') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class attributeprovidertypes_t : uint32_t +enum class attributeprovidertypes_t : std::uint32_t { PROVIDER_GENERIC = 0x0, PROVIDER_WEAPON = 0x1, @@ -3685,7 +3868,7 @@ enum class attributeprovidertypes_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class SpawnDebugOverrideState_t : uint32_t +enum class SpawnDebugOverrideState_t : std::uint32_t { SPAWN_DEBUG_OVERRIDE_NONE = 0x0, SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED = 0x1, @@ -3696,7 +3879,7 @@ enum class SpawnDebugOverrideState_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleLightnintBranchBehavior_t : uint32_t +enum class ParticleLightnintBranchBehavior_t : std::uint32_t { // MPropertyFriendlyName "Branch Towards Current Direction" PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR = 0x0, @@ -3708,7 +3891,7 @@ enum class ParticleLightnintBranchBehavior_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class MorphBundleType_t : uint32_t +enum class MorphBundleType_t : std::uint32_t { MORPH_BUNDLE_TYPE_NONE = 0x0, MORPH_BUNDLE_TYPE_POSITION_SPEED = 0x1, @@ -3720,7 +3903,7 @@ enum class MorphBundleType_t : uint32_t // Enumerator count: 20 // Alignment: 4 // Size: 0x4 -enum class NavAttributeEnum : uint32_t +enum class NavAttributeEnum : std::uint32_t { NAV_MESH_AVOID = 0x80, NAV_MESH_STAIRS = 0x1000, @@ -3748,7 +3931,7 @@ enum class NavAttributeEnum : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleLightFogLightingMode_t : uint32_t +enum class ParticleLightFogLightingMode_t : std::uint32_t { // MPropertyFriendlyName "None" PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE = 0x0, @@ -3762,7 +3945,7 @@ enum class ParticleLightFogLightingMode_t : uint32_t // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class RenderBufferFlags_t : uint32_t +enum class RenderBufferFlags_t : std::uint32_t { RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, RENDER_BUFFER_USAGE_INDEX_BUFFER = 0x2, @@ -3783,7 +3966,7 @@ enum class RenderBufferFlags_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleDetailLevel_t : uint32_t +enum class ParticleDetailLevel_t : std::uint32_t { // MPropertyFriendlyName "Low" PARTICLEDETAIL_LOW = 0x0, @@ -3799,7 +3982,7 @@ enum class ParticleDetailLevel_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class TRAIN_CODE : uint32_t +enum class TRAIN_CODE : std::uint32_t { TRAIN_SAFE = 0x0, TRAIN_BLOCKING = 0x1, @@ -3810,7 +3993,7 @@ enum class TRAIN_CODE : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ModelHitboxType_t : uint32_t +enum class ModelHitboxType_t : std::uint32_t { MODEL_HITBOX_TYPE_STANDARD = 0x0, MODEL_HITBOX_TYPE_RAW_BONES = 0x1, @@ -3822,7 +4005,7 @@ enum class ModelHitboxType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class FootstepLandedFootSoundType_t : uint32_t +enum class FootstepLandedFootSoundType_t : std::uint32_t { FOOTSOUND_Left = 0x0, FOOTSOUND_Right = 0x1, @@ -3833,7 +4016,7 @@ enum class FootstepLandedFootSoundType_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class SosEditItemType_t : uint32_t +enum class SosEditItemType_t : std::uint32_t { SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, SOS_EDIT_ITEM_TYPE_SOUNDEVENT = 0x1, @@ -3847,31 +4030,17 @@ enum class SosEditItemType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class filter_t : uint32_t +enum class filter_t : std::uint32_t { FILTER_AND = 0x0, FILTER_OR = 0x1, }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 4 -// Alignment: 4 -// Size: 0x4 -enum class PulseDomainValueType_t : uint32_t -{ - INVALID = 0xffffffffffffffff, - // MPropertyFriendlyName "Entity Name" - ENTITY_NAME = 0x0, - // MPropertyFriendlyName "Panel ID" - PANEL_ID = 0x1, - COUNT = 0x2, -}; - // Registered binary: soundsystem.dll (project 'soundsystem') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class SosActionStopType_t : uint32_t +enum class SosActionStopType_t : std::uint32_t { // MPropertyFriendlyName "None" SOS_STOPTYPE_NONE = 0x0, @@ -3885,21 +4054,35 @@ enum class SosActionStopType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ModelBoneFlexComponent_t : uint32_t +enum class ModelBoneFlexComponent_t : std::uint32_t { - MODEL_BONE_FLEX_INVALID = 0xffffffffffffffff, + MODEL_BONE_FLEX_INVALID = 0xffffffff, MODEL_BONE_FLEX_TX = 0x0, MODEL_BONE_FLEX_TY = 0x1, MODEL_BONE_FLEX_TZ = 0x2, }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PulseDomainValueType_t : std::uint32_t +{ + INVALID = 0xffffffff, + // MPropertyFriendlyName "Entity Name" + ENTITY_NAME = 0x0, + // MPropertyFriendlyName "Panel ID" + PANEL_ID = 0x1, + COUNT = 0x2, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 18 // Alignment: 4 // Size: 0x4 -enum class ParticleAttachment_t : uint32_t +enum class ParticleAttachment_t : std::uint32_t { - PATTACH_INVALID = 0xffffffffffffffff, + PATTACH_INVALID = 0xffffffff, PATTACH_ABSORIGIN = 0x0, PATTACH_ABSORIGIN_FOLLOW = 0x1, PATTACH_CUSTOMORIGIN = 0x2, @@ -3919,11 +4102,11 @@ enum class ParticleAttachment_t : uint32_t MAX_PATTACH_TYPES = 0x10, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 9 +// Registered binary: client.dll (project 'client') +// Enumerator count: 10 // Alignment: 4 // Size: 0x4 -enum class PreviewCharacterMode : uint32_t +enum class PreviewCharacterMode : std::uint32_t { DIORAMA = 0x0, MAIN_MENU = 0x1, @@ -3934,13 +4117,24 @@ enum class PreviewCharacterMode : uint32_t WALKING = 0x6, TEAM_INTRO = 0x7, WINGMAN_INTRO = 0x8, + BANNER = 0x9, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class FuncDoorSpawnPos_t : std::uint32_t +{ + FUNC_DOOR_SPAWN_CLOSED = 0x0, + FUNC_DOOR_SPAWN_OPEN = 0x1, }; // Registered binary: client.dll (project 'client') // Enumerator count: 10 // Alignment: 4 // Size: 0x4 -enum class CompMatPropertyMutatorType_t : uint32_t +enum class CompMatPropertyMutatorType_t : std::uint32_t { // MPropertyFriendlyName "Init With" COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0, @@ -3964,38 +4158,28 @@ enum class CompMatPropertyMutatorType_t : uint32_t COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 9 // Alignment: 1 // Size: 0x1 -enum class SolidType_t : uint8_t +enum class SolidType_t : std::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, + SOLID_NONE = 0, + SOLID_BSP = 1, + SOLID_BBOX = 2, + SOLID_OBB = 3, + SOLID_SPHERE = 4, + SOLID_POINT = 5, + SOLID_VPHYSICS = 6, + SOLID_CAPSULE = 7, + SOLID_LAST = 8, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleMassMode_t : uint32_t +enum class ParticleMassMode_t : std::uint32_t { // MPropertyFriendlyName "Radius cubed" PARTICLE_MASSMODE_RADIUS_CUBED = 0x0, @@ -4007,7 +4191,7 @@ enum class ParticleMassMode_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ParticleOrientationChoiceList_t : uint32_t +enum class ParticleOrientationChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Screen Align" PARTICLE_ORIENTATION_SCREEN_ALIGNED = 0x0, @@ -4023,13 +4207,13 @@ enum class ParticleOrientationChoiceList_t : uint32_t PARTICLE_ORIENTATION_FULL_3AXIS_ROTATION = 0x5, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class EntityDisolveType_t : uint32_t +enum class EntityDisolveType_t : std::uint32_t { - ENTITY_DISSOLVE_INVALID = 0xffffffffffffffff, + ENTITY_DISSOLVE_INVALID = 0xffffffff, ENTITY_DISSOLVE_NORMAL = 0x0, ENTITY_DISSOLVE_ELECTRICAL = 0x1, ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2, @@ -4040,55 +4224,55 @@ enum class EntityDisolveType_t : uint32_t // Enumerator count: 9 // Alignment: 1 // Size: 0x1 -enum class NmEasingFunction_t : uint8_t +enum class NmEasingFunction_t : std::uint8_t { - Linear = 0x0, - Quad = 0x1, - Cubic = 0x2, - Quart = 0x3, - Quint = 0x4, - Sine = 0x5, - Expo = 0x6, - Circ = 0x7, - Back = 0x8, + Linear = 0, + Quad = 1, + Cubic = 2, + Quart = 3, + Quint = 4, + Sine = 5, + Expo = 6, + Circ = 7, + Back = 8, }; // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class NmFrameSnapEventMode_t : uint32_t +enum class NmFrameSnapEventMode_t : std::uint32_t { Floor = 0x0, Round = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ObserverInterpState_t : uint32_t +enum class ObserverInterpState_t : std::uint32_t { OBSERVER_INTERP_NONE = 0x0, OBSERVER_INTERP_TRAVELING = 0x1, OBSERVER_INTERP_SETTLING = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ShadowType_t : uint32_t +enum class ShadowType_t : std::uint32_t { SHADOWS_NONE = 0x0, SHADOWS_SIMPLE = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 10 // Alignment: 4 // Size: 0x4 -enum class Class_T : uint32_t +enum class Class_T : std::uint32_t { CLASS_NONE = 0x0, CLASS_PLAYER = 0x1, @@ -4102,33 +4286,47 @@ enum class Class_T : uint32_t 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 +enum class TrainVelocityType_t : std::uint32_t { TrainVelocity_Instantaneous = 0x0, TrainVelocity_LinearBlend = 0x1, TrainVelocity_EaseInEaseOut = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class JiggleBoneSimSpace : std::uint32_t +{ + // MPropertyFriendlyName "Local Space" + SimSpace_Local = 0x0, + // MPropertyFriendlyName "Model Space" + SimSpace_Model = 0x1, + // MPropertyFriendlyName "World Space" + SimSpace_World = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class BeginDeathLifeStateTransition_t : std::uint8_t +{ + NO_CHANGE_IN_LIFESTATE = 0, + TRANSITION_TO_LIFESTATE_DYING = 1, + TRANSITION_TO_LIFESTATE_DEAD = 2, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 10 // Alignment: 4 // Size: 0x4 -enum class Disposition_t : uint32_t +enum class Disposition_t : std::uint32_t { D_ER = 0x0, D_HT = 0x1, @@ -4142,25 +4340,11 @@ enum class Disposition_t : uint32_t 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 +enum class TrackOrientationType_t : std::uint32_t { TrackOrientation_Fixed = 0x0, TrackOrientation_FacePath = 0x1, @@ -4171,7 +4355,7 @@ enum class TrackOrientationType_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleTopology_t : uint32_t +enum class ParticleTopology_t : std::uint32_t { // MPropertyFriendlyName "Points" PARTICLE_TOPOLOGY_POINTS = 0x0, @@ -4185,26 +4369,37 @@ enum class ParticleTopology_t : uint32_t PARTICLE_TOPOLOGY_CUBES = 0x4, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 7 // Alignment: 1 // Size: 0x1 -enum class WaterLevel_t : uint8_t +enum class WaterLevel_t : std::uint8_t { - WL_NotInWater = 0x0, - WL_Feet = 0x1, - WL_Knees = 0x2, - WL_Waist = 0x3, - WL_Chest = 0x4, - WL_FullyUnderwater = 0x5, - WL_Count = 0x6, + WL_NotInWater = 0, + WL_Feet = 1, + WL_Knees = 2, + WL_Waist = 3, + WL_Chest = 4, + WL_FullyUnderwater = 5, + WL_Count = 6, }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class DampingSpeedFunction : std::uint32_t +{ + NoDamping = 0x0, + Constant = 0x1, + Spring = 0x2, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 40 // Alignment: 8 // Size: 0x8 -enum class DebugOverlayBits_t : uint64_t +enum class DebugOverlayBits_t : std::uint64_t { // MPropertyFriendlyName "Ent Text" // MPropertyDescription "show text debug overlay for this entity" @@ -4326,11 +4521,11 @@ enum class DebugOverlayBits_t : uint64_t OVERLAY_NPC_ABILITY_RANGE_DEBUG_BIT = 0x10000000000, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class QuestProgress__Reason : uint32_t +enum class QuestProgress__Reason : std::uint32_t { QUEST_NONINITIALIZED = 0x0, QUEST_OK = 0x1, @@ -4347,22 +4542,11 @@ enum class QuestProgress__Reason : uint32_t 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') +// Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class PreviewWeaponState : uint32_t +enum class PreviewWeaponState : std::uint32_t { DROPPED = 0x0, HOLSTERED = 0x1, @@ -4372,65 +4556,65 @@ enum class PreviewWeaponState : uint32_t ICON = 0x5, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 1 // Size: 0x1 -enum class ShatterDamageCause : uint8_t +enum class ShatterDamageCause : std::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: 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, + SHATTERDAMAGE_BULLET = 0, + SHATTERDAMAGE_MELEE = 1, + SHATTERDAMAGE_THROWN = 2, + SHATTERDAMAGE_SCRIPT = 3, + SHATTERDAMAGE_EXPLOSIVE = 4, }; // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ScriptedConflictResponse_t : uint32_t +enum class ScriptedConflictResponse_t : std::uint32_t { SS_CONFLICT_ENQUEUE = 0x0, SS_CONFLICT_INTERRUPT = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') +// Enumerator count: 13 +// Alignment: 1 +// Size: 0x1 +enum class RenderMode_t : std::uint8_t +{ + kRenderNormal = 0, + kRenderTransColor = 1, + kRenderTransTexture = 2, + kRenderGlow = 3, + kRenderTransAlpha = 4, + kRenderTransAdd = 5, + kRenderEnvironmental = 6, + kRenderTransAddFrameBlend = 7, + kRenderTransAlphaAdd = 8, + kRenderWorldGlow = 9, + kRenderNone = 10, + kRenderDevVisualizer = 11, + kRenderModeCount = 12, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 2 // Alignment: 1 // Size: 0x1 -enum class ShatterPanelMode : uint8_t +enum class ShatterPanelMode : std::uint8_t { - SHATTER_GLASS = 0x0, - SHATTER_DRYWALL = 0x1, + SHATTER_GLASS = 0, + SHATTER_DRYWALL = 1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 21 // Alignment: 8 // Size: 0x8 -enum class InputBitMask_t : uint64_t +enum class InputBitMask_t : std::uint64_t { // MEnumeratorIsNotAFlag IN_NONE = 0x0, @@ -4458,21 +4642,25 @@ enum class InputBitMask_t : uint64_t IN_LOOK_AT_WEAPON = 0x800000000, }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ModifyDamageReturn_t : uint32_t +enum class SmartPropGridPlacementMode_t : std::uint32_t { - CONTINUE_TO_APPLY_DAMAGE = 0x0, - ABORT_DO_NOT_APPLY_DAMAGE = 0x1, + // MPropertyFriendlyName "Array" + // MPropertyDescription "Generate the grid by placing N x N children." + SEGMENT = 0x0, + // MPropertyFriendlyName "Fill" + // MPropertyDescription "Fill the area based on the largest bounds of child elements as specified in their selection criteria." + FILL = 0x1, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class ParticleColorBlendType_t : uint32_t +enum class ParticleColorBlendType_t : std::uint32_t { // MPropertyFriendlyName "Multiply" PARTICLE_COLOR_BLEND_MULTIPLY = 0x0, @@ -4502,11 +4690,32 @@ enum class ParticleColorBlendType_t : uint32_t PARTICLE_COLOR_BLEND_LUMINANCE = 0xc, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ModifyDamageReturn_t : std::uint32_t +{ + CONTINUE_TO_APPLY_DAMAGE = 0x0, + ABORT_DO_NOT_APPLY_DAMAGE = 0x1, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class VMixSubgraphSwitchInterpolationType_t : std::uint32_t +{ + SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, + SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1, + SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class BeamClipStyle_t : uint32_t +enum class BeamClipStyle_t : std::uint32_t { kNOCLIP = 0x0, kGEOCLIP = 0x1, @@ -4514,11 +4723,11 @@ enum class BeamClipStyle_t : uint32_t kBEAMCLIPSTYLE_NUMBITS = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 24 // Alignment: 4 // Size: 0x4 -enum class DamageTypes_t : uint32_t +enum class DamageTypes_t : std::uint32_t { DMG_GENERIC = 0x0, DMG_CRUSH = 0x1, @@ -4548,22 +4757,11 @@ enum class DamageTypes_t : uint32_t 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 +enum class soundlevel_t : std::uint32_t { SNDLVL_NONE = 0x0, SNDLVL_20dB = 0x14, @@ -4601,7 +4799,7 @@ enum class soundlevel_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class AnimationSnapshotType_t : uint32_t +enum class AnimationSnapshotType_t : std::uint32_t { ANIMATION_SNAPSHOT_SERVER_SIMULATION = 0x0, ANIMATION_SNAPSHOT_CLIENT_SIMULATION = 0x1, @@ -4612,52 +4810,11 @@ enum class AnimationSnapshotType_t : uint32_t ANIMATION_SNAPSHOT_MAX = 0x6, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 7 -// Alignment: 4 -// Size: 0x4 -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') -// 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: particles.dll (project 'particles') // Enumerator count: 14 // Alignment: 4 // Size: 0x4 -enum class SpriteCardPerParticleScale_t : uint32_t +enum class SpriteCardPerParticleScale_t : std::uint32_t { // MPropertyFriendlyName "None" SPRITECARD_TEXTURE_PP_SCALE_NONE = 0x0, @@ -4689,35 +4846,65 @@ enum class SpriteCardPerParticleScale_t : uint32_t SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME = 0xd, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponCategory : std::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: client.dll (project 'client') +// Enumerator count: 18 +// Alignment: 4 +// Size: 0x4 +enum class CSPlayerBlockingUseAction_t : std::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: soundsystem.dll (project 'soundsystem_voicecontainers') // Enumerator count: 5 // Alignment: 1 // Size: 0x1 -enum class EWaveform : uint8_t +enum class EWaveform : std::uint8_t { - Sine = 0x0, - Square = 0x1, - Saw = 0x2, - Triangle = 0x3, - Noise = 0x4, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 1 -// Size: 0x1 -enum class FixAngleSet_t : uint8_t -{ - None = 0x0, - Absolute = 0x1, - Relative = 0x2, + Sine = 0, + Square = 1, + Saw = 2, + Triangle = 3, + Noise = 4, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class SpriteCardShaderType_t : uint32_t +enum class SpriteCardShaderType_t : std::uint32_t { // MPropertyFriendlyName "Default" SPRITECARD_SHADER_BASE = 0x0, @@ -4725,21 +4912,22 @@ enum class SpriteCardShaderType_t : uint32_t SPRITECARD_SHADER_CUSTOM = 0x1, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 2 -// Alignment: 4 -// Size: 0x4 -enum class ValueRemapperRatchetType_t : uint32_t +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class FixAngleSet_t : std::uint8_t { - RatchetType_Absolute = 0x0, - RatchetType_EachEngage = 0x1, + None = 0, + Absolute = 1, + Relative = 2, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class BBoxVolumeType_t : uint32_t +enum class BBoxVolumeType_t : std::uint32_t { // MPropertyFriendlyName "Bounding Box Volume" BBOX_VOLUME = 0x0, @@ -4749,11 +4937,21 @@ enum class BBoxVolumeType_t : uint32_t BBOX_MINS_MAXS = 0x2, }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ValueRemapperRatchetType_t : std::uint32_t +{ + RatchetType_Absolute = 0x0, + RatchetType_EachEngage = 0x1, +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class PulseTestEnumColor_t : uint32_t +enum class PulseTestEnumColor_t : std::uint32_t { // MPropertyFriendlyName "Black" BLACK = 0x0, @@ -4771,7 +4969,7 @@ enum class PulseTestEnumColor_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ScriptedMoveType_t : uint32_t +enum class ScriptedMoveType_t : std::uint32_t { SCRIPTED_MOVETYPE_NONE = 0x0, SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1, @@ -4783,7 +4981,7 @@ enum class ScriptedMoveType_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleCollisionMode_t : uint32_t +enum class ParticleCollisionMode_t : std::uint32_t { // MPropertyFriendlyName "Per-Particle Trace" COLLISION_MODE_PER_PARTICLE_TRACE = 0x3, @@ -4794,14 +4992,14 @@ enum class ParticleCollisionMode_t : uint32_t // MPropertyFriendlyName "Initial Trace Down" COLLISION_MODE_INITIAL_TRACE_DOWN = 0x0, // MPropertyFriendlyName "Collision Disabled" - COLLISION_MODE_DISABLED = 0xffffffffffffffff, + COLLISION_MODE_DISABLED = 0xffffffff, }; // Registered binary: animationsystem.dll (project 'modellib') // Enumerator count: 15 // Alignment: 4 // Size: 0x4 -enum class PermModelInfo_t__FlagEnum : uint32_t +enum class PermModelInfo_t__FlagEnum : std::uint32_t { FLAG_TRANSLUCENT = 0x1, FLAG_TRANSLUCENT_TWO_PASS = 0x2, @@ -4824,7 +5022,7 @@ enum class PermModelInfo_t__FlagEnum : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ParticleControlPointAxis_t : uint32_t +enum class ParticleControlPointAxis_t : std::uint32_t { // MPropertyFriendlyName "X Axis" PARTICLE_CP_AXIS_X = 0x0, @@ -4840,11 +5038,48 @@ enum class ParticleControlPointAxis_t : uint32_t PARTICLE_CP_AXIS_NEGATIVE_Z = 0x5, }; -// Registered binary: server.dll (project 'server') +// Registered binary: panorama.dll (project 'panorama_content') +// Enumerator count: 13 +// Alignment: 4 +// Size: 0x4 +enum class ELayoutNodeType : std::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 : std::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: client.dll (project 'client') // Enumerator count: 44 // Alignment: 4 // Size: 0x4 -enum class GameAnimEventIndex_t : uint32_t +enum class GameAnimEventIndex_t : std::uint32_t { AE_EMPTY = 0x0, AE_CL_PLAYSOUND = 0x1, @@ -4892,48 +5127,42 @@ enum class GameAnimEventIndex_t : uint32_t AE_GRENADE_THROW_COMPLETE = 0x2b, }; -// Registered binary: panorama.dll (project 'panorama_content') -// Enumerator count: 13 -// Alignment: 4 -// Size: 0x4 -enum class ELayoutNodeType : uint32_t +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 23 +// Alignment: 1 +// Size: 0x1 +enum class NmEasingOperation_t : std::uint8_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, + Linear = 0, + InQuad = 1, + OutQuad = 2, + InOutQuad = 3, + InCubic = 4, + OutCubic = 5, + InOutCubic = 6, + InQuart = 7, + OutQuart = 8, + InOutQuart = 9, + InQuint = 10, + OutQuint = 11, + InOutQuint = 12, + InSine = 13, + OutSine = 14, + InOutSine = 15, + InExpo = 16, + OutExpo = 17, + InOutExpo = 18, + InCirc = 19, + OutCirc = 20, + InOutCirc = 21, + None = 22, }; -// 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') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class PulseTestEnumShape_t : uint32_t +enum class PulseTestEnumShape_t : std::uint32_t { // MPropertyFriendlyName "Circle" CIRCLE = 0x64, @@ -4943,58 +5172,11 @@ enum class PulseTestEnumShape_t : uint32_t TRIANGLE = 0x12c, }; -// Registered binary: animationsystem.dll (project 'animlib') -// Enumerator count: 23 -// Alignment: 1 -// Size: 0x1 -enum class NmEasingOperation_t : uint8_t -{ - Linear = 0x0, - InQuad = 0x1, - OutQuad = 0x2, - InOutQuad = 0x3, - InCubic = 0x4, - OutCubic = 0x5, - InOutCubic = 0x6, - InQuart = 0x7, - OutQuart = 0x8, - InOutQuart = 0x9, - InQuint = 0xa, - OutQuint = 0xb, - InOutQuint = 0xc, - InSine = 0xd, - OutSine = 0xe, - InOutSine = 0xf, - InExpo = 0x10, - OutExpo = 0x11, - InOutExpo = 0x12, - InCirc = 0x13, - OutCirc = 0x14, - InOutCirc = 0x15, - None = 0x16, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 4 -// Alignment: 4 -// Size: 0x4 -enum class ChoreoLookAtMode_t : uint32_t -{ - // MPropertySuppressEnumerator - eInvalid = 0xffffffffffffffff, - // MPropertyFriendlyName "Chest" - eChest = 0x0, - // MPropertyFriendlyName "Head" - eHead = 0x1, - // MPropertyFriendlyName "Eyes" - eEyesOnly = 0x2, -}; - // Registered binary: particles.dll (project 'particles') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleColorBlendMode_t : uint32_t +enum class ParticleColorBlendMode_t : std::uint32_t { // MPropertyFriendlyName "Replace" PARTICLEBLEND_DEFAULT = 0x0, @@ -5012,24 +5194,40 @@ enum class ParticleColorBlendMode_t : uint32_t // Enumerator count: 9 // Alignment: 1 // Size: 0x1 -enum class AnimParamType_t : uint8_t +enum class AnimParamType_t : std::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, + ANIMPARAM_UNKNOWN = 0, + ANIMPARAM_BOOL = 1, + ANIMPARAM_ENUM = 2, + ANIMPARAM_INT = 3, + ANIMPARAM_FLOAT = 4, + ANIMPARAM_VECTOR = 5, + ANIMPARAM_QUATERNION = 6, + ANIMPARAM_GLOBALSYMBOL = 7, + ANIMPARAM_COUNT = 8, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ChoreoLookAtMode_t : std::uint32_t +{ + // MPropertySuppressEnumerator + eInvalid = 0xffffffff, + // MPropertyFriendlyName "Chest" + eChest = 0x0, + // MPropertyFriendlyName "Head" + eHead = 0x1, + // MPropertyFriendlyName "Eyes" + eEyesOnly = 0x2, }; // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class PropDoorRotatingOpenDirection_e : uint32_t +enum class PropDoorRotatingOpenDirection_e : std::uint32_t { DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0, DOOR_ROTATING_OPEN_FORWARD = 0x1, @@ -5040,7 +5238,7 @@ enum class PropDoorRotatingOpenDirection_e : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleLightUnitChoiceList_t : uint32_t +enum class ParticleLightUnitChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Candelas" PARTICLE_LIGHT_UNIT_CANDELAS = 0x0, @@ -5052,7 +5250,7 @@ enum class ParticleLightUnitChoiceList_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class VMixLFOShape_t : uint32_t +enum class VMixLFOShape_t : std::uint32_t { LFO_SHAPE_SINE = 0x0, LFO_SHAPE_SQUARE = 0x1, @@ -5061,11 +5259,11 @@ enum class VMixLFOShape_t : uint32_t LFO_SHAPE_NOISE = 0x4, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class LifeState_t : uint32_t +enum class LifeState_t : std::uint32_t { LIFE_ALIVE = 0x0, LIFE_DYING = 0x1, @@ -5074,11 +5272,11 @@ enum class LifeState_t : uint32_t LIFE_RESPAWNING = 0x4, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class IChoreoServices__ScriptState_t : uint32_t +enum class IChoreoServices__ScriptState_t : std::uint32_t { SCRIPT_PLAYING = 0x0, SCRIPT_WAIT = 0x1, @@ -5087,13 +5285,13 @@ enum class IChoreoServices__ScriptState_t : uint32_t SCRIPT_MOVE_TO_MARK = 0x4, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class EntitySubclassScope_t : uint32_t +enum class EntitySubclassScope_t : std::uint32_t { - SUBCLASS_SCOPE_NONE = 0xffffffffffffffff, + SUBCLASS_SCOPE_NONE = 0xffffffff, // MPropertyFriendlyName "Precipitation" // MEntitySubclassScopeFile SUBCLASS_SCOPE_PRECIPITATION = 0x0, @@ -5107,7 +5305,7 @@ enum class EntitySubclassScope_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class EntFinderMethod_t : uint32_t +enum class EntFinderMethod_t : std::uint32_t { ENT_FIND_METHOD_NEAREST = 0x0, ENT_FIND_METHOD_FARTHEST = 0x1, @@ -5118,7 +5316,7 @@ enum class EntFinderMethod_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class ChickenActivity : uint32_t +enum class ChickenActivity : std::uint32_t { IDLE = 0x0, SQUAT = 0x1, @@ -5133,7 +5331,7 @@ enum class ChickenActivity : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class IkEndEffectorType : uint32_t +enum class IkEndEffectorType : std::uint32_t { // MPropertyFriendlyName "Attachment" IkEndEffector_Attachment = 0x0, @@ -5141,11 +5339,25 @@ enum class IkEndEffectorType : uint32_t IkEndEffector_Bone = 0x1, }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropRadiusPlacementMode_t : std::uint32_t +{ + // MPropertyFriendlyName "Place in sphere" + // MPropertyDescription "Child elements will be placed within a sphere of the specified radius." + SPHERE = 0x0, + // MPropertyFriendlyName "Place in circle" + // MPropertyDescription "Child elements will be placed within a circle of the specified radius." + CIRCLE = 0x1, +}; + // Registered binary: panorama.dll (project 'panorama_content') // Enumerator count: 16 // Alignment: 4 // Size: 0x4 -enum class EStyleNodeType : uint32_t +enum class EStyleNodeType : std::uint32_t { ROOT = 0x0, EXPRESSION = 0x1, @@ -5165,11 +5377,25 @@ enum class EStyleNodeType : uint32_t COMPILER_CONDITIONAL = 0xf, }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class FieldNetworkOption : std::uint32_t +{ + // MPropertyFriendlyName "Auto" + Auto = 0x0, + // MPropertyFriendlyName "Enable Replication" + ForceEnable = 0x1, + // MPropertyFriendlyName "Disable Replication" + ForceDisable = 0x2, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 25 // Alignment: 4 // Size: 0x4 -enum class WeaponSound_t : uint32_t +enum class WeaponSound_t : std::uint32_t { WEAPON_SOUND_EMPTY = 0x0, WEAPON_SOUND_SECONDARY_EMPTY = 0x1, @@ -5199,39 +5425,25 @@ enum class WeaponSound_t : uint32_t 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 +enum class VelocityMetricMode : std::uint8_t { // MPropertyFriendlyName "Direction Only" - DirectionOnly = 0x0, + DirectionOnly = 0, // MPropertyFriendlyName "Magnitude Only" - MagnitudeOnly = 0x1, + MagnitudeOnly = 1, // MPropertyFriendlyName "Direction and Magnitude" - DirectionAndMagnitude = 0x2, + DirectionAndMagnitude = 2, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class IkTargetType : uint32_t +enum class IkTargetType : std::uint32_t { // MPropertyFriendlyName "Attachment" IkTarget_Attachment = 0x0, @@ -5243,11 +5455,22 @@ enum class IkTargetType : uint32_t IkTarget_Parameter_WorldSpace = 0x3, }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class FootPinningTimingSource : std::uint32_t +{ + FootMotion = 0x0, + Tag = 0x1, + Parameter = 0x2, +}; + +// Registered binary: client.dll (project 'client') // Enumerator count: 10 // Alignment: 4 // Size: 0x4 -enum class CSPlayerState : uint32_t +enum class CSPlayerState : std::uint32_t { STATE_ACTIVE = 0x0, STATE_WELCOME = 0x1, @@ -5261,22 +5484,11 @@ enum class CSPlayerState : uint32_t 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 +enum class doorCheck_e : std::uint32_t { DOOR_CHECK_FORWARD = 0x0, DOOR_CHECK_BACKWARD = 0x1, @@ -5287,7 +5499,7 @@ enum class doorCheck_e : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class PFNoiseType_t : uint32_t +enum class PFNoiseType_t : std::uint32_t { PF_NOISE_TYPE_PERLIN = 0x0, PF_NOISE_TYPE_SIMPLEX = 0x1, @@ -5295,24 +5507,13 @@ enum class PFNoiseType_t : uint32_t 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 +enum class ParticleFloatBiasType_t : std::uint32_t { - PF_BIAS_TYPE_INVALID = 0xffffffffffffffff, + PF_BIAS_TYPE_INVALID = 0xffffffff, PF_BIAS_TYPE_STANDARD = 0x0, PF_BIAS_TYPE_GAIN = 0x1, PF_BIAS_TYPE_EXPONENTIAL = 0x2, @@ -5323,7 +5524,7 @@ enum class ParticleFloatBiasType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleDepthFeatheringMode_t : uint32_t +enum class ParticleDepthFeatheringMode_t : std::uint32_t { // MPropertyFriendlyName "Off" PARTICLE_DEPTH_FEATHERING_OFF = 0x0, @@ -5333,36 +5534,47 @@ enum class ParticleDepthFeatheringMode_t : uint32_t PARTICLE_DEPTH_FEATHERING_ON_REQUIRED = 0x2, }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleSequenceCropOverride_t : uint32_t +enum class CSWeaponMode : std::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, + Primary_Mode = 0x0, + Secondary_Mode = 0x1, + WeaponMode_MAX = 0x2, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class RenderSlotType_t : uint32_t +enum class RenderSlotType_t : std::uint32_t { - RENDER_SLOT_INVALID = 0xffffffffffffffff, + RENDER_SLOT_INVALID = 0xffffffff, RENDER_SLOT_PER_VERTEX = 0x0, RENDER_SLOT_PER_INSTANCE = 0x1, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleSequenceCropOverride_t : std::uint32_t +{ + // MPropertyFriendlyName "Use Default Cropping Behavior" + PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT = 0xffffffff, + // MPropertyFriendlyName "Force Cropping Off" + PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF = 0x0, + // MPropertyFriendlyName "Force Cropping On" + PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_ON = 0x1, +}; + // Registered binary: animationsystem.dll (project 'modellib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t +enum class VPhysXConstraintParams_t__EnumFlags0_t : std::uint32_t { FLAG0_SHIFT_INTERPENETRATE = 0x0, FLAG0_SHIFT_CONSTRAIN = 0x1, @@ -5374,7 +5586,7 @@ enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t // Enumerator count: 36 // Alignment: 4 // Size: 0x4 -enum class AnimValueSource : uint32_t +enum class AnimValueSource : std::uint32_t { // MPropertyFriendlyName "Move Heading" MoveHeading = 0x0, @@ -5454,7 +5666,7 @@ enum class AnimValueSource : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class HitboxLerpType_t : uint32_t +enum class HitboxLerpType_t : std::uint32_t { // MPropertyFriendlyName "Lerp from Start/End Time" HITBOX_LERP_LIFETIME = 0x0, @@ -5466,7 +5678,7 @@ enum class HitboxLerpType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class RenderModelSubModelFieldType_t : uint32_t +enum class RenderModelSubModelFieldType_t : std::uint32_t { // MPropertyFriendlyName "BodyGroup SubModel" SUBMODEL_AS_BODYGROUP_SUBMODEL = 0x0, @@ -5478,26 +5690,14 @@ enum class RenderModelSubModelFieldType_t : uint32_t SUBMODEL_IGNORED_USE_MODEL_DEFAULT_MESHGROUP_MASK = 0x3, }; -// 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 +enum class BoneTransformSpace_t : std::uint32_t { // MPropertyFriendlyName "Invalid" - BoneTransformSpace_Invalid = 0xffffffffffffffff, + BoneTransformSpace_Invalid = 0xffffffff, // MPropertyFriendlyName "Parent Space" BoneTransformSpace_Parent = 0x0, // MPropertyFriendlyName "Model Space" @@ -5506,11 +5706,23 @@ enum class BoneTransformSpace_t : uint32_t BoneTransformSpace_World = 0x2, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class WeaponAttackType_t : std::uint32_t +{ + eInvalid = 0xffffffff, + ePrimary = 0x0, + eSecondary = 0x1, + eCount = 0x2, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class EOverrideBlockLOS_t : uint32_t +enum class EOverrideBlockLOS_t : std::uint32_t { BLOCK_LOS_DEFAULT = 0x0, BLOCK_LOS_FORCE_FALSE = 0x1, @@ -5521,7 +5733,7 @@ enum class EOverrideBlockLOS_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t +enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : std::uint32_t { FLAG_STATIC = 0x1, FLAG_KINEMATIC = 0x2, @@ -5530,22 +5742,36 @@ enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10, }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: client.dll (project 'entity2') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class EntityDormancyType_t : uint32_t +enum class EntityDormancyType_t : std::uint32_t { ENTITY_NOT_DORMANT = 0x0, ENTITY_DORMANT = 0x1, ENTITY_SUSPENDED = 0x2, }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ParticleTraceMissBehavior_t : std::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: client.dll (project 'client') // Enumerator count: 17 // Alignment: 4 // Size: 0x4 -enum class BaseExplosionTypes_t : uint32_t +enum class BaseExplosionTypes_t : std::uint32_t { // MPropertyFriendlyName "Default" EXPLOSION_TYPE_DEFAULT = 0x0, @@ -5583,37 +5809,23 @@ enum class BaseExplosionTypes_t : uint32_t EXPLOSION_TYPE_COUNT = 0x10, }; -// Registered binary: particles.dll (project 'particles') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -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: animationsystem.dll (project 'animlib') // Enumerator count: 4 // Alignment: 1 // Size: 0x1 -enum class NmFootPhase_t : uint8_t +enum class NmFootPhase_t : std::uint8_t { - LeftFootDown = 0x0, - RightFootPassing = 0x1, - RightFootDown = 0x2, - LeftFootPassing = 0x3, + LeftFootDown = 0, + RightFootPassing = 1, + RightFootDown = 2, + LeftFootPassing = 3, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleOmni2LightTypeChoiceList_t : uint32_t +enum class ParticleOmni2LightTypeChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Point" PARTICLE_OMNI2_LIGHT_TYPE_POINT = 0x0, @@ -5625,7 +5837,7 @@ enum class ParticleOmni2LightTypeChoiceList_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class BinaryNodeTiming : uint32_t +enum class BinaryNodeTiming : std::uint32_t { // MPropertyFriendlyName "Use Child1" UseChild1 = 0x0, @@ -5639,7 +5851,7 @@ enum class BinaryNodeTiming : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class StepPhase : uint32_t +enum class StepPhase : std::uint32_t { // MPropertyFriendlyName "On Ground" StepPhase_OnGround = 0x0, @@ -5651,10 +5863,10 @@ enum class StepPhase : uint32_t // Enumerator count: 9 // Alignment: 4 // Size: 0x4 -enum class ScalarExpressionType_t : uint32_t +enum class ScalarExpressionType_t : std::uint32_t { // MPropertyFriendlyName "Uninitialized" - SCALAR_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, + SCALAR_EXPRESSION_UNINITIALIZED = 0xffffffff, // MPropertyFriendlyName "Add" SCALAR_EXPRESSION_ADD = 0x0, // MPropertyFriendlyName "Subtract" @@ -5677,7 +5889,7 @@ enum class ScalarExpressionType_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ResetCycleOption : uint32_t +enum class ResetCycleOption : std::uint32_t { Beginning = 0x0, SameCycleAsSource = 0x1, @@ -5690,9 +5902,9 @@ enum class ResetCycleOption : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ModelConfigAttachmentType_t : uint32_t +enum class ModelConfigAttachmentType_t : std::uint32_t { - MODEL_CONFIG_ATTACHMENT_INVALID = 0xffffffffffffffff, + MODEL_CONFIG_ATTACHMENT_INVALID = 0xffffffff, MODEL_CONFIG_ATTACHMENT_BONE_OR_ATTACHMENT = 0x0, MODEL_CONFIG_ATTACHMENT_ROOT_RELATIVE = 0x1, MODEL_CONFIG_ATTACHMENT_BONEMERGE = 0x2, @@ -5703,7 +5915,7 @@ enum class ModelConfigAttachmentType_t : uint32_t // Enumerator count: 8 // Alignment: 4 // Size: 0x4 -enum class ActionType_t : uint32_t +enum class ActionType_t : std::uint32_t { // MPropertyFriendlyName "None" SOS_ACTION_NONE = 0x0, @@ -5727,7 +5939,7 @@ enum class ActionType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class MoodType_t : uint32_t +enum class MoodType_t : std::uint32_t { // MPropertyFriendlyName "Head" eMoodType_Head = 0x0, @@ -5739,10 +5951,10 @@ enum class MoodType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleEndcapMode_t : uint32_t +enum class ParticleEndcapMode_t : std::uint32_t { // MPropertyFriendlyName "Always Enabled" - PARTICLE_ENDCAP_ALWAYS_ON = 0xffffffffffffffff, + PARTICLE_ENDCAP_ALWAYS_ON = 0xffffffff, // MPropertyFriendlyName "Disabled During Endcap" PARTICLE_ENDCAP_ENDCAP_OFF = 0x0, // MPropertyFriendlyName "Only Enabled During Endcap" @@ -5753,7 +5965,7 @@ enum class ParticleEndcapMode_t : uint32_t // Enumerator count: 8 // Alignment: 4 // Size: 0x4 -enum class FootFallTagFoot_t : uint32_t +enum class FootFallTagFoot_t : std::uint32_t { // MPropertyFriendlyName "Left" FOOT1 = 0x0, @@ -5773,11 +5985,11 @@ enum class FootFallTagFoot_t : uint32_t FOOT8 = 0x7, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ShakeCommand_t : uint32_t +enum class ShakeCommand_t : std::uint32_t { SHAKE_START = 0x0, SHAKE_STOP = 0x1, @@ -5791,7 +6003,7 @@ enum class ShakeCommand_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t +enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : std::uint32_t { kMIN_THRESHOLD = 0x0, kMIN_FULL = 0x1, @@ -5802,7 +6014,7 @@ enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_ // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class IKTargetSource : uint32_t +enum class IKTargetSource : std::uint32_t { // MPropertyFriendlyName "Bone" IKTARGETSOURCE_Bone = 0x0, @@ -5811,32 +6023,11 @@ enum class IKTargetSource : uint32_t 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 +enum class ClosestPointTestType_t : std::uint32_t { // MPropertyFriendlyName "Box" PARTICLE_CLOSEST_TYPE_BOX = 0x0, @@ -5846,22 +6037,43 @@ enum class ClosestPointTestType_t : uint32_t PARTICLE_CLOSEST_TYPE_HYBRID = 0x2, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 1 -// Size: 0x1 -enum class SequenceFinishNotifyState_t : uint8_t +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class CommandEntitySpecType_t : std::uint32_t { - eDoNotNotify = 0x0, - eNotifyWhenFinished = 0x1, - eNotifyTriggered = 0x2, + SPEC_SEARCH = 0x0, + SPEC_TYPES_COUNT = 0x1, }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class PointWorldTextJustifyHorizontal_t : uint32_t +enum class WorldTextPanelVerticalAlign_t : std::uint32_t +{ + WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0, + WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1, + WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class SequenceFinishNotifyState_t : std::uint8_t +{ + eDoNotNotify = 0, + eNotifyWhenFinished = 1, + eNotifyTriggered = 2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PointWorldTextJustifyHorizontal_t : std::uint32_t { POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0, POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER = 0x1, @@ -5874,26 +6086,29 @@ struct CAnimUpdateNodeRef; struct CParticleCollectionFloatInput; struct CParticleCollectionVecInput; struct CPulse_ResumePoint; -struct PulseRuntimeChunkIndex_t; -struct PulseRegisterMap_t; +struct CSmartPropAttributeCoordinateSpace; struct CSeqMultiFetchFlag; struct CAnimParamHandle; +struct PulseRuntimeChunkIndex_t; +struct PulseRegisterMap_t; struct SceneViewId_t; struct CAnimCycle; struct CFootCycle; struct CRenderSkeleton; struct DynamicMeshDeformParams_t; struct CRenderGroom; -struct SignatureOutflow_Continue; -struct SignatureOutflow_Resume; struct FootLockPoseOpFixedSettings; struct CAnimInputDamping; +struct SignatureOutflow_Continue; +struct SignatureOutflow_Resume; struct AimMatrixOpFixedSettings_t; struct HSequence; struct CSeqSeqDescFlag; struct CSeqTransition; +struct CSmartPropAttributeChoiceSelectionMode; struct AimCameraOpFixedSettings_t; struct EngineLoopState_t; +struct CSmartPropAttributeDirection; struct CPerParticleVecInput; struct CAnimAttachment; struct CParticleCollectionRendererFloatInput; @@ -5904,6 +6119,8 @@ struct CParticleTransformInput; struct CReplicationParameters; struct VPhysXConstraintParams_t; struct CNetworkVarChainer; +struct CSmartPropAttributeRadiusPlacementMode; +struct CSmartPropAttributeDistributionMode; struct CFeJiggleBone; struct TextureControls_t; struct CParticleModelInput; @@ -5915,11 +6132,12 @@ struct CMotionDataSet; struct CBlendCurve; struct VMixFilterDesc_t; struct CParticleMassCalculationParameters; -struct GameTick_t; struct FootPinningPoseOpFixedData_t; +struct GameTick_t; struct RnMesh_t; struct PhysFeModelDesc_t; struct CompositeMaterialInputLooseVariable_t; +struct CSmartPropAttributeApplyColorMode; struct CPulse_OutflowConnection; struct AnimNodeID; struct CTakeDamageInfo; @@ -5936,9 +6154,9 @@ struct CResponseCriteriaSet; struct CRR_Response; struct ParticleNamedValueConfiguration_t; struct FuseFunctionIndex_t; +struct FourQuaternions; struct PulseScriptedSequenceData_t; struct CParticleVariableRef; -struct FourQuaternions; struct SkeletonAnimCapture_t::FrameStamp_t; struct CSeqAutoLayerFlag; struct IKSolverSettings_t; @@ -5950,10 +6168,11 @@ struct PointCameraSettings_t; struct TwoBoneIKSettings_t; struct PulseDocNodeID_t; struct CPathParameters; -struct ResponseFollowup; struct CPhysSurfacePropertiesPhysics; struct CPhysSurfacePropertiesSoundNames; struct CPhysSurfacePropertiesAudio; +struct ResponseFollowup; +struct CSmartPropAttributeTraceNoHit; struct ControlPointReference_t; struct NmSyncTrackTime_t; struct CAnimDesc_Flag; @@ -5978,9 +6197,9 @@ struct CEntityComponentHelper; struct CPoseHandle; struct PackedAABB_t; struct CDrawCullingData; -struct GameTime_t; struct CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance; struct TraceSettings_t; +struct GameTime_t; struct CAnimStateMachineUpdater; struct WorldBuilderParams_t; struct BakedLightingInfo_t; @@ -5999,22 +6218,25 @@ struct CSkillFloat; struct AISound_t; struct RnHull_t; struct AnimComponentID; -struct CSkeletonInstance; struct CAudioMorphData; struct CRenderBufferBinding; +struct CSkeletonInstance; +struct CSmartPropAttributeGridPlacementMode; +struct CSmartPropAttributeGridOriginMode; struct CSoundEnvelope; struct CCopyRecipientFilter; struct CSosGroupMatchPattern; struct CSosGroupBranchPattern; struct SceneEventId_t; -struct PulseNodeDynamicOutflows_t; struct CNmGraphDataSet; +struct PulseNodeDynamicOutflows_t; struct CRegionSVM; struct CSeqMultiFetch; struct ParticlePreviewState_t; struct CBaseFlex; struct CRangeFloat; struct CBasePlayerController; +struct CSmartPropAttributePathPositions; struct JiggleBoneSettingsList_t; struct CParticleCollectionRendererVecInput; struct ResponseParams; @@ -6028,11 +6250,13 @@ struct PulseRuntimeConstantIndex_t; struct PulseRuntimeDomainValueIndex_t; struct PulseRuntimeBlackboardReferenceIndex_t; struct VPhysics2ShapeDef_t; -struct CDecalInfo; struct MotionIndex; +struct CDecalInfo; struct HitReactFixedSettings_t; struct CTakeDamageResult; struct CVSound; +struct CSmartPropAttributeScaleMode; +struct CSmartPropAttributePickMode; struct CNewParticleEffect; struct IParticleCollection; struct PARTICLE_EHANDLE__; @@ -6052,6 +6276,21 @@ struct CNmRootMotionData; struct PulseRuntimeOutputIndex_t; struct VPhysXRange_t; +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct VoxelVisBlockOffset_t +{ +public: + uint32_t m_nOffset; // 0x0 + uint32_t m_nElementCount; // 0x4 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 @@ -6087,7 +6326,7 @@ public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ParticleAttributeIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ParticleAttributeIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: particles.dll (project 'particleslib') @@ -6095,6 +6334,7 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CParticleInput @@ -6108,6 +6348,7 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MClassIsParticleFloat @@ -6178,9 +6419,10 @@ public: CPiecewiseCurve m_Curve; // 0x118 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults struct PulseGraphExecutionHistoryNodeDesc_t @@ -6190,49 +6432,30 @@ public: CUtlSymbolLarge strBindingName; // 0x10 }; -// 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: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x20 +// Size: 0x50 // 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: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults -struct PulseRegisterMap_t +// MVDataRoot +// MVDataNodeType "1" +// MVDataAnonymousNode +class CSmartPropModifier { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - KeyValues3 m_Inparams; // 0x0 - KeyValues3 m_Outparams; // 0x10 + // MVDataEnableKey + CSmartPropAttributeBool m_bEnabled; // 0x8 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults struct AggregateLODSetup_t @@ -6243,9 +6466,23 @@ public: CUtlVector< float32 > m_fSwitchDistances; // 0x10 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x20 +// Construct allowed +// +// MGetKV3ClassDefaults +struct PulseRegisterMap_t +{ +public: + KeyValues3 m_Inparams; // 0x0 + KeyValues3 m_Outparams; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CProductQuantizer @@ -6259,6 +6496,7 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateNodeRef @@ -6274,6 +6512,7 @@ public: // Size: 0x10 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CNmGraphNode::CDefinition @@ -6284,29 +6523,59 @@ public: int16_t m_nNodeIdx; // 0x8 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x4 +// 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: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x24 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed // -// MIsBoxedIntegerType -struct GameTick_t +// MGetKV3ClassDefaults +struct VMixDynamicsCompressorDesc_t { public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTick_t")->m_static_fields[0]->m_instance);}; - static GameTick_t &Get_Zero(){return *reinterpret_cast<GameTick_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTick_t")->m_static_fields[1]->m_instance);}; + // 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: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x158 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "CollectionFloatInput()" class CParticleCollectionFloatInput : public CParticleFloatInput { public: @@ -6317,6 +6586,7 @@ public: // Size: 0x1b8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunction @@ -6405,6 +6675,7 @@ public: // Size: 0x1b8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionOperator : public CParticleFunction @@ -6423,7 +6694,37 @@ public: int32_t unused; // 0x0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// Construct allowed +// +// MGetKV3ClassDefaults +class FootStepTrigger +{ +public: + CUtlVector< int32 > m_tags; // 0x0 + int32_t m_nFootIndex; // 0x18 + StepPhase m_triggerPhase; // 0x1c +}; + +// Registered binary: client.dll (project 'client') +// 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTick_t")->GetStaticFields()[0]->m_pInstance);}; + static GameTick_t &Get_Zero(){return *reinterpret_cast<GameTick_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTick_t")->GetStaticFields()[1]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -6435,55 +6736,43 @@ public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; -// 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: animationsystem.dll (project 'animgraphlib') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropSpace_t)" +class CSmartPropAttributeCoordinateSpace +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 // Size: 0x20 +// Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -class FootStepTrigger +struct FeSphereRigid_t { public: - CUtlVector< int32 > m_tags; // 0x0 - int32_t m_nFootIndex; // 0x18 - StepPhase m_triggerPhase; // 0x1c + fltx4 vSphere; // 0x0 + uint16_t nNode; // 0x10 + uint16_t nCollisionMask; // 0x12 + uint16_t nVertexMapIndex; // 0x14 + uint16_t nFlags; // 0x16 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct ParticleControlPointDriver_t @@ -6497,39 +6786,12 @@ public: CUtlString m_entityName; // 0x28 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x30 -class CPulse_OutflowConnection -{ -public: - CUtlSymbolLarge m_SourceOutflowName; // 0x0 - PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8 - int32_t m_nInstruction; // 0xc - PulseRegisterMap_t m_OutflowRegisterMap; // 0x10 -}; - -// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x50 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CMotionMetricEvaluator @@ -6548,6 +6810,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CDrawCullingData @@ -6561,6 +6824,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CAnimUserDifference @@ -6574,6 +6838,7 @@ public: // Alignment: 1 // Size: 0x6 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqMultiFetchFlag @@ -6592,6 +6857,7 @@ public: // Size: 0x10 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CNmEvent @@ -6607,6 +6873,7 @@ public: // Alignment: 1 // Size: 0x2 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimParamHandle @@ -6616,9 +6883,10 @@ public: uint8_t m_index; // 0x1 }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0xb0 +// Construct allowed // // MGetKV3ClassDefaults class CFuseSymbolTable @@ -6632,59 +6900,22 @@ public: CUtlHashtable< CUtlStringToken, int32 > m_functionMap; // 0x88 }; -// Registered binary: client.dll (project 'client') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x50 -// -// MPropertyElementNameFn -struct GeneratedTextureHandle_t +// Size: 0x30 +class CPulse_OutflowConnection { public: - // MPropertyFriendlyName "Generated Texture" - // MPropertyAttributeEditor "CompositeMaterialTextureViewer" - CUtlString m_strBitmapName; // 0x0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PlaneCull : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point for point on plane" - int32_t m_nPlaneControlPoint; // 0x1b8 - // MPropertyFriendlyName "plane normal" - // MVectorIsCoordinate - Vector m_vecPlaneDirection; // 0x1bc - // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 -public: - // MPropertyFriendlyName "cull plane offset" - float m_flPlaneOffset; // 0x1cc -}; - -// 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 + CUtlSymbolLarge m_SourceOutflowName; // 0x0 + PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8 + int32_t m_nInstruction; // 0xc + PulseRegisterMap_t m_OutflowRegisterMap; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x620 +// Construct allowed // // MGetKV3ClassDefaults struct PhysFeModelDesc_t @@ -6796,10 +7027,50 @@ public: uint16_t m_nQuadVelocitySmoothIterations; // 0x61a }; +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct SceneViewId_t +{ +public: + uint64_t m_nViewId; // 0x0 + uint64_t m_nFrameCount; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_PlaneCull : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point for point on plane" + int32_t m_nPlaneControlPoint; // 0x1b8 + // MPropertyFriendlyName "plane normal" + // MVectorIsCoordinate + Vector m_vecPlaneDirection; // 0x1bc + // MPropertyFriendlyName "use local space" + bool m_bLocalSpace; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 +public: + // MPropertyFriendlyName "cull plane offset" + float m_flPlaneOffset; // 0x1cc +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CCycleBase @@ -6811,6 +7082,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 +// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesSoundNames @@ -6844,6 +7116,7 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct DynamicMeshDeformParams_t @@ -6859,6 +7132,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDistanceRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -6873,15 +7147,31 @@ public: bool m_bFilterGoalOvershoot; // 0x62 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x30 -class CPulse_ResumePoint : public CPulse_OutflowConnection +// Size: 0x50 +// +// MPropertyElementNameFn +struct GeneratedTextureHandle_t { public: - // Static fields: - static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast<CPulse_ResumePoint*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulse_ResumePoint")->m_static_fields[0]->m_instance);}; - // No schema binary for binding + // MPropertyFriendlyName "Generated Texture" + // MPropertyAttributeEditor "CompositeMaterialTextureViewer" + CUtlString m_strBitmapName; // 0x0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct RnCapsule_t +{ +public: + Vector m_vCenter[2]; // 0x0 + float m_flRadius; // 0x18 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -6889,6 +7179,7 @@ public: // Size: 0x24 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamicsBand_t @@ -6916,24 +7207,12 @@ public: bool m_bSolo; // 0x21 }; -// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Damping" @@ -6952,6 +7231,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -6961,36 +7241,22 @@ public: uint32_t m_id; // 0x0 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1c0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CParticleFunctionPreEmission : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "Run Only Once" - bool m_bRunOnce; // 0x1b8 -}; - -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x158 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyCustomEditor -class CPerParticleFloatInput : public CParticleFloatInput +// Size: 0x30 +class CPulse_ResumePoint : public CPulse_OutflowConnection { public: + // Static fields: + static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast<CPulse_ResumePoint*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulse_ResumePoint")->GetStaticFields()[0]->m_pInstance);}; + // No schema binary for binding }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -7007,6 +7273,34 @@ public: ActionType_t m_actionInstanceType; // 0x14 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Is Abstract +// Construct allowed +// +// MGetKV3ClassDefaults +class CParticleFunctionPreEmission : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "Run Only Once" + bool m_bRunOnce; // 0x1b8 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x158 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor "PerParticleFloatInput()" +class CPerParticleFloatInput : public CParticleFloatInput +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x4 @@ -7019,13 +7313,14 @@ public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("HSequence")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("HSequence")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFutureFacingMetricEvaluator : public CMotionMetricEvaluator @@ -7039,6 +7334,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqTransition @@ -7048,10 +7344,24 @@ public: float m_flFadeOutTime; // 0x4 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropChoiceSelectionMode_t)" +class CSmartPropAttributeChoiceSelectionMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x30 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimNodePath @@ -7064,6 +7374,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CParamSpanUpdater @@ -7076,6 +7387,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -7085,11 +7397,61 @@ public: uint32_t m_id; // 0x0 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Is Abstract +// Construct allowed +// +// MGetKV3ClassDefaults +class CSmartPropOperation : public CSmartPropModifier +{ +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MVDataAnonymousNode +class CSmartPropParameter +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MPropertySuppressField + // MVDataUniqueMonotonicInt "_editor/next_element_id" + int32_t m_nElementID; // 0x8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 1 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct RnFace_t +{ +public: + uint8_t m_nEdge; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionInitializer : public CParticleFunction @@ -7099,20 +7461,7 @@ public: int32_t m_nAssociatedEmitterIndex; // 0x1b8 }; -// 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: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 // Has Trivial Constructor @@ -7128,9 +7477,55 @@ public: int32_t m_nRenderHeight; // 0x24 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropDirection_t)" +class CSmartPropAttributeDirection +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x80 +// Construct allowed +// +// MGetKV3ClassDefaults +class CVSound +{ +public: + int32_t m_nRate; // 0x0 + CVSoundFormat_t m_nFormat; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + uint32_t m_nChannels; // 0x8 + int32_t m_nLoopStart; // 0xc + uint32_t m_nSampleCount; // 0x10 + float m_flDuration; // 0x14 + CUtlVector< CAudioSentence > m_Sentences; // 0x18 + uint32_t m_nStreamingSize; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 +public: + CUtlVector< int32 > m_nSeekTable; // 0x38 + int32_t m_nLoopEnd; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MFgdFromSchemaCompletelySkipField + CUtlBinaryBlock m_encodedHeader; // 0x58 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct PulseScriptedSequenceData_t @@ -7165,6 +7560,7 @@ public: // Alignment: 8 // Size: 0x4a0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator @@ -7190,37 +7586,6 @@ public: Vector m_vValueAboveMax; // 0x494 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x80 -// -// MGetKV3ClassDefaults -class CVSound -{ -public: - int32_t m_nRate; // 0x0 - CVSoundFormat_t m_nFormat; // 0x4 -private: - [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 -public: - uint32_t m_nChannels; // 0x8 - int32_t m_nLoopStart; // 0xc - uint32_t m_nSampleCount; // 0x10 - float m_flDuration; // 0x14 - CUtlVector< CAudioSentence > m_Sentences; // 0x18 - uint32_t m_nStreamingSize; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 -public: - CUtlVector< int32 > m_nSeekTable; // 0x38 - int32_t m_nLoopEnd; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 -public: - // MFgdFromSchemaCompletelySkipField - CUtlBinaryBlock m_encodedHeader; // 0x58 -}; - // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 @@ -7237,6 +7602,7 @@ public: // Size: 0x1b8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionConstraint : public CParticleFunction @@ -7248,6 +7614,7 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmStateMachineNode__TransitionDefinition_t @@ -7263,6 +7630,7 @@ public: // Alignment: 16 // Size: 0x80 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimAttachment @@ -7275,7 +7643,7 @@ public: uint8_t m_numInfluences; // 0x78 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -7292,6 +7660,7 @@ public: // Size: 0x1e8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelElement : public CParticleFunctionInitializer @@ -7318,9 +7687,10 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "CollectionRendererFloatInput()" class CParticleCollectionRendererFloatInput : public CParticleCollectionFloatInput { public: @@ -7329,6 +7699,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa8 +// Construct allowed // // MGetKV3ClassDefaults struct ModelSkeletonData_t @@ -7343,7 +7714,7 @@ public: CUtlVector< float32 > m_boneScaleParent; // 0x90 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor @@ -7360,9 +7731,10 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "TransformInput()" // MClassIsParticleTransform // MParticleCustomFieldDefaultValue class CParticleTransformInput : public CParticleInput @@ -7388,6 +7760,7 @@ public: // Alignment: 4 // Size: 0x48 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CParticleVisibilityInputs @@ -7456,6 +7829,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialGroup_t @@ -7470,6 +7844,7 @@ public: // Size: 0x58 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateNodeBase @@ -7487,7 +7862,7 @@ public: CUtlString m_name; // 0x50 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -7499,8 +7874,8 @@ public: float m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_FLOAT(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTime_t")->m_static_fields[0]->m_instance);}; - static GameTime_t &Get_Zero(){return *reinterpret_cast<GameTime_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTime_t")->m_static_fields[1]->m_instance);}; + static bool &Get_IS_TYPESAFE_FLOAT(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTime_t")->GetStaticFields()[0]->m_pInstance);}; + static GameTime_t &Get_Zero(){return *reinterpret_cast<GameTime_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("GameTime_t")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: particles.dll (project 'particles') @@ -7508,6 +7883,7 @@ public: // Size: 0x208 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionRenderer : public CParticleFunction @@ -7528,6 +7904,7 @@ public: // Alignment: 8 // Size: 0x658 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MClassIsParticleVec @@ -7566,24 +7943,11 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXConstraintParams_t @@ -7640,6 +8004,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults class CMorphRectData @@ -7655,7 +8020,22 @@ public: CUtlVector< CMorphBundleData > m_bundleDatas; // 0x10 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_TestWaitWithCursorState__CursorState_t +{ +public: + float flWaitValue; // 0x0 + bool bFailOnCancel; // 0x4 +}; + +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -7665,22 +8045,42 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') +// Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor +// Size: 0x20 +// Construct allowed // -// MPropertyCustomEditor -class CRemapFloat +// MGetKV3ClassDefaults +class CDspPresetModifierList { public: - float m_pValue[4]; // 0x0 + // 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: 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayMaintainCount : public CParticleFunctionOperator @@ -7703,25 +8103,10 @@ public: bool m_bKillNewest; // 0x320 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonDemoDb_t @@ -7735,6 +8120,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CRenderGroom @@ -7753,24 +8139,23 @@ public: bool m_bEnableSimulation; // 0x48 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Size: 0x10 // Has Trivial Destructor // -// MResourceTypeForInfoType "vsnap" -class InfoForResourceTypeIParticleSnapshot +// MPropertyCustomEditor "multi_float( 4 )" +class CRemapFloat { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + float m_pValue[4]; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission @@ -7785,7 +8170,33 @@ public: ParticleParentSetMode_t m_nSetParent; // 0x1d0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CUnaryUpdateNode : public CAnimUpdateNodeBase +{ +public: + CAnimUpdateNodeRef m_pChildNode; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CStanceScaleUpdateNode : public CUnaryUpdateNode +{ +public: + CAnimParamHandle m_hParam; // 0x68 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -7797,48 +8208,14 @@ public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseDocNodeID_t")->m_static_fields[0]->m_instance);}; -}; - -// 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: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CBlendCurve -{ -public: - float m_flControlPoint1; // 0x0 - float m_flControlPoint2; // 0x4 -}; - -// Registered binary: networksystem.dll (project 'networksystem') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -struct ChangeAccessorFieldPathIndex_t -{ -public: - int16_t m_Value; // 0x0 + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseDocNodeID_t")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeKelagerBend2_t @@ -7850,10 +8227,25 @@ public: uint16_t nReserved; // 0x16 }; +// 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: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMorphSetData @@ -7876,6 +8268,7 @@ public: // Size: 0x88 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CBinaryUpdateNode : public CAnimUpdateNodeBase @@ -7889,24 +8282,69 @@ public: bool m_bResetChild2; // 0x81 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: networksystem.dll (project 'networksystem') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Size: 0x4 // Has Trivial Destructor +struct ChangeAccessorFieldPathIndex_t +{ +public: + int32_t m_Value; // 0x0 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// Construct allowed // -// MResourceTypeForInfoType "vmix" -class InfoForResourceTypeCVMixListResource +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MVDataAnonymousNode +// MPropertyFriendlyName "Smart Prop Element" +class CSmartPropElement { private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: + // MPropertySuppressField + // MVDataUniqueMonotonicInt "_editor/next_element_id" + int32_t m_nElementID; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + // MVDataEnableKey + // MPropertyDescription "Is this element enabled? If not enabled, this element will not be evaluted and will have no effect on the result." + // MPropertySortPriority "10" + CSmartPropAttributeBool m_bEnabled; // 0x10 + // MPropertyFriendlyName "Selection Criteria" + // MVDataPromoteField + CUtlVector< CSmartPropSelectionCriteria* > m_SelectionCriteria; // 0x50 + // MPropertyFriendlyName "Modifiers" + // MVDataPromoteField + CUtlVector< CSmartPropModifier* > m_Modifiers; // 0x68 +}; + +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialSequenceFromModel : public CParticleFunctionInitializer @@ -7936,6 +8374,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_VectorNoise : public CParticleFunctionOperator @@ -7963,7 +8402,7 @@ public: float m_flNoiseAnimationTimeScale; // 0x1dc }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -7975,24 +8414,10 @@ public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeEntrypointIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeEntrypointIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; -// 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: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x2 // Has Trivial Destructor @@ -8004,76 +8429,36 @@ public: uint16_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("FuseFunctionIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("FuseFunctionIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1c8 +// Size: 0xa0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class C_OP_Orient2DRelToCP : public CParticleFunctionOperator +// MPropertyFriendlyName "Group" +// MPropertyDescription "A group of elements that will all be evaulated." +// MVDataOutlinerLabelExpr +class CSmartPropElement_Group : public CSmartPropElement { public: - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1b8 - // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1bc - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c8 -// Has VTable -// -// MParticleMaxVersion -// MParticleReplacementOp -// MGetKV3ClassDefaults -class C_OP_InheritFromParentParticles : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "scale" - float m_flScale; // 0x1b8 - // MPropertyFriendlyName "inherited field" - // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc - // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c0 - // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d0 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CGeneralSpin : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "spin rate degrees" - int32_t m_nSpinRateDegrees; // 0x1b8 - // MPropertyFriendlyName "spin rate min" - int32_t m_nSpinRateMinDegrees; // 0x1bc -private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 -public: - // MPropertyFriendlyName "spin stop time" - float m_fSpinRateStopTime; // 0x1c4 + // MPropertyFriendlyName "Children" + // MPropertyDescription "List of child elements which will appear if this element appears" + // MVDataPromoteField + CUtlVector< CSmartPropElement* > m_Children; // 0x80 + // MPropertyFriendlyName "Label" + // MPropertyDescription "Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users." + CUtlString m_sLabel; // 0x98 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x9c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFeJiggleBone @@ -8116,42 +8501,89 @@ public: uint16_t m_nCollisionMask; // 0x98 }; -// Registered binary: client.dll (project 'client') +// Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xd0 +// Size: 0x1c8 // Has VTable -class CGlowOverlay +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_Orient2DRelToCP : public CParticleFunctionOperator { -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 + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x1b8 + // MPropertyFriendlyName "spin strength" + float m_flSpinStrength; // 0x1bc + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c0 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c8 +// Has VTable +// Construct allowed +// +// MParticleMaxVersion "8" +// MParticleReplacementOp "C_OP_InheritFromParentParticlesV2" +// MGetKV3ClassDefaults +class C_OP_InheritFromParentParticles : public CParticleFunctionOperator +{ public: - Vector m_vDirection; // 0x18 - bool m_bInSky; // 0x24 -private: - [[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25 + // MPropertyFriendlyName "scale" + float m_flScale; // 0x1b8 + // MPropertyFriendlyName "inherited field" + // MPropertyAttributeChoiceName "particlefield" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + // MPropertyFriendlyName "particle increment amount" + int32_t m_nIncrement; // 0x1c0 + // MPropertyFriendlyName "random parent particle distribution" + bool m_bRandomDistribution; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// Is Abstract +// Construct allowed +// +// MGetKV3ClassDefaults +class CGeneralSpin : public CParticleFunctionOperator +{ public: - float m_skyObstructionScale; // 0x28 + // MPropertyFriendlyName "spin rate degrees" + int32_t m_nSpinRateDegrees; // 0x1b8 + // MPropertyFriendlyName "spin rate min" + int32_t m_nSpinRateMinDegrees; // 0x1bc private: - [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c + [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 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 + // MPropertyFriendlyName "spin stop time" + float m_fSpinRateStopTime; // 0x1c4 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Apply Modifiers" +// MPropertyDescription "An element which is used to apply a set of modifiers to the state of its parent." +// MPropertySuppressBaseClassField +// MVDataOutlinerLabelExpr +class CSmartPropElement_ModifyState : public CSmartPropElement +{ public: - int32_t m_queryHandle; // 0xc8 + // MPropertyFriendlyName "Label" + // MPropertyDescription "Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users." + CUtlString m_sLabel; // 0x80 }; // Registered binary: server.dll (project 'navlib') @@ -8170,6 +8602,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x988 +// Construct allowed // // MGetKV3ClassDefaults struct TextureControls_t @@ -8216,9 +8649,10 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "ModelInput()" // MClassIsParticleModel // MParticleCustomFieldDefaultValue class CParticleModelInput : public CParticleInput @@ -8236,6 +8670,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmPassthroughNode::CDefinition : public CNmPoseNode::CDefinition @@ -8247,6 +8682,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CAnimDecoder @@ -8261,6 +8697,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct NmPercent_t @@ -8269,7 +8706,45 @@ public: float m_flValue; // 0x0 }; -// Registered binary: engine2.dll (project 'engine2') +// 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: 0x4 // Has Trivial Destructor @@ -8279,34 +8754,15 @@ public: CSplitScreenSlot m_nSplitScreenSlot; // 0x0 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c8 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1b8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c4 -}; - // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0xf0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot -// MVDataNodeType +// MVDataNodeType "1" // MFgdFromSchemaEditablePolymorphicThisClass // MVDataFileExtension // MPropertyFriendlyName "VSND Container" @@ -8342,14 +8798,36 @@ public: CUtlVector< CVoiceContainerAnalysisBase* > m_analysisContainers; // 0xd8 // Static fields: - static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);}; - static bool &Get_bAudioStillPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);}; + static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_bAudioStillPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[1]->m_pInstance);}; +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPoint; // 0x1b8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "normalize" + bool m_bNormalize; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x258 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPreEmission @@ -8367,6 +8845,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetChildControlPoints : public CParticleFunctionOperator @@ -8393,6 +8872,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InheritFromParentParticles : public CParticleFunctionInitializer @@ -8433,33 +8913,20 @@ public: // Alignment: 8 // Size: 0x658 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "PerParticleVecInput()" class CPerParticleVecInput : public CParticleVecInput { public: }; -// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBoneMaskUpdateNode : public CBinaryUpdateNode @@ -8483,6 +8950,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class ConfigIndex @@ -8492,34 +8960,27 @@ public: uint16_t m_nConfig; // 0x2 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer +class CPulseCell_Base { -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 __pad0000[0x8]; // 0x0 public: - // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc - // MPropertyFriendlyName "sub frame interpolation" - bool m_bSubFrame; // 0x1d0 + // MFgdFromSchemaCompletelySkipField + PulseDocNodeID_t m_nEditorNodeID; // 0x8 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x50 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSimdRodConstraint_t @@ -8546,19 +9007,29 @@ private: public: }; -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -struct PointCameraSettings_t +class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer { public: - float m_flNearBlurryDistance; // 0x0 - float m_flNearCrispDistance; // 0x4 - float m_flFarCrispDistance; // 0x8 - float m_flFarBlurryDistance; // 0xc + // 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: server.dll (project 'server') @@ -8578,10 +9049,23 @@ public: int32_t m_nSmoothDir; // 0x18 }; +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x18 +// Construct allowed +// +// MGetKV3ClassDefaults +class CSSDSMsg_EndFrame +{ +public: + CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x240 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStatusEffect : public CParticleFunctionRenderer @@ -8614,6 +9098,7 @@ public: // Alignment: 8 // Size: 0x490 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromCPSnapshot : public CParticleFunctionInitializer @@ -8650,6 +9135,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer @@ -8663,7 +9149,37 @@ public: bool m_bLocalCoords; // 0x1c8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct SkeletonBoneBounds_t +{ +public: + Vector m_vecCenter; // 0x0 + Vector m_vecSize; // 0xc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct PointCameraSettings_t +{ +public: + float m_flNearBlurryDistance; // 0x0 + float m_flNearCrispDistance; // 0x4 + float m_flFarCrispDistance; // 0x8 + float m_flFarBlurryDistance; // 0xc +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -8675,31 +9191,63 @@ public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeCellIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeCellIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: scenesystem.dll (project 'scenesystem') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x18 +// Size: 0x50 +// Has VTable +// Is Abstract +// Construct allowed // // MGetKV3ClassDefaults -class CSSDSMsg_EndFrame +// MVDataNodeTintColor +class CSmartPropTransformOperation : public CSmartPropOperation { public: - CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0 }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x18 -// Has Trivial Destructor +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropPathPositions_t)" +class CSmartPropAttributePathPositions +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults -struct SkeletonBoneBounds_t +class CDSPMixgroupModifier { public: - Vector m_vecCenter; // 0x0 - Vector m_vecSize; // 0xc + // 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: server.dll (project 'server') @@ -8725,6 +9273,7 @@ public: // Alignment: 8 // Size: 0x7f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator @@ -8758,39 +9307,12 @@ public: bool m_bCapsule; // 0x7f6 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintBase @@ -8800,7 +9322,7 @@ private: public: }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor @@ -8813,10 +9335,24 @@ public: int32_t m_nTotalTicks; // 0x3c }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:ScaleMode_t)" +class CSmartPropAttributeScaleMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Cull : public CParticleFunctionOperator @@ -8836,6 +9372,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_AgeNoise : public CParticleFunctionInitializer @@ -8867,6 +9404,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOperator @@ -8889,6 +9427,7 @@ public: // Alignment: 8 // Size: 0x720 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint @@ -8913,6 +9452,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class MotionIndex @@ -8925,6 +9465,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CAnimBoneDifference @@ -8940,6 +9481,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults class CFootDefinition @@ -8960,6 +9502,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFootCycle : public CCycleBase @@ -8970,6 +9513,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CMotionDataSet @@ -8982,6 +9526,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CVPhysXSurfacePropertiesList @@ -8991,11 +9536,30 @@ public: CUtlVector< CPhysSurfaceProperties* > m_surfacePropertiesList; // 0x0 }; +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionEmitter : public CParticleFunction @@ -9009,6 +9573,7 @@ public: // Alignment: 8 // Size: 0x490 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlanarConstraint : public CParticleFunctionConstraint @@ -9036,28 +9601,12 @@ public: bool m_bUseOldCode; // 0x488 }; -// 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: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x70 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CBaseConstraint : public CBoneConstraintBase @@ -9072,9 +9621,25 @@ public: CUtlVector< CConstraintTarget > m_targets; // 0x58 }; +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x10 +// Construct allowed +// +// MGetKV3ClassDefaults +struct ManifestTestResource_t +{ +public: + // MKV3TransferName "name" + CUtlString m_name; // 0x0 + // MKV3TransferName "child" + CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x410 +// Construct allowed // // MGetKV3ClassDefaults class CParticleMassCalculationParameters @@ -9094,6 +9659,7 @@ public: // Alignment: 8 // Size: 0x470 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFConstraint : public CParticleFunctionConstraint @@ -9111,6 +9677,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -9125,6 +9692,7 @@ public: // Size: 0x3 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CTransitionUpdateData @@ -9139,24 +9707,11 @@ public: }; // 8 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') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseFlow : public CPulseCell_Base @@ -9164,28 +9719,11 @@ class CPulseCell_BaseFlow : public CPulseCell_Base 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 - - // Datamap fields: - // void m_think; // 0x0 -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateScalarSimple : public CParticleFunctionOperator @@ -9207,9 +9745,10 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "ParticleVariableRef()" class CParticleVariableRef { public: @@ -9221,9 +9760,10 @@ public: // Alignment: 8 // Size: 0x658 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "CollectionVecInput()" class CParticleCollectionVecInput : public CParticleVecInput { public: @@ -9233,6 +9773,7 @@ public: // Alignment: 8 // Size: 0xdd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderLightBeam : public CParticleFunctionRenderer @@ -9262,20 +9803,10 @@ public: CParticleCollectionFloatInput m_flThickness; // 0xc78 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_BaseRequirement : public CPulseCell_Base -{ -public: -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct FootPinningPoseOpFixedData_t @@ -9294,6 +9825,7 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootPinningUpdateNode : public CUnaryUpdateNode @@ -9322,6 +9854,7 @@ public: // Size: 0x58 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CLeafUpdateNode : public CAnimUpdateNodeBase @@ -9334,6 +9867,7 @@ public: // Size: 0x20 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CAnimMotorUpdaterBase @@ -9345,10 +9879,62 @@ public: bool m_bDefault; // 0x18 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseCell_BaseRequirement : public CPulseCell_Base +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// 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: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0xa8 +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 16 // Size: 0xef0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer @@ -9376,6 +9962,7 @@ public: // Alignment: 8 // Size: 0x350 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitSkinnedPositionFromCPSnapshot : public CParticleFunctionInitializer @@ -9437,6 +10024,7 @@ public: // Alignment: 8 // Size: 0x478 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFloat : public CParticleFunctionInitializer @@ -9453,31 +10041,12 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement @@ -9492,6 +10061,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x138 +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXAggregateData_t @@ -9522,6 +10092,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSequenceUpdateNode : public CLeafUpdateNode @@ -9544,6 +10115,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_Command : public CModelConfigElement @@ -9558,6 +10130,7 @@ public: // Size: 0x70 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CAnimParameterBase @@ -9591,9 +10164,144 @@ public: bool m_bIsReferenced; // 0x69 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x660 +// Construct allowed +// +// 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: 8 +// Size: 0x248 +// Has VTable +// Construct allowed +// +// 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 +// Construct allowed +// +// 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 +// Construct allowed +// +// MGetKV3ClassDefaults +class CAnimGraphSettingsGroup +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x28 +// Construct allowed +// +// 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 +// Construct allowed +// +// 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 +// Construct allowed +// +// MGetKV3ClassDefaults +class CFlexRule +{ +public: + int32_t m_nFlex; // 0x0 + CUtlVector< CFlexOp > m_FlexOps; // 0x8 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x280 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -9736,142 +10444,54 @@ public: int32_t m_nPanoramaRenderRes; // 0x278 }; -// 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: 8 -// Size: 0x248 -// 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') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x40 // Has VTable // -// MGetKV3ClassDefaults -class CCachedPose +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:ApplyColorMode_t)" +class CSmartPropAttributeApplyColorMode { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x40]; // 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') +// Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0x20 +// Size: 0x38 // Has VTable +// Construct allowed // // 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 +class CSosGroupActionSetSoundeventParameterSchema : public CSosGroupActionSchema { 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 + // 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 __pad0035[0x3]; // 0x35 + [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24 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 + // MPropertyFriendlyName "Parameter Name" + CUtlString m_opvarName; // 0x28 + // MPropertyFriendlyName "Sort Type" + SosActionSortType_t m_nSortType; // 0x30 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "m_ParamBoneOrAttachName " // MPulseCellWithCustomDocNode class CPulseCell_Step_FollowEntity : public CPulseCell_BaseFlow { @@ -9884,6 +10504,7 @@ public: // Alignment: 16 // Size: 0x490 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloat : public CParticleFunctionOperator @@ -9904,6 +10525,7 @@ public: // Alignment: 8 // Size: 0x278 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission @@ -9947,11 +10569,12 @@ public: ParticleParentSetMode_t m_nSetParent; // 0x274 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow @@ -9959,34 +10582,11 @@ class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow public: }; -// 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') // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomAlpha : public CParticleFunctionInitializer @@ -10012,6 +10612,7 @@ public: // Alignment: 8 // Size: 0x5e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ContinuousEmitter : public CParticleFunctionEmitter @@ -10046,34 +10647,11 @@ public: bool m_bForceEmitOnLastUpdate; // 0x5e1 }; -// 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: 0x38 -// -// MGetKV3ClassDefaults -struct PulseNodeDynamicOutflows_t__DynamicOutflow_t -{ -public: - CGlobalSymbol m_OutflowID; // 0x0 - // MFgdFromSchemaCompletelySkipField - CPulse_OutflowConnection m_Connection; // 0x8 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStepsRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -10087,6 +10665,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct NmCompressionSettings_t__QuantizationRange_t @@ -10100,6 +10679,7 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimParameterManagerUpdater @@ -10115,32 +10695,49 @@ public: CUtlHashtable< CAnimParamHandle, int16 > m_autoResetMap; // 0xa0 }; -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x60 +// Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class CModelConfigElement_RandomColor : public CModelConfigElement +class CPulseCell_BaseValue : public CPulseCell_Base { public: - CColorGradient m_Gradient; // 0x48 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x28 -// Has VTable -// Is Abstract +// Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults -class CMotionNode +struct PulseNodeDynamicOutflows_t__DynamicOutflow_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - CUtlString m_name; // 0x18 - AnimNodeID m_id; // 0x20 + CGlobalSymbol m_OutflowID; // 0x0 + // MFgdFromSchemaCompletelySkipField + CPulse_OutflowConnection m_Connection; // 0x8 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Random Scale" +// MPropertyDescription "Apply a random scale to the current transform." +// MVDataClassGroup +class CSmartPropOperation_RandomScale : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Minimum scale range" + CSmartPropAttributeFloat m_flRandomScaleMin; // 0x50 + // MPropertyDescription "Maximum scale range" + CSmartPropAttributeFloat m_flRandomScaleMax; // 0x90 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -10157,10 +10754,41 @@ private: public: }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// Construct allowed +// +// 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 +// Construct allowed +// +// MGetKV3ClassDefaults +class CMotionNode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + CUtlString m_name; // 0x18 + AnimNodeID m_id; // 0x20 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_NoiseEmitter : public CParticleFunctionEmitter @@ -10208,6 +10836,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimTagBase @@ -10237,6 +10866,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -10249,6 +10879,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CAnimLocalHierarchy @@ -10262,36 +10893,10 @@ public: int32_t m_nEndFrame; // 0x2c }; -// 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: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 -}; - // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct RnShapeDesc_t @@ -10302,6 +10907,21 @@ public: CUtlString m_UserFriendlyName; // 0x8 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 @@ -10316,6 +10936,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetRenderColor : public CModelConfigElement @@ -10327,6 +10948,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x90 +// Construct allowed // // MGetKV3ClassDefaults struct PhysSoftbodyDesc_t @@ -10340,21 +10962,97 @@ public: CUtlVector< CUtlString > m_ParticleBoneName; // 0x78 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Has Trivial Destructor -class CTakeDamageResult +// Has VTable +// Is Abstract +class CAnimGraphControllerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x210 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Rotate Towards" +// MPropertyDescription "Apply a rotation to the current transform according to the alignment of two points." +// MVDataClassGroup +// MVDataExperimentalNodeSet +class CSmartPropOperation_RotateTowards : public CSmartPropTransformOperation { public: - CTakeDamageInfo* m_pOriginatingInfo; // 0x0 - int32_t m_nHealthLost; // 0x8 - int32_t m_nDamageTaken; // 0xc - int32_t m_nTotalledHealthLost; // 0x10 - int32_t m_nTotalledDamageTaken; // 0x14 - - // Static fields: - static CTakeDamageResult &Get_EmptyResult(){return *reinterpret_cast<CTakeDamageResult*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageResult")->m_static_fields[0]->m_instance);}; + // MPropertyDescription "Position of origin point." + CSmartPropAttributeVector m_vOriginPos; // 0x50 + // MPropertyDescription "position of target point." + CSmartPropAttributeVector m_vTargetPos; // 0x90 + // MPropertyDescription "position of up point." + CSmartPropAttributeVector m_vUpPos; // 0xd0 + // MPropertyDescription "Coefficient to modulate the rotation" + CSmartPropAttributeFloat m_flWeight; // 0x110 + // MPropertyGroupName "Input Coordinate Space" + // MPropertyDescription "Space in which the origin position is defined." + CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x150 + // MPropertyGroupName "Input Coordinate Space" + // MPropertyDescription "Space in which the target position is defined." + CSmartPropAttributeCoordinateSpace m_TargetSpace; // 0x190 + // MPropertyGroupName "Input Coordinate Space" + // MPropertyDescription "Space in which the up target is defined." + CSmartPropAttributeCoordinateSpace m_UpSpace; // 0x1d0 +}; + +// 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: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeCtrlSoftOffset_t +{ +public: + uint16_t nCtrlParent; // 0x0 + uint16_t nCtrlChild; // 0x2 + Vector vOffset; // 0x4 + float flAlpha; // 0x10 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// Construct allowed +// +// 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: particles.dll (project 'particles') @@ -10362,6 +11060,7 @@ public: // Size: 0x218 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelElementOnceTimed : public CParticleFunctionOperator @@ -10395,6 +11094,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer @@ -10431,55 +11131,52 @@ public: float m_flRemapBias; // 0x1e4 }; -// Registered binary: pulse_system.dll (project 'pulse_system') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x80 +// Size: 0x18 +// Has Trivial Destructor +class CTakeDamageResult +{ +public: + CTakeDamageInfo* m_pOriginatingInfo; // 0x0 + int32_t m_nHealthLost; // 0x8 + int32_t m_nDamageTaken; // 0xc + int32_t m_nTotalledHealthLost; // 0x10 + int32_t m_nTotalledDamageTaken; // 0x14 + + // Static fields: + static CTakeDamageResult &Get_EmptyResult(){return *reinterpret_cast<CTakeDamageResult*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageResult")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x140 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow +// MPropertyFriendlyName "Model" +// MPropertyDescription "Places a model as the child of an element." +// MVDataOutlinerAssetNameExpr +class CSmartPropElement_Model : public CSmartPropElement { 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: 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: 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 + // MPropertyDescription "Name of the model resource (.vmdl) to place." + // MPropertyAutoRebuildOnChange + CSmartPropAttributeModelName m_sModelName; // 0x80 + // MPropertyAttributeEditor "SmartPropAttributeEditor( MaterialGroup:m_sModelName )" + // MPropertyFriendlyName "Material Group" + // MPropertyDescription "Specifies the name of the material group (skin) to use when displaying the specified model." + CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0xc0 + // MPropertyDescription "Scale factor (may be non-uniform) to be applied directly to the model (in the model's local space)." + CSmartPropAttributeVector m_vModelScale; // 0x100 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission @@ -10499,6 +11196,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults class CMorphBundleData @@ -10513,6 +11211,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CNmBoneMask @@ -10526,35 +11225,12 @@ 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') -// Alignment: 8 -// Size: 0x1c8 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomYawFlip : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "flip percentage" - float m_flPercent; // 0x1c0 -}; - // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAudioEmphasisSample @@ -10564,10 +11240,25 @@ public: float m_flValue; // 0x4 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_RandomYawFlip : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "flip percentage" + float m_flPercent; // 0x1c0 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmFrameSnapEvent : public CNmEvent @@ -10580,6 +11271,7 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CJumpHelperUpdateNode : public CSequenceUpdateNode @@ -10601,6 +11293,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct SolveIKChainPoseOpFixedSettings_t @@ -10610,10 +11303,22 @@ public: bool m_bMatchTargetOrientation; // 0x18 }; +// Registered binary: client.dll (project 'client') +// 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') // Alignment: 8 // Size: 0x1420 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderCables : public CParticleFunctionRenderer @@ -10692,6 +11397,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer @@ -10710,6 +11416,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Material Attribute Tag" @@ -10736,6 +11443,7 @@ public: // Size: 0x30 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CAnimComponentUpdater @@ -10749,6 +11457,22 @@ public: bool m_bStartEnabled; // 0x28 }; +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0xc +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct VMixEnvelopeDesc_t +{ +public: + float m_flAttackTimeMS; // 0x0 + float m_flHoldTimeMS; // 0x4 + float m_flReleaseTimeMS; // 0x8 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 @@ -10760,9 +11484,38 @@ public: int32_t priority; // 0x4 }; +// 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 "vsndevts" +class InfoForResourceTypeCVSoundEventScriptList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10c0 +// Construct allowed // // MGetKV3ClassDefaults class CReplicationParameters @@ -10787,21 +11540,6 @@ public: CParticleCollectionFloatInput m_flModellingScale; // 0xf68 }; -// 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 'animlib') // Alignment: 8 // Size: 0x10 @@ -10817,6 +11555,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFollowPathUpdateNode : public CUnaryUpdateNode @@ -10848,7 +11587,7 @@ public: bool m_bTurnToFace; // 0xa4 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -10858,50 +11597,7 @@ public: // 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 __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: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x18 // Has Trivial Constructor @@ -10917,6 +11613,7 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeNodeBase_t @@ -10931,25 +11628,11 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingVignetteParameters_t @@ -10963,9 +11646,26 @@ public: Vector m_vColorTint; // 0x18 }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x20 +// Construct allowed +// +// 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: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct ConstantInfo_t @@ -10976,7 +11676,7 @@ public: float m_flValue; // 0xc }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x2 // Has Trivial Destructor @@ -10988,13 +11688,72 @@ public: uint16_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("FuseVariableIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("FuseVariableIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save Current Scale" +// MPropertyDescription "Save the current scale factor to a specified variable." +// MVDataClassGroup +class CSmartPropOperation_SaveScale : public CSmartPropOperation +{ +public: + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_VariableName; // 0x50 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Optional. After taking an OnFailed outflow, signal to any observers that this cursor is now failed. Equivalent to not handling the original fail outflow. If you don't use this, handling OnFailed will be treated as success. " +// 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 "tools/images/pulse_editor/cursor_tag.png" +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; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 +public: + // MPropertyDescription "When we start waiting, how should we handle existing cursors?" + PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x84 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SequenceFromModel : public CParticleFunctionOperator @@ -11024,6 +11783,7 @@ public: // Alignment: 8 // Size: 0x268 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator @@ -11056,6 +11816,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CycleScalar : public CParticleFunctionOperator @@ -11089,7 +11850,7 @@ public: ParticleSetMethod_t m_nSetMethod; // 0x1d8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -11101,34 +11862,10 @@ public: uint32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseGraphInstanceID_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseGraphInstanceID_t")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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; // 0x80 -private: - [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 -public: - // MPropertyDescription "When we start waiting, how should we handle existing cursors?" - PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x84 -}; - -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 // Has VTable @@ -11141,19 +11878,6 @@ public: bool m_bOverrideOnAppend; // 0x24 }; -// 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: pulse_system.dll (project 'pulse_system') // Alignment: 8 // Size: 0x1 @@ -11169,10 +11893,24 @@ private: public: }; +// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStopAtGoalUpdateNode : public CUnaryUpdateNode @@ -11194,6 +11932,7 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSequenceGroupData @@ -11224,6 +11963,7 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar @@ -11240,6 +11980,7 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults struct ParticleNamedValueConfiguration_t @@ -11260,6 +12001,7 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimSkeleton @@ -11282,6 +12024,7 @@ public: // Size: 0x40 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerPrimitiveBase @@ -11298,6 +12041,7 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Body Group Tag" @@ -11315,10 +12059,28 @@ public: CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x60 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x28 +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x240 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator @@ -11346,45 +12108,11 @@ public: float m_flRadius; // 0x23c }; -// Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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; // 0x80 -}; - -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct ParamSpanSample_t @@ -11394,9 +12122,30 @@ public: float m_flCycle; // 0x14 }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting. " +// 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 "tools/images/pulse_editor/cursor_wait_zone.png" +class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase +{ +public: + // MPropertyDescription "Any cursors above this count will wait, up to the limit." + int32_t m_nCursorsAllowedToRunParallel; // 0x80 +}; + +// Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct FunctionInfo_t @@ -11411,13 +12160,28 @@ public: bool m_bIsPure; // 0x1a }; +// Registered binary: client.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: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings // MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode @@ -11440,10 +12204,25 @@ public: CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xf0 }; +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpScalar : public CParticleFunctionOperator @@ -11467,6 +12246,7 @@ public: // Alignment: 8 // Size: 0xa30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVariable : public CParticleFunctionPreEmission @@ -11497,6 +12277,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission @@ -11529,24 +12310,11 @@ public: float m_flInterpRate; // 0x1e4 }; -// 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: 0x1c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__FrameStamp_t @@ -11569,6 +12337,7 @@ public: // Alignment: 1 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqAutoLayerFlag @@ -11584,37 +12353,26 @@ public: bool m_bSubtract; // 0x7 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Size: 0x38 // 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 -// MPulseCellOutflowHookInfo -class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow +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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults struct ParamSpan_t @@ -11641,20 +12399,19 @@ public: // No schema binary for binding }; -// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x38 -// Has Trivial Destructor -struct RenderInputLayoutField_t +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow { 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') @@ -11672,6 +12429,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOperator @@ -11684,27 +12442,11 @@ public: ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x70 -// Has VTable -class C_Chicken_GraphController : public CAnimGraphControllerBase -{ -public: - CAnimGraphParamRef< char* > m_paramActivity; // 0x18 - CAnimGraphParamRef< bool > m_paramEndActivityImmediately; // 0x38 - CAnimGraphParamRef< bool > m_paramSnapToSquatting; // 0x50 - float m_flSquatProbability; // 0x68 - - // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_Chicken_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_Chicken_GraphController")->m_static_fields[1]->m_instance);}; -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x338 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission @@ -11735,6 +12477,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CCPPScriptComponentUpdater : public CAnimComponentUpdater @@ -11748,6 +12491,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDampedValueComponentUpdater : public CAnimComponentUpdater @@ -11756,52 +12500,28 @@ public: CUtlVector< CDampedValueUpdateItem > m_items; // 0x30 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x100 -// -// MGetKV3ClassDefaults -// MVDataRoot -class CNavLinkMovementVData -{ -public: - // MPropertyDescription "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x0 - // 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; // 0xe0 -private: - [[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1 -public: - // MPropertyFriendlyName "Recommended Distance" - // MPropertyDescription "Recommended distance this movement traverses" - uint32_t m_unRecommendedDistance; // 0xe4 - // 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; // 0xe8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 +// Size: 0x70 // Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow +class C_Chicken_GraphController : public CAnimGraphControllerBase { public: - CUtlString m_Input; // 0x48 + CAnimGraphParamRef< char* > m_paramActivity; // 0x18 + CAnimGraphParamRef< bool > m_paramEndActivityImmediately; // 0x38 + CAnimGraphParamRef< bool > m_paramSnapToSquatting; // 0x50 + float m_flSquatProbability; // 0x68 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_Chicken_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_Chicken_GraphController")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x13d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator @@ -11834,6 +12554,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults class CSeqPoseSetting @@ -11857,6 +12578,7 @@ public: // Size: 0x24 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RenderHairStrandInfo_t @@ -11874,6 +12596,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_Monomorphic @@ -11885,19 +12608,87 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x30 -class CPlayerSprayDecalRenderHelper +// Size: 0x100 +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +class CNavLinkMovementVData { -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: - // No schema binary for binding + // MPropertyDescription "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x0 + // 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; // 0xe0 +private: + [[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1 +public: + // MPropertyFriendlyName "Recommended Distance" + // MPropertyDescription "Recommended distance this movement traverses" + uint32_t m_unRecommendedDistance; // 0xe4 + // 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; // 0xe8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_Input " +// MPulseCellWithCustomDocNode +class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow +{ +public: + CUtlString m_Input; // 0x48 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Scale" +// MPropertyDescription "Apply a scale to the current transform." +// MVDataClassGroup +class CSmartPropOperation_Scale : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Scale to apply to the current transform" + CSmartPropAttributeFloat m_flScale; // 0x50 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_GlobalScale : public CParticleFunctionInitializer @@ -11917,26 +12708,11 @@ public: bool m_bScaleVelocity; // 0x1ce }; -// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xb8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CChoiceUpdateNode : public CAnimUpdateNodeBase @@ -11973,6 +12749,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmLayerBlendNode::CDefinition : public CNmPoseNode::CDefinition @@ -11986,10 +12763,43 @@ public: CUtlLeanVectorFixedGrowable< CNmLayerBlendNode::LayerDefinition_t > m_layerDefinition; // 0x18 }; +// 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: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save Direction Vector" +// MPropertyDescription "Save the specified direction vector to a specified variable, in the requested coordinate space" +// MVDataClassGroup +class CSmartPropOperation_SaveDirection : public CSmartPropOperation +{ +public: + // MPropertyDescription "Specifies which direction vector to save." + CSmartPropAttributeDirection m_DirectionVector; // 0x50 + // MPropertyDescription "Specifies the coordinate space of the saved position value." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_VariableName; // 0xd0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CRandomNumberGeneratorParameters @@ -12005,6 +12815,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x70 +// Construct allowed // // MGetKV3ClassDefaults struct AnimationDecodeDebugDumpElement_t @@ -12029,31 +12840,57 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') +// Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0x20 -// Has Trivial Destructor -class ResponseParams +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CSosGroupActionSoundeventClusterSchema : public CSosGroupActionSchema { -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 + // 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: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x38 +// Construct allowed +// +// MGetKV3ClassDefaults +class CSSDSMsg_LayerBase +{ public: - ResponseFollowup* m_pFollowup; // 0x18 - - // Datamap fields: - // int32_t delay; // 0x0 - // int32_t respeakdelay; // 0x4 + 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission @@ -12072,6 +12909,7 @@ public: // Alignment: 8 // Size: 0x2e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer @@ -12121,6 +12959,7 @@ public: // Alignment: 8 // Size: 0x3d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementPlaceOnGround : public CParticleFunctionOperator @@ -12171,67 +13010,10 @@ public: int32_t m_nIgnoreCP; // 0x3c8 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialResourceData_t @@ -12253,10 +13035,47 @@ public: CUtlVector< CUtlString > m_renderAttributesUsed; // 0x118 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0x70 +// Has VTable +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase +{ +public: + CTransform m_xWsTransform; // 0x40 + float m_flAxisSize; // 0x60 +}; + +// Registered binary: client.dll (project 'client') +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x480 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistance : public CParticleFunctionConstraint @@ -12278,6 +13097,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults struct BlendItem_t @@ -12291,10 +13111,68 @@ public: bool m_bUseCustomDuration; // 0x38 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeWeightedNode_t +{ +public: + uint16_t nNode; // 0x0 + uint16_t nWeight; // 0x2 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataNodeType "1" +// MFgdFromSchemaEditablePolymorphicThisClass +// MPropertyFriendlyName "Analysis Container" +// MPropertyDescription "Does Not Play Sound, member of CVoiceContainerDefaultDefault" +class CVoiceContainerAnalysisBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MPropertyFriendlyName "Regenerate curve on compile" + bool m_bRegenerateCurveOnCompile; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9 +public: + // MPropertyFriendlyName "Envelope Curve" + CPiecewiseCurve m_curve; // 0x10 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_NormalOffset : public CParticleFunctionInitializer @@ -12318,6 +13196,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Noise : public CParticleFunctionOperator @@ -12341,64 +13220,24 @@ public: float m_flNoiseAnimationTimeScale; // 0x1cc }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MVDataNodeType -// MFgdFromSchemaEditablePolymorphicThisClass -// MPropertyFriendlyName "Analysis Container" -// MPropertyDescription "Does Not Play Sound, member of CVoiceContainerDefaultDefault" -class CVoiceContainerAnalysisBase -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MPropertyFriendlyName "Regenerate curve on compile" - bool m_bRegenerateCurveOnCompile; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9 -public: - // MPropertyFriendlyName "Envelope Curve" - CPiecewiseCurve m_curve; // 0x10 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') +// Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x28 -// Has VTable -// -// MGetKV3ClassDefaults -class CSosGroupActionLimitSchema : public CSosGroupActionSchema +class CNetworkVarChainer { +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 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 + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CLookComponentUpdater : public CAnimComponentUpdater @@ -12420,6 +13259,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CCycleControlUpdateNode : public CUnaryUpdateNode @@ -12429,43 +13269,83 @@ public: CAnimParamHandle m_paramIndex; // 0x6c }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x28 -class CNetworkVarChainer +// Has VTable +// Is Abstract +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MVDataAnonymousNode +// MVDataOutlinerNameExpr +class CSmartPropVariable : public CSmartPropParameter { -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20 + CUtlString m_VariableName; // 0x10 + // MPropertySortPriority "-1" + // MPropertyDescription "If enabled, this value will be exposed as a parameter that can be set on the smart prop object in hammer." + bool m_bExposeAsParameter; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 +public: + // MPropertySortPriority "-1" + // MPropertyReadonlyExpr + // MPropertyFriendlyName "Parameter Display Name" + // MPropertyDescription "Name of the parameter which will appear as a property in the Hammer object properties ui when selecting an object using this smart prop." + CUtlString m_DisplayName; // 0x20 }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1a0 +// Size: 0x30 // Has VTable -class CNetworkTransmitComponent +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Direction Vector" +// MPropertyDescription "Specifies a basis direction vector ( Forward, Left, or UP)." +// MVDataClassGroup +class CSmartPropVariable_DirectionVector : public CSmartPropVariable { -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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[1]->m_instance);}; - static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[2]->m_instance);}; - static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[3]->m_instance);}; - static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[4]->m_instance);}; - static bool &Get_s_bUsingPVSConvars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[5]->m_instance);}; + SmartPropDirection_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Is Abstract +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataNodeTintColor +class CSmartPropFilter : public CSmartPropModifier +{ +public: +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct RnTriangle_t +{ +public: + int32_t m_nIndex[3]; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x318 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceToNeighborCull : public CParticleFunctionInitializer @@ -12479,6 +13359,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator @@ -12501,18 +13382,6 @@ public: bool m_bOffsetLocal; // 0x1cc }; -// 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 'animlib') // Alignment: 8 // Size: 0x10 @@ -12528,6 +13397,7 @@ public: // Alignment: 1 // Size: 0xb // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqSeqDescFlag @@ -12549,6 +13419,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct AimCameraOpFixedSettings_t @@ -12563,25 +13434,59 @@ public: CUtlVector< int32 > m_propJoints; // 0x18 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct ParticleIndex_t +// Size: 0x1a0 +// Has VTable +// MNetworkAssumeNotNetworkable +class CNetworkTransmitComponent { +private: + [[maybe_unused]] uint8_t __pad0000[0x16c]; // 0x0 public: - int32_t m_Value; // 0x0 + uint8_t m_nTransmitStateOwnedCounter; // 0x16c // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ParticleIndex_t")->m_static_fields[0]->m_instance);}; + static int32_t &Get_s_nDebugStateChange(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[1]->m_pInstance);}; + static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[2]->m_pInstance);}; + static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[3]->m_pInstance);}; + static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[4]->m_pInstance);}; + static bool &Get_s_bUsingPVSConvars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[5]->m_pInstance);}; +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct BaseSceneObjectOverride_t +{ +public: + uint32_t m_nSceneObjectIndex; // 0x0 +}; + +// 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: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator @@ -12614,9 +13519,10 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "RemapFloatInput()" class CParticleRemapFloatInput : public CParticleFloatInput { public: @@ -12626,6 +13532,7 @@ public: // Alignment: 8 // Size: 0x5d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter @@ -12649,23 +13556,12 @@ public: 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: 0x80 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CConcreteAnimParameter : public CAnimParameterBase @@ -12689,18 +13585,97 @@ public: bool m_bGraphWritable; // 0x7b }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Size: 0x4 // Has Trivial Destructor // -// MResourceTypeForInfoType "vts" -class InfoForResourceTypeCTypeScriptResource +// MIsBoxedIntegerType +struct ParticleIndex_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<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ParticleIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x3c8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Create Sizer" +// MPropertyDescription "Create a sizer that will be displayed at the current location, allowing the user to manipulate the specified set of size values." +// MVDataClassGroup +class CSmartPropOperation_CreateSizer : public CSmartPropTransformOperation +{ +public: + // MPropertyFriendlyName "Name" + // MPropertyDescription "Name used to identify the sizer. Must be unique within the paraent element." + CUtlString m_Name; // 0x50 + // MPropertyFriendlyName "Display Model" + // MPropertyDescription "If enabled a model will be displayed at the position of the sizer that can be used to select the sizer in Hammer." + CSmartPropAttributeBool m_bDisplayModel; // 0x58 + // MPropertyGroupName "X-Axis Size" + CSmartPropAttributeFloat m_flInitialMinX; // 0x98 + // MPropertyGroupName "X-Axis Size" + CSmartPropAttributeFloat m_flInitialMaxX; // 0xd8 + // MPropertyGroupName "X-Axis Size" + CSmartPropAttributeFloat m_flConstraintMinX; // 0x118 + // MPropertyGroupName "X-Axis Size" + CSmartPropAttributeFloat m_flConstraintMaxX; // 0x158 + // MPropertyGroupName "X-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMinX; // 0x198 + // MPropertyGroupName "X-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMaxX; // 0x1a0 + // MPropertyGroupName "Y-Axis Size" + CSmartPropAttributeFloat m_flInitialMinY; // 0x1a8 + // MPropertyGroupName "Y-Axis Size" + CSmartPropAttributeFloat m_flInitialMaxY; // 0x1e8 + // MPropertyGroupName "Y-Axis Size" + CSmartPropAttributeFloat m_flConstraintMinY; // 0x228 + // MPropertyGroupName "Y-Axis Size" + CSmartPropAttributeFloat m_flConstraintMaxY; // 0x268 + // MPropertyGroupName "Y-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMinY; // 0x2a8 + // MPropertyGroupName "Y-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMaxY; // 0x2b0 + // MPropertyGroupName "Z-Axis Size" + CSmartPropAttributeFloat m_flInitialMinZ; // 0x2b8 + // MPropertyGroupName "Z-Axis Size" + CSmartPropAttributeFloat m_flInitialMaxZ; // 0x2f8 + // MPropertyGroupName "Z-Axis Size" + CSmartPropAttributeFloat m_flConstraintMinZ; // 0x338 + // MPropertyGroupName "Z-Axis Size" + CSmartPropAttributeFloat m_flConstraintMaxZ; // 0x378 + // MPropertyGroupName "Z-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMinZ; // 0x3b8 + // MPropertyGroupName "Z-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMaxZ; // 0x3c0 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeAnimStrayRadius_t +{ +public: + uint16_t nNode[2]; // 0x0 + float flMaxDist; // 0x4 + float flRelaxationFactor; // 0x8 }; // Registered binary: particles.dll (project 'particles') @@ -12708,6 +13683,7 @@ public: // Size: 0x208 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer @@ -12734,6 +13710,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RadiusDecay : public CParticleFunctionOperator @@ -12744,34 +13721,24 @@ public: }; // Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults -struct FeAnimStrayRadius_t +struct RnCapsuleDesc_t : public RnShapeDesc_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 + // -> m_vCenter[2] - 0x10 + // -> m_flRadius - 0x28 + RnCapsule_t m_Capsule; // 0x10 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockToPointList : public CParticleFunctionOperator @@ -12799,6 +13766,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct ModelReference_t @@ -12810,39 +13778,11 @@ public: float m_flRelativeProbabilityOfSpawn; // 0x8 }; -// 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: 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 +// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphDebugReplay @@ -12857,42 +13797,58 @@ public: int32_t m_frameCount; // 0x68 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc0 +// Size: 0x20 // Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_Outflow_PlaySceneBase : public CPulseCell_BaseYieldingInflow +// Has Trivial Destructor +class CAnimEventListener : public CAnimEventListenerBase { public: - CPulse_ResumePoint m_OnFinished; // 0x48 - CPulse_ResumePoint m_OnCanceled; // 0x78 - CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xa8 + // No schema binary for binding }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor +// Size: 0x70 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class CNavLinkAnimgraphVar +class CPulseCell_Inflow_BaseEntrypoint : public CPulseCell_BaseFlow { public: - // MPropertyFriendlyName "Animgraph Navlink Type" - // MPropertyDescription "The value of the 'e_navlink_type' or 'e_navlink_type_shared' parameter that should be set on the NPC's animgraph as it starts a 'navlink' movement handshake." - // MPropertyAttributeEditor "VDataAnimGraphParamEnumValue( m_sToolsOnlyOwnerModelName; literal; e_navlink_type; e_navlink_type_shared )" - CGlobalSymbol m_sAnimGraphNavlinkType; // 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 + PulseRuntimeChunkIndex_t m_EntryChunk; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c +public: + PulseRegisterMap_t m_RegisterMap; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Random Rotation" +// MPropertyDescription "Apply a random rotation to the current transform." +// MVDataClassGroup +class CSmartPropOperation_RandomRotation : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Minimum rotation range" + CSmartPropAttributeAngles m_vRandomRotationMin; // 0x50 + // MPropertyDescription "Maximum rotation range" + CSmartPropAttributeAngles m_vRandomRotationMax; // 0x90 }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x108 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Container Switch" @@ -12904,10 +13860,40 @@ public: CUtlVector< CVoiceContainerBase* > m_soundsToPlay; // 0xf0 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseCell_Outflow_PlaySceneBase : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_OnFinished; // 0x48 + CPulse_ResumePoint m_OnCanceled; // 0x78 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xa8 +}; + +// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct LookAtBone_t @@ -12932,6 +13918,7 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmTransitionEvent : public CNmEvent @@ -12948,6 +13935,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Internal Tag" @@ -12956,24 +13944,30 @@ class CStringAnimTag : public CAnimTagBase public: }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Size: 0x10 // Has Trivial Destructor +// Construct allowed // -// MResourceTypeForInfoType "vdpn" -class InfoForResourceTypeCDOTAPatchNotesList +// MGetKV3ClassDefaults +class CNavLinkAnimgraphVar { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + // MPropertyFriendlyName "Animgraph Navlink Type" + // MPropertyDescription "The value of the 'e_navlink_type' or 'e_navlink_type_shared' parameter that should be set on the NPC's animgraph as it starts a 'navlink' movement handshake." + // MPropertyAttributeEditor "VDataAnimGraphParamEnumValue( m_sToolsOnlyOwnerModelName; literal; e_navlink_type; e_navlink_type_shared )" + CGlobalSymbol m_sAnimGraphNavlinkType; // 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x498 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetRandomControlPointPosition : public CParticleFunctionPreEmission @@ -13003,26 +13997,10 @@ public: CParticleCollectionFloatInput m_flInterpolation; // 0x340 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow -{ -public: - CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Bone_t @@ -13037,6 +14015,7 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStaticPoseCache @@ -13049,10 +14028,59 @@ public: int32_t m_nMorphCount; // 0x2c }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_DefaultCaseOutflow " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow +{ +public: + CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeWorldCollisionParams_t +{ +public: + float flWorldFriction; // 0x0 + float flGroundFriction; // 0x4 + uint16_t nListBegin; // 0x8 + uint16_t nListEnd; // 0xa +}; + +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x338 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSound : public CParticleFunctionRenderer @@ -13093,6 +14121,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct ParticlePreviewBodyGroup_t @@ -13106,6 +14135,7 @@ public: // Alignment: 8 // Size: 0x268 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RtEnvCull : public CParticleFunctionInitializer @@ -13135,7 +14165,7 @@ public: int32_t m_nComponent; // 0x260 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0xf8 // Has VTable @@ -13153,6 +14183,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalarEndCap : public CParticleFunctionOperator @@ -13178,6 +14209,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoVector : public CParticleFunctionOperator @@ -13216,42 +14248,11 @@ public: bool m_bAccelerate; // 0x205 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x38 -// -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CPlayerInputAnimMotorUpdater : public CAnimMotorUpdaterBase @@ -13268,43 +14269,71 @@ public: bool m_bUseAcceleration; // 0x48 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor +// Size: 0x38 +// Construct allowed // -// MResourceTypeForInfoType "vseq" -class InfoForResourceTypeCSequenceGroupData +// MGetKV3ClassDefaults +struct CPulseCell_Timeline__TimelineEvent_t { +public: + float m_flTimeFromPrevious; // 0x0 + bool m_bPauseForPreviousEvents; // 0x4 + bool m_bCallModeSync; // 0x5 private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 + [[maybe_unused]] uint8_t __pad0006[0x2]; // 0x6 public: + CPulse_OutflowConnection m_EventOutflow; // 0x8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x78 -// Has VTable -// Is Abstract +// Size: 0xb0 +// Construct allowed // // MGetKV3ClassDefaults -class CPulseCell_BaseLerp : public CPulseCell_BaseYieldingInflow +// MSmartPropClassVersion +// MVDataRoot +// MVDataSingleton +// MVDataFileExtension +// MVDataPreviewWidget +// MVDataGroupNodeClass +// MVDataUsesComponentEditor +// MPropertyFriendlyName "Smart Prop" +// MPropertyDescription "Root of a smart prop, contains a list of elements to evaluate." +class CSmartPropRoot { public: - CPulse_ResumePoint m_WakeResume; // 0x48 + // MPropertyDescription "Specifies the current version of this smart prop. Any existing references to this smart prop with an older version number will not automatically update." + int32_t m_nContentVersion; // 0x0 + // MPropertyDescription "Maximum depth of smart prop evaluation stack during evaluation." + CSmartPropAttributeInt m_nMaxDepth; // 0x8 + // MPropertyFriendlyName "Variables" + // MVDataPromoteField + CUtlVector< CSmartPropVariable* > m_Variables; // 0x48 + // MPropertyFriendlyName "Choices" + // MVDataPromoteField + CUtlVector< CSmartPropChoice* > m_Choices; // 0x60 + // MPropertyDescription "List of the root level elements making up the smart prop definition, each element may be an entire tree." + // MVDataPromoteField + CUtlVector< CSmartPropElement* > m_Children; // 0x78 }; -// Registered binary: particles.dll (project 'particleslib') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x658 +// Size: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleCollectionRendererVecInput : public CParticleCollectionVecInput +// MPropertyFriendlyName "Path Positions" +// MPropertyDescription "Specifies the set of positions that are valid for path placement." +// MVDataClassGroup +class CSmartPropVariable_PathPositions : public CSmartPropVariable { public: + SmartPropPathPositions_t m_DefaultValue; // 0x28 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -13312,6 +14341,7 @@ public: // Size: 0x14 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeBandBendLimit_t @@ -13322,9 +14352,23 @@ public: uint16_t nNode[6]; // 0x8 }; +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x658 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor "CollectionRendererVecInput()" +class CParticleCollectionRendererVecInput : public CParticleCollectionVecInput +{ +public: +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults class CAnimFoot @@ -13337,7 +14381,7 @@ public: int32_t m_toeBoneIndex; // 0x24 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor @@ -13347,60 +14391,24 @@ public: // No schema binary for binding }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x310 +// Size: 0x78 // Has VTable +// Is Abstract +// Construct allowed // // MGetKV3ClassDefaults -class C_OP_DecayClampCount : public CParticleFunctionOperator +class CPulseCell_BaseLerp : public CPulseCell_BaseYieldingInflow { public: - // MPropertyFriendlyName "Maximum Count" - CParticleCollectionFloatInput m_nCount; // 0x1b8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SpinYaw : public CGeneralSpin -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x318 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetSimulationRate : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "simulation timescale" - CParticleCollectionFloatInput m_flSimulationScale; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x818 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_ScaleVelocity : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "velocity scale" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecScale; // 0x1c0 + CPulse_ResumePoint m_WakeResume; // 0x48 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialOverride_t : public BaseSceneObjectOverride_t @@ -13414,24 +14422,77 @@ public: CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10 }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor +// Size: 0x310 +// Has VTable +// Construct allowed // -// MIsBoxedIntegerType -struct ModelConfigHandle_t +// MGetKV3ClassDefaults +class C_OP_DecayClampCount : public CParticleFunctionOperator { public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ModelConfigHandle_t")->m_static_fields[0]->m_instance);}; + // MPropertyFriendlyName "Maximum Count" + CParticleCollectionFloatInput m_nCount; // 0x1b8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_SpinYaw : public CGeneralSpin +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x318 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_SetSimulationRate : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "simulation timescale" + CParticleCollectionFloatInput m_flSimulationScale; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x818 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_ScaleVelocity : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "velocity scale" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecScale; // 0x1c0 +}; + +// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Alignment: 8 +// Size: 0x8 +// Construct allowed +// +// MGetKV3ClassDefaults +struct MaterialParam_t +{ +public: + CUtlString m_name; // 0x0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x80 +// Construct allowed // // MGetKV3ClassDefaults class CAnimDemoCaptureSettings @@ -13490,6 +14551,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmIDEvent : public CNmEvent @@ -13502,6 +14564,7 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPathMetricEvaluator : public CMotionMetricEvaluator @@ -13516,21 +14579,26 @@ public: float m_flMinExtrapolationSpeed; // 0x70 }; -// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8 +// Size: 0x4 +// Has Trivial Destructor // -// MGetKV3ClassDefaults -struct MaterialParam_t +// MIsBoxedIntegerType +struct ModelConfigHandle_t { public: - CUtlString m_name; // 0x0 + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ModelConfigHandle_t")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSpeedScaleUpdateNode : public CUnaryUpdateNode @@ -13553,10 +14621,24 @@ private: public: }; +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x80 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct VMixEQ8Desc_t +{ +public: + VMixFilterDesc_t m_stages[8]; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVectortoCP : public CParticleFunctionOperator @@ -13575,6 +14657,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator @@ -13602,6 +14685,7 @@ public: // Alignment: 8 // Size: 0x238 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialTransformDirectionToRotation : public CParticleFunctionInitializer @@ -13620,22 +14704,11 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetMaterialGroupOnAttachedModels : public CModelConfigElement @@ -13648,6 +14721,7 @@ public: // Alignment: 16 // Size: 0x160 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct TwoBoneIKSettings_t @@ -13679,61 +14753,24 @@ public: float m_flMaxTwist; // 0x150 }; -// Registered binary: client.dll (project 'client') +// Registered binary: assetpreview.dll (project 'smartprops') // 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 +// Size: 0x40 // Has VTable -// Is Abstract -// Has Trivial Destructor -class ISkeletonAnimationController +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:TraceNoHitResult_t)" +class CSmartPropAttributeTraceNoHit { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 public: - // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x608 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateVector : public CParticleFunctionOperator @@ -13779,13 +14816,71 @@ public: CPerParticleFloatInput m_flRateScale; // 0x4b0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CStateNodeStateData +{ +public: + CAnimUpdateNodeRef m_pChild; // 0x0 + struct + { + uint8_t m_bExclusiveRootMotion: 1; + uint8_t m_bExclusiveRootMotionFirstFrame: 1; + uint8_t __pad0: 2; + }; // 4 bits +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x138 +// Construct allowed +// +// 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 'pulse_runtime_lib') // Alignment: 8 // Size: 0xc8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "BaseDomain" // MPulseCellMethodBindings // MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode @@ -13801,44 +14896,60 @@ public: CPulse_ResumePoint m_OnCanceled; // 0x98 // Static fields: - static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseCell_FireCursors")->m_static_fields[0]->m_instance);}; + static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseCell_FireCursors")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CStateNodeStateData -{ -public: - CAnimUpdateNodeRef m_pChild; // 0x0 - struct - { - uint8_t m_bExclusiveRootMotion: 1; - uint8_t m_bExclusiveRootMotionFirstFrame: 1; - uint8_t __pad0: 2; - }; // 4 bits -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c0 +// 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: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class C_OP_EndCapTimedDecay : public CParticleFunctionOperator +// MPropertyFriendlyName "Grid Placement" +// MPropertyDescription "Specifies how to place elements within a grid." +// MVDataClassGroup +class CSmartPropVariable_GridPlacementMode : public CSmartPropVariable { public: - // MPropertyFriendlyName "decay time" - float m_flDecayTime; // 0x1b8 + SmartPropGridPlacementMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Filter: Variable Value" +// MPropertyDescription "Compares the current value of a variable to the specified value. If the comparison is false the element evaluation is stopped." +// MVDataClassGroup +class CSmartPropFilter_VariableValue : public CSmartPropFilter +{ +public: + CSmartPropVariableComparison m_VariableComparison; // 0x50 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeTwistConstraint_t @@ -13850,10 +14961,25 @@ public: float flSwingRelax; // 0x8 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_EndCapTimedDecay : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "decay time" + float m_flDecayTime; // 0x1b8 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x50 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FootFixedData_t @@ -13872,10 +14998,41 @@ public: float m_flMaxRotationRight; // 0x40 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x10 +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeProxyVertexMap_t +{ +public: + CUtlString m_Name; // 0x0 + float m_flWeight; // 0x8 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct VMixDiffusorDesc_t +{ +public: + float m_flSize; // 0x0 + float m_flComplexity; // 0x4 + float m_flFeedback; // 0x8 + float m_flOutputGain; // 0xc +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderScreenShake : public CParticleFunctionRenderer @@ -13905,38 +15062,11 @@ public: int32_t m_nFilterCP; // 0x228 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CDirectPlaybackUpdateNode : public CUnaryUpdateNode @@ -13964,26 +15094,11 @@ public: CHandle< CBaseEntity > hEntity; // 0x8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingLocalContrastParameters_t @@ -13996,41 +15111,42 @@ public: float m_flLocalContrastVignetteBlur; // 0x10 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x28 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_nEditorNodeID " +// 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: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor // Has Trivial Destructor // -// MNetworkVarsAtomic -class CNetworkVelocityVector +// MResourceTypeForInfoType "vnmskel" +class InfoForResourceTypeCNmSkeleton { private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 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: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator @@ -14058,25 +15174,11 @@ public: bool m_bSetPreviousParticle; // 0x1d5 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPropertyFriendlyName "Get Fake Entity Name" -class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue -{ -public: -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x138 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootLockUpdateNode : public CUnaryUpdateNode @@ -14111,6 +15213,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CParentConstraint : public CBaseConstraint @@ -14121,6 +15224,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0xc0 +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Frame_t @@ -14148,28 +15252,51 @@ public: CUtlVector< float32 > m_FlexControllerWeights; // 0xa8 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor +// Size: 0x48 +// Has VTable +// Construct allowed // -// MResourceTypeForInfoType "vnmskel" -class InfoForResourceTypeCNmSkeleton +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Get Fake Entity Name " +// MPropertyFriendlyName "Get Fake Entity Name" +class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc +// Size: 0x28 // Has Trivial Destructor -class CStopwatchBase : public CSimpleSimTimer +// +// MNetworkVarsAtomic +class CNetworkVelocityVector { +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - bool m_fIsRunning; // 0x8 + // 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 'navlib') @@ -14184,10 +15311,21 @@ public: bool m_bHasBeenPreFiltered; // 0x78 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CStopwatchBase : public CSimpleSimTimer +{ +public: + bool m_fIsRunning; // 0x8 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x240 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ModelCull : public CParticleFunctionOperator @@ -14209,6 +15347,7 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CPathParameters @@ -14239,6 +15378,7 @@ public: // Alignment: 8 // Size: 0x248 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialDirectionToTransformToVector : public CParticleFunctionInitializer @@ -14260,24 +15400,11 @@ public: bool m_bNormalize; // 0x240 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow -{ -public: -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSlowDownOnSlopesUpdateNode : public CUnaryUpdateNode @@ -14289,6 +15416,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x90 +// Construct allowed // // MGetKV3ClassDefaults class CAttachment @@ -14304,11 +15432,27 @@ public: bool m_bIgnoreRotation; // 0x84 }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor +// Construct disallowed class CEmptyEntityInstance { private: @@ -14317,33 +15461,17 @@ public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x38 +// Size: 0x40 // Has VTable // -// MGetKV3ClassDefaults -class CCompositeMaterialEditorDoc +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropGridPlacementMode_t)" +class CSmartPropAttributeGridPlacementMode { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x40]; // 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') @@ -14357,27 +15485,11 @@ public: 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: 8 // Size: 0xee8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionOffset : public CParticleFunctionInitializer @@ -14406,6 +15518,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission @@ -14424,6 +15537,7 @@ public: // Alignment: 8 // Size: 0x220 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClientPhysics : public CParticleFunctionRenderer @@ -14451,6 +15565,7 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesPhysics @@ -14472,7 +15587,34 @@ public: float m_wheelDrag; // 0x18 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x20 +class CRopeOverlapHit +{ +public: + CHandle< C_BaseEntity > m_hEntity; // 0x0 + CUtlVector< int32 > m_vecOverlappingLinks; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor @@ -14486,6 +15628,97 @@ public: bool m_bRenderOnly; // 0x38 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// 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: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Reset Scale" +// MPropertyDescription "Reset the current scale such the element only inherits the object level scale, but does not inherit the scale applied to its parent." +// MVDataClassGroup +class CSmartPropOperation_ResetScale : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "If enabled, the object level scale will be ignored, meaning any scale applied in Hammer will have no effect on the element or its children." + CSmartPropAttributeBool m_bIgnoreObjectScale; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Distribution Mode" +// MPropertyDescription "Specifies a distribution mode used to determine how certain elements distribute instances of their children within a space." +// MVDataClassGroup +class CSmartPropVariable_DistributionMode : public CSmartPropVariable +{ +public: + SmartPropDistributionMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// Construct allowed +// +// 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 +// Construct allowed +// +// 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: server.dll (project 'server') // Alignment: 8 // Size: 0x178 @@ -14498,10 +15731,25 @@ public: // No schema binary for binding }; +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFLighting : public CParticleFunctionOperator @@ -14519,6 +15767,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Diffusion : public CParticleFunctionOperator @@ -14537,6 +15786,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateSpiralSphere : public CParticleFunctionInitializer @@ -14558,46 +15808,11 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Networking" @@ -14612,6 +15827,7 @@ public: // Alignment: 16 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAimConstraint : public CBaseConstraint @@ -14626,6 +15842,7 @@ public: // Size: 0x18 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CAnimActionUpdater @@ -14635,29 +15852,79 @@ private: public: }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor +// Size: 0x310 +// Has VTable +// Is Abstract +// Construct allowed // -// MResourceTypeForInfoType "vtest" -struct InfoForResourceTypeTestResource_t +// MGetKV3ClassDefaults +class CSmartPropOperation_Trace : public CSmartPropTransformOperation { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + // MPropertyStartGroup "+Origin" + // MPropertyDescription "Specifies the origin point for the start of the trace. To trace from the current position, set to < 0, 0, 0 > and set the coordinate space to Element Space" + CSmartPropAttributeVector m_Origin; // 0x50 + // MPropertyDescription "Coordinate space the origin is specified in. Using Element space allows specifying a value relative to the current position. However, world space should generally be used when for variable values." + CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x90 + // MPropertyDescription "Offset to apply to the specified origin along the trace direction to compute the starting point of the trace." + CSmartPropAttributeFloat m_flOriginOffset; // 0xd0 + // MPropertyStartGroup "+Result" + // MPropertySortPriority "-1" + // MPropertyDescription "How much should the surface normal up direction influence the final orientation. [ 0, 1 ] where 0 = don't modify the orientation, 1 = completely re-orient to match the surface." + CSmartPropAttributeFloat m_flSurfaceUpInfluence; // 0x110 + // MPropertySortPriority "-1" + // MPropertyFriendlyName "If No Surface Hit" + // MPropertyDescription "Specifies the behavior when the trace does not hit a surface." + CSmartPropAttributeTraceNoHit m_nNoHitResult; // 0x150 + // MPropertyStartGroup "Trace filtering" + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against tool materials (attribute 'tools.toolsmaterial')." + CSmartPropAttributeBool m_bIgnoreToolMaterials; // 0x190 + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against sky materials (attribute 'mapbuilder.sky')." + CSmartPropAttributeBool m_bIgnoreSky; // 0x1d0 + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against no draw materials (material attribute 'mapbuilder.nodraw')." + CSmartPropAttributeBool m_bIgnoreNoDraw; // 0x210 + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against translucent materials (materials with 'alphatest' or 'translucent' attributes)." + CSmartPropAttributeBool m_bIgnoreTranslucent; // 0x250 + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against any models (only hit world geometry)." + CSmartPropAttributeBool m_bIgnoreModels; // 0x290 + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against dynamic entities which may move in game." + CSmartPropAttributeBool m_bIgnoreEntities; // 0x2d0 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Placement Shape" +// MPropertyDescription "Specifies the shape (circle, or sphere) to use with elements that place children within a radius." +// MVDataClassGroup +class CSmartPropVariable_RadiusPlacementMode : public CSmartPropVariable +{ +public: + SmartPropRadiusPlacementMode_t m_DefaultValue; // 0x28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "m_vcdFilename " // MPulseCellWithCustomDocNode class CPulseCell_Outflow_PlayVCD : public CPulseCell_Outflow_PlaySceneBase { @@ -14669,6 +15936,7 @@ public: // Alignment: 8 // Size: 0x1958 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer @@ -14705,6 +15973,7 @@ public: // Size: 0x1c8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionForce : public CParticleFunction @@ -14712,11 +15981,70 @@ class CParticleFunctionForce : public CParticleFunction public: }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// Construct allowed +// +// 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 +// Construct allowed +// +// MGetKV3ClassDefaults +class CovMatrix3 +{ +public: + Vector m_vDiag; // 0x0 + float m_flXY; // 0xc + float m_flXZ; // 0x10 + float m_flYZ; // 0x14 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x218 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Random Smapler Container" +// MPropertyDescription "Trash Synth" +class CVoiceContainerRandomSampler : public CVoiceContainerBase +{ +public: + float m_flAmplitude; // 0xf0 + float m_flAmplitudeJitter; // 0xf4 + float m_flTimeJitter; // 0xf8 + float m_flMaxLength; // 0xfc + int32_t m_nNumDelayVariations; // 0x100 +private: + [[maybe_unused]] uint8_t __pad0104[0x4]; // 0x104 +public: + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x108 + + // Static fields: + static int32_t &Get_nInstancesFixed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerRandomSampler")->GetStaticFields()[0]->m_pInstance);}; +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1b8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CSpinUpdateBase : public CParticleFunctionOperator @@ -14728,6 +16056,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RestartAfterDuration : public CParticleFunctionOperator @@ -14752,6 +16081,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct ControlPointReference_t @@ -14769,6 +16099,7 @@ public: // Alignment: 8 // Size: 0x5c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorAdjustHSL : public CParticleFunctionOperator @@ -14786,6 +16117,7 @@ public: // Alignment: 8 // Size: 0x2b0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator @@ -14821,65 +16153,11 @@ public: bool m_bRadialCheck; // 0x2ad }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x218 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Random Smapler Container" -// MPropertyDescription "Trash Synth" -class CVoiceContainerRandomSampler : public CVoiceContainerBase -{ -public: - float m_flAmplitude; // 0xf0 - float m_flAmplitudeJitter; // 0xf4 - float m_flTimeJitter; // 0xf8 - float m_flMaxLength; // 0xfc - int32_t m_nNumDelayVariations; // 0x100 -private: - [[maybe_unused]] uint8_t __pad0104[0x4]; // 0x104 -public: - CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x108 - - // Static fields: - static int32_t &Get_nInstancesFixed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!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 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -14889,25 +16167,83 @@ public: uint32_t m_id; // 0x0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Integer" +class CSmartPropVariable_Int : public CSmartPropVariable +{ +public: + int32_t m_DefaultValue; // 0x28 + // MPropertySortPriority "-1" + // MPropertyReadonlyExpr + int32_t m_nParamaterMinValue; // 0x2c + // MPropertySortPriority "-1" + // MPropertyReadonlyExpr + int32_t m_nParamaterMaxValue; // 0x30 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x2c0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Place on Path" +// MPropertyDescription "An element which places an instance of its child elements at a specified interval along a path." +class CSmartPropElement_PlaceOnPath : public CSmartPropElement_Group +{ +public: + // MPropertyDescription "Name of the path to use. This path name will show up in the property editor when selecting a placement of this smart prop in Hammer, allowing selection of a path object in the map to use." + CUtlString m_PathName; // 0xa0 + // MPropertyDescription "Spacing between points on the path" + CSmartPropAttributeFloat m_flSpacing; // 0xa8 + // MPropertyDescription "Offset from the start of the path to place the first point." + CSmartPropAttributeFloat m_flOffsetAlongPath; // 0xe8 + // MPropertyFriendlyName "Offset from path" + // MPropertyDescription "Offset to apply to the path, specifies a horizontal and vertical offset to apply relative to the up direction." + CSmartPropAttributeVector2D m_vPathOffset; // 0x128 + // MPropertyFriendlyName "Path Evaluation Space" + // MPropertyDescription "Specifies the space in which the provided input path is to be evalauted.<br><br><b>World Space</b>: The input path will be evaluated in world space, such that child elements will be placed directly on the target path regardless of the transform of the smart prop object. <br><b>Object Space</b>: The world space transform of the input path will be ignored and instead the path will be evaluated relative to the transform of the smart prop object. <br><b>Element Space</b>: The world space transform of the input path will be ignored and instead the path will be evaluated relative to the transform of the current element within the smart prop. " + CSmartPropAttributeCoordinateSpace m_PathSpace; // 0x168 + // MPropertyDescription "If true, treat the specified up direction as fixed up direction to apply to all elements placed on the path. If false the up direction is just an initial direction." + CSmartPropAttributeBool m_bUseFixedUpDirection; // 0x1a8 + // MPropertyDescription "Compute the spacing distance in the 2d plane defined by the up direction. Most useful when using a fixed up direction, if maintaining a distance in the 2d plane is more important than maintaing distance along the path." + CSmartPropAttributeBool m_bUseProjectedDistance; // 0x1e8 + // MPropertyDescription "If not using a fixed up direction, provides an initial up direction which will be used to determine the orientation of first element on the path, after that the elements will incrementally update to follow the path and may not match this direction. If Use Fixed Up direction is specified, then all elements will use this direction to deterime their up direction." + CSmartPropAttributeVector m_vUpDirection; // 0x228 + // MPropertyDescription "Space in which the up direction is defined." + CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x268 + // MPropertyDescription "A set of points defining a path to use when an external path isn't specified. This will be used in the preview and thumbnail for the smart prop. It will also be used when the smart prop is placed in Hammer before a path is selected." + CUtlVector< Vector > m_DefaultPath; // 0x2a8 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x20 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // -// MPulseLibraryBindings -// MPropertyDescription "Test functions for the derived test domain." -class CPulseTestFuncs_DerivedDomain +// MGetKV3ClassDefaults +struct RnSoftbodyCapsule_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + Vector m_vCenter[2]; // 0x0 + float m_flRadius; // 0x18 + uint16_t m_nParticle[2]; // 0x1c }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance @@ -14923,25 +16259,11 @@ public: int32_t m_nInstancesAtMaxVolume; // 0xc }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_RandomPick : public CModelConfigElement @@ -14955,6 +16277,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct NmSyncTrackTime_t @@ -14964,115 +16287,19 @@ public: NmPercent_t m_percentageThrough; // 0x4 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -class IEconItemInterface +// 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[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // No schema binary for binding -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x208 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_Callback : public CParticleFunctionRenderer -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// 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: 8 -// Size: 0x1c8 -// 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 -// MPulseCellOutflowHookInfo -// 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') @@ -15080,6 +16307,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnPlane_t @@ -15093,6 +16321,7 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeNodeWindBase_t @@ -15104,52 +16333,6 @@ public: uint16_t nNodeY1; // 0x6 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Quaternion Parameter" -class CQuaternionAnimParameter : public CConcreteAnimParameter -{ -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 @@ -15178,10 +16361,215 @@ private: public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x208 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_Callback : public CParticleFunctionRenderer +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1f0 +// Has VTable +// Construct allowed +// +// 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: 8 +// Size: 0x1c8 +// Has VTable +// Construct allowed +// +// 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 +// Construct allowed +// +// 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: animationsystem.dll (project 'animgraphlib') +// Alignment: 16 +// Size: 0xa0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Quaternion Parameter" +class CQuaternionAnimParameter : public CConcreteAnimParameter +{ +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 +// Construct allowed +// +// 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 +// Construct allowed +// +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// 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: client.dll (project 'client') +// 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: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x78 +// Construct allowed +// +// 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: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 +// Construct allowed +// +// MGetKV3ClassDefaults +class CVoiceContainerStaticAdditiveSynth::CTone +{ +public: + // MPropertyFriendlyName "Harmonics" + CUtlVector< CVoiceContainerStaticAdditiveSynth::CHarmonic > m_harmonics; // 0x0 + // MPropertyFriendlyName "Envelope" + CPiecewiseCurve m_curve; // 0x18 + // MPropertyFriendlyName "Play All Instances In Sync" + bool m_bSyncInstances; // 0x58 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x298 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer @@ -15219,6 +16607,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomScalar : public CParticleFunctionInitializer @@ -15239,6 +16628,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer @@ -15253,46 +16643,10 @@ public: float m_flRadiusScale; // 0x210 }; -// 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: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -class CVoiceContainerStaticAdditiveSynth::CTone -{ -public: - // MPropertyFriendlyName "Harmonics" - CUtlVector< CVoiceContainerStaticAdditiveSynth::CHarmonic > m_harmonics; // 0x0 - // MPropertyFriendlyName "Envelope" - CPiecewiseCurve m_curve; // 0x18 - // MPropertyFriendlyName "Play All Instances In Sync" - bool m_bSyncInstances; // 0x58 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults struct IKDemoCaptureSettings_t @@ -15321,22 +16675,40 @@ public: CUtlString m_oneBoneEnd; // 0x20 }; -// Registered binary: server.dll (project 'server') +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor +// Size: 0xf8 +// Has VTable +// Construct allowed // -// MPropertyCustomEditor -class CFiringModeInt +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Default Container" +// MPropertyDescription "Voice Container Default" +class CVoiceContainerDefault : public CVoiceContainerBase { public: - int32_t m_nValues[2]; // 0x0 + // MPropertyFriendlyName "Vsnd" + // MPropertyDescription "Load the audio content into the kv3 content" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_vsndReference; // 0xf0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x8 +// Construct allowed +// +// MGetKV3ClassDefaults +class CSoundEventMetaData +{ +public: + CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomColor : public CParticleFunctionInitializer @@ -15367,6 +16739,22 @@ public: float m_flLightAmplification; // 0x200 }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// 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 'particleslib') // Alignment: 8 // Size: 0x120 @@ -15383,9 +16771,10 @@ class CParticleCollectionBindingInstance : public CBasePulseGraphInstance public: }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0xf8 +// Construct allowed // // MGetKV3ClassDefaults class CPulse_BlackboardReference @@ -15400,52 +16789,52 @@ public: CGlobalSymbol m_NodeName; // 0xf0 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Default Container" -// MPropertyDescription "Voice Container Default" -class CVoiceContainerDefault : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Vsnd" - // MPropertyDescription "Load the audio content into the kv3 content" - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_vsndReference; // 0xf0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class CSoundEventMetaData +// MPropertyCustomEditor "multi_int(2)" +class CFiringModeInt { public: - CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0 + int32_t m_nValues[2]; // 0x0 }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x90 -// Has VTable +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x68 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -class CMorphConstraint : public CBaseConstraint +struct Dop26_t { public: - CUtlString m_sTargetMorph; // 0x70 - int32_t m_nSlaveChannel; // 0x78 - float m_flMin; // 0x7c - float m_flMax; // 0x80 + float m_flSupport[26]; // 0x0 +}; + +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x888 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOperator @@ -15491,6 +16880,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator @@ -15509,6 +16899,7 @@ public: // Alignment: 8 // Size: 0x2a8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator @@ -15544,6 +16935,7 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarSpline : public CParticleFunctionOperator @@ -15575,38 +16967,11 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphModelBinding @@ -15622,6 +16987,7 @@ public: // Alignment: 8 // Size: 0x370 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderPostProcessing : public CParticleFunctionRenderer @@ -15636,7 +17002,7 @@ public: ParticlePostProcessPriorityGroup_t m_nPriority; // 0x368 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -15648,16 +17014,16 @@ public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeInvokeIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeInvokeIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "PulseFakeEntities" // MPulseLibraryBindings class FakeEntityDerivedA_tAPI { @@ -15671,6 +17037,7 @@ public: // Size: 0x64 // Has Trivial Constructor // Has Trivial Destructor +// MClassHasEntityLimitedDataDesc struct dynpitchvol_base_t { public: @@ -15705,6 +17072,7 @@ public: // Alignment: 8 // Size: 0x478 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission @@ -15725,6 +17093,7 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeOut : public CParticleFunctionOperator @@ -15751,6 +17120,7 @@ public: // Alignment: 8 // Size: 0x9d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator @@ -15776,13 +17146,26 @@ public: CParticleCollectionFloatInput m_flValueAboveMax; // 0x878 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// Construct allowed +// +// MGetKV3ClassDefaults +class CAnimParamHandleMap +{ +public: + CUtlHashtable< uint16, int16 > m_list; // 0x0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "BaseDomain" // MPulseCellMethodBindings // MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode @@ -15799,7 +17182,7 @@ public: CUtlLeanVector< CPulseRuntimeMethodArg > m_Args; // 0x98 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -15811,24 +17194,36 @@ public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseCursorID_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseCursorID_t")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x20 +// Size: 0x90 +// Construct allowed // // MGetKV3ClassDefaults -class CAnimParamHandleMap +struct FeMorphLayerDepr_t { public: - CUtlHashtable< uint16, int16 > m_list; // 0x0 + 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstraint @@ -15853,6 +17248,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer @@ -15891,10 +17287,11 @@ public: float m_flRemapBias; // 0x1fc }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct PulseGraphExecutionHistoryEntry_t @@ -15907,32 +17304,12 @@ public: CUtlSymbolLarge tagName; // 0x10 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults class FourCovMatrices3 @@ -15958,10 +17335,56 @@ private: public: }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Vector 3D" +class CSmartPropVariable_Vector3D : public CSmartPropVariable +{ +public: + Vector m_DefaultValue; // 0x28 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// Construct allowed +// +// 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 +// Construct allowed +// +// MGetKV3ClassDefaults +struct RnVertex_t +{ +public: + uint8_t m_nEdge; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x5d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission @@ -15987,6 +17410,7 @@ public: // Size: 0x218 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator @@ -16012,39 +17436,11 @@ public: ParticleAttributeIndex_t m_nFieldOutput; // 0x210 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct TraceSettings_t @@ -16054,22 +17450,33 @@ public: float m_flTraceRadius; // 0x4 }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x608 +// Size: 0x70 // Has VTable -class CCSGOPlayerAnimGraphState +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Tint Color Random" +// MPropertyDescription "Set the color tint to a random selection from within the defined gradient." +// MVDataClassGroup +class CSmartPropOperation_RandomColorTintColor : public CSmartPropOperation { -private: - [[maybe_unused]] uint8_t __pad0000[0x608]; // 0x0 public: - // No schema binary for binding + // MPropertyDescription "Specifies how the selected color should be applied." + ApplyColorMode_t m_Mode; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MPropertyDescription "Defines a color gradient from which a random color will be piked." + CColorGradient m_Gradient; // 0x58 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x8a0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderDeferredLight : public CParticleFunctionRenderer @@ -16128,10 +17535,50 @@ public: int32_t m_nHSVShiftControlPoint; // 0x898 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x608 +// Has VTable +class CCSGOPlayerAnimGraphState +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x608]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x190 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Set Orientation" +// MPropertyDescription "Set the current orientation from a specified forward and up vector." +// MVDataClassGroup +class CSmartPropOperation_SetOrientation : public CSmartPropTransformOperation +{ +public: + // MPropertyGroupName "+Forward" + CSmartPropAttributeVector m_vForwardVector; // 0x50 + // MPropertyGroupName "+Forward" + // MPropertyDescription "Specifies the coordinate space the forward direction is being specified in" + CSmartPropAttributeCoordinateSpace m_ForwardDirectionSpace; // 0x90 + // MPropertyGroupName "+Up" + CSmartPropAttributeVector m_vUpVector; // 0xd0 + // MPropertyGroupName "+Up" + // MPropertyDescription "Specifies the coordinate space the up direction is being specified in" + CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x110 + // MPropertyDescription "If the specified vectors are not orthogonal, normally the up vector will be adjusted to make it orthogonal to the forward vector. If prioritize up is true, then the forward vector will be adjusted to be orthogonal to the specified up vector instead." + CSmartPropAttributeBool m_bPrioritizeUp; // 0x150 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission @@ -16150,6 +17597,7 @@ public: // Alignment: 8 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce @@ -16178,6 +17626,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpEndCapScalar : public CParticleFunctionOperator @@ -16195,6 +17644,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults class CConstraintTarget @@ -16213,9 +17663,81 @@ public: bool m_bIsAttachment; // 0x59 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// Construct allowed +// +// 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: 8 +// Size: 0xa10 +// Has VTable +// Construct allowed +// +// 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 "even distribution" + bool m_bEvenDistribution; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 +public: + // MPropertyFriendlyName "desired hitbox" + int32_t m_nDesiredHitbox; // 0x1cc + // 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: 8 +// Size: 0x218 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElementOnceTimed +{ +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x378 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -16331,81 +17853,14 @@ public: CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[1]->m_instance);}; + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->GetStaticFields()[1]->m_pInstance);}; }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// 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: 8 -// 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 "even distribution" - bool m_bEvenDistribution; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 -public: - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1cc - // 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: 8 -// Size: 0x218 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElementOnceTimed -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CPulse_PublicOutput @@ -16416,25 +17871,81 @@ public: CPulseValueFullType m_ParamType; // 0x10 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "TestDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Tracepoint " // MPropertyFriendlyName "Tracepoint" class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow { public: }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x1e8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Select Single Child" +// MPropertyDescription "An element which selects a single choice from its set of child choices." +class CSmartPropElement_PickOne : public CSmartPropElement_Group +{ +public: + // MPropertyDescription "Specifies how the initial selection of a choice should be handled." + CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0xa0 + // MPropertyDescription "Should a control to select the specific choice be shown when this prop is placed in Hammer." + CSmartPropAttributeBool m_bConfigurable; // 0xe0 + // MPropertyGroupName "Handle Settings" + // MPropertyReadonlyExpr + // MPropertyDescription "Specifies an offset in the local space of the element to apply to the configuration handle." + CSmartPropAttributeVector m_vHandleOffset; // 0x120 + // MPropertyGroupName "Handle Settings" + // MPropertyReadonlyExpr + // MPropertyDescription "Color to use to display the configuration handle." + CSmartPropAttributeColor m_HandleColor; // 0x160 + // MPropertyGroupName "Handle Settings" + // MPropertyReadonlyExpr + // MPropertyDescription "Size of the configuration handle." + CSmartPropAttributeInt m_HandleSize; // 0x1a0 + // MPropertyGroupName "Handle Settings" + // MPropertyReadonlyExpr + // MPropertyDescription "Shape of the configuration handle to display." + ConfigurationHandleShape_t m_HandleShape; // 0x1e0 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xe8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Place Multiple" +// MPropertyDescription "An element which places multiple instances of its child elements." +class CSmartPropElement_PlaceMultiple : public CSmartPropElement_Group +{ +public: + // MPropertyDescription "Number of instances of this object and its children to be placed." + CSmartPropAttributeInt m_nCount; // 0xa0 + // MPropertyFriendlyName "Stop When" + // MPropertyDescription "Stop placing copies of the children when this expression evaluates to true." + // MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" + CUtlString m_Expression; // 0xe0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer @@ -16460,6 +17971,7 @@ public: // Alignment: 8 // Size: 0xe90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionWarp : public CParticleFunctionInitializer @@ -16490,15 +18002,26 @@ public: bool m_bUseCount; // 0xe89 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x10 +struct IKBoneNameAndIndex_t +{ +public: + // MPropertyAttributeChoiceName "Bone" + CUtlString m_Name; // 0x0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x168 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "BaseDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "m_BlackboardReference " // MPulseCellWithCustomDocNode class CPulseCell_Inflow_ObservableVariableListener : public CPulseCell_Inflow_BaseEntrypoint { @@ -16510,23 +18033,31 @@ public: CPulse_BlackboardReference m_BlackboardReference; // 0x70 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 -// Size: 0x10 -struct IKBoneNameAndIndex_t +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +struct PermEntityLumpData_t { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MPropertyAttributeChoiceName "Bone" - CUtlString m_Name; // 0x0 + CUtlString m_name; // 0x8 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10 + CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // -// MParticleMaxVersion -// MParticleReplacementOp +// MParticleMaxVersion "7" +// MParticleReplacementOp "C_INIT_CreateSequentialPathV2" // MGetKV3ClassDefaults class C_INIT_CreateSequentialPath : public CParticleFunctionInitializer { @@ -16551,6 +18082,7 @@ public: // Alignment: 8 // Size: 0x250 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator @@ -16578,7 +18110,7 @@ public: float m_flRadius; // 0x24c }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x2 // Has Trivial Destructor @@ -16590,29 +18122,36 @@ public: int16_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x38 -// Has VTable +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x28 +// Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -struct PermEntityLumpData_t +struct VMixDelayDesc_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CUtlString m_name; // 0x8 - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10 - CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28 + 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x478 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator @@ -16639,6 +18178,7 @@ public: // Alignment: 8 // Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission @@ -16652,46 +18192,11 @@ public: bool m_bPlayEndCap; // 0x319 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingBloomParameters_t @@ -16709,7 +18214,23 @@ public: Vector m_vBlurTint[5]; // 0x34 }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// Construct allowed +// +// 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: client.dll (project 'entity2') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor @@ -16721,26 +18242,25 @@ public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 -// Size: 0xf8 -// Has VTable -class C_LightGlowOverlay : public CGlowOverlay +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmclip" +class InfoForResourceTypeCNmClip { +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 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: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpEndCapVector : public CParticleFunctionOperator @@ -16760,6 +18280,7 @@ public: // Alignment: 16 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator @@ -16779,25 +18300,11 @@ public: ParticleAttributeIndex_t m_nField; // 0x1f0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class FakeEntityDerivedB_tAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSlopeComponentUpdater : public CAnimComponentUpdater @@ -16814,68 +18321,125 @@ public: CAnimParamHandle m_hSlopeNormal_WorldSpace; // 0x42 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vnmclip" -class InfoForResourceTypeCNmClip +// MPulseProvideFeatureTag "PulseFakeEntities" +// MPulseLibraryBindings +class FakeEntityDerivedB_tAPI { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -class CSoundEnvelope +// Size: 0xf8 +// Has VTable +class C_LightGlowOverlay : public CGlowOverlay { public: - float m_current; // 0x0 - float m_target; // 0x4 - float m_rate; // 0x8 - bool m_forceupdate; // 0xc + 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: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x28 -// Has Trivial Destructor +// Size: 0x198 +// Has VTable +// Construct allowed // -// MNetworkVarsAtomic -class CNetworkOriginQuantizedVector +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Distance" +// MPropertyDescription "Compute the distance between two 3D points" +// MVDataClassGroup +class CSmartPropOperation_ComputeDistance3D : public CSmartPropOperation { -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 + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableName; // 0x50 + // MPropertyDescription "Specifies the coordinate space the distance should be computed in. The scale of the coordinate space may affect the distance value." + CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 + // MPropertyGroupName "+Position A" + // MPropertyFriendlyName "Position A" + CSmartPropAttributeVector m_InputPositionA; // 0x98 + // MPropertyGroupName "+Position A" + // MPropertyDescription "Specifies the coordinate space of position A." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0xd8 + // MPropertyGroupName "+Position B" + // MPropertyFriendlyName "Position B" + CSmartPropAttributeVector m_InputPositionB; // 0x118 + // MPropertyGroupName "+Position B" + // MPropertyDescription "Specifies the coordinate space of position B." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Vector Between Points" +// MPropertyDescription "Compute the vector between two 3D points" +// MVDataClassGroup +class CSmartPropOperation_ComputeVectorBetweenPoints3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_OutputVariableName; // 0x50 + // MPropertyDescription "Specifies the coordinate space that vector should be returned in." + CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 + // MPropertyFriendlyName "Normalized (Direction Vector)" + // MPropertyDescription "Should the return value be normalized to unit length (direction vector)." + CSmartPropAttributeBool m_bNormalized; // 0x98 + // MPropertyGroupName "+Position A" + // MPropertyFriendlyName "Position A" + CSmartPropAttributeVector m_InputPositionA; // 0xd8 + // MPropertyGroupName "+Position A" + // MPropertyDescription "Specifies the coordinate space of position A." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0x118 + // MPropertyGroupName "+Position B" + // MPropertyFriendlyName "Position B" + CSmartPropAttributeVector m_InputPositionB; // 0x158 + // MPropertyGroupName "+Position B" + // MPropertyDescription "Specifies the coordinate space of position B." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x198 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x20 +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x250 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer @@ -16893,24 +18457,10 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults class CSeqCmdSeqDesc @@ -16938,6 +18488,7 @@ public: // Size: 0x28 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CPathAnimMotorUpdaterBase : public CAnimMotorUpdaterBase @@ -16946,7 +18497,51 @@ public: bool m_bLockToPath; // 0x20 }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// 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: client.dll (project 'entity2') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor @@ -16959,10 +18554,27 @@ public: // No schema binary for binding }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeEdgeDesc_t +{ +public: + uint16_t nEdge[2]; // 0x0 + uint16_t nSide[2][2]; // 0x4 + uint16_t nVirtElem[2]; // 0xc +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixOscDesc_t @@ -16978,25 +18590,11 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase @@ -17004,6 +18602,35 @@ class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase public: }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Tint Mode" +// MPropertyDescription "Specifies how a color tint value is to be applied with respect to the existing color tint" +// MVDataClassGroup +class CSmartPropVariable_ApplyColorMode : public CSmartPropVariable +{ +public: + ApplyColorMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropRadiusPlacementMode_t)" +class CSmartPropAttributeRadiusPlacementMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1 @@ -17024,6 +18651,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapScalar : public CParticleFunctionInitializer @@ -17062,6 +18690,7 @@ public: // Alignment: 8 // Size: 0xfd8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPreEmission @@ -17085,24 +18714,23 @@ public: int32_t m_nOutVectorField; // 0xfd4 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor +// Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults -class CPulse_DomainValue +struct MaterialParamInt_t : public MaterialParam_t { public: - PulseDomainValueType_t m_nType; // 0x0 - CGlobalSymbol m_Value; // 0x8 - CGlobalSymbol m_ExpectedRuntimeType; // 0x10 + int32_t m_nValue; // 0x8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CWayPointHelperUpdateNode : public CUnaryUpdateNode @@ -17117,21 +18745,26 @@ public: bool m_bPreventUndershoot; // 0x76 }; -// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x10 +// Size: 0x18 +// Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -struct MaterialParamInt_t : public MaterialParam_t +class CPulse_DomainValue { public: - int32_t m_nValue; // 0x8 + PulseDomainValueType_t m_nType; // 0x0 + CGlobalSymbol m_Value; // 0x8 + CGlobalSymbol m_ExpectedRuntimeType; // 0x10 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed struct CPulseCell_Outflow_PlaySceneBase__CursorState_t { public: @@ -17144,6 +18777,7 @@ public: // Size: 0x1d0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator @@ -17165,6 +18799,7 @@ public: // Alignment: 8 // Size: 0x338 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RotateVector : public CParticleFunctionOperator @@ -17192,25 +18827,10 @@ public: CPerParticleFloatInput m_flScale; // 0x1e0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Has Trivial Destructor -// -// MGapTypeQueriesForScopeSingleton -class CPulseTestGapTypeQueryRegistration -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // Static fields: - static CPulseTestGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CPulseTestGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseTestGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 +// Construct allowed // // MGetKV3ClassDefaults struct PermModelInfo_t @@ -17232,6 +18852,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -17241,10 +18862,72 @@ public: uint32_t m_id; // 0x0 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Has Trivial Destructor +// +// MGapTypeQueriesForScopeSingleton +class CPulseTestGapTypeQueryRegistration +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static CPulseTestGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CPulseTestGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseTestGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// Construct allowed +// +// 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 +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeTri_t +{ +public: + uint16_t nNode[3]; // 0x0 + float w1; // 0x8 + float w2; // 0xc + float v1x; // 0x10 + Vector2D v2; // 0x14 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x8 +// Construct allowed +// +// MGetKV3ClassDefaults +struct TestResource_t +{ +public: + // MKV3TransferName "name" + CUtlString m_name; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x248 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer @@ -17261,8 +18944,9 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // -// MParticleMinVersion +// MParticleMinVersion "9" // MGetKV3ClassDefaults class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator { @@ -17283,56 +18967,11 @@ public: MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1c8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CLeanMatrixUpdateNode : public CLeafUpdateNode @@ -17359,15 +18998,17 @@ public: }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -class CStanceScaleUpdateNode : public CUnaryUpdateNode +class CBlendCurve { public: - CAnimParamHandle m_hParam; // 0x68 + float m_flControlPoint1; // 0x0 + float m_flControlPoint2; // 0x4 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -17395,16 +19036,34 @@ public: IKTargetCoordinateSystem m_TargetCoordSystem; // 0x20 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x8 +// Size: 0x60 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -struct TestResource_t +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_Outputs " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow { public: - // MKV3TransferName "name" - CUtlString m_name; // 0x0 + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x18 +// Construct allowed +// +// MGetKV3ClassDefaults +class CSSDSMsg_ViewRender +{ +public: + SceneViewId_t m_viewId; // 0x0 + CUtlString m_ViewName; // 0x10 }; // Registered binary: particles.dll (project 'particles') @@ -17412,6 +19071,7 @@ public: // Size: 0x2718 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CBaseRendererSource2 : public CParticleFunctionRenderer @@ -17665,6 +19325,7 @@ public: // Alignment: 8 // Size: 0x278 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer @@ -17699,6 +19360,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_UpdateLightSource : public CParticleFunctionOperator @@ -17722,6 +19384,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator @@ -17739,22 +19402,11 @@ public: int32_t m_nGroupID; // 0x1c4 }; -// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CZeroPoseUpdateNode : public CLeafUpdateNode @@ -17762,42 +19414,26 @@ class CZeroPoseUpdateNode : public CLeafUpdateNode public: }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x8 // Has Trivial Destructor +// Construct allowed // -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CPulseAnimFuncs +// MGetKV3ClassDefaults +struct FeFitWeight_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 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 + float flWeight; // 0x0 + uint16_t nNode; // 0x4 + uint16_t nDummy; // 0x6 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0xe80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmission @@ -17815,24 +19451,11 @@ public: bool m_bNormalizedOutput; // 0xe78 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CFootCycleMetricEvaluator : public CMotionMetricEvaluator @@ -17845,6 +19468,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootPositionMetricEvaluator : public CMotionMetricEvaluator @@ -17859,6 +19483,7 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFlexOp @@ -17868,10 +19493,44 @@ public: int32_t m_Data; // 0x4 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CPulseAnimFuncs +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Has Trivial Destructor +// MNetworkAssumeNotNetworkable +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: 8 // Size: 0xd80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_BasicMovement : public CParticleFunctionOperator @@ -17899,6 +19558,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPointConstraint : public CBaseConstraint @@ -17909,6 +19569,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults class MotionBlendItem @@ -17921,6 +19582,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CVectorQuantizer @@ -17931,10 +19593,29 @@ public: int32_t m_nDimensions; // 0x1c }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x468 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint @@ -17950,6 +19631,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SequenceFromCP : public CParticleFunctionInitializer @@ -17969,51 +19651,11 @@ public: Vector m_vecOffset; // 0x1c8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x30 -class SignatureOutflow_Resume : public CPulse_ResumePoint -{ -public: - // No schema binary for binding -}; - -// 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<bool*>(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: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Int Parameter" @@ -18039,7 +19681,7 @@ public: // No schema binary for binding }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -18051,7 +19693,31 @@ public: float m_flFrameTime; // 0x2c }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +class SignatureOutflow_Resume : public CPulse_ResumePoint +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseCursorYieldToken_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor @@ -18061,39 +19727,30 @@ public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') +// Registered binary: soundsystem.dll (project 'soundsystem') // 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 +// Size: 0x38 // Has VTable -class CScriptUniformRandomStream +// Construct allowed +// +// MGetKV3ClassDefaults +class CSosGroupActionSoundeventPrioritySchema : public CSosGroupActionSchema { -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<CUtlVector< CScriptUniformRandomStream* >*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fields[0]->m_instance);}; + // MPropertyFriendlyName "Priority Value, typically 0.0 to 1.0" + CUtlString m_priorityValue; // 0x18 + // MPropertyFriendlyName "Priority-Based Volume Multiplier, 0.0 to 1.0" + CUtlString m_priorityVolumeScalar; // 0x20 + // MPropertyFriendlyName "Contribute to the priority system, but volume is unaffected by it (bool)" + CUtlString m_priorityContributeButDontRead; // 0x28 + // MPropertyFriendlyName "Don't contribute to the priority system, but volume is affected by it (bool)" + CUtlString m_bPriorityReadButDontContribute; // 0x30 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0xb18 +// Construct allowed // // MGetKV3ClassDefaults struct TextureGroup_t @@ -18137,6 +19794,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelMeshGroup : public C_INIT_RandomNamedModelElement @@ -18148,6 +19806,7 @@ public: // Alignment: 8 // Size: 0xb58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer @@ -18172,29 +19831,11 @@ public: ParticleColorBlendType_t m_nColorBlendType; // 0xb38 }; -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MGetKV3ClassDefaults -class CSosGroupActionSoundeventPrioritySchema : public CSosGroupActionSchema -{ -public: - // MPropertyFriendlyName "Priority Value, typically 0.0 to 1.0" - CUtlString m_priorityValue; // 0x18 - // MPropertyFriendlyName "Priority-Based Volume Multiplier, 0.0 to 1.0" - CUtlString m_priorityVolumeScalar; // 0x20 - // MPropertyFriendlyName "Contribute to the priority system, but volume is unaffected by it (bool)" - CUtlString m_priorityContributeButDontRead; // 0x28 - // MPropertyFriendlyName "Don't contribute to the priority system, but volume is affected by it (bool)" - CUtlString m_bPriorityReadButDontContribute; // 0x30 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBonePositionMetricEvaluator : public CMotionMetricEvaluator @@ -18207,6 +19848,7 @@ public: // Alignment: 4 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesAudio @@ -18241,10 +19883,42 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// MNetworkAssumeNotNetworkable +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<CUtlVector< CScriptUniformRandomStream* >*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CScriptUniformRandomStream")->GetStaticFields()[0]->m_pInstance);}; +}; + +// 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: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x70 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSimdNodeBase_t @@ -18263,19 +19937,24 @@ public: FourQuaternions qAdjust; // 0x30 }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor +// Size: 0x48 +// Has VTable +// Is Abstract +// Construct allowed // -// MIsBoxedIntegerType -struct AmmoIndex_t +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MVDataAnonymousNode +class CSmartPropSelectionCriteria { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - int8_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("AmmoIndex_t")->m_static_fields[0]->m_instance);}; + // MVDataEnableKey + CSmartPropAttributeBool m_bEnabled; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -18283,6 +19962,7 @@ public: // Size: 0x20 // Has VTable // Has Trivial Destructor +// MClassHasEntityLimitedDataDesc class SimpleConstraintSoundProfile { private: @@ -18315,6 +19995,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce @@ -18336,6 +20017,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelBodyPartOnceTimed : public C_OP_RemapNamedModelElementOnceTimed @@ -18346,6 +20028,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults struct PermModelExtPart_t @@ -18364,6 +20047,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CCurrentRotationVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -18371,9 +20055,25 @@ class CCurrentRotationVelocityMetricEvaluator : public CMotionMetricEvaluator public: }; +// Registered binary: client.dll (project 'client') +// 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("AmmoIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults class CAnimEventDefinition @@ -18403,9 +20103,24 @@ public: uint8_t m_value; // 0x0 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "String" +class CSmartPropVariable_String : public CSmartPropVariable +{ +public: + CUtlString m_DefaultValue; // 0x28 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CAnimFrameBlockAnim @@ -18420,6 +20135,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition @@ -18428,6 +20144,73 @@ public: int16_t m_nChildNodeIdx; // 0x10 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Coordinate Space" +// MPropertyDescription "Specifies a coordinate space in which a point or vector value is defined." +// MVDataClassGroup +class CSmartPropVariable_CoordinateSpace : public CSmartPropVariable +{ +public: + SmartPropSpace_t m_DefaultValue; // 0x28 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeBuildSphereRigid_t : public FeSphereRigid_t +{ +public: + int32_t m_nPriority; // 0x20 + uint32_t m_nVertexMapHash; // 0x24 +}; + +// 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: animationsystem.dll (project 'animationsystem') +// Alignment: 8 +// Size: 0xd8 +// Construct allowed +// +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x2e0 @@ -18464,42 +20247,7 @@ public: char m_textureName[64]; // 0x70 }; -// 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') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x60 // Has Trivial Destructor @@ -18519,64 +20267,11 @@ public: 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: 0x118 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseDomainHookInfo -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct OldFeEdge_t @@ -18600,6 +20295,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStanceOverrideUpdateNode : public CUnaryUpdateNode @@ -18614,10 +20310,83 @@ public: StanceOverrideMode m_eMode; // 0x94 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x20 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulse_OutputConnection +{ +public: + CUtlSymbolLarge m_SourceOutput; // 0x0 + CUtlSymbolLarge m_TargetEntity; // 0x8 + CUtlSymbolLarge m_TargetInput; // 0x10 + CUtlSymbolLarge m_Param; // 0x18 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x118 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHookInfo +// MPulseLibraryBindings +class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance +{ +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulse_Constant +{ +public: + CPulseValueFullType m_Type; // 0x0 + KeyValues3 m_Value; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x80 +// Construct allowed +// +// MGetKV3ClassDefaults +struct ColorChoice_t +{ +public: + // MPropertyDescription "Color to be applied if this choice is selected." + CSmartPropAttributeColor m_Color; // 0x0 + // MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." + CSmartPropAttributeFloat m_flWeight; // 0x40 +}; + +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateVectorSimple : public CParticleFunctionOperator @@ -18643,6 +20412,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaxVelocity : public CParticleFunctionOperator @@ -18658,25 +20428,11 @@ public: int32_t m_nOverrideCPField; // 0x1c4 }; -// 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: 0x1c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CStateNodeTransitionData @@ -18697,6 +20453,7 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMotionMatchingUpdateNode : public CLeafUpdateNode @@ -18751,6 +20508,7 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmSyncTrack__Event_t @@ -18761,7 +20519,7 @@ public: NmPercent_t m_duration; // 0xc }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor @@ -18778,6 +20536,7 @@ public: // Alignment: 8 // Size: 0xe10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission @@ -18816,6 +20575,7 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults struct ParticleNamedValueSource_t @@ -18843,6 +20603,7 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamBuffer_t : public MaterialParam_t @@ -18851,7 +20612,7 @@ public: CUtlBinaryBlock m_value; // 0x8 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 // Has Trivial Constructor @@ -18862,55 +20623,26 @@ public: int32_t m_nCount; // 0x0 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -class CTakeDamageInfo +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeSimdAnimStrayRadius_t { -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 - float m_flTotalledDamage; // 0x48 - int32_t m_bitsDamageType; // 0x4c - int32_t m_iDamageCustom; // 0x50 - AmmoIndex_t m_iAmmoType; // 0x54 -private: - [[maybe_unused]] uint8_t __pad0055[0xb]; // 0x55 -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; // 0x78 -private: - [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c -public: - HSCRIPT m_hScriptInstance; // 0x80 -private: - [[maybe_unused]] uint8_t __pad0088[0x14]; // 0x88 -public: - bool m_bInTakeDamageFlow; // 0x9c - - // Static fields: - static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast<CTakeDamageInfo*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageInfo")->m_static_fields[0]->m_instance);}; + uint16_t nNode[2][4]; // 0x0 + fltx4 flMaxDist; // 0x10 + fltx4 flRelaxationFactor; // 0x20 }; // Registered binary: server.dll (project 'navlib') // Alignment: 4 // Size: 0x2c // Has Trivial Destructor +// Construct allowed // // MVDataRoot // MGetKV3ClassDefaults @@ -18968,10 +20700,25 @@ public: // No schema binary for binding }; +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x30 +// Construct allowed +// +// MGetKV3ClassDefaults +class CSSDSMsg_ViewTargetList +{ +public: + SceneViewId_t m_viewId; // 0x0 + CUtlString m_ViewName; // 0x10 + CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_VelocityMatchingForce : public CParticleFunctionOperator @@ -18988,6 +20735,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x8 +// Construct allowed // // MGetKV3ClassDefaults struct RenderProjectedMaterial_t @@ -18997,36 +20745,10 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults class CAnimUser @@ -19036,6 +20758,66 @@ public: int32_t m_nType; // 0x10 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa8 +// 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< C_BaseEntity > m_hInflictor; // 0x38 + CHandle< C_BaseEntity > m_hAttacker; // 0x3c + CHandle< C_BaseEntity > m_hAbility; // 0x40 + float m_flDamage; // 0x44 + float m_flTotalledDamage; // 0x48 + int32_t m_bitsDamageType; // 0x4c + int32_t m_iDamageCustom; // 0x50 + AmmoIndex_t m_iAmmoType; // 0x54 +private: + [[maybe_unused]] uint8_t __pad0055[0xb]; // 0x55 +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; // 0x78 + float m_flFriendlyFireDamageReductionRatio; // 0x7c + HSCRIPT m_hScriptInstance; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0088[0x14]; // 0x88 +public: + bool m_bInTakeDamageFlow; // 0x9c + + // Static fields: + static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast<CTakeDamageInfo*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageInfo")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeSpringIntegrator_t +{ +public: + uint16_t nNode[2]; // 0x0 + float flSpringRestLength; // 0x4 + float flSpringConstant; // 0x8 + float flSpringDamping; // 0xc + float flNodeWeight0; // 0x10 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 @@ -19055,6 +20837,7 @@ public: // Alignment: 8 // Size: 0x658 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderBlobs : public CParticleFunctionRenderer @@ -19091,6 +20874,7 @@ public: // Alignment: 8 // Size: 0x9d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnGrid : public CParticleFunctionInitializer @@ -19122,6 +20906,7 @@ public: // Alignment: 8 // Size: 0x238 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapTransformOrientationToRotations : public CParticleFunctionInitializer @@ -19137,51 +20922,11 @@ public: bool m_bWriteNormal; // 0x235 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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; // 0x98 - - // Static fields: - static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(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 +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_UserPick : public CModelConfigElement @@ -19193,6 +20938,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults struct RenderSkeletonBone_t @@ -19210,6 +20956,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct AnimationDecodeDebugDump_t @@ -19219,52 +20966,69 @@ public: CUtlVector< AnimationDecodeDebugDumpElement_t > m_elems; // 0x8 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1e8 -class CRR_Response +// Size: 0xc8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_Timeline : public CPulseCell_BaseYieldingInflow { public: - uint8_t m_Type; // 0x0 - char m_szResponseName[192]; // 0x1 - char m_szMatchingRule[128]; // 0xc1 + CUtlVector< CPulseCell_Timeline::TimelineEvent_t > m_TimelineEvents; // 0x48 + bool m_bWaitForChildOutflows; // 0x60 private: - [[maybe_unused]] uint8_t __pad0141[0x7]; // 0x141 + [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 public: - // -> odds - 0x158 - // -> flags - 0x15a - // -> m_pFollowup - 0x160 - ResponseParams m_Params; // 0x148 - float m_fMatchScore; // 0x168 -private: - [[maybe_unused]] uint8_t __pad016c[0x4]; // 0x16c + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x98 + + // Static fields: + static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseCell_Timeline")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Vector 4D" +class CSmartPropVariable_Vector4D : public CSmartPropVariable +{ 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[0x1]; // 0x1b1 + Vector4D m_DefaultValue; // 0x28 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeCollisionPlane_t +{ public: - CUtlSymbol m_recipientFilter; // 0x1b2 -private: - [[maybe_unused]] uint8_t __pad01b4[0x4]; // 0x1b4 -public: - CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8 - CUtlVector< char* > m_pchCriteriaValues; // 0x1d0 + uint16_t nCtrlParent; // 0x0 + uint16_t nChildNode; // 0x2 + // -> m_vNormal - 0x4 + // -> m_flOffset - 0x10 + RnPlane_t m_Plane; // 0x4 + float flStrength; // 0x14 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x6c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ControlpointLight : public CParticleFunctionOperator @@ -19355,27 +21119,11 @@ 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 +// Construct allowed // // MGetKV3ClassDefaults class CAnimCycle : public CCycleBase @@ -19387,6 +21135,7 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmSyncTrack__EventMarker_t @@ -19400,6 +21149,7 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphSettingsManager @@ -19414,6 +21164,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CRagdollUpdateNode : public CUnaryUpdateNode @@ -19423,7 +21174,7 @@ public: RagdollPoseControl m_poseControlMethod; // 0x6c }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x28 // Has VTable @@ -19446,6 +21197,85 @@ public: CEntityComponentHelper* m_pNext; // 0x20 }; +// Registered binary: client.dll (project 'client') +// 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[0x1]; // 0x1b1 +public: + CUtlSymbol m_recipientFilter; // 0x1b2 +private: + [[maybe_unused]] uint8_t __pad01b4[0x4]; // 0x1b4 +public: + CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8 + CUtlVector< char* > m_pchCriteriaValues; // 0x1d0 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataComponentValidGrandParents +// MPropertyFriendlyName "Choice Weight" +// MPropertyDescription "Specifies a weighting value which affects that likelyhood of selecting this element which picking a choice." +class CSmartPropSelectionCriteria_ChoiceWeight : public CSmartPropSelectionCriteria +{ +public: + // MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." + CSmartPropAttributeFloat m_flWeight; // 0x48 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x318 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 +private: + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc +public: + // MPropertyFriendlyName "Interpolation" + CPerParticleFloatInput m_flInterpolation; // 0x1c0 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x90 @@ -19475,29 +21305,11 @@ public: CUtlVector< GeneratedTextureHandle_t > m_vecGeneratedTextures; // 0x70 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x318 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 -private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc -public: - // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c0 -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission @@ -19512,18 +21324,10 @@ public: bool m_bOrientToEyes; // 0x1d0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x30 -class SignatureOutflow_Continue : public CPulse_OutflowConnection -{ -public: - // No schema binary for binding -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class WeightList @@ -19533,197 +21337,52 @@ public: CUtlVector< float32 > m_weights; // 0x8 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class IGapHost_GameEntity +// Size: 0x30 +class SignatureOutflow_Continue : public CPulse_OutflowConnection { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // 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') -// Alignment: 8 -// Size: 0x228 +// Size: 0x490 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class C_INIT_RemapQAnglesToRotation : public CParticleFunctionInitializer +// MPropertyFriendlyName "Transform: Trace To Line" +// MPropertyDescription "Perform a trace from a specified origin point to a the closest point on a line." +// MVDataClassGroup +// MVDataExperimentalNodeSet +class CSmartPropOperation_TraceToLine : public CSmartPropOperation_Trace { public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x828 -// 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: 8 -// Size: 0x1d0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1b8 - // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1bc - // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c0 - // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1c4 - // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1c8 - // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e8 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_IntraParticleForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "min attraction distance" - float m_flAttractionMinDistance; // 0x1c8 - // MPropertyFriendlyName "max attraction distance" - float m_flAttractionMaxDistance; // 0x1cc - // MPropertyFriendlyName "max attraction force" - float m_flAttractionMaxStrength; // 0x1d0 - // MPropertyFriendlyName "min repulsion distance" - float m_flRepulsionMinDistance; // 0x1d4 - // MPropertyFriendlyName "max repulsion distance" - float m_flRepulsionMaxDistance; // 0x1d8 - // MPropertyFriendlyName "max repulsion force" - float m_flRepulsionMaxStrength; // 0x1dc - // MPropertyFriendlyName "use aabbtree" - bool m_bUseAABB; // 0x1e0 - // MPropertyFriendlyName "thread pairwise collision" - bool m_bThreadIt; // 0x1e1 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x208 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RemapNamedModelSequenceToScalar : public C_INIT_RemapNamedModelElementToScalar -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e8 -// 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_RampScalarLinear : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1b8 - // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1bc - // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c0 - // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1c4 - // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1c8 - // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1cc -private: - [[maybe_unused]] uint8_t __pad01d0[0x20]; // 0x1d0 -public: - // MPropertyFriendlyName "ramp field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1f0 - // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1f4 + // MPropertyStartGroup "+Line End Point A" + // MPropertyDescription "End point of the line to trace to." + CSmartPropAttributeVector m_EndPointA; // 0x310 + // MPropertyDescription "Coordinate space the end point is specified in." + CSmartPropAttributeCoordinateSpace m_EndPointSpaceA; // 0x350 + // MPropertyStartGroup "+Line End Point B" + // MPropertyDescription "End point of the line to trace to." + CSmartPropAttributeVector m_EndPointB; // 0x390 + // MPropertyDescription "Coordinate space the end point is specified in." + CSmartPropAttributeCoordinateSpace m_EndPointSpaceB; // 0x3d0 + // MPropertyStartGroup "+Trace Away" + // MPropertyFriendlyName "Trace away from line" + // MPropertyDescription "If enabled, instead of tracing from the origin to the line, trace away from the line for the specified distance starting at the origin." + CSmartPropAttributeBool m_bTraceAway; // 0x410 + // MPropertyReadonlyExpr + // MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." + CSmartPropAttributeFloat m_flTraceLength; // 0x450 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xd0 +// Construct allowed // // MGetKV3ClassDefaults struct RnBodyDesc_t @@ -19769,6 +21428,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x88 +// Construct allowed // // MGetKV3ClassDefaults class CFeMorphLayer @@ -19786,10 +21446,192 @@ public: CUtlVector< float32 > m_GoalDamping; // 0x70 }; +// 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') +// Alignment: 8 +// Size: 0x228 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_RemapQAnglesToRotation : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x828 +// Has VTable +// Construct allowed +// +// 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: 8 +// Size: 0x1d0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "start fade in time" + float m_flStartFadeInTime; // 0x1b8 + // MPropertyFriendlyName "end fade in time" + float m_flEndFadeInTime; // 0x1bc + // MPropertyFriendlyName "start fade out time" + float m_flStartFadeOutTime; // 0x1c0 + // MPropertyFriendlyName "end fade out time" + float m_flEndFadeOutTime; // 0x1c4 + // MPropertyFriendlyName "start alpha" + float m_flStartAlpha; // 0x1c8 + // MPropertyFriendlyName "end alpha" + float m_flEndAlpha; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_IntraParticleForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "min attraction distance" + float m_flAttractionMinDistance; // 0x1c8 + // MPropertyFriendlyName "max attraction distance" + float m_flAttractionMaxDistance; // 0x1cc + // MPropertyFriendlyName "max attraction force" + float m_flAttractionMaxStrength; // 0x1d0 + // MPropertyFriendlyName "min repulsion distance" + float m_flRepulsionMinDistance; // 0x1d4 + // MPropertyFriendlyName "max repulsion distance" + float m_flRepulsionMaxDistance; // 0x1d8 + // MPropertyFriendlyName "max repulsion force" + float m_flRepulsionMaxStrength; // 0x1dc + // MPropertyFriendlyName "use aabbtree" + bool m_bUseAABB; // 0x1e0 + // MPropertyFriendlyName "thread pairwise collision" + bool m_bThreadIt; // 0x1e1 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x208 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_RemapNamedModelSequenceToScalar : public C_INIT_RemapNamedModelElementToScalar +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e8 +// Has VTable +// Construct allowed +// +// 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 +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_RampScalarLinear : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "ramp rate min" + float m_RateMin; // 0x1b8 + // MPropertyFriendlyName "ramp rate max" + float m_RateMax; // 0x1bc + // MPropertyFriendlyName "start time min" + float m_flStartTime_min; // 0x1c0 + // MPropertyFriendlyName "start time max" + float m_flStartTime_max; // 0x1c4 + // MPropertyFriendlyName "end time min" + float m_flEndTime_min; // 0x1c8 + // MPropertyFriendlyName "end time max" + float m_flEndTime_max; // 0x1cc +private: + [[maybe_unused]] uint8_t __pad01d0[0x20]; // 0x1d0 +public: + // MPropertyFriendlyName "ramp field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1f0 + // MPropertyFriendlyName "start/end proportional" + bool m_bProportionalOp; // 0x1f4 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -19799,7 +21641,21 @@ public: uint32_t m_id; // 0x0 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IGapHost_GameEntity +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1 // Has Trivial Destructor @@ -19809,7 +21665,7 @@ public: bool m_bThreadsActive; // 0x0 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -19822,6 +21678,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa0 +// Construct allowed // // MGetKV3ClassDefaults struct ClutterSceneObject_t @@ -19847,6 +21704,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CPoseHandle @@ -19856,23 +21714,24 @@ public: PoseType_t m_eType; // 0x2 }; -// Registered binary: host.dll (project 'host') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x10 +// Size: 0x40 // Has VTable -// Is Abstract -class CAnimScriptBase +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropGridOriginBasis_t)" +class CSmartPropAttributeGridOriginMode { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 public: - bool m_bIsValid; // 0x8 }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x108 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Blender" @@ -19899,10 +21758,36 @@ private: public: }; +// 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: vphysics2.dll (project 'vphysics2') +// Alignment: 8 +// Size: 0xd8 +// Construct allowed +// +// MGetKV3ClassDefaults +struct vphysics_save_cphysicsbody_t : public RnBodyDesc_t +{ +public: + uint64_t m_nOldPointer; // 0xd0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10a0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LightningSnapshotGenerator : public CParticleFunctionPreEmission @@ -19950,6 +21835,7 @@ public: // Alignment: 8 // Size: 0xe78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceToTransform : public CParticleFunctionOperator @@ -19997,18 +21883,7 @@ public: CPerParticleVecInput m_vecComponentScale; // 0x820 }; -// 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') +// Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x8 // Has Trivial Constructor @@ -20024,6 +21899,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Ragdoll Tag" @@ -20050,33 +21926,51 @@ public: bool m_bDestroy; // 0x6c }; -// Registered binary: client.dll (project 'client') +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class IClientAlphaProperty +// Size: 0x68 +// Construct allowed +// +// MGetKV3ClassDefaults +class CVoiceContainerStaticAdditiveSynth::CHarmonic { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // No schema binary for binding + // MPropertyFriendlyName "Waveform" + EWaveform m_nWaveform; // 0x0 + // MPropertyFriendlyName "Note" + EMidiNote m_nFundamental; // 0x1 +private: + [[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2 +public: + // MPropertyFriendlyName "Octave" + int32_t m_nOctave; // 0x4 + // MPropertyFriendlyName "Cents To Detune ( -100:100 )" + float m_flCents; // 0x8 + // MPropertyFriendlyName "Phase ( 0 - 1 )" + float m_flPhase; // 0xc + // MPropertyFriendlyName "Envelope (Relative to Tone Envelope)" + CPiecewiseCurve m_curve; // 0x10 + // -> m_flMinVolume - 0x50 + // -> m_nInstancesAtMinVolume - 0x54 + // -> m_flMaxVolume - 0x58 + // -> m_nInstancesAtMaxVolume - 0x5c + CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance m_volumeScaling; // 0x50 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Listen for Entity Output " // MPropertyFriendlyName "Listen for Entity Output" // MPropertyDescription "Waits for the entity to fire a specific output. By default, this listens once, but can be configured to listen until canceled." // MPulseEditorSubHeaderText -// MPulseEditorHeaderIcon +// MPulseEditorHeaderIcon "tools/images/pulse_editor/eio_output_link.png" class CPulseCell_Outflow_ListenForEntityOutput : public CPulseCell_BaseYieldingInflow { public: @@ -20095,6 +21989,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVelocityToVector : public CParticleFunctionOperator @@ -20113,6 +22008,7 @@ public: // Alignment: 8 // Size: 0xad0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DragRelativeToPlane : public CParticleFunctionOperator @@ -20138,6 +22034,7 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTreeShake : public CParticleFunctionRenderer @@ -20167,51 +22064,22 @@ public: int32_t m_nControlPointForLinearDirection; // 0x22c }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t -{ -public: - int32_t nTestStep; // 0x0 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 -// Size: 0x68 +// Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults -class CVoiceContainerStaticAdditiveSynth::CHarmonic +struct MaterialParamFloat_t : public MaterialParam_t { public: - // MPropertyFriendlyName "Waveform" - EWaveform m_nWaveform; // 0x0 - // MPropertyFriendlyName "Note" - EMidiNote m_nFundamental; // 0x1 -private: - [[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2 -public: - // MPropertyFriendlyName "Octave" - int32_t m_nOctave; // 0x4 - // MPropertyFriendlyName "Cents To Detune ( -100:100 )" - float m_flCents; // 0x8 - // MPropertyFriendlyName "Phase ( 0 - 1 )" - float m_flPhase; // 0xc - // MPropertyFriendlyName "Envelope (Relative to Tone Envelope)" - CPiecewiseCurve m_curve; // 0x10 - // -> m_flMinVolume - 0x50 - // -> m_nInstancesAtMinVolume - 0x54 - // -> m_flMaxVolume - 0x58 - // -> m_nInstancesAtMaxVolume - 0x5c - CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance m_volumeScaling; // 0x50 + float m_flValue; // 0x8 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x2c8 +// Construct allowed // // MGetKV3ClassDefaults struct PermModelData_t @@ -20263,6 +22131,7 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class FootFixedSettings @@ -20289,6 +22158,7 @@ public: // Alignment: 1 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CSolveIKTargetHandle_t @@ -20302,6 +22172,7 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBlendUpdateNode : public CAnimUpdateNodeBase @@ -20333,6 +22204,7 @@ public: // Size: 0x60 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase @@ -20343,18 +22215,20 @@ public: Color m_Color; // 0x54 }; -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 8 -// Size: 0x10 +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -struct MaterialParamFloat_t : public MaterialParam_t +struct CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t { public: - float m_flValue; // 0x8 + int32_t nTestStep; // 0x0 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -20364,10 +22238,25 @@ public: // No schema binary for binding }; +// 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: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Envelope Analyzer" @@ -20383,10 +22272,25 @@ public: float m_flThreshold; // 0x58 }; +// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x90 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FollowAttachmentSettings_t @@ -20403,6 +22307,7 @@ public: // Size: 0x2c // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct JiggleBoneSettings_t @@ -20421,6 +22326,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimStateMachineUpdater @@ -20440,6 +22346,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition @@ -20451,6 +22358,7 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqCmdLayer @@ -20474,6 +22382,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimScriptComponentUpdater : public CAnimComponentUpdater @@ -20482,23 +22391,78 @@ public: AnimScriptHandle m_hScript; // 0x30 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor +// Size: 0xd0 +// Has VTable +// Construct allowed // -// MResourceTypeForInfoType "vcss" -class InfoForResourceTypeCPanoramaStyle +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Restore State" +// MPropertyDescription "Replace the current state with a previously saved state." +// MVDataNodeTintColor +// MVDataClassGroup +class CSmartPropOperation_RestoreState : public CSmartPropOperation { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + // MPropertyAttributeEditor "SmartPropItemNameEditor( SavedState )" + // MPropertyDescription "Name of the previously saved state to restore" + CSmartPropAttributeStateName m_StateName; // 0x50 + // MPropertyDescription "If true, the parent element will be discarded there is no state with the specified name. If false, and there is no state with the specified name then no changes are made." + CSmartPropAttributeBool m_bDiscardIfUknown; // 0x90 }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_OrientTo2dDirection : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x1b8 + // MPropertyFriendlyName "spin strength" + float m_flSpinStrength; // 0x1bc + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x5d8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "expression" + ScalarExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CParticleCollectionFloatInput m_flInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CParticleCollectionFloatInput m_flInput2; // 0x320 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x478 + // MPropertyFriendlyName "output control point" + int32_t m_nOutputCP; // 0x5d0 + // MPropertyFriendlyName "output component" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0x5d4 +}; + +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults struct CommandToolCommand_t @@ -20524,52 +22488,7 @@ public: DebugOverlayBits_t m_ClearDebugBits; // 0x40 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c8 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_OrientTo2dDirection : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1b8 - // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1bc - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x5d8 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CParticleCollectionFloatInput m_flInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CParticleCollectionFloatInput m_flInput2; // 0x320 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 - // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x5d0 - // MPropertyFriendlyName "output component" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x5d4 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -20581,25 +22500,28 @@ public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeOutputIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeOutputIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: server.dll (project 'server') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 -// Size: 0x10 +// Size: 0x1 +// Has Trivial Constructor // Has Trivial Destructor // -// MPropertyCustomEditor -class CSkillFloat +// MResourceTypeForInfoType "vpdi" +class InfoForResourceTypeCPanoramaDynamicImages { +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - float m_pValue[4]; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0xe70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_BoxConstraint : public CParticleFunctionConstraint @@ -20621,6 +22543,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator @@ -20641,6 +22564,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementMaintainOffset : public CParticleFunctionOperator @@ -20655,45 +22579,74 @@ public: bool m_bRadiusScale; // 0x1c8 }; -// 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 +// Size: 0x10 +// Has Trivial Destructor +// +// MPropertyCustomEditor "multi_float( 4 )" +class CSkillFloat { 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<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[1]->m_instance);}; + float m_pValue[4]; // 0x0 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Create Locator" +// MPropertyDescription "Create a locator with the current transform. The locator may optionally be configurable, so that its transform can be modified in Hammer." +// MVDataClassGroup +class CSmartPropOperation_CreateLocator : public CSmartPropTransformOperation +{ +public: + // MPropertyFriendlyName "Name" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Locator )" + // MPropertyDescription "Name of the locator. This can be used to reference the locator in this element or its children. If the locator is configurable, the locator will be identified by this name in Hammer." + CUtlString m_LocatorName; // 0x50 + // MPropertyDescription "Offset of the locator relative to the current transform. This allows the locator to be created at an offset location without applying that offset to the current transform." + CSmartPropAttributeVector m_vOffset; // 0x58 + // MPropertyDescription "Scale to apply only to the locator model" + CSmartPropAttributeFloat m_flDisplayScale; // 0x98 + // MPropertyDescription "Controls whether or not the locator can be edited in a smart prop configuration. If enabled an editable locator will appear when the smart prop is placed in Hammer. Any changes to that locator will modify the current transform." + CSmartPropAttributeBool m_bConfigurable; // 0xd8 + // MPropertyReadonlyExpr + // MPropertyGroupName "Configuration" + CSmartPropAttributeBool m_bAllowTranslation; // 0x118 + // MPropertyReadonlyExpr + // MPropertyGroupName "Configuration" + CSmartPropAttributeBool m_bAllowRotation; // 0x158 + // MPropertyReadonlyExpr + // MPropertyGroupName "Configuration" + // MPropertyDescription "Controls whether or not the configuration of the locator can include scale. If enabled scale can be applied to the editable locator in Hammer. If disabled the scale will not be editable and the current scale will be used." + CSmartPropAttributeBool m_bAllowScale; // 0x198 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x8 +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x978 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVec : public CParticleFunctionOperator @@ -20716,6 +22669,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission @@ -20727,25 +22681,11 @@ public: int32_t m_nCPOutput; // 0x1c4 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CSeqAutoLayer @@ -20768,29 +22708,31 @@ public: float m_end; // 0x18 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CPulse_Variable +// Size: 0x108 +// Has VTable +class C_CSGO_PreviewPlayer_GraphController : public CAnimGraphControllerBase { 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 - bool m_bIsObservable; // 0x33 - PulseDocNodeID_t m_nEditorNodeID; // 0x34 + 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<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct BakedLightingInfo_t @@ -20814,6 +22756,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicBase @@ -20824,40 +22767,32 @@ public: int32_t m_nBase; // 0x8 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x218 -// Has VTable +// Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults -class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed +class CPulse_Variable { public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c8 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeIn : public CParticleFunctionOperator -{ + 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: - // MPropertyFriendlyName "fade in time min" - float m_flFadeInTimeMin; // 0x1b8 - // MPropertyFriendlyName "fade in time max" - float m_flFadeInTimeMax; // 0x1bc - // MPropertyFriendlyName "fade in time exponent" - float m_flFadeInTimeExp; // 0x1c0 - // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1c4 + bool m_bIsPublic; // 0x32 + bool m_bIsObservable; // 0x33 + PulseDocNodeID_t m_nEditorNodeID; // 0x34 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class FourVectors2D @@ -20867,14 +22802,17 @@ public: fltx4 y; // 0x10 }; -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 -// Size: 0x70 -// Has VTable +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class COrientConstraint : public CBaseConstraint +// MResourceTypeForInfoType "vnmgraphvnmclip" +class InfoForResourceTypeCNmGraphDefinition { +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: }; @@ -20892,67 +22830,72 @@ private: public: }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vnmgraphvnmclip" -class InfoForResourceTypeCNmGraphDefinition -{ -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: 0x5f0 +// Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator +class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed { public: - // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1b8 -private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_FadeIn : public CParticleFunctionOperator +{ public: - // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c0 - // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x318 - // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x470 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5c8 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5cc + // MPropertyFriendlyName "fade in time min" + float m_flFadeInTimeMin; // 0x1b8 + // MPropertyFriendlyName "fade in time max" + float m_flFadeInTimeMax; // 0x1bc + // MPropertyFriendlyName "fade in time exponent" + float m_flFadeInTimeExp; // 0x1c0 + // MPropertyFriendlyName "proportional 0/1" + bool m_bProportional; // 0x1c4 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class COrientConstraint : public CBaseConstraint +{ +public: +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x14 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeRodConstraint_t +{ +public: + uint16_t nNode[2]; // 0x0 + float flMaxDist; // 0x4 + float flMinDist; // 0x8 + float flWeight0; // 0xc + float flRelaxationFactor; // 0x10 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x40 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionMemberCountEnvelopeSchema : public CSosGroupActionSchema @@ -20976,26 +22919,56 @@ public: bool m_bSaveToGroup; // 0x38 }; -// Registered binary: vphysics2.dll (project 'physicslib') +// Registered binary: particles.dll (project 'particles') // Alignment: 4 -// Size: 0x14 +// Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -struct FeRodConstraint_t +struct SequenceWeightedList_t { public: - uint16_t nNode[2]; // 0x0 - float flMaxDist; // 0x4 - float flMinDist; // 0x8 - float flWeight0; // 0xc - float flRelaxationFactor; // 0x10 + // 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: 0x5f0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "expression" + ScalarExpressionType_t m_nExpression; // 0x1b8 +private: + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc +public: + // MPropertyFriendlyName "input 1" + CPerParticleFloatInput m_flInput1; // 0x1c0 + // MPropertyFriendlyName "input 2" + CPerParticleFloatInput m_flInput2; // 0x318 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x470 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x5c8 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x5cc }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FollowTargetOpFixedSettings_t @@ -21014,6 +22987,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CRenderSkeleton @@ -21024,78 +22998,12 @@ public: int32_t m_nBoneWeightCount; // 0x48 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1f8 -// 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: 8 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1c4 - // MPropertyFriendlyName "scalar field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c8 - // MPropertyFriendlyName "input volume minimum" - float m_flInputMin; // 0x1cc - // MPropertyFriendlyName "input volume maximum" - float m_flInputMax; // 0x1d0 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 -}; - -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct VMixConvolutionDesc_t @@ -21128,6 +23036,7 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupBranchPattern @@ -21147,10 +23056,65 @@ public: bool m_bMatchString; // 0xc }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1f8 +// Has VTable +// Construct allowed +// +// 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: 8 +// Size: 0x1e0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1c0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutVectorField; // 0x1c4 + // MPropertyFriendlyName "scalar field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nField; // 0x1c8 + // MPropertyFriendlyName "input volume minimum" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input volume maximum" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmGraphDefinition__ExternalGraphSlot_t @@ -21163,6 +23127,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults struct CNmStateMachineNode__StateDefinition_t @@ -21180,6 +23145,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetBodygroupOnAttachedModels : public CModelConfigElement @@ -21193,6 +23159,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmFootEvent : public CNmEvent @@ -21201,10 +23168,26 @@ public: NmFootPhase_t m_phase; // 0x10 }; +// Registered binary: client.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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetUserEvent : public CParticleFunctionOperator @@ -21229,6 +23212,7 @@ public: // Alignment: 8 // Size: 0x42f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSprites : public CBaseRendererSource2 @@ -21370,6 +23354,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSpeed : public CParticleFunctionOperator @@ -21396,6 +23381,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CHandshakeAnimTagBase : public CAnimTagBase @@ -21409,6 +23395,7 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBlend2DUpdateNode : public CAnimUpdateNodeBase @@ -21439,18 +23426,6 @@ public: bool m_bAnimEventsAndTagsOnMostWeightedOnly; // 0xeb }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -struct RagdollCreationParams_t -{ -public: - Vector m_vForce; // 0x0 - int32_t m_nForceBone; // 0xc - bool m_bForceCurrentWorldTransform; // 0x10 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1f0 @@ -21472,36 +23447,22 @@ public: CRR_Response m_response; // 0x8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 -// Size: 0x178 -// Has VTable +// Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults -class CPulseGraphDef +struct MaterialParamTexture_t : public MaterialParam_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CUtlSymbolLarge m_DomainIdentifier; // 0x8 - CUtlSymbolLarge m_ParentMapName; // 0x10 - CUtlSymbolLarge m_ParentXmlName; // 0x18 - CUtlVector< CUtlSymbolLarge > m_vecGameBlackboards; // 0x20 - CUtlVector< CPulse_Chunk* > m_Chunks; // 0x38 - CUtlVector< CPulseCell_Base* > m_Cells; // 0x50 - CUtlVector< CPulse_Variable > m_Vars; // 0x68 - CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x80 - CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x98 - CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0xb0 - CUtlVector< CPulse_Constant > m_Constants; // 0xc8 - CUtlVector< CPulse_DomainValue > m_DomainValues; // 0xe0 - CUtlVector< CPulse_BlackboardReference > m_BlackboardReferences; // 0xf8 - CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0x110 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 16 // Size: 0x110 +// Construct allowed // // MGetKV3ClassDefaults struct AnimationSnapshotBase_t @@ -21534,6 +23495,7 @@ public: // Alignment: 16 // Size: 0xa0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CTiltTwistConstraint : public CBaseConstraint @@ -21543,21 +23505,91 @@ public: int32_t m_nSlaveAxis; // 0x74 }; -// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -struct MaterialParamTexture_t : public MaterialParam_t +// Size: 0x14 +// Has Trivial Destructor +struct RagdollCreationParams_t { public: - CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8 + Vector m_vForce; // 0x0 + int32_t m_nForceBone; // 0xc + bool m_bForceCurrentWorldTransform; // 0x10 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x178 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseGraphDef +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlSymbolLarge m_DomainIdentifier; // 0x8 + CUtlSymbolLarge m_ParentMapName; // 0x10 + CUtlSymbolLarge m_ParentXmlName; // 0x18 + CUtlVector< CUtlSymbolLarge > m_vecGameBlackboards; // 0x20 + CUtlVector< CPulse_Chunk* > m_Chunks; // 0x38 + CUtlVector< CPulseCell_Base* > m_Cells; // 0x50 + CUtlVector< CPulse_Variable > m_Vars; // 0x68 + CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x80 + CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x98 + CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0xb0 + CUtlVector< CPulse_Constant > m_Constants; // 0xc8 + CUtlVector< CPulse_DomainValue > m_DomainValues; // 0xe0 + CUtlVector< CPulse_BlackboardReference > m_BlackboardReferences; // 0xf8 + CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0x110 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Construct allowed +// +// 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 +// Construct allowed +// +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x4c0 // Has VTable +// MClassHasEntityLimitedDataDesc class CGlobalLightBase { private: @@ -21626,72 +23658,42 @@ public: CHandle< C_BaseEntity > m_hEnvSky; // 0x4bc }; -// Registered binary: server.dll (project 'tier2') +// Registered binary: client.dll (project 'tier2') // Alignment: 8 // Size: 0x8 // Has Trivial Destructor // -// MPropertyCustomEditor +// MPropertyCustomEditor "multi_float(2)" class CRangeFloat { public: float m_pValue[2]; // 0x0 }; -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x58 +// Size: 0xd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class CModelConfigElement_SetBodygroup : public CModelConfigElement +// MPropertyFriendlyName "Filter: Surface Angles" +// MPropertyDescription "Allows the parent element to be conditionally evaluated base on the current surface angle. The surface angle is set based on the initial placement of the smart prop object, but can also be updated by the Trace to Surface modifier." +// MVDataClassGroup +class CSmartPropFilter_SurfaceAngle : public CSmartPropFilter { 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 + // MPropertyDescription "Minimum slope on which the target will be placed. Slope is a [ 0, 180 ] value of the surface normal rotation from up such that 0 is a horizontal surface (floor), 90 is a vertical surface (wall), 180 is horizontal upside down surface (ceiling)." + CSmartPropAttributeFloat m_flSurfaceSlopeMin; // 0x50 + // MPropertyDescription "Maximum slope on which the target will be placed." + CSmartPropAttributeFloat m_flSurfaceSlopeMax; // 0x90 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer @@ -21724,6 +23726,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceCull : public CParticleFunctionInitializer @@ -21744,6 +23747,7 @@ public: // Alignment: 16 // Size: 0x110 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFollowAttachmentUpdateNode : public CUnaryUpdateNode @@ -21758,9 +23762,36 @@ public: FollowAttachmentSettings_t m_opFixedData; // 0x70 }; +// Registered binary: client.dll (project 'client') +// 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: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xf0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Null Container" +// MPropertyDescription "Plays a single channel of silence." +class CVoiceContainerNull : public CVoiceContainerBase +{ +public: +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct ParticleChildrenInfo_t @@ -21785,6 +23816,7 @@ public: // Alignment: 8 // Size: 0x978 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator @@ -21808,6 +23840,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator @@ -21823,6 +23856,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission @@ -21838,22 +23872,10 @@ public: Color m_DefaultHSVColor; // 0x1cc }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0xf0 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Null Container" -// MPropertyDescription "Plays a single channel of silence." -class CVoiceContainerNull : public CVoiceContainerBase -{ -public: -}; - // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_sName" @@ -21867,6 +23889,128 @@ public: float m_flWeight; // 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: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_GlobalLight : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "initial color bias" + float m_flScale; // 0x1b8 + // MPropertyFriendlyName "clamp minimum light value to initial color" + bool m_bClampLowerRange; // 0x1bc + // MPropertyFriendlyName "clamp maximum light value to initial color" + bool m_bClampUpperRange; // 0x1bd +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x2c8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1b8 + // MPropertyFriendlyName "attachment to follow" + char m_AttachmentName[128]; // 0x238 + // MPropertyFriendlyName "First control point to set" + int32_t m_nFirstControlPoint; // 0x2b8 + // MPropertyFriendlyName "# of control points to set" + int32_t m_nNumControlPoints; // 0x2bc + // MPropertyFriendlyName "first particle to copy" + int32_t m_nFirstSourcePoint; // 0x2c0 + // MPropertyFriendlyName "use skinning instead of hitboxes" + bool m_bSkin; // 0x2c4 + // MPropertyFriendlyName "follow attachment" + bool m_bAttachment; // 0x2c5 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// Construct allowed +// +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeDomainValueIndex_t +{ +public: + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeDomainValueIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// +// MPulseInternal_IsCursor +class CPulseExecCursor +{ +private: + [[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x30 @@ -21896,125 +24040,6 @@ public: float m_flRenderFxDuration; // 0x24 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_GlobalLight : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1b8 - // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x1bc - // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x1bd -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x2c8 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1b8 - // MPropertyFriendlyName "attachment to follow" - char m_AttachmentName[128]; // 0x238 - // MPropertyFriendlyName "First control point to set" - int32_t m_nFirstControlPoint; // 0x2b8 - // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x2bc - // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x2c0 - // MPropertyFriendlyName "use skinning instead of hitboxes" - bool m_bSkin; // 0x2c4 - // MPropertyFriendlyName "follow attachment" - bool m_bAttachment; // 0x2c5 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeDomainValueIndex_t -{ -public: - int16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeDomainValueIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xa0 -// Has VTable -// -// MPulseInternal_IsCursor -class CPulseExecCursor -{ -private: - [[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0 -public: -}; - -// 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 @@ -22031,6 +24056,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalar : public CParticleFunctionOperator @@ -22058,6 +24084,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperator @@ -22090,6 +24117,7 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -22097,7 +24125,25 @@ class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public C_INIT_Remap public: }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// Construct allowed +// +// 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: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x120 // Has VTable @@ -22120,29 +24166,55 @@ public: bool m_bTestYesOrNoPath; // 0x118 // Static fields: - static double &Get_s_flExplicitCurTime(){return *reinterpret_cast<double*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->m_static_fields[0]->m_instance);}; + static double &Get_s_flExplicitCurTime(){return *reinterpret_cast<double*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x260 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -struct NmSyncTrackTimeRange_t +// MPropertyFriendlyName "Create Rotator" +// MPropertyDescription "Create a rotator that will be displayed at the current location, allowing the user to manipulate a rotation around an axis. The rotation value can be applied to the current transform as well as saved to a variable." +// MVDataClassGroup +class CSmartPropOperation_CreateRotator : public CSmartPropTransformOperation { public: - // -> m_nEventIdx - 0x0 - // -> m_percentageThrough - 0x4 - NmSyncTrackTime_t m_startTime; // 0x0 - // -> m_nEventIdx - 0x8 - // -> m_percentageThrough - 0xc - NmSyncTrackTime_t m_endTime; // 0x8 + // MPropertyFriendlyName "Name" + // MPropertyDescription "Name used to identify the rotator. Must be unique within the parent element." + CUtlString m_Name; // 0x50 + // MPropertyDescription "Axis around which the rotation will occur" + CSmartPropAttributeVector m_vRotationAxis; // 0x58 + // MPropertyDescription "Coordinate space the axis of rotation is specified in." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x98 + // MPropertyDescription "Radius at which the rotator handle should be displayed." + CSmartPropAttributeFloat m_flDisplayRadius; // 0xd8 + // MPropertyDescription "Should the rotation be applied to the current transform." + CSmartPropAttributeBool m_bApplyToCurrentTrasnform; // 0x118 + // MPropertyDescription "Specifies the number of degrees the rotation should snap to. If set to 0, then the rotation snapping will be controlled by the rotation snapping in Hammer." + CSmartPropAttributeFloat m_flSnappingIncrement; // 0x158 + // MPropertyFriendlyName "Enforce Limits" + // MPropertyDescription "If enabled, the minimum and maximum rotation angles will be used to limit the range of the rotation." + CSmartPropAttributeBool m_bEnforceLimits; // 0x198 + // MPropertyReadonlyExpr + // MPropertyFriendlyName "Minimum Angle" + // MPropertyDescription "Specifies the minimum angle limit in degrees" + CSmartPropAttributeFloat m_flMinAngle; // 0x1d8 + // MPropertyReadonlyExpr + // MPropertyFriendlyName "Minimum Angle" + // MPropertyDescription "Specifies the minimum angle limit in degrees" + CSmartPropAttributeFloat m_flMaxAngle; // 0x218 + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + // MPropertyDescription "Specifies a float variable to which the rotation value should be output. The variable only receives the rotation around the axis, the axis of rotation does not affect this output." + CUtlString m_OutputVariable; // 0x258 }; // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MVDataRoot // MGetKV3ClassDefaults @@ -22159,6 +24231,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission @@ -22180,6 +24253,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFForce : public CParticleFunctionForce @@ -22193,6 +24267,7 @@ public: // Alignment: 8 // Size: 0x988 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator @@ -22228,6 +24303,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CAnimActivity @@ -22242,6 +24318,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x120 +// Construct allowed // // MGetKV3ClassDefaults class CNmGraphDefinition @@ -22263,6 +24340,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSolveIKChainUpdateNode : public CUnaryUpdateNode @@ -22274,21 +24352,12 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults class CMeshletDescriptor @@ -22303,10 +24372,21 @@ public: CDrawCullingData m_CullingData; // 0x8 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventClientPollNetworking_t +{ +public: + int32_t m_nTickCount; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x478 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator @@ -22333,6 +24413,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LagCompensation : public CParticleFunctionOperator @@ -22352,6 +24433,7 @@ public: // Alignment: 8 // Size: 0x478 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator @@ -22374,26 +24456,11 @@ public: CPerParticleFloatInput m_flTValue; // 0x320 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_CycleRandom : public CPulseCell_BaseFlow -{ -public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 -}; - // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 2 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmLayerBlendNode__LayerDefinition_t @@ -22409,27 +24476,73 @@ public: NmPoseBlendMode_t m_blendMode; // 0xb }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x28 +// Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MVDataRoot -// MVDataNodeType -// MVDataOverlayType -// MVDataUseLinkedEntityClasses -class CEntitySubclassVDataBase +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_Outputs " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleRandom : public CPulseCell_BaseFlow { -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Filter: Expression" +// MPropertyDescription "Evaluates the specified expression, if the result of the expression is false evaluation of the element is stopped." +// MVDataClassGroup +class CSmartPropFilter_Expression : public CSmartPropFilter +{ +public: + // MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" + CUtlString m_Expression; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save State" +// MPropertyDescription "Save the current state, allowing it to be restored at a later state." +// MVDataNodeTintColor +// MVDataClassGroup +class CSmartPropOperation_SaveState : public CSmartPropOperation +{ +public: + // MPropertyAttributeEditor "SmartPropItemNameEditor( SavedState )" + // MPropertyDescription "Name to assign to the saved state, the save state can be restored later using this name." + CUtlString m_StateName; // 0x50 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x30 +struct CPulseCell_WaitForCursorsWithTagBase__CursorState_t +{ +public: + CUtlSymbolLarge m_TagName; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetToCP : public CParticleFunctionOperator @@ -22443,34 +24556,11 @@ public: bool m_bOffsetLocal; // 0x1c8 }; -// 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 -// MPulseCellOutflowHookInfo -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CAnimSequenceParams @@ -22484,6 +24574,7 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDemoSettingsComponentUpdater : public CAnimComponentUpdater @@ -22492,30 +24583,45 @@ public: CAnimDemoCaptureSettings m_settings; // 0x30 }; -// Registered binary: client.dll (project 'client') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x60 +// Size: 0x48 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompositeMaterialAssemblyProcedure_t +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Spawn Fake Entity " +// MPropertyFriendlyName "Spawn Fake Entity" +class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow { 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: 0x28 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MVDataOverlayType "1" +// MVDataUseLinkedEntityClasses +class CEntitySubclassVDataBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_NormalizeVector : public CParticleFunctionOperator @@ -22532,6 +24638,7 @@ public: // Alignment: 8 // Size: 0x340 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission @@ -22561,10 +24668,46 @@ public: CParticleCollectionFloatInput m_flInterpolation; // 0x1e8 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// Construct allowed +// +// 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: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "econitemp" +class InfoForResourceTypeCCSGOEconItem +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x278 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialRepulsionVelocity : public CParticleFunctionInitializer @@ -22610,6 +24753,7 @@ public: // Alignment: 8 // Size: 0xfd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator @@ -22637,6 +24781,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Task Handshake Tag" @@ -22645,7 +24790,7 @@ class CTaskHandshakeAnimTag : public CHandshakeAnimTagBase public: }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -22655,18 +24800,33 @@ public: // No schema binary for binding }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Size: 0x78 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_UnyieldResume " +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_UnyieldResume; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 // Has Trivial Destructor // -// MResourceTypeForInfoType "econitemp" -class InfoForResourceTypeCCSGOEconItem +// MPropertyCustomEditor "multi_int( 4 )" +class CSkillInt { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + int32_t m_pValue[4]; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -22682,38 +24842,41 @@ public: int32_t m_nGUID; // 0x10c }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // 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: 0x78 +// Size: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow +// MPropertyFriendlyName "Trace Miss Behavior" +// MPropertyDescription "Specified what to do when a trace does not hit a surface." +// MVDataClassGroup +class CSmartPropVariable_TraceNoHit : public CSmartPropVariable { public: - CPulse_ResumePoint m_UnyieldResume; // 0x48 + TraceNoHitResult_t m_DefaultValue; // 0x28 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeBuildTaperedCapsuleRigid_t : public FeTaperedCapsuleRigid_t +{ +public: + int32_t m_nPriority; // 0x30 + uint32_t m_nVertexMapHash; // 0x34 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator @@ -22732,6 +24895,7 @@ public: // Alignment: 8 // Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_QuantizeFloat : public CParticleFunctionInitializer @@ -22744,44 +24908,10 @@ public: ParticleAttributeIndex_t m_nOutputField; // 0x318 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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; // 0x78 -}; - -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CStateUpdateData @@ -22807,6 +24937,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xc0 +// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfaceProperties @@ -22866,6 +24997,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x80 +// Construct allowed // // MGetKV3ClassDefaults class CMotionSearchNode @@ -22881,35 +25013,27 @@ public: CUtlVector< int32 > m_selectableSamples; // 0x68 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'pulse_runtime_lib') // 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<SummaryTakeDamageInfo_t*>(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: 0xb8 +// Size: 0xa8 // Has VTable +// Construct allowed // -// MPulseLibraryBindings -// MPulseInternal_IsCursor -class CPulseTurtleGraphicsCursor : public CPulseExecCursor +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "[Test] Random Yes/No Outflow " +// MPropertyFriendlyName "[Test] Random Yes/No Outflow" +// MPropertyDescription "Test node that randomly picks between two outflows." +class CPulseCell_Outflow_TestRandomYesNo : public CPulseCell_BaseFlow { public: - Color m_Color; // 0xa0 - Vector2D m_vPos; // 0xa4 - float m_flHeadingDeg; // 0xac - bool m_bPenUp; // 0xb0 + // 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; // 0x78 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -22917,6 +25041,7 @@ public: // Size: 0x28 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixVocoderDesc_t @@ -22938,6 +25063,7 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimScriptManager @@ -22953,6 +25079,7 @@ public: // Size: 0x70 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase @@ -22967,6 +25094,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFootTrajectory @@ -22977,25 +25105,69 @@ public: float m_flProgression; // 0x10 // Static fields: - static CFootTrajectory &Get_Identity(){return *reinterpret_cast<CFootTrajectory*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CFootTrajectory")->m_static_fields[0]->m_instance);}; + static CFootTrajectory &Get_Identity(){return *reinterpret_cast<CFootTrajectory*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CFootTrajectory")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: server.dll (project 'tier2') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor +// 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<SummaryTakeDamageInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageSummaryScopeGuard")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xb8 +// Has VTable // -// MPropertyCustomEditor -class CRangeInt +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CPulseTurtleGraphicsCursor : public CPulseExecCursor { public: - int32_t m_pValue[2]; // 0x0 + Color m_Color; // 0xa0 + Vector2D m_vPos; // 0xa4 + float m_flHeadingDeg; // 0xac + bool m_bPenUp; // 0xb0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x30 +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPtoVector : public CParticleFunctionOperator @@ -23012,6 +25184,7 @@ public: // Alignment: 8 // Size: 0x9d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator @@ -23032,6 +25205,7 @@ public: // Alignment: 8 // Size: 0x1288 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnModel : public CParticleFunctionInitializer @@ -23082,32 +25256,10 @@ public: CParticleCollectionFloatInput m_flShellSize; // 0x1130 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CHitBox @@ -23131,10 +25283,67 @@ public: uint16_t m_nHitBoxIndex; // 0x48 }; +// Registered binary: client.dll (project 'tier2') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor "multi_int(2)" +class CRangeInt +{ +public: + int32_t m_pValue[2]; // 0x0 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x148 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataComponentValidGrandParents +// MPropertyFriendlyName "Linear Length" +// MPropertyDescription "Specifies the length of this element, used when fitting an element on to a line." +class CSmartPropSelectionCriteria_LinearLength : public CSmartPropSelectionCriteria +{ +public: + // MPropertyDescription "Specifies the length of the line that will be taken up if this element is selected." + CSmartPropAttributeFloat m_flLength; // 0x48 + // MPropertyDescription "Can this object be scaled. If enabled the minimum and maximum lengths must be set to specify the size range of allowable scale." + CSmartPropAttributeBool m_bAllowScale; // 0x88 + // MPropertyFriendlyName "Minimum length" + // MPropertySuppressExpr "m_bAllowScale == false" + // MPropertyDescription "Minimum allowable length for the object. Must be <= length. If length is 100 and minimum length is 20, then the object may be assigned a scale in the rage [ 0.2, 1.0 ]." + CSmartPropAttributeFloat m_flMinLength; // 0xc8 + // MPropertyFriendlyName "Maximum length" + // MPropertySuppressExpr "m_bAllowScale == false" + // MPropertyDescription "Maximum allowable length for the object. Must be >= length. If length is 100 and maximum length is 160, then the object may be assigned a scale in the rage [ 1.0, 1.6 ]." + CSmartPropAttributeFloat m_flMaxLength; // 0x108 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// Construct allowed +// +// MGetKV3ClassDefaults +class CAudioMorphData +{ +public: + CUtlVector< float32 > m_times; // 0x0 + CUtlVector< uint32 > m_nameHashCodes; // 0x18 + CUtlVector< CUtlString > m_nameStrings; // 0x30 + CUtlVector< CUtlVector< float32 > > m_samples; // 0x48 + float m_flEaseIn; // 0x60 + float m_flEaseOut; // 0x64 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator @@ -23160,6 +25369,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPreEmission @@ -23178,7 +25388,23 @@ public: CParticleCollectionFloatInput m_flResetRate; // 0x1d0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CSeqIKLock +{ +public: + float m_flPosWeight; // 0x0 + float m_flAngleWeight; // 0x4 + int16_t m_nLocalBone; // 0x8 + bool m_bBonesOrientedAlongPositiveX; // 0xa +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0xa8 // Has VTable @@ -23192,15 +25418,16 @@ public: int32_t m_nCursorValueB; // 0xa4 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "BaseDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "[Test] Explicit Yes/No Outflow " // 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 @@ -23212,38 +25439,22 @@ public: CPulse_OutflowConnection m_No; // 0x78 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x68 -// -// MGetKV3ClassDefaults -class CAudioMorphData -{ -public: - CUtlVector< float32 > m_times; // 0x0 - CUtlVector< uint32 > m_nameHashCodes; // 0x18 - CUtlVector< CUtlString > m_nameStrings; // 0x30 - CUtlVector< CUtlVector< float32 > > m_samples; // 0x48 - float m_flEaseIn; // 0x60 - float m_flEaseOut; // 0x64 -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 -// Size: 0xc +// Size: 0x4c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -class CSeqIKLock +struct FeQuad_t { public: - float m_flPosWeight; // 0x0 - float m_flAngleWeight; // 0x4 - int16_t m_nLocalBone; // 0x8 - bool m_bBonesOrientedAlongPositiveX; // 0xa + uint16_t nNode[4]; // 0x0 + float flSlack; // 0x8 + Vector4D vShape[4]; // 0xc }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x2 // Has Trivial Destructor @@ -23255,76 +25466,65 @@ public: uint16_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeStateOffset_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeStateOffset_t")->GetStaticFields()[0]->m_pInstance);}; }; -// 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: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CSkillDamage -{ -public: - // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill times the NPC damage scalar is used)" - CSkillFloat m_flDamage; // 0x0 - // MPropertyDescription "Damage Scalar for NPC vs NPC cases" - float m_flNPCDamageScalarVsNPC; // 0x10 - // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used (and is not scaled by the NPC damage scalar." - float m_flPhysicsForceDamage; // 0x14 -}; - -// Registered binary: particles.dll (project 'particles') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x150 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Reset Rotation" +// MPropertyDescription "Reset the current rotation such the element only inherits the object level rotation, but does not inherit the rotation applied to its parent." +// MVDataClassGroup +class CSmartPropOperation_ResetRotation : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "If enabled, the rotation will be reset to a world space instead of object space, meaning any rotation applied to the object in Hammer will be ignored." + CSmartPropAttributeBool m_bIgnoreObjectRotation; // 0x50 + // MPropertyDescription "Should the pitch (rotation around left vector) value be reset." + CSmartPropAttributeBool m_bResetPitch; // 0x90 + // MPropertyDescription "Should the yaw (roation around the up vector) value be reset." + CSmartPropAttributeBool m_bResetYaw; // 0xd0 + // MPropertyDescription "Should the roll (rotation around forward vector) value be reset." + CSmartPropAttributeBool m_bResetRoll; // 0x110 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x108 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Model" +class CSmartPropVariable_Model : public CSmartPropVariable +{ +public: + // MPropertyFriendlyName "Default Model" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 // Has VTable // -// MGetKV3ClassDefaults -class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:PickMode_t)" +class CSmartPropAttributePickMode { +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 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: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupMatchPattern : public CSosGroupBranchPattern @@ -23356,10 +25556,63 @@ private: public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// Construct allowed +// +// 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: client.dll (project 'client') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CSkillDamage +{ +public: + // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill times the NPC damage scalar is used)" + CSkillFloat m_flDamage; // 0x0 + // MPropertyDescription "Damage Scalar for NPC vs NPC cases" + float m_flNPCDamageScalarVsNPC; // 0x10 + // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used (and is not scaled by the NPC damage scalar." + float m_flPhysicsForceDamage; // 0x14 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x88 +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator @@ -23388,6 +25641,7 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperator @@ -23407,6 +25661,7 @@ public: // Alignment: 8 // Size: 0x1040 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PinParticleToCP : public CParticleFunctionOperator @@ -23449,6 +25704,23 @@ public: CPerParticleFloatInput m_flInterpolation; // 0xee8 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Rotate" +// MPropertyDescription "Apply a rotation to the current transform." +// MVDataClassGroup +class CSmartPropOperation_Rotate : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Local space rotation (in degrees) to apply to the current transform" + CSmartPropAttributeAngles m_vRotation; // 0x50 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4 @@ -23461,53 +25733,10 @@ public: uint16_t nFlags; // 0x2 }; -// 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: 8 -// Size: 0x1c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_NormalLock : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CSSDSEndFrameViewInfo @@ -23517,10 +25746,25 @@ public: CUtlString m_ViewName; // 0x8 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_NormalLock : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1b8 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmExternalGraphNode::CDefinition : public CNmPoseNode::CDefinition @@ -23531,6 +25775,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x48 +// Construct allowed // // MGetKV3ClassDefaults class CNmGraphDataSet @@ -23545,6 +25790,7 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMoverUpdateNode : public CUnaryUpdateNode @@ -23569,22 +25815,57 @@ public: bool m_bLimitOnly; // 0x98 }; -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -struct CPulseCell_PlaySequence__CursorState_t +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Random Integer " +// MPropertyFriendlyName "Random Integer" +// MPropertyDescription "Generate a random integer between min and max (inclusive)" +// MPulseEditorHeaderIcon "tools/images/pulse_editor/exit_cycle_random.png" +class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue { public: - CHandle< CBaseAnimGraph > m_hTarget; // 0x0 +}; + +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTonemapController : public CParticleFunctionRenderer @@ -23606,6 +25887,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_TurbulenceForce : public CParticleFunctionForce @@ -23637,6 +25919,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetGravityToCP : public CParticleFunctionPreEmission @@ -23655,69 +25938,23 @@ public: bool m_bSetZDown; // 0x321 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Registered binary: client.dll (project 'client') +// Alignment: 4 +// Size: 0x4 // Has Trivial Destructor -// -// MResourceTypeForInfoType "vsmart" -class InfoForResourceTypeCSmartProp -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract +// Construct allowed // // MGetKV3ClassDefaults -class IParticleSystemDefinition -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x210 -// Has VTable -// -// MObsoleteParticleFunction -// MGetKV3ClassDefaults -class C_OP_RenderPoints : public CParticleFunctionRenderer +struct CPulseCell_PlaySequence__CursorState_t { public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x208 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPropertyFriendlyName "Limit Count" -// MPropertyDescription "Skip this node after the limit. Check Type does not apply, the limit will always be checked." -// MPulseRequirementPass -class CPulseCell_LimitCount : public CPulseCell_BaseRequirement -{ -public: - // MPropertyFlattenIntoParentRow - int32_t m_nLimitCount; // 0x48 + CHandle< CBaseAnimGraph > m_hTarget; // 0x0 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xf8 +// Construct allowed // // MGetKV3ClassDefaults struct RnHull_t @@ -23745,13 +25982,43 @@ public: CRegionSVM* m_pRegionSVM; // 0xf0 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Construct allowed +// +// MGetKV3ClassDefaults +class IParticleSystemDefinition +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x210 +// Has VTable +// Construct allowed +// +// MObsoleteParticleFunction +// MGetKV3ClassDefaults +class C_OP_RenderPoints : public CParticleFunctionRenderer +{ +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x208 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x100 +// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot -// MVDataOverlayType +// MVDataOverlayType "1" class CMoodVData { public: @@ -23767,7 +26034,27 @@ public: CUtlVector< MoodAnimationLayer_t > m_animationLayers; // 0xe8 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Limit Count " +// MPropertyFriendlyName "Limit Count" +// MPropertyDescription "Skip this node after the limit. Check Type does not apply, the limit will always be checked." +// MPulseRequirementPass +class CPulseCell_LimitCount : public CPulseCell_BaseRequirement +{ +public: + // MPropertyFlattenIntoParentRow + int32_t m_nLimitCount; // 0x48 +}; + +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 // Has Trivial Destructor @@ -23777,23 +26064,14 @@ 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 + bool m_bScheduleSendTickPacket; // 0x30 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x880 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_MoveBetweenPoints : public CParticleFunctionInitializer @@ -23819,6 +26097,7 @@ public: // Alignment: 8 // Size: 0x468 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CollideWithSelf : public CParticleFunctionConstraint @@ -23834,6 +26113,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CRagdollComponentUpdater : public CAnimComponentUpdater @@ -23853,6 +26133,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMotionNodeBlend1D : public CMotionNode @@ -23862,6 +26143,16 @@ public: int32_t m_nParamIndex; // 0x40 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa8 +class C_CommandContext +{ +public: + bool needsprocessing; // 0x0 + int32_t command_number; // 0xa0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x64 @@ -23877,6 +26168,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetRigidAttachment : public CParticleFunctionInitializer @@ -23898,6 +26190,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DensityForce : public CParticleFunctionForce @@ -23915,6 +26208,7 @@ public: // Alignment: 8 // Size: 0x1de0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CurlNoiseForce : public CParticleFunctionForce @@ -23947,6 +26241,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition @@ -23958,6 +26253,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPathHelperUpdateNode : public CUnaryUpdateNode @@ -23970,6 +26266,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CSeqPoseParamDesc @@ -23982,32 +26279,49 @@ public: bool m_bLooping; // 0x1c }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor // Has Trivial Destructor -class CSimpleStopwatch : public CStopwatchBase +// Construct allowed +// +// MGetKV3ClassDefaults +struct VMixPitchShiftDesc_t { public: - // No schema binary for binding + int32_t m_nGrainSampleCount; // 0x0 + float m_flPitchShift; // 0x4 + int32_t m_nQuality; // 0x8 + int32_t m_nProcType; // 0xc }; -// Registered binary: server.dll (project 'server') +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x10 -// Has VTable -// Is Abstract -class CSkeletonAnimationController : public ISkeletonAnimationController +// Size: 0xa0 +// Construct allowed +// +// MGetKV3ClassDefaults +class CAudioSentence { public: - // MNetworkDisable - CSkeletonInstance* m_pSkeletonInstance; // 0x8 + bool m_bShouldVoiceDuck; // 0x0 + CUtlVector< CAudioPhonemeTag > m_RunTimePhonemes; // 0x8 + CUtlVector< CAudioEmphasisSample > m_EmphasisSamples; // 0x20 + // -> m_times - 0x38 + // -> m_nameHashCodes - 0x50 + // -> m_nameStrings - 0x68 + // -> m_samples - 0x80 + // -> m_flEaseIn - 0x98 + // -> m_flEaseOut - 0x9c + CAudioMorphData m_morphData; // 0x38 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineSegmentBase @@ -24026,6 +26340,7 @@ public: // Alignment: 8 // Size: 0x728 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator @@ -24054,76 +26369,11 @@ public: ParticleSetMethod_t m_nSetMethod; // 0x724 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPropertyFriendlyName "Destroy Fake Entity" -class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -class CPulseGraphExecutionHistory -{ -public: - PulseGraphInstanceID_t m_nInstanceID; // 0x0 - CUtlString m_strFileName; // 0x8 - CUtlVector< PulseGraphExecutionHistoryEntry_t* > m_vecHistory; // 0x10 - CUtlOrderedMap< PulseDocNodeID_t, PulseGraphExecutionHistoryNodeDesc_t* > m_mapCellDesc; // 0x28 - CUtlOrderedMap< PulseCursorID_t, PulseGraphExecutionHistoryCursorDesc_t* > m_mapCursorDesc; // 0x50 -}; - -// 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_voicecontainers') -// Alignment: 8 -// Size: 0xa0 -// -// MGetKV3ClassDefaults -class CAudioSentence -{ -public: - bool m_bShouldVoiceDuck; // 0x0 - CUtlVector< CAudioPhonemeTag > m_RunTimePhonemes; // 0x8 - CUtlVector< CAudioEmphasisSample > m_EmphasisSamples; // 0x20 - // -> m_times - 0x38 - // -> m_nameHashCodes - 0x50 - // -> m_nameStrings - 0x68 - // -> m_samples - 0x80 - // -> m_flEaseIn - 0x98 - // -> m_flEaseOut - 0x9c - CAudioMorphData m_morphData; // 0x38 -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CRenderBufferBinding @@ -24137,6 +26387,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Particle Tag" @@ -24214,6 +26465,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStaticPoseCacheBuilder : public CStaticPoseCache @@ -24224,6 +26476,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CNmRootMotionData @@ -24239,10 +26492,80 @@ public: CTransform m_totalDelta; // 0x30 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Destroy Fake Entity " +// MPropertyFriendlyName "Destroy Fake Entity" +class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CSimpleStopwatch : public CStopwatchBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CSkeletonAnimationController : public ISkeletonAnimationController +{ +public: + // MNetworkDisable + CSkeletonInstance* m_pSkeletonInstance; // 0x8 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseGraphExecutionHistory +{ +public: + PulseGraphInstanceID_t m_nInstanceID; // 0x0 + CUtlString m_strFileName; // 0x8 + CUtlVector< PulseGraphExecutionHistoryEntry_t* > m_vecHistory; // 0x10 + CUtlOrderedMap< PulseDocNodeID_t, PulseGraphExecutionHistoryNodeDesc_t* > m_mapCellDesc; // 0x28 + CUtlOrderedMap< PulseCursorID_t, PulseGraphExecutionHistoryCursorDesc_t* > m_mapCursorDesc; // 0x50 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x120 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Additive Synth Container" +// MPropertyDescription "This is a static additive synth that can scale components of the synth based on how many instances are running." +class CVoiceContainerStaticAdditiveSynth : public CVoiceContainerBase +{ +public: + CUtlVector< CVoiceContainerStaticAdditiveSynth::CTone > m_tones; // 0xf0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_AlphaDecay : public CParticleFunctionOperator @@ -24256,6 +26579,7 @@ public: // Alignment: 8 // Size: 0x1de8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ExternalWindForce : public CParticleFunctionForce @@ -24297,39 +26621,11 @@ public: CPerParticleVecInput m_vecBuoyancyForce; // 0x1790 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x2 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseRuntimeBlackboardReferenceIndex_t -{ -public: - int16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeBlackboardReferenceIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x120 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Additive Synth Container" -// MPropertyDescription "This is a static additive synth that can scale components of the synth based on how many instances are running." -class CVoiceContainerStaticAdditiveSynth : public CVoiceContainerBase -{ -public: - CUtlVector< CVoiceContainerStaticAdditiveSynth::CTone > m_tones; // 0xf0 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimReplayFrame @@ -24344,37 +26640,101 @@ public: float m_timeStamp; // 0x80 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x28 -// Has VTable -class CCopyRecipientFilter +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeBlackboardReferenceIndex_t { -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 + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeBlackboardReferenceIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -class CRandSimTimer : public CSimpleSimTimer +// Size: 0x3a0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Layout Grid" +// MPropertyDescription "Generates set of child instances arranged in a regular grid layout." +class CSmartPropElement_Layout2DGrid : public CSmartPropElement_Group { public: - float m_minInterval; // 0x8 - float m_maxInterval; // 0xc + // MPropertyDescription "Overall grid dimension along X axis." + // MPropertyAttributeRange "biased 0 4096" + CSmartPropAttributeFloat m_flWidth; // 0xa0 + // MPropertyDescription "Overall grid dimension along Y axis." + // MPropertyAttributeRange "biased 0 4096" + CSmartPropAttributeFloat m_flLength; // 0xe0 + // MPropertyDescription "Layout length vertically (Along Z axis instead of Y)." + CSmartPropAttributeBool m_bVerticalLength; // 0x120 + // MPropertyDescription "ARRAY: Grid is a specific number of grid divisions. FILL: The boundary is filled with as many as will fit at the specified cell spacing." + CSmartPropAttributeGridPlacementMode m_GridArrangement; // 0x160 + // MPropertyDescription "Specifies the overall grid origin location. Corner origin grids default to quadrant I, but may be expressed in others using negative values for Width and/or Length." + CSmartPropAttributeGridOriginMode m_GridOriginMode; // 0x1a0 + // MPropertyDescription "Grid segments along width axis." + // MPropertyAttributeRange "1 64" + // MPropertySuppressExpr "m_GridArrangement == FILL" + CSmartPropAttributeInt m_nCountW; // 0x1e0 + // MPropertyDescription "Grid segments along Length axis." + // MPropertyAttributeRange "1 64" + // MPropertySuppressExpr "m_GridArrangement == FILL" + CSmartPropAttributeInt m_nCountL; // 0x220 + // MPropertyDescription "Minimum Width of filled grid cells." + // MPropertyAttributeRange "biased 0 1024" + // MPropertySuppressExpr "m_GridArrangement == SEGMENT" + CSmartPropAttributeFloat m_flSpacingWidth; // 0x260 + // MPropertyDescription "Minimum Length of filled grid cells." + // MPropertyAttributeRange "biased 0 1024" + // MPropertySuppressExpr "m_GridArrangement == SEGMENT" + CSmartPropAttributeFloat m_flSpacingLength; // 0x2a0 + // MPropertyDescription "Shifts every other cell row and/or column." + // MPropertySuppressExpr "m_GridArrangement == FILL" + CSmartPropAttributeBool m_bAlternateShift; // 0x2e0 + // MPropertyDescription "Vary cell shift in X." + // MPropertyAttributeRange "biased 0 1024" + // MPropertySuppressExpr "m_GridArrangement == FILL || m_bAlternateShift == false" + CSmartPropAttributeFloat m_flAlternateShiftWidth; // 0x320 + // MPropertyDescription "Vary cell shift in Y." + // MPropertyAttributeRange "biased 0 1024" + // MPropertySuppressExpr "m_GridArrangement == FILL || m_bAlternateShift == false" + CSmartPropAttributeFloat m_flAlternateShiftLength; // 0x360 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Cross Product" +// MPropertyDescription "Compute a dot or cross product between two 3D vectors" +// MVDataClassGroup +class CSmartPropOperation_ComputeCrossProduct3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_OutputVariableName; // 0x50 + // MPropertyFriendlyName "Vector A" + CSmartPropAttributeVector m_InputVectorA; // 0x58 + // MPropertyFriendlyName "Vector B" + CSmartPropAttributeVector m_InputVectorB; // 0x98 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderText : public CParticleFunctionRenderer @@ -24393,6 +26753,7 @@ public: // Alignment: 8 // Size: 0x260 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RtEnvCull : public CParticleFunctionOperator @@ -24420,25 +26781,11 @@ public: int32_t m_nComponent; // 0x258 }; -// 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeVarIndex_t")->m_static_fields[0]->m_instance);}; -}; - // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition @@ -24451,6 +26798,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBlockSelectionMetricEvaluator : public CMotionMetricEvaluator @@ -24462,6 +26810,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMotionGraph @@ -24478,24 +26827,97 @@ public: bool m_bLoop; // 0x54 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1c8 -// Has VTable +// Size: 0x4 +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class C_INIT_InheritVelocity : public CParticleFunctionInitializer +// MIsBoxedIntegerType +struct PulseRuntimeVarIndex_t { public: - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x1c4 + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeVarIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +class CRandSimTimer : public CSimpleSimTimer +{ +public: + float m_minInterval; // 0x8 + float m_maxInterval; // 0xc +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Filter: Probability" +// MPropertyDescription "Causes the parent element to only be evaluated with a specified random probability." +// MVDataClassGroup +class CSmartPropFilter_Probability : public CSmartPropFilter +{ +public: + // MPropertyDescription "0.0 to 1.0 value indicating the probability of this element being evaluated. Where a value of 0 means the element will never be evaluated and 1.0 means it will always be evaluated" + CSmartPropAttributeFloat m_flProbability; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x410 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Trace To Point" +// MPropertyDescription "Perform a trace between the specified origin and a specified target point." +// MVDataClassGroup +// MVDataExperimentalNodeSet +class CSmartPropOperation_TraceToPoint : public CSmartPropOperation_Trace +{ +public: + // MPropertyStartGroup "+Target Point" + // MPropertyDescription "The target point to trace to from the origin." + CSmartPropAttributeVector m_TargetPoint; // 0x310 + // MPropertyDescription "Specifies the coordinate space the target point is specified in." + CSmartPropAttributeCoordinateSpace m_TargetPointSpace; // 0x350 + // MPropertyStartGroup "+Trace Away" + // MPropertyFriendlyName "Trace away from point" + // MPropertyDescription "If enabled, instead of tracing from the origin to the target point, trace away from the target point for the specified distance starting at the origin." + CSmartPropAttributeBool m_bTraceAway; // 0x390 + // MPropertyReadonlyExpr + // MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." + CSmartPropAttributeFloat m_flTraceLength; // 0x3d0 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0xe0 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -24541,9 +26963,26 @@ public: CSosGroupActionSchema* m_vActions[4]; // 0xc0 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c8 +// Has VTable +// Construct allowed +// +// 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: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults class CFootMotion @@ -24558,6 +26997,7 @@ public: // Alignment: 8 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CDampedValueUpdateItem @@ -24568,10 +27008,28 @@ public: CAnimParamHandle m_hParamOut; // 0x1a }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 1 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_TwistAroundAxis : public CParticleFunctionForce @@ -24595,6 +27053,7 @@ public: // Alignment: 8 // Size: 0x470 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClampScalar : public CParticleFunctionOperator @@ -24612,9 +27071,10 @@ public: CPerParticleFloatInput m_flOutputMax; // 0x318 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults struct PulseNodeDynamicOutflows_t @@ -24623,41 +27083,24 @@ public: CUtlVector< PulseNodeDynamicOutflows_t::DynamicOutflow_t > m_Outflows; // 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: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor +// Size: 0x40 +// Has VTable // -// MIsBoxedIntegerType -struct SceneEventId_t +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropDistributionMode_t)" +class CSmartPropAttributeDistributionMode { +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("SceneEventId_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x340 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator @@ -24680,6 +27123,7 @@ public: // Alignment: 8 // Size: 0xe70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClampVector : public CParticleFunctionOperator @@ -24699,24 +27143,10 @@ public: CPerParticleVecInput m_vecOutputMax; // 0x818 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPropertyFriendlyName "Find Fake Entity" -class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue -{ -public: -}; - // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x90 +// Construct allowed // // MGetKV3ClassDefaults class CAnimDataChannelDesc @@ -24733,7 +27163,23 @@ public: CUtlVector< uint32 > m_nElementMaskArray; // 0x78 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Find Fake Entity " +// MPropertyFriendlyName "Find Fake Entity" +class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue +{ +public: +}; + +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1 // Has Trivial Destructor @@ -24745,10 +27191,40 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct SceneEventId_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("SceneEventId_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// 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: 0x490 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloatCollection : public CParticleFunctionOperator @@ -24769,6 +27245,7 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission @@ -24786,7 +27263,7 @@ public: bool m_bDestroyImmediately; // 0x5c9 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x128 // Has VTable @@ -24801,48 +27278,11 @@ public: int32_t m_nInstanceValueX; // 0x120 }; -// 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: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseDomainOptInFeatureTag -// MPropertyFriendlyName "Play Sequence" -// MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete." -class CPulseCell_PlaySequence : public CPulseCell_BaseYieldingInflow -{ -public: - // MPropertyAttributeSuggestionName - CUtlString m_SequenceName; // 0x48 - // MPulseDocCustomAttr - PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50 - // MPulseCellOutflow_IsDefault - CPulse_ResumePoint m_OnFinished; // 0x68 - CPulse_ResumePoint m_OnCanceled; // 0x98 -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialVisibilityScalar : public CParticleFunctionInitializer @@ -24867,9 +27307,10 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // -// MParticleMaxVersion -// MParticleReplacementOp +// MParticleMaxVersion "7" +// MParticleReplacementOp "C_OP_LockToSavedSequentialPathV2" // MGetKV3ClassDefaults class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator { @@ -24891,6 +27332,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigList @@ -24907,6 +27349,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CNmGraphVariation @@ -24919,6 +27362,102 @@ public: CNmGraphDataSet m_dataSet; // 0x8 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "PulseEntities " +// MPulseDomainOptInFeatureTag +// MPropertyFriendlyName "Play Sequence" +// MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete." +class CPulseCell_PlaySequence : public CPulseCell_BaseYieldingInflow +{ +public: + // MPropertyAttributeSuggestionName "pulse_model_sequence_name" + CUtlString m_SequenceName; // 0x48 + // MPulseDocCustomAttr + PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50 + // MPulseCellOutflow_IsDefault + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x98 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x4a0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Layout Circle (Test)" +// MPropertyDescription "An element which places multiple instances of its child elements within a radius." +// MVDataExperimentalNodeSet +class CSmartPropElement_Layout2DCircle_experimental : public CSmartPropElement_Group +{ +public: + // MPropertyDescription "Specifies how the positions are computed based on the radius." + CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0xa0 + // MPropertyDescription "Specifies the method to be used to distribute." + CSmartPropAttributeDistributionMode m_DistributionMode; // 0xe0 + // MPropertySuppressExpr "m_DistributionMode == RANDOM" + // MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" + CSmartPropAttributeFloat m_flRandomness; // 0x120 + // MPropertySuppressExpr "m_PlacementMode == SPHERE" + // MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." + CSmartPropAttributeVector m_vPlaneUpDirection; // 0x160 + // MPropertyDescription "Minimum number of instances of this object and its children to be placed." + CSmartPropAttributeInt m_nCountMin; // 0x1a0 + // MPropertyDescription "Maximum number of instances of this object and its children to be placed." + CSmartPropAttributeInt m_nCountMax; // 0x1e0 + // MPropertyDescription "Inner radius from the placement position where the model can appear." + CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x220 + // MPropertyDescription "Outer radius from the placement position where the model can appear." + CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x260 + // MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." + CSmartPropAttributeBool m_bAlignOrientation; // 0x2a0 + // MPropertyReadonlyExpr + // MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" + CSmartPropAttributeVector m_vAlignDirection; // 0x2e0 + // MPropertyDescription "Trace outwards from center to prevent children from penetrating solid scene geometry." + CSmartPropAttributeBool m_bTraceEnabled; // 0x320 + // MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" + // MPropertyDescription "Distance along the PlaneUpDirection to offset the trace. (YM: Eliminate in favor of requiring xform on Node? Or keep it and make it a range? )" + CSmartPropAttributeFloat m_flTraceHeightBias; // 0x360 + // MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" + // MPropertyDescription "Jitter Spread the trace origin to make it look more natural." + CSmartPropAttributeFloat m_flTraceOriginRadius; // 0x3a0 + // MPropertySuppressExpr "m_bTraceEnabled == false" + // MPropertyDescription "Apply a retro bias to accumulated, so that they fall away." + CSmartPropAttributeBool m_bTraceAccumRetroFalloff; // 0x3e0 + // MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" + // MPropertyDescription "Back off accumulated hits by at least this distance." + CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMin; // 0x420 + // MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" + // MPropertyDescription "Back off accumulated hits by at most this distance." + CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMax; // 0x460 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Max Count" + int32_t m_nMaxCount; // 0x18 + // MPropertyFriendlyName "Max Time" + float m_flMaxDuration; // 0x1c +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 @@ -24962,6 +27501,7 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -24991,6 +27531,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDensityToVector : public CParticleFunctionOperator @@ -25018,37 +27559,12 @@ public: int32_t m_nVoxelGridResolution; // 0x1e4 }; -// 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: 8 -// Size: 0x218 -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamics3BandDesc_t @@ -25079,10 +27595,36 @@ public: VMixDynamicsBand_t m_bandDesc[3]; // 0x24 }; +// 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: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x218 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEndCap +{ +public: +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetMaterialGroup : public CModelConfigElement @@ -25095,6 +27637,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Movement Handshake Tag" @@ -25106,6 +27649,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CSeqScaleSet @@ -25121,7 +27665,7 @@ public: CUtlVector< float32 > m_flBoneScaleArray; // 0x38 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -25133,43 +27677,37 @@ public: float m_flFrameTime; // 0x2c }; -// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Registered binary: assetpreview.dll (project 'smartprops') // 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 +// Size: 0x30 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyElementNameFn -struct CompositeMaterialMatchFilter_t +// MPropertyFriendlyName "Fit on Line Scale Mode" +// MPropertyDescription "Specifies how a fit on line element will scale generate scale values for the objects it places." +// MVDataClassGroup +class CSmartPropVariable_ScaleMode : public CSmartPropVariable { 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 + ScaleMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +struct VertexPositionColor_t +{ +public: + Vector m_vPosition; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRotationSpeed : public CGeneralRandomRotation @@ -25181,6 +27719,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEmission @@ -25206,6 +27745,7 @@ public: // Alignment: 8 // Size: 0x820 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitVecCollection : public CParticleFunctionInitializer @@ -25218,10 +27758,23 @@ public: ParticleAttributeIndex_t m_nOutputField; // 0x818 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// Construct allowed +// +// MGetKV3ClassDefaults +class CFootTrajectories +{ +public: + CUtlVector< CFootTrajectory > m_trajectories; // 0x0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_BaseLerp__CursorState_t @@ -25231,25 +27784,75 @@ public: GameTime_t m_EndTime; // 0x4 }; -// Registered binary: vphysics2.dll (project 'physicslib') +// Registered binary: client.dll (project 'client') // 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 +// Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults -class CFootTrajectories +// MPropertyElementNameFn +struct CompositeMaterialMatchFilter_t { public: - CUtlVector< CFootTrajectory > m_trajectories; // 0x0 + // 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: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x88 +// Construct allowed +// +// 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: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0xc +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// 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: server.dll (project 'server') @@ -25263,10 +27866,32 @@ public: // No schema binary for binding }; +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x30 +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator @@ -25309,6 +27934,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission @@ -25328,120 +27954,38 @@ public: bool m_bPointAway; // 0x322 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow -{ -public: - CUtlSymbolLarge m_MethodName; // 0x48 - CUtlSymbolLarge m_GameBlackboard; // 0x50 - CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x58 - 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: 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: 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') +// Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 4 -// Size: 0xc -// Has Trivial Constructor +// Size: 0x3c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -struct VMixSubgraphSwitchDesc_t +struct PostProcessingTonemapParameters_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_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: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmTransitionNode::CDefinition : public CNmPoseNode::CDefinition @@ -25467,6 +28011,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class MotionDBIndex @@ -25479,6 +28024,7 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CToggleComponentActionUpdater : public CAnimActionUpdater @@ -25492,6 +28038,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition @@ -25499,30 +28046,85 @@ class CNmControlParameterIDNode::CDefinition : public CNmIDValueNode::CDefinitio public: }; -// Registered binary: materialsystem2.dll (project 'materialsystem2') -// Alignment: 4 -// Size: 0x3c -// Has Trivial Destructor +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -struct PostProcessingTonemapParameters_t +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_MethodName " +// MPulseCellWithCustomDocNode +class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow { 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 + CUtlSymbolLarge m_MethodName; // 0x48 + CUtlSymbolLarge m_GameBlackboard; // 0x50 + CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x58 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x68 +private: + [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c +public: + CPulse_ResumePoint m_OnFinished; // 0x70 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x40 +// Construct allowed +// +// 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: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Set Variable" +// MPropertyDescription "Set the value of a variable." +// MVDataClassGroup +// MVDataOutlinerNameExpr +class CSmartPropOperation_SetVariable : public CSmartPropOperation +{ +public: + CSmartPropAttributeVariableValue m_VariableValue; // 0x50 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Destructor +// Construct allowed +// +// 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: server.dll (project 'server') @@ -25548,6 +28150,7 @@ public: // Alignment: 8 // Size: 0x1b8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapDecay : public CParticleFunctionOperator @@ -25555,42 +28158,10 @@ 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 -// MPulseCellOutflowHookInfo -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 +// Construct allowed // // MGetKV3ClassDefaults class CSeqMultiFetch @@ -25621,6 +28192,7 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmStateMachineNode::CDefinition : public CNmPoseNode::CDefinition @@ -25634,6 +28206,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintPoseSpaceMorph : public CBoneConstraintBase @@ -25646,20 +28219,37 @@ public: bool m_bClamp; // 0x68 }; -// Registered binary: host.dll (project 'host') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x20 +// Size: 0x48 // Has VTable -class EmptyTestScript : public CAnimScriptBase +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_Test_MultiInflow_NoDefault : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: scenesystem.dll (project 'scenesystem') +// Alignment: 8 +// Size: 0x38 +// Construct allowed +// +// MGetKV3ClassDefaults +class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase { public: - CAnimScriptParam< float32 > m_hTest; // 0x10 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapCPtoScalar : public CParticleFunctionInitializer @@ -25691,20 +28281,21 @@ public: float m_flRemapBias; // 0x1e8 }; -// Registered binary: scenesystem.dll (project 'scenesystem') +// Registered binary: host.dll (project 'host') // Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase +// Size: 0x20 +// Has VTable +class EmptyTestScript : public CAnimScriptBase { public: + CAnimScriptParam< float32 > m_hTest; // 0x10 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xb0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSelectorUpdateNode : public CAnimUpdateNodeBase @@ -25732,6 +28323,7 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAimCameraUpdateNode : public CUnaryUpdateNode @@ -25761,6 +28353,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootStepTriggerUpdateNode : public CUnaryUpdateNode @@ -25773,11 +28366,31 @@ public: float m_flTolerance; // 0x84 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save Current Position" +// MPropertyDescription "Save the current position to a specified variable in the requested coordinate space" +// MVDataClassGroup +class CSmartPropOperation_SavePosition : public CSmartPropOperation +{ +public: + // MPropertyDescription "Specifies the coordinate space of the saved position value." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_VariableName; // 0x90 +}; + // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnSoftbodyParticle_t @@ -25790,6 +28403,7 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSingleFrameUpdateNode : public CLeafUpdateNode @@ -25803,10 +28417,25 @@ public: float m_flCycle; // 0x78 }; +// 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: particles.dll (project 'particles') // Alignment: 16 // Size: 0x600 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer @@ -25830,21 +28459,10 @@ public: ParticleSetMethod_t m_nSetMethod; // 0x5d4 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CPulseCell_LimitCount__InstanceState_t -{ -public: - int32_t m_nCurrentCount; // 0x0 -}; - // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults class CSeqSynthAnimDesc @@ -25864,6 +28482,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CDirectPlaybackTagData @@ -25873,7 +28492,7 @@ public: CUtlVector< TagSpan_t > m_tags; // 0x8 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x4 // Has Trivial Constructor @@ -25884,64 +28503,23 @@ public: float m_flFrameTime; // 0x0 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 // 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: 8 -// Size: 0x210 -// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar +struct CPulseCell_LimitCount__InstanceState_t { public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x138 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public CPulseCell_BaseYieldingInflow -{ -public: - // MPulseCellOutflow_IsDefault - SignatureOutflow_Continue m_Out1; // 0x48 - SignatureOutflow_Continue m_AsyncChild1; // 0x78 - SignatureOutflow_Continue m_AsyncChild2; // 0xa8 - SignatureOutflow_Resume m_YieldResume1; // 0xd8 - SignatureOutflow_Resume m_YieldResume2; // 0x108 + int32_t m_nCurrentCount; // 0x0 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x140 +// Construct allowed // // MGetKV3ClassDefaults struct WorldNode_t @@ -25966,6 +28544,7 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct AggregateMeshInfo_t @@ -25989,6 +28568,7 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSimdRodConstraintAnim_t @@ -25999,32 +28579,47 @@ public: fltx4 f4RelaxationFactor; // 0x20 }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x50 -// Has Trivial Destructor -class CSceneEventInfo +// Size: 0x210 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar { 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 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "" +class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public CPulseCell_BaseYieldingInflow +{ 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 + // MPulseCellOutflow_IsDefault + SignatureOutflow_Continue m_Out1; // 0x48 + SignatureOutflow_Continue m_AsyncChild1; // 0x78 + SignatureOutflow_Continue m_AsyncChild2; // 0xa8 + SignatureOutflow_Resume m_YieldResume1; // 0xd8 + SignatureOutflow_Resume m_YieldResume2; // 0x108 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CSimTimer : public CSimpleSimTimer +{ public: - CHandle< CBaseEntity > m_hTarget; // 0x44 - SceneEventId_t m_nSceneEventId; // 0x48 - bool m_bClientSide; // 0x4c - bool m_bStarted; // 0x4d + float m_interval; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -26058,7 +28653,35 @@ public: // void m_ConceptHistories; // 0x10 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') +// 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< C_BaseEntity > m_hTarget; // 0x44 + SceneEventId_t m_nSceneEventId; // 0x48 + bool m_bClientSide; // 0x4c + bool m_bStarted; // 0x4d +}; + +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor @@ -26071,10 +28694,38 @@ public: int32_t m_nTotalTicks; // 0x3c }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x50 +// Has Trivial Destructor +// Construct allowed +// +// 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: server.dll (project 'server') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed struct CPulseCell_Outflow_ScriptedSequence__CursorState_t { public: @@ -26085,6 +28736,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission @@ -26113,6 +28765,7 @@ public: // Alignment: 8 // Size: 0x980 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PerParticleForce : public CParticleFunctionForce @@ -26131,6 +28784,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_WindForce : public CParticleFunctionForce @@ -26141,15 +28795,16 @@ public: Vector m_vForce; // 0x1c8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "BaseDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "m_EventName " // MPulseCellWithCustomDocNode class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint { @@ -26157,33 +28812,7 @@ 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') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor @@ -26193,7 +28822,7 @@ public: // No schema binary for binding }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x48 // Has Trivial Destructor @@ -26208,10 +28837,53 @@ public: bool m_bRenderOnly; // 0x44 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// 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 +// Construct allowed +// +// 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 +// Construct allowed +// +// MGetKV3ClassDefaults +struct RnHullDesc_t : public RnShapeDesc_t +{ +public: + RnHull_t m_Hull; // 0x10 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0xa08 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PositionLock : public CParticleFunctionOperator @@ -26261,6 +28933,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DampenToCP : public CParticleFunctionOperator @@ -26274,49 +28947,11 @@ public: float m_flScale; // 0x1c0 }; -// 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: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Symbol Parameter" @@ -26327,10 +28962,25 @@ public: CGlobalSymbol m_defaultValue; // 0x80 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Angles" +class CSmartPropVariable_Angles : public CSmartPropVariable +{ +public: + QAngle m_DefaultValue; // 0x28 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Spin : public CGeneralSpin @@ -26342,6 +28992,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoScalar : public CParticleFunctionOperator @@ -26373,10 +29024,27 @@ public: ParticleSetMethod_t m_nSetMethod; // 0x1e0 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// Construct allowed +// +// 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: 8 // Size: 0x11f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderOmni2Light : public CParticleFunctionRenderer @@ -26425,6 +29093,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateFromCPs : public CParticleFunctionInitializer @@ -26444,15 +29113,16 @@ public: CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0xd8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "TestDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "m_WakeResume " class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow { public: @@ -26462,25 +29132,64 @@ public: CPulse_ResumePoint m_WakeFail; // 0xa8 }; -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -struct FeStiffHingeBuild_t +// MPropertyFriendlyName "Boolean" +class CSmartPropVariable_Bool : public CSmartPropVariable { public: - float flMaxAngle; // 0x0 - float flStrength; // 0x4 - float flMotionBias[3]; // 0x8 - uint16_t nNode[3]; // 0x14 + bool m_DefaultValue; // 0x28 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Destructor +// Construct allowed +// +// 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 +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0xe30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderProjected : public CParticleFunctionRenderer @@ -26546,46 +29255,10 @@ public: ParticleColorBlendType_t m_nColorBlendType; // 0xe10 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t @@ -26609,6 +29282,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults class CStateActionUpdater @@ -26618,41 +29292,32 @@ public: StateActionBehavior m_eBehavior; // 0x8 }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x28 -// Has Trivial Destructor +// Size: 0x38 +// Has VTable +// Construct allowed // -// MNetworkVarsAtomic -class CNetworkViewOffsetVector +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Choice" +// MVDataAnonymousNode +// MVDataOutlinerNameExpr +class CSmartPropChoice : public CSmartPropParameter { -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 + // MPropertyFriendlyName "Choice Name" + CUtlString m_Name; // 0x10 + // MPropertyAttributeChoiceName "smartprop_choice_options" + CUtlString m_DefaultOption; // 0x18 + // MPropertyAutoExpandSelf + CUtlVector< CSmartPropChoiceOption > m_Options; // 0x20 }; // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x68 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CGameScriptedMoveData @@ -26682,23 +29347,11 @@ public: 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: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineSegmentBase @@ -26716,6 +29369,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x120 +// Construct allowed // // MGetKV3ClassDefaults class CSeqS1SeqDesc @@ -26755,6 +29409,7 @@ public: // Alignment: 16 // Size: 0xe0 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct AimMatrixOpFixedSettings_t @@ -26780,28 +29435,55 @@ public: CBlendCurve m_biasAndClampBlendCurve; // 0xd8 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14 +// Size: 0x28 // Has Trivial Destructor -struct hudtextparms_t +// +// MNetworkVarsAtomic +class CNetworkViewOffsetVector { -public: - Color color1; // 0x0 - Color color2; // 0x4 - uint8_t effect; // 0x8 - uint8_t channel; // 0x9 private: - [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - float x; // 0xc - float y; // 0x10 + // 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: client.dll (project 'client') +// 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: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreationNoise : public CParticleFunctionInitializer @@ -26838,6 +29520,7 @@ public: // Alignment: 8 // Size: 0x1b8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpinUpdate : public CSpinUpdateBase @@ -26845,9 +29528,10 @@ class C_OP_SpinUpdate : public CSpinUpdateBase public: }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults struct PulseGraphExecutionHistoryCursorDesc_t @@ -26860,7 +29544,25 @@ public: int32_t nLastValidEntryIdx; // 0x24 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x8 // Has VTable @@ -26870,8 +29572,6 @@ class IChoreoServices private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // Static fields: - static uint32_t &Get_ms_uSequenceId(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("IChoreoServices")->m_static_fields[0]->m_instance);}; // No schema binary for binding }; @@ -26879,6 +29579,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission @@ -26920,6 +29621,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x68 +// Construct allowed // // MGetKV3ClassDefaults struct ParticlePreviewState_t @@ -26949,10 +29651,59 @@ public: Vector m_vecPreviewGravity; // 0x58 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x110 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Material Group" +class CSmartPropVariable_MaterialGroup : public CSmartPropVariable +{ +public: + // MPropertyDescription "Model containing the set of material groups to select." + // MPropertyAutoRebuildOnChange + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28 + // MPropertyFriendlyName "Default Material Group" + // MPropertyDescription "Default material group (skin) to assign to the variable value." + // MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" + CUtlString m_DefaultValue; // 0x108 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeCtrlOsOffset_t +{ +public: + uint16_t nCtrlParent; // 0x0 + uint16_t nCtrlChild; // 0x2 +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmvar" +class InfoForResourceTypeCNmGraphVariation +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x488 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityRadialRandom : public CParticleFunctionInitializer @@ -26960,23 +29711,27 @@ 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 + [[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 "local space scale" + Vector m_vecLocalCoordinateSystemSpeedScale; // 0x478 +private: + [[maybe_unused]] uint8_t __pad0484[0x1]; // 0x484 public: // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d9 + bool m_bIgnoreDelta; // 0x485 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceCull : public CParticleFunctionOperator @@ -26997,6 +29752,7 @@ public: // Alignment: 8 // Size: 0x930 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer @@ -27047,22 +29803,10 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults class CMorphData @@ -27076,6 +29820,7 @@ public: // Alignment: 16 // Size: 0x170 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAimMatrixUpdateNode : public CUnaryUpdateNode @@ -27101,6 +29846,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDirectionalBlendUpdateNode : public CLeafUpdateNode @@ -27124,54 +29870,11 @@ public: bool m_bLockBlendOnReset; // 0xa1 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vnmvar" -class InfoForResourceTypeCNmGraphVariation -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase -{ -public: - CUtlString m_ParamSequenceName; // 0xc0 -}; - -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct FeSimdSpringIntegrator_t @@ -27184,9 +29887,25 @@ public: fltx4 flNodeWeight0; // 0x40 }; +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct VMixPannerDesc_t +{ +public: + VMixPannerType_t m_type; // 0x0 + float m_flStrength; // 0x4 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults struct ModelBoneFlexDriver_t @@ -27204,6 +29923,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Bool Parameter" @@ -27214,16 +29934,6 @@ public: bool m_bDefaultValue; // 0x80 }; -// 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 @@ -27236,41 +29946,41 @@ public: uint64_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ResourceId_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("ResourceId_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventAppShutdown_t +{ +public: + int32_t m_nDummy0; // 0x0 }; // 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: 8 -// Size: 0x828 +// Size: 0xc8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class C_OP_LocalAccelerationForce : public CParticleFunctionForce +// MCellForDomain "ServerPointEntity" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_ParamSequenceName " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase { public: - // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x1c8 - // MPropertyFriendlyName "scale control point" - int32_t m_nScaleCP; // 0x1cc - // MPropertyFriendlyName "local space acceleration" - CParticleCollectionVecInput m_vecAccel; // 0x1d0 + CUtlString m_ParamSequenceName; // 0xc0 }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x100 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "FM Synth Container" @@ -27289,16 +29999,15 @@ public: float m_flModulatorAmount; // 0xf8 }; -// Registered binary: animationsystem.dll (project 'animlib') +// Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18 -// Has VTable -// -// MGetKV3ClassDefaults -class CNmVirtualParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition +// Size: 0x28 +class CHintMessage { public: - int16_t m_nChildNodeIdx; // 0x10 + char* m_hintString; // 0x0 + CUtlVector< char* > m_args; // 0x8 + float m_duration; // 0x20 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -27315,16 +30024,35 @@ private: public: }; -// Registered binary: server.dll (project 'server') +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x828 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_LocalAccelerationForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "local space control point" + int32_t m_nCP; // 0x1c8 + // MPropertyFriendlyName "scale control point" + int32_t m_nScaleCP; // 0x1cc + // MPropertyFriendlyName "local space acceleration" + CParticleCollectionVecInput m_vecAccel; // 0x1d0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x18 -class CBreakableStageHelper +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CNmVirtualParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - int32_t m_nCurrentStage; // 0x8 - int32_t m_nStageCount; // 0xc + int16_t m_nChildNodeIdx; // 0x10 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -27344,6 +30072,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0xb0 +// Construct allowed // // MGetKV3ClassDefaults class CNmSyncTrack @@ -27353,13 +30082,14 @@ public: int32_t m_nStartEventOffset; // 0xa8 // Static fields: - static CNmSyncTrack &Get_s_defaultTrack(){return *reinterpret_cast<CNmSyncTrack*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNmSyncTrack")->m_static_fields[0]->m_instance);}; + static CNmSyncTrack &Get_s_defaultTrack(){return *reinterpret_cast<CNmSyncTrack*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNmSyncTrack")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct TagSpan_t @@ -27374,6 +30104,7 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmStateNode__TimedEvent_t @@ -27387,6 +30118,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition @@ -27394,6 +30126,18 @@ class CNmControlParameterTargetNode::CDefinition : public CNmTargetValueNode::CD public: }; +// Registered binary: client.dll (project 'client') +// 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: 0x14 @@ -27416,19 +30160,6 @@ 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: 0x48 @@ -27450,10 +30181,25 @@ public: int32_t m_iTeamDamage; // 0x44 }; +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x220 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator @@ -27467,6 +30213,7 @@ public: // Alignment: 8 // Size: 0xad0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpToInitialPosition : public CParticleFunctionOperator @@ -27495,6 +30242,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElementToScalar @@ -27502,23 +30250,11 @@ class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElem 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: 0x78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "FootstepLanded Tag" @@ -27546,6 +30282,7 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Enum Parameter" @@ -27571,6 +30308,7 @@ public: // Size: 0x80 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase @@ -27582,37 +30320,57 @@ public: Color m_Color; // 0x70 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// -// MResourceTypeForInfoType "vgcxdata" -class InfoForResourceTypeCGcExportableExternalData +class QuestProgress { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + // No schema binary for binding }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x28 -// Has Trivial Constructor -// Has Trivial Destructor -struct ragdollelement_t +// Size: 0x50 +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseRuntimeMethodArg { public: - Vector originParentSpace; // 0x0 - int32_t parentIndex; // 0x20 - float m_flRadius; // 0x24 + CKV3MemberNameWithStorage m_Name; // 0x0 + CUtlString m_Description; // 0x38 + CPulseValueFullType m_Type; // 0x40 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Set Position" +// MPropertyDescription "Set the position of the current transform." +// MVDataClassGroup +class CSmartPropOperation_SetPosition : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Local space position translation to apply to the current transform" + CSmartPropAttributeVector m_vPosition; // 0x50 + // MPropertyDescription "Specifies the coordinate space of the specified position value." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission @@ -27626,21 +30384,10 @@ public: Vector m_vecRateMax; // 0x1d0 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct AnimationSnapshot_t : public AnimationSnapshotBase_t @@ -27656,6 +30403,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXCollisionAttributes_t @@ -27675,6 +30423,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CActionComponentUpdater : public CAnimComponentUpdater @@ -27687,6 +30436,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition @@ -27698,6 +30448,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults class CAnimFrameSegment @@ -27716,6 +30467,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Cloth Settings Tag" @@ -27740,9 +30492,36 @@ public: CUtlString m_nVertexSet; // 0x68 }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_Outflow_CycleOrdered__InstanceState_t +{ +public: + int32_t m_nNextIndex; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults struct VariableInfo_t @@ -27760,6 +30539,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateScalar : public CParticleFunctionOperator @@ -27801,6 +30581,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint @@ -27810,20 +30591,11 @@ public: float m_flShapeRestorationTime; // 0x1b8 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x88 -// Has VTable -class CAI_ExpresserWithFollowup : public CAI_Expresser -{ -public: - ResponseFollowup* m_pPostponedFollowup; // 0x78 -}; - // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixShaperDesc_t @@ -27844,6 +30616,16 @@ public: int32_t m_nOversampleFactor; // 0x10 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x88 +// Has VTable +class CAI_ExpresserWithFollowup : public CAI_Expresser +{ +public: + ResponseFollowup* m_pPostponedFollowup; // 0x78 +}; + // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -27858,12 +30640,48 @@ private: public: }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 1 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CSoundInfoHeader +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Decaying Sine Wave Container" +// MPropertyDescription "Only text params, renders in real time" +class CVoiceContainerDecayingSineWave : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + float m_flFrequency; // 0xf0 + // MPropertyFriendlyName "Decay Time (Seconds)" + // MPropertyDescription "The frequency of this sine tone." + float m_flDecayTime; // 0xf4 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // -// MParticleMinVersion +// MParticleMinVersion "8" // MGetKV3ClassDefaults class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator { @@ -27884,6 +30702,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PointList : public CParticleFunctionInitializer @@ -27908,43 +30727,11 @@ public: int32_t m_nNumPointsAlongPath; // 0x1e4 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 1 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CSoundInfoHeader -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Decaying Sine Wave Container" -// MPropertyDescription "Only text params, renders in real time" -class CVoiceContainerDecayingSineWave : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Frequency (Hz)" - // MPropertyDescription "The frequency of this sine tone." - float m_flFrequency; // 0xf0 - // MPropertyFriendlyName "Decay Time (Seconds)" - // MPropertyDescription "The frequency of this sine tone." - float m_flDecayTime; // 0xf4 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CCycleControlClipUpdateNode : public CLeafUpdateNode @@ -27962,33 +30749,11 @@ public: 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') // Alignment: 8 // Size: 0x500 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_AttractToControlPoint : public CParticleFunctionForce @@ -28019,6 +30784,7 @@ public: // Alignment: 8 // Size: 0x798 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer @@ -28053,6 +30819,7 @@ public: // Size: 0x29e0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CBaseTrailRenderer : public CBaseRendererSource2 @@ -28088,6 +30855,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_sName" @@ -28134,6 +30902,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintPoseSpaceBone : public CBaseConstraint @@ -28142,7 +30911,17 @@ public: CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > m_inputList; // 0x70 }; -// Registered binary: engine2.dll (project 'engine2') +// 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: 0x30 // Has Trivial Destructor @@ -28152,10 +30931,24 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// 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') // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -28167,6 +30960,7 @@ public: // Alignment: 8 // Size: 0xd70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint @@ -28188,6 +30982,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CChoreoUpdateNode : public CUnaryUpdateNode @@ -28198,6 +30993,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x78 +// Construct allowed // // MGetKV3ClassDefaults class CNmSkeleton @@ -28215,35 +31011,24 @@ public: CUtlLeanVector< CNmBoneMask > m_boneMasks; // 0x68 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d8 -// Has VTable +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -class C_OP_FadeAndKill : public CParticleFunctionOperator +struct FeTreeChildren_t { public: - // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1b8 - // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1bc - // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c0 - // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1c4 - // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1c8 - // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1cc - // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1d0 + uint16_t nChild[2]; // 0x0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x50 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixBoxverbDesc_t @@ -28271,21 +31056,36 @@ public: float m_flTaps; // 0x4c }; -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -struct FeTreeChildren_t +class C_OP_FadeAndKill : public CParticleFunctionOperator { public: - uint16_t nChild[2]; // 0x0 + // MPropertyFriendlyName "start fade in time" + float m_flStartFadeInTime; // 0x1b8 + // MPropertyFriendlyName "end fade in time" + float m_flEndFadeInTime; // 0x1bc + // MPropertyFriendlyName "start fade out time" + float m_flStartFadeOutTime; // 0x1c0 + // MPropertyFriendlyName "end fade out time" + float m_flEndFadeOutTime; // 0x1c4 + // MPropertyFriendlyName "start alpha" + float m_flStartAlpha; // 0x1c8 + // MPropertyFriendlyName "end alpha" + float m_flEndAlpha; // 0x1cc + // MPropertyFriendlyName "force preserving particle order" + bool m_bForcePreserveParticleOrder; // 0x1d0 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x78 +// Construct allowed // // MGetKV3ClassDefaults class CSceneObjectData @@ -28313,6 +31113,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRadius : public CParticleFunctionInitializer @@ -28333,6 +31134,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomVectorComponent : public CParticleFunctionInitializer @@ -28355,6 +31157,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreEmission @@ -28370,6 +31173,7 @@ public: // Alignment: 8 // Size: 0x340 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer @@ -28396,6 +31200,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct StanceInfo_t @@ -28409,6 +31214,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMotionNodeSequence : public CMotionNode @@ -28423,6 +31229,7 @@ public: // Alignment: 4 // Size: 0x3c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFootCycleDefinition @@ -28443,6 +31250,7 @@ public: // Alignment: 1 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimDesc_Flag @@ -28462,6 +31270,7 @@ public: // Alignment: 8 // Size: 0x1138 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityRandom : public CParticleFunctionInitializer @@ -28495,6 +31304,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomAlphaWindowThreshold : public CParticleFunctionInitializer @@ -28512,6 +31322,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelBodyPartEndCap : public C_OP_RemapNamedModelElementEndCap @@ -28523,6 +31334,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBoneVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -28542,7 +31354,7 @@ public: CBasePlayerController* m_pPlayerController; // 0x20 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x90 // Has VTable @@ -28567,7 +31379,7 @@ public: float m_shutdownTime; // 0x30 float m_flLastTime; // 0x34 CUtlSymbolLarge m_iszSoundScriptName; // 0x38 - CHandle< CBaseEntity > m_hEnt; // 0x40 + CHandle< C_BaseEntity > m_hEnt; // 0x40 CEntityIndex m_soundEntityIndex; // 0x44 Vector m_soundOrigin; // 0x48 int32_t m_isPlaying; // 0x54 @@ -28582,15 +31394,16 @@ public: CUtlSymbolLarge m_iszClassName; // 0x88 // Static fields: - static int32_t &Get_g_SoundPatchCount(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CSoundPatch")->m_static_fields[0]->m_instance);}; + static int32_t &Get_g_SoundPatchCount(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CSoundPatch")->GetStaticFields()[0]->m_pInstance);}; // Datamap fields: // void m_guid; // 0x28 }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CFuseProgram @@ -28602,35 +31415,10 @@ public: int32_t m_nMaxTempVarsUsed; // 0x48 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x218 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEndCap -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CFeVertexMapBuildArray @@ -28643,6 +31431,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSoftParent_t @@ -28652,10 +31441,39 @@ public: float flAlpha; // 0x4 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x218 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEndCap +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x230 +// Has VTable +// Construct allowed +// +// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "FootFall Tag" @@ -28668,7 +31486,7 @@ public: FootFallTagFoot_t m_foot; // 0x58 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 // Has Trivial Destructor @@ -28682,10 +31500,26 @@ public: bool m_bRenderOnly; // 0x34 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0xd0 +// Construct allowed +// +// MGetKV3ClassDefaults +class CFeNamedJiggleBone +{ +public: + CUtlString m_strParentBone; // 0x0 + CTransform m_transform; // 0x10 + uint32_t m_nJiggleParent; // 0x30 + CFeJiggleBone m_jiggleBone; // 0x34 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelBodyPart : public C_INIT_RandomNamedModelElement @@ -28697,6 +31531,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission @@ -28718,6 +31553,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator @@ -28745,6 +31581,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialVariable_t @@ -28759,21 +31596,7 @@ public: 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') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 // Has Trivial Destructor @@ -28786,9 +31609,37 @@ public: double m_flTickStartTime; // 0x30 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x188 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataComponentValidGrandParents +// MPropertyFriendlyName "Valid Path Positions" +// MPropertyDescription "Specifies the path positions at which this element may appear." +class CSmartPropSelectionCriteria_PathPosition : public CSmartPropSelectionCriteria +{ +public: + // MPropertyDescription "Specifies the method to use to determine which positions this element should be placed at along the path." + CSmartPropAttributePathPositions m_PlaceAtPositions; // 0x48 + // MPropertySuppressExpr "( m_PlaceAtPositions == ALL ) || ( m_PlaceAtPositions == START_AND_END ) || ( m_PlaceAtPositions == CONTROL_POINTS )" + // MPropertyDescription "Specifies the spacing between positions. For example, a value of 1 will place the element at very position, 2 every other position, 3 every third position" + CSmartPropAttributeInt m_nPlaceEveryNthPosition; // 0x88 + // MPropertySuppressExpr "( m_PlaceAtPositions == ALL ) || ( m_PlaceAtPositions == START_AND_END ) || ( m_PlaceAtPositions == CONTROL_POINTS )" + // MPropertyDescription "Specifies an offset to use when determining the Nth position to place an element at. For example if placing at every third position with an offset of 0, an element will appear at positions 1, 4, 7, and so on. But if an offset of 2 is set instead of 0, then an element will appear at positions 3, 6, and 9 and so on." + CSmartPropAttributeInt m_nNthPositionIndexOffset; // 0xc8 + // MPropertyDescription "Should this element be placed at the first positions on the path" + CSmartPropAttributeBool m_bAllowAtStart; // 0x108 + // MPropertyDescription "Should this element be placed at the last positions on the path" + CSmartPropAttributeBool m_bAllowAtEnd; // 0x148 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults struct JiggleBoneSettingsList_t @@ -28797,10 +31648,25 @@ public: CUtlVector< JiggleBoneSettings_t > m_boneSettings; // 0x0 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Color" +class CSmartPropVariable_Color : public CSmartPropVariable +{ +public: + Color m_DefaultValue; // 0x28 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x2b88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderRopes : public CBaseRendererSource2 @@ -28916,6 +31782,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SequenceLifeTime : public CParticleFunctionInitializer @@ -28929,6 +31796,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer @@ -28942,6 +31810,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Sequence Finished Tag" @@ -28959,6 +31828,7 @@ public: // Alignment: 16 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase @@ -28976,6 +31846,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDampedPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase @@ -28995,6 +31866,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0xc0 +// Construct allowed // // MGetKV3ClassDefaults struct LookAtOpFixedSettings_t @@ -29013,7 +31885,7 @@ public: bool m_bUseHysteresis; // 0xbb }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x28 // Has VTable @@ -29025,6 +31897,35 @@ public: CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct RnWing_t +{ +public: + int32_t m_nIndex[3]; // 0x0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x18 +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +class CDSPPresetMixgroupModifierTable +{ +public: + // MPropertyDescription "Table of mixgroup modifiers for effect names." + // MPropertyFriendlyName "Modifier Table" + CUtlVector< CDspPresetModifierList > m_table; // 0x0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x50 @@ -29036,14 +31937,15 @@ public: CAnimGraphParamRef< bool > m_paramEndActivityImmediately; // 0x38 // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[1]->m_instance);}; + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CChicken_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CChicken_GraphController")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x240 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderAsModels : public CParticleFunctionRenderer @@ -29082,6 +31984,7 @@ public: // Alignment: 16 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_InterpolateRadius : public CParticleFunctionOperator @@ -29108,6 +32011,7 @@ public: // Alignment: 8 // Size: 0x310 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator @@ -29121,6 +32025,7 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionPlaceOnGround : public CParticleFunctionInitializer @@ -29162,37 +32067,11 @@ public: 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: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmChildGraphNode::CDefinition : public CNmPoseNode::CDefinition @@ -29205,6 +32084,7 @@ public: // Alignment: 8 // Size: 0x3c28 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTrails : public CBaseTrailRenderer @@ -29279,6 +32159,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -29291,6 +32172,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_TimeVaryingForce : public CParticleFunctionForce @@ -29308,7 +32190,7 @@ public: Vector m_EndingForce; // 0x1dc }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x2 // Has Trivial Destructor @@ -29320,7 +32202,150 @@ public: int16_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeRegisterIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeRegisterIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1b8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + // MPropertyFriendlyName "scale factor" + float m_flScale; // 0x1c0 + // MPropertyFriendlyName "offset rotation" + float m_flOffsetRot; // 0x1c4 + // MPropertyFriendlyName "offset axis" + // MVectorIsCoordinate + Vector m_vecOffsetAxis; // 0x1c8 + // MPropertyFriendlyName "normalize" + bool m_bNormalize; // 0x1d4 +private: + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 +public: + // MPropertyFriendlyName "strength field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldStrength; // 0x1d8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "output BBox Type" + BBoxVolumeType_t m_nBBoxType; // 0x1c0 + // MPropertyFriendlyName "input control point" + int32_t m_nInControlPointNumber; // 0x1c4 + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1c8 + // MPropertyFriendlyName "output max control point" + // MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" + int32_t m_nOutControlPointMaxNumber; // 0x1cc + // MPropertyFriendlyName "output CP component" + // MPropertyAttributeChoiceName "vector_component" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + int32_t m_nField; // 0x1d0 + // MPropertyFriendlyName "input volume minimum in cubic units" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flInputMin; // 0x1d4 + // MPropertyFriendlyName "input volume maximum in cubic units" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flInputMax; // 0x1d8 + // MPropertyFriendlyName "output minimum" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flOutputMin; // 0x1dc + // MPropertyFriendlyName "output maximum" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + float m_flOutputMax; // 0x1e0 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xb8 +// Construct allowed +// +// 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 +// Construct allowed +// +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_HookName " +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CUtlSymbolLarge m_HookName; // 0x70 }; // Registered binary: client.dll (project 'client') @@ -29381,143 +32406,6 @@ public: bool m_bResponseValid; // 0x228 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1b8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc - // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c4 - // MPropertyFriendlyName "offset axis" - // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x1c8 - // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1d4 -private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 -public: - // MPropertyFriendlyName "strength field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldStrength; // 0x1d8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e8 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output BBox Type" - BBoxVolumeType_t m_nBBoxType; // 0x1c0 - // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c8 - // MPropertyFriendlyName "output max control point" - // MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" - int32_t m_nOutControlPointMaxNumber; // 0x1cc - // MPropertyFriendlyName "output CP component" - // MPropertyAttributeChoiceName "vector_component" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - int32_t m_nField; // 0x1d0 - // MPropertyFriendlyName "input volume minimum in cubic units" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMin; // 0x1d4 - // MPropertyFriendlyName "input volume maximum in cubic units" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMax; // 0x1d8 - // MPropertyFriendlyName "output minimum" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMin; // 0x1dc - // MPropertyFriendlyName "output maximum" - // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMax; // 0x1e0 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CUtlSymbolLarge m_HookName; // 0x70 -}; - -// 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 @@ -29529,33 +32417,6 @@ public: CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x48 }; -// 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; // 0x1b8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x310 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1b8 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint -{ -public: -}; - // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -29570,10 +32431,59 @@ private: public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x340 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_QuantizeFloat : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "value" + CPerParticleFloatInput m_InputValue; // 0x1b8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x310 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1b8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint +{ +public: +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x48 +// Construct allowed +// +// MGetKV3ClassDefaults +struct WorldBuilderParams_t +{ +public: + float m_flMinDrawVolumeSize; // 0x0 + bool m_bBuildBakedLighting; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + BakedLightingInfo_t m_bakedLightingInfo; // 0x8 + uint64_t m_nCompileTimestamp; // 0x38 + uint64_t m_nCompileFingerprint; // 0x40 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x730 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission @@ -29602,6 +32512,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorInterpolate : public CParticleFunctionOperator @@ -29623,28 +32534,11 @@ public: bool m_bEaseInOut; // 0x1d4 }; -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x48 -// -// MGetKV3ClassDefaults -struct WorldBuilderParams_t -{ -public: - float m_flMinDrawVolumeSize; // 0x0 - bool m_bBuildBakedLighting; // 0x4 -private: - [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 -public: - BakedLightingInfo_t m_bakedLightingInfo; // 0x8 - uint64_t m_nCompileTimestamp; // 0x38 - uint64_t m_nCompileFingerprint; // 0x40 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootAdjustmentUpdateNode : public CUnaryUpdateNode @@ -29672,6 +32566,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmClipNode::CDefinition : public CNmPoseNode::CDefinition @@ -29687,6 +32582,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults class CAnimMorphDifference @@ -29695,10 +32591,39 @@ public: CBufferString m_name; // 0x0 }; +// 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: 8 // Size: 0x470 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MoveToHitbox : public CParticleFunctionOperator @@ -29747,6 +32672,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmGraphDefinition__ChildGraphSlot_t @@ -29760,6 +32686,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFutureVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -29771,38 +32698,50 @@ public: VelocityMetricMode m_eMode; // 0x5c }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x1 +// Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor -// -// MResourceTypeForInfoType "vwrld" -struct InfoForResourceTypeWorld_t +struct VertexPositionNormal_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + Vector m_vPosition; // 0x0 + Vector m_vNormal; // 0xc }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor +// Size: 0x20 +// Construct allowed // -// MResourceTypeForInfoType "vents" -class InfoForResourceTypeCEntityLump +// MGetKV3ClassDefaults +struct FeEffectDesc_t +{ +public: + CUtlString sName; // 0x0 + uint32_t nNameHash; // 0x8 + int32_t nType; // 0xc + KeyValues3 m_Params; // 0x10 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x28 +// MNetworkNoBase +class CParticleProperty { private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: + // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0xe70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator @@ -29824,6 +32763,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CPVelocityForce : public CParticleFunctionForce @@ -29838,63 +32778,23 @@ public: CPerParticleFloatInput m_flScale; // 0x1d0 }; -// 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 -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow -{ -public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 -}; - -// Registered binary: vphysics2.dll (project 'physicslib') +// Registered binary: materialsystem2.dll (project 'materialsystem2') // 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 +// Construct allowed // // MGetKV3ClassDefaults -struct FeEffectDesc_t +struct MaterialParamVector_t : public MaterialParam_t { public: - CUtlString sName; // 0x0 - uint32_t nNameHash; // 0x8 - int32_t nType; // 0xc - KeyValues3 m_Params; // 0x10 + Vector4D m_value; // 0x8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CLODComponentUpdater : public CAnimComponentUpdater @@ -29907,6 +32807,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmLegacyEvent : public CNmEvent @@ -29916,21 +32817,28 @@ private: public: }; -// Registered binary: materialsystem2.dll (project 'materialsystem2') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x18 +// Size: 0x60 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -struct MaterialParamVector_t : public MaterialParam_t +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_Outputs " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow { public: - Vector4D m_value; // 0x8 + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x888 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission @@ -29954,6 +32862,7 @@ public: // Alignment: 8 // Size: 0x370 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer @@ -29976,6 +32885,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x108 +// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphGroup @@ -29996,6 +32906,7 @@ public: // Size: 0x44 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct HitReactFixedSettings_t @@ -30024,6 +32935,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CRootUpdateNode : public CUnaryUpdateNode @@ -30035,6 +32947,7 @@ public: // Alignment: 4 // Size: 0x2c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimMovement @@ -30052,6 +32965,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults class CConstraintSlave @@ -30067,6 +32981,25 @@ public: CUtlString m_sName; // 0x28 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save Current Surface Normal" +// MPropertyDescription "Save the current surface normal to a specified variable in the requested coordinate space" +// MVDataClassGroup +class CSmartPropOperation_SaveSurfaceNormal : public CSmartPropOperation +{ +public: + // MPropertyDescription "Specifies the coordinate space of the saved position value." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_VariableName; // 0x90 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 @@ -30104,6 +33037,7 @@ public: // Alignment: 8 // Size: 0x238 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer @@ -30132,6 +33066,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults class CSeqBoneMaskList @@ -30150,6 +33085,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct PermModelDataAnimatedMaterialAttribute_t @@ -30162,6 +33098,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 +// Construct allowed // // MGetKV3ClassDefaults struct ScriptInfo_t @@ -30178,6 +33115,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_VelocityDecay : public CParticleFunctionOperator @@ -30191,6 +33129,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpVector : public CParticleFunctionOperator @@ -30210,25 +33149,11 @@ public: ParticleSetMethod_t m_nSetMethod; // 0x1d0 }; -// 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<bool*>(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 +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXRange_t @@ -30242,6 +33167,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CJiggleBoneUpdateNode : public CUnaryUpdateNode @@ -30289,67 +33215,58 @@ public: KeyValues3 m_KV3; // 0x170 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeCallInfoIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // 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 +// MPropertyFriendlyName "Float" +class CSmartPropVariable_Float : public CSmartPropVariable { public: - int32_t m_nCollisionGroupNumber; // 0x0 + float m_DefaultValue; // 0x28 + // MPropertySortPriority "-1" + // MPropertyReadonlyExpr + float m_flParamaterMinValue; // 0x2c + // MPropertySortPriority "-1" + // MPropertyReadonlyExpr + float m_flParamaterMaxValue; // 0x30 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x90 +// Size: 0x80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_StringSwitch : public CPulseCell_BaseFlow +// MPropertyFriendlyName "Filter: Surface Properties" +// MPropertyDescription "Allows the parent element to be conditionally evaluated based on surface properties." +// MVDataClassGroup +class CSmartPropFilter_SurfaceProperties : public CSmartPropFilter { public: - CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 -}; - -// 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 + // MPropertyDescription "List of surface properties on which this element is valid. If empty element is not restricted to any specific surfaces." + CUtlVector< CUtlString > m_AllowedSurfaceProperties; // 0x50 + // MPropertyDescription "List of surface properties on which this element is not valid. If empty element is not restricted to any specific surfaces." + CUtlVector< CUtlString > m_DisallowedSurfaceProperties; // 0x68 }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') @@ -30357,6 +33274,7 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAudioPhonemeTag @@ -30367,10 +33285,39 @@ public: int32_t m_nPhonemeCode; // 0x8 }; +// 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: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct CollisionGroupContext_t +{ +public: + int32_t m_nCollisionGroupNumber; // 0x0 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimData @@ -30388,18 +33335,111 @@ public: CUtlVector< CAnimFrameSegment > m_segmentArray; // 0x58 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor +// Size: 0x90 +// Has VTable +// Construct allowed // -// MResourceTypeForInfoType "vvis" -class InfoForResourceTypeCVoxelVisibility +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_DefaultCaseOutflow " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_StringSwitch : public CPulseCell_BaseFlow +{ +public: + CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_Outflow_CycleShuffled__InstanceState_t +{ +public: + CUtlVectorFixedGrowable< uint8 > m_Shuffle; // 0x0 + int32_t m_nNextShuffle; // 0x20 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +struct AmmoTypeInfo_t { private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 + [[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: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Normalize Vector" +// MPropertyDescription "Normalize the value of a 3d vector." +// MVDataClassGroup +class CSmartPropOperation_ComputeNormalizedVector3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_OutputVariableName; // 0x50 + CSmartPropAttributeVector m_InputVector; // 0x58 +}; + +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeFitInfluence_t +{ +public: + uint32_t nVertexNode; // 0x0 + float flWeight; // 0x4 + uint32_t nMatrixNode; // 0x8 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x30 +// Construct allowed +// +// 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: server.dll (project 'navlib') @@ -30413,21 +33453,11 @@ public: 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: 0xee0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperator @@ -30455,6 +33485,7 @@ public: // Alignment: 8 // Size: 0x2900 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderModels : public CParticleFunctionRenderer @@ -30666,9 +33697,44 @@ public: ParticleColorBlendType_t m_nColorBlendType; // 0x28c0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CInputStreamUpdateNode : public CLeafUpdateNode +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct EventClientPollInput_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + float m_flRealTime; // 0x28 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +class CRandStopwatch : public CStopwatchBase +{ +public: + float m_minInterval; // 0xc + float m_maxInterval; // 0x10 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x58 +// Construct allowed // // MGetKV3ClassDefaults class CPulse_RegisterInfo @@ -30681,62 +33747,134 @@ public: int32_t m_nLastReadByInstruction; // 0x54 }; -// Registered binary: soundsystem.dll (project 'soundsystem') -// Alignment: 8 -// Size: 0x30 +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x130 +// Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults -struct SosEditItemInfo_t +struct FeSimdQuad_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 + 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: 0xc -// Has Trivial Constructor -// Has Trivial Destructor +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -struct FeFitInfluence_t +class C_INIT_RandomYaw : public CGeneralRandomRotation { public: - uint32_t nVertexNode; // 0x0 - float flWeight; // 0x4 - uint32_t nMatrixNode; // 0x8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x4d0 +// Has VTable +// Construct allowed +// +// MParticleMinVersion "8" +// 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: 0x828 +// Has VTable +// Construct allowed +// +// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x60 +// Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class CInputStreamUpdateNode : public CLeafUpdateNode +class CEmitTagActionUpdater : public CAnimActionUpdater { public: + int32_t m_nTagIndex; // 0x18 + bool m_bIsZeroDuration; // 0x1c }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x30 -// Has Trivial Destructor -struct EventClientPollInput_t +// Size: 0x98 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CAddUpdateNode : public CBinaryUpdateNode { +private: + [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 public: - EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 + BinaryNodeChildOption m_footMotionTiming; // 0x8c + bool m_bApplyToFootMotion; // 0x90 + bool m_bApplyChannelsSeparately; // 0x91 + bool m_bUseModelSpace; // 0x92 + bool m_bApplyScale; // 0x93 }; -// Registered binary: server.dll (project 'server') +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// 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: 0x30 // Has Trivial Destructor @@ -30765,24 +33903,24 @@ public: // MNetworkEnable uint16_t m_nOutsideWorld; // 0x16 // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1024.000000" + // 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" + // 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" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1024,000000" // MNetworkEncodeFlags "1" // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "31" @@ -30790,130 +33928,30 @@ public: CNetworkedQuantizedFloat m_vecZ; // 0x28 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1e0 +// Size: 0xd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class C_INIT_RandomYaw : public CGeneralRandomRotation +// MPropertyFriendlyName "Transform: Translate" +// MPropertyDescription "Apply a position offset to the current transform." +// MVDataClassGroup +class CSmartPropOperation_Translate : public CSmartPropTransformOperation { public: -}; - -// 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: 0x828 -// 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 - bool m_bApplyScale; // 0x93 -}; - -// 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 + // MPropertyDescription "Local space position translation to apply to the current transform" + CSmartPropAttributeVector m_vPosition; // 0x50 + // MPropertyDescription "Specifies the coordinate space of the specified position value." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomVector : public CParticleFunctionInitializer @@ -30936,6 +33974,7 @@ public: // Alignment: 8 // Size: 0x830 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission @@ -30967,6 +34006,7 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class SampleCode @@ -30979,6 +34019,7 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CExpressionActionUpdater : public CAnimActionUpdater @@ -30992,7 +34033,7 @@ public: AnimScriptHandle m_hScript; // 0x1c }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has Trivial Destructor @@ -31002,16 +34043,6 @@ 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: 0xc0 @@ -31089,6 +34120,7 @@ public: // Alignment: 8 // Size: 0x940 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint @@ -31175,6 +34207,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct BoneDemoCaptureSettings_t @@ -31200,6 +34233,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXBodyPart_t @@ -31227,76 +34261,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb0 -class CDecalInfo +// Size: 0x10 +// Has Trivial Destructor +class CStopwatch : public CStopwatchBase { 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 + float m_interval; // 0xc }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer +// MPropertyFriendlyName "Place In Radius" +// MPropertyDescription "An element which places multiple instances of its child elements within a radius." +class CSmartPropElement_PlaceInSphere : public CSmartPropElement_Group { 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 + // MPropertyDescription "Specifies how the positions are computed based on the radius." + CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0xa0 + // MPropertyDescription "Specifies the method to be used to distribute." + CSmartPropAttributeDistributionMode m_DistributionMode; // 0xe0 + // MPropertySuppressExpr "m_DistributionMode == RANDOM" + // MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" + CSmartPropAttributeFloat m_flRandomness; // 0x120 + // MPropertySuppressExpr "m_PlacementMode == SPHERE" + // MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." + CSmartPropAttributeVector m_vPlaneUpDirection; // 0x160 + // MPropertyDescription "Minimum number of instances of this object and its children to be placed." + CSmartPropAttributeInt m_nCountMin; // 0x1a0 + // MPropertyDescription "Maximum number of instances of this object and its children to be placed." + CSmartPropAttributeInt m_nCountMax; // 0x1e0 + // MPropertyDescription "Inner radius from the placement position where the model can appear." + CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x220 + // MPropertyDescription "Outer radius from the placement position where the model can appear." + CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x260 + // MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." + CSmartPropAttributeBool m_bAlignOrientation; // 0x2a0 + // MPropertyReadonlyExpr + // MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" + CSmartPropAttributeVector m_vAlignDirection; // 0x2e0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixUtilityDesc_t @@ -31320,46 +34334,6 @@ public: float m_flBassFreq; // 0x14 }; -// 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: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CMovementComponentUpdater : public CAnimComponentUpdater -{ -public: - CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 - CAnimInputDamping m_facingDamping; // 0x48 -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 -public: - int32_t m_nDefaultMotorIndex; // 0x60 - float m_flDefaultRunSpeed; // 0x64 - bool m_bMoveVarsDisabled; // 0x68 - bool m_bNetworkPath; // 0x69 - bool m_bNetworkFacing; // 0x6a - CAnimParamHandle m_paramHandles[30]; // 0x6b -}; - // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -31388,10 +34362,138 @@ private: public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable +// Construct allowed +// +// 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 +// Construct allowed +// +// MGetKV3ClassDefaults +struct ParticleControlPointConfiguration_t +{ +public: + CUtlString m_name; // 0x0 + CUtlVector< ParticleControlPointDriver_t > m_drivers; // 0x8 + ParticlePreviewState_t m_previewState; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x20 +// Has Trivial Destructor +// Construct allowed +// +// 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: 0xa8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CMovementComponentUpdater : public CAnimComponentUpdater +{ +public: + CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 + CAnimInputDamping m_facingDamping; // 0x48 +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 +public: + int32_t m_nDefaultMotorIndex; // 0x60 + float m_flDefaultRunSpeed; // 0x64 + bool m_bMoveVarsDisabled; // 0x68 + bool m_bNetworkPath; // 0x69 + bool m_bNetworkFacing; // 0x6a + CAnimParamHandle m_paramHandles[30]; // 0x6b +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd8 +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[0x80]; // 0x50 +public: + int32_t m_nDecalMaterialIndex; // 0xd0 + + // Datamap fields: + // void m_decalEvent; // 0x50 + // void m_hProjectedDecal; // 0x20 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct VMixEffectChainDesc_t +{ +public: + // MPropertyFriendlyName "Crossfade Time (s)" + // MPropertyAttributeRange "0.1 10" + float m_flCrossfadeTime; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainLineLength : public CParticleFunctionConstraint @@ -31407,6 +34509,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct PointDefinition_t @@ -31423,24 +34526,11 @@ public: Vector m_vOffset; // 0x8 }; -// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xc8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CHitReactUpdateNode : public CUnaryUpdateNode @@ -31462,7 +34552,7 @@ public: bool m_bResetChild; // 0xc4 }; -// Registered binary: engine2.dll (project 'entity2') +// Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -31474,27 +34564,27 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0xd0 -struct SummaryTakeDamageInfo_t +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Fit on Line Pick Mode" +// MPropertyDescription "Specifies how a fit on line element will pick which child elements it will place." +// MVDataClassGroup +class CSmartPropVariable_PickMode : public CSmartPropVariable { public: - int32_t nSummarisedCount; // 0x0 - CTakeDamageInfo info; // 0x8 - // -> m_pOriginatingInfo - 0xb0 - // -> m_nHealthLost - 0xb8 - // -> m_nDamageTaken - 0xbc - // -> m_nTotalledHealthLost - 0xc0 - // -> m_nTotalledDamageTaken - 0xc4 - CTakeDamageResult result; // 0xb0 - CHandle< CBaseEntity > hTarget; // 0xc8 + PickMode_t m_DefaultValue; // 0x28 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission @@ -31521,10 +34611,47 @@ public: CUtlString m_FieldName; // 0x1e8 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd0 +struct SummaryTakeDamageInfo_t +{ +public: + int32_t nSummarisedCount; // 0x0 + CTakeDamageInfo info; // 0x8 + // -> m_pOriginatingInfo - 0xb0 + // -> m_nHealthLost - 0xb8 + // -> m_nDamageTaken - 0xbc + // -> m_nTotalledHealthLost - 0xc0 + // -> m_nTotalledDamageTaken - 0xc4 + CTakeDamageResult result; // 0xb0 + CHandle< C_BaseEntity > hTarget; // 0xc8 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Random Offset" +// MPropertyDescription "Apply a random position offset to the current transform." +// MVDataClassGroup +class CSmartPropOperation_RandomOffset : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Minimum random position offset" + CSmartPropAttributeVector m_vRandomPositionMin; // 0x50 + // MPropertyDescription "Maximum random position offset" + CSmartPropAttributeVector m_vRandomPositionMax; // 0x90 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x88 // Has VTable +// MClassHasEntityLimitedDataDesc class ConstraintSoundInfo { private: @@ -31560,24 +34687,11 @@ 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: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission @@ -31590,6 +34704,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x160 +// Construct allowed // // MGetKV3ClassDefaults struct FloatInputMaterialVariable_t @@ -31605,6 +34720,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition @@ -31613,10 +34729,61 @@ public: int16_t m_nChildNodeIdx; // 0x10 }; +// Registered binary: client.dll (project 'client') +// 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: vphysics2.dll (project 'physicslib') +// Alignment: 8 +// Size: 0x30 +// Construct allowed +// +// MGetKV3ClassDefaults +class CRegionSVM +{ +public: + CUtlVector< RnPlane_t > m_Planes; // 0x0 + CUtlVector< uint32 > m_Nodes; // 0x18 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x130 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Selector" +// MPropertyDescription "Plays a selected vsnd on playback." +class CVoiceContainerSelector : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Playback Mode" + PlayBackMode_t m_mode; // 0xf0 + // MPropertyFriendlyName "Retrigger" + bool m_bRetrigger; // 0xf4 +private: + [[maybe_unused]] uint8_t __pad00f5[0x3]; // 0xf5 +public: + // MPropertyFriendlyName "Sounds To play" + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_soundsToPlay; // 0xf8 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x2b8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator @@ -31654,6 +34821,7 @@ public: // Alignment: 8 // Size: 0xad8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockToBone : public CParticleFunctionOperator @@ -31704,6 +34872,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PlaneCull : public CParticleFunctionInitializer @@ -31724,6 +34893,7 @@ public: // Alignment: 16 // Size: 0x3f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CParticleSystemDefinition : public IParticleSystemDefinition @@ -31909,44 +35079,11 @@ public: CUtlVector< ParticleControlPointConfiguration_t > m_controlPointConfigurations; // 0x370 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x130 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Selector" -// MPropertyDescription "Plays a selected vsnd on playback." -class CVoiceContainerSelector : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Playback Mode" - PlayBackMode_t m_mode; // 0xf0 - // MPropertyFriendlyName "Retrigger" - bool m_bRetrigger; // 0xf4 -private: - [[maybe_unused]] uint8_t __pad00f5[0x3]; // 0xf5 -public: - // MPropertyFriendlyName "Sounds To play" - CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_soundsToPlay; // 0xf8 -}; - -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CSetParameterActionUpdater : public CAnimActionUpdater @@ -31960,6 +35097,7 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateSharedData @@ -31981,7 +35119,7 @@ public: CAnimNodePath m_rootNodePath; // 0xb8 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -31991,20 +35129,49 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x90 +// Size: 0x2e0 // Has VTable -class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Fit on Line" +// MPropertyDescription "An element which fits one or more instances of a set of choices on to a line." +class CSmartPropElement_FitOnLine : public CSmartPropElement_Group { public: - bool m_bAllowMultipleScenes; // 0x88 + // MPropertyStartGroup "+End Points" + // MPropertyDescription "Specifies the start point of the line in the specified coordinate space." + CSmartPropAttributeVector m_vStart; // 0xa0 + // MPropertyDescription "Specifies the end point of the line in the specified coordinate space." + CSmartPropAttributeVector m_vEnd; // 0xe0 + // MPropertyFriendlyName "End point space" + // MPropertyDescription "Specifies the coordinate space in which the end point values are specified." + CSmartPropAttributeCoordinateSpace m_PointSpace; // 0x120 + // MPropertyStartGroup "+Orientation" + // MPropertyDescription "Should the child elements be oriented based on the line. If enabled the child elements placed on the line will be oriented such that their +x axis points along the line towards the end point." + CSmartPropAttributeBool m_bOrientAlongLine; // 0x160 + // MPropertyDescription "Up vector which is used to determine the rotation of each element around the line." + CSmartPropAttributeVector m_vUpDirection; // 0x1a0 + // MPropertyDescription "Space in which the up direction is defined." + CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x1e0 + // MPropertyDescription "When the up direction is not orthogonal to the line direction normally the up vector will be adjusted to make it orthogonal to the line direction. If prioritize up is true, then the up direction will be maintained and the forward direction will be adjusted." + CSmartPropAttributeBool m_bPrioritizeUp; // 0x220 + // MPropertyStartGroup + // MPropertyFriendlyName "Scale Mode" + // MPropertyDescription "Specifies how scale is applied to each of the selected element in order to fit them to the line." + CSmartPropAttributeScaleMode m_nScaleMode; // 0x260 + // MPropertyFriendlyName "Child Selection Mode" + // MPropertyDescription "Specifies how scale is applied to each of the selected element in order to fit them to the line." + CSmartPropAttributePickMode m_nPickMode; // 0x2a0 }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x100 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Amped Decaying Sine Wave Container" @@ -32017,10 +35184,21 @@ public: float m_flGainAmount; // 0xf8 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x90 +// Has VTable +class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup +{ +public: + bool m_bAllowMultipleScenes; // 0x88 +}; + // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 4 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct ClutterTile_t @@ -32031,22 +35209,10 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults struct FeVertexMapBuild_t @@ -32060,9 +35226,24 @@ public: CUtlVector< float32 > m_Weights; // 0x18 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct PointDefinitionWithTimeValues_t : public PointDefinition_t +{ +public: + // MPropertyFriendlyName "Duration value for path point" + float m_flTimeDuration; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x1b0 +// Construct allowed // // MGetKV3ClassDefaults class CAnimDesc @@ -32110,6 +35291,7 @@ public: // Alignment: 16 // Size: 0xa0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CTwistConstraint : public CBaseConstraint @@ -32123,10 +35305,26 @@ public: Quaternion m_qChildBindRotation; // 0x90 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0xa4 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CFeIndexedJiggleBone +{ +public: + uint32_t m_nNode; // 0x0 + uint32_t m_nJiggleParent; // 0x4 + CFeJiggleBone m_jiggleBone; // 0x8 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFloatCollection : public CParticleFunctionInitializer @@ -32199,6 +35397,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRotation : public CGeneralRandomRotation @@ -32206,24 +35405,11 @@ 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: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Float Parameter" @@ -32245,6 +35431,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnBlendVertex_t @@ -32260,50 +35447,6 @@ public: uint16_t m_nTargetIndex; // 0xe }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -class CVirtualAnimParameter : public CAnimParameterBase -{ -public: - CUtlString m_expressionString; // 0x70 - AnimParamType_t m_eParamType; // 0x78 -}; - -// 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 @@ -32318,51 +35461,57 @@ private: public: }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 8 -// Size: 0x1c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_FadeInSimple : public CParticleFunctionOperator +// Size: 0x18 +struct VsInputSignature_t { public: - // MPropertyFriendlyName "proportional fade in time" - float m_flFadeInTime; // 0x1b8 - // MPropertyFriendlyName "alpha field" - // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 -// Size: 0xe80 -// Has VTable +// Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults -class C_INIT_CreateWithinBox : public CParticleFunctionInitializer +struct MaterialParamString_t : public MaterialParam_t { 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 + CUtlString m_value; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CVirtualAnimParameter : public CAnimParameterBase +{ public: - // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0xe78 + CUtlString m_expressionString; // 0x70 + AnimParamType_t m_eParamType; // 0x78 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x18 +// Construct allowed +// +// MGetKV3ClassDefaults +class CHitBoxSetList +{ +public: + CUtlVector< CHitBoxSet > m_HitBoxSets; // 0x0 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x70 +// Construct allowed // // MGetKV3ClassDefaults struct InfoOverlayData_t @@ -32388,6 +35537,7 @@ public: // Size: 0x30 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CastSphereSATParams_t @@ -32404,10 +35554,55 @@ public: RnHull_t* m_pHull; // 0x28 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_FadeInSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "proportional fade in time" + float m_flFadeInTime; // 0x1b8 + // MPropertyFriendlyName "alpha field" + // MPropertyAttributeChoiceName "particlefield_alpha" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0xe80 +// Has VTable +// Construct allowed +// +// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBindPoseUpdateNode : public CLeafUpdateNode @@ -32415,38 +35610,12 @@ class CBindPoseUpdateNode : public CLeafUpdateNode public: }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e8 -// Has VTable -// -// MGetKV3ClassDefaults -class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement -{ -public: -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x210 -// Has VTable -// -// MObsoleteParticleFunction -// MGetKV3ClassDefaults -class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "rotate rate(dps)" - float m_flRotateRateDegrees; // 0x208 - // MPropertyFriendlyName "forward angle" - float m_flForwardDegrees; // 0x20c -}; - // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixFreeverbDesc_t @@ -32458,17 +35627,6 @@ public: 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 @@ -32483,10 +35641,109 @@ private: public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x210 +// Has VTable +// Construct allowed +// +// MObsoleteParticleFunction +// MGetKV3ClassDefaults +class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "rotate rate(dps)" + float m_flRotateRateDegrees; // 0x208 + // MPropertyFriendlyName "forward angle" + float m_flForwardDegrees; // 0x20c +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator +{ +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataComponentValidGrandParents +// MPropertyFriendlyName "Is Valid" +// MPropertyDescription "Specifies if this element is currently valid choice." +class CSmartPropSelectionCriteria_IsValid : public CSmartPropSelectionCriteria +{ +public: + // MPropertyFriendlyName "Valid When" + // MPropertyDescription "Expression to evaluate to determine if this choice is currently valid." + // MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" + CUtlString m_Expression; // 0x48 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0xa0 +// Construct allowed +// +// 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 +// Construct allowed +// +// MGetKV3ClassDefaults +struct SelectedEditItemInfo_t +{ +public: + CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x3c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomModelSequence : public CParticleFunctionInitializer @@ -32506,6 +35763,7 @@ public: // Alignment: 8 // Size: 0x13e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ChladniWave : public CParticleFunctionOperator @@ -32537,45 +35795,10 @@ public: bool m_b3D; // 0x13d8 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct ChainToSolveData_t @@ -32599,30 +35822,16 @@ public: 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 +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Sound Event " // MPropertyFriendlyName "Sound Event" // MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it." class CPulseCell_SoundEventStart : public CPulseCell_BaseFlow @@ -32631,22 +35840,10 @@ public: SoundEventStartType_t m_Type; // 0x48 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x58 -// -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase @@ -32657,6 +35854,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x48 +// Construct allowed // // MGetKV3ClassDefaults class CAnimBone @@ -32675,6 +35873,7 @@ public: // Alignment: 4 // Size: 0x100 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXConstraint2_t @@ -32686,23 +35885,40 @@ public: VPhysXConstraintParams_t m_params; // 0x8 }; -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x50 -// Has VTable +// Size: 0x58 +// Construct allowed // // MGetKV3ClassDefaults -struct GameAmmoTypeInfo_t : public AmmoTypeInfo_t +class CPulse_Chunk { public: - int32_t m_nBuySize; // 0x38 - int32_t m_nCost; // 0x3c + CUtlLeanVector< PGDInstruction_t > m_Instructions; // 0x0 + CUtlLeanVector< CPulse_RegisterInfo > m_Registers; // 0x10 + CUtlLeanVector< PulseDocNodeID_t > m_InstructionEditorIDs; // 0x20 +}; + +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockPoints : public CParticleFunctionOperator @@ -32726,6 +35942,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CEditableMotionGraph : public CMotionGraph @@ -32736,6 +35953,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x78 +// Construct allowed // // MGetKV3ClassDefaults class CAnimKeyData @@ -32752,7 +35970,7 @@ public: CUtlVector< CAnimDataChannelDesc > m_dataChannelArray; // 0x60 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 // Has Trivial Constructor @@ -32763,6 +35981,40 @@ public: int32_t m_nCount; // 0x0 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +struct GameAmmoTypeInfo_t : public AmmoTypeInfo_t +{ +public: + int32_t m_nBuySize; // 0x38 + int32_t m_nCost; // 0x3c +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0xa8 +// Construct allowed +// +// MGetKV3ClassDefaults +struct World_t +{ +public: + // -> m_flMinDrawVolumeSize - 0x0 + // -> m_bBuildBakedLighting - 0x4 + // -> m_bakedLightingInfo - 0x8 + // -> m_nCompileTimestamp - 0x38 + // -> m_nCompileFingerprint - 0x40 + WorldBuilderParams_t m_builderParams; // 0x0 + CUtlVector< NodeData_t > m_worldNodes; // 0x48 + BakedLightingInfo_t m_worldLightingInfo; // 0x60 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x90 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 @@ -32778,6 +36030,7 @@ public: // Alignment: 8 // Size: 0x630 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer @@ -32814,6 +36067,7 @@ public: // Alignment: 8 // Size: 0x5e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator @@ -32854,6 +36108,7 @@ public: // Alignment: 8 // Size: 0xe70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOperator @@ -32870,29 +36125,11 @@ public: bool m_bNormalize; // 0xe6c }; -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0xa8 -// -// MGetKV3ClassDefaults -struct World_t -{ -public: - // -> m_flMinDrawVolumeSize - 0x0 - // -> m_bBuildBakedLighting - 0x4 - // -> m_bakedLightingInfo - 0x8 - // -> m_nCompileTimestamp - 0x38 - // -> m_nCompileFingerprint - 0x40 - WorldBuilderParams_t m_builderParams; // 0x0 - CUtlVector< NodeData_t > m_worldNodes; // 0x48 - BakedLightingInfo_t m_worldLightingInfo; // 0x60 - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x90 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector Parameter" @@ -32909,6 +36146,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition @@ -32916,10 +36154,46 @@ class CNmControlParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefin public: }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Project Vector" +// MPropertyDescription "Project Vector A onto Vector B" +// MVDataClassGroup +class CSmartPropOperation_ComputeProjectVector3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_OutputVariableName; // 0x50 + // MPropertyDescription "Specifies the coordinate space that vector should be returned in." + CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 + // MPropertyGroupName "+Vector A" + // MPropertyFriendlyName "Vector A" + CSmartPropAttributeVector m_InputVectorA; // 0x98 + // MPropertyGroupName "+Vector A" + // MPropertyDescription "Specifies the coordinate space of vector A." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0xd8 + // MPropertyGroupName "+Vector B" + // MPropertyFriendlyName "Vector B" + CSmartPropAttributeVector m_InputVectorB; // 0x118 + // MPropertyGroupName "+Vector B" + // MPropertyDescription "Specifies the coordinate space of posivectortion B." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 + // MPropertyFriendlyName "Projection to plane" + // MPropertyDescription "Interpret Vector B as plane normal." + CSmartPropAttributeBool m_bPlane; // 0x198 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_StatusEffectCitadel : public CParticleFunctionInitializer @@ -32969,6 +36243,7 @@ public: // Alignment: 8 // Size: 0x5d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateParticleImpulse : public CParticleFunctionInitializer @@ -32993,6 +36268,7 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStateMachineUpdateNode : public CAnimUpdateNodeBase @@ -33016,6 +36292,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CHitBoxSet @@ -33034,6 +36311,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase @@ -33042,10 +36320,30 @@ public: int32_t m_nDerivedB; // 0x10 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x80 +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x220 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_StatusEffect : public CParticleFunctionInitializer @@ -33093,6 +36391,7 @@ public: // Alignment: 8 // Size: 0x828 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission @@ -33115,27 +36414,10 @@ public: int32_t m_nOutVectorField; // 0x824 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingResource_t @@ -33184,17 +36466,20 @@ public: bool m_bHasColorCorrection; // 0x110 }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor +// Size: 0x30 +// Has VTable +// Construct allowed // -// MPropertyCustomFGDType -class CFootstepTableHandle +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Grid Origin" +// MPropertyDescription "Specifies where the origin of a child element is placed realative to each grid cell." +// MVDataClassGroup +class CSmartPropVariable_GridOriginMode : public CSmartPropVariable { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: + SmartPropGridOriginBasis_t m_DefaultValue; // 0x28 }; // Registered binary: server.dll (project 'server') @@ -33213,6 +36498,7 @@ public: // Alignment: 8 // Size: 0x978 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission @@ -33233,6 +36519,7 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmStateNode::CDefinition : public CNmPoseNode::CDefinition @@ -33253,6 +36540,19 @@ public: bool m_bIsOffState; // 0xae }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomFGDType "string" +class CFootstepTableHandle +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x40 @@ -33295,23 +36595,29 @@ public: CVoteController* m_pVoteController; // 0x170 }; -// Registered binary: server.dll (project 'server') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x20 +// Size: 0xc8 // Has VTable -class CGameChoreoServices : public IChoreoServices +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataComponentValidGrandParents +// MPropertyFriendlyName "End Cap Settings" +// MPropertyDescription "Specifies that this is a special part that should be used at the start or end of the line." +class CSmartPropSelectionCriteria_EndCap : public CSmartPropSelectionCriteria { 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 + // MPropertyDescription "Is this an element which should be placed at the start of the line." + CSmartPropAttributeBool m_bStart; // 0x48 + // MPropertyDescription "Is this an element which should be placed at the end of the line." + CSmartPropAttributeBool m_bEnd; // 0x88 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults struct NodeData_t @@ -33333,6 +36639,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Status Tag" @@ -33344,6 +36651,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xe8 +// Construct allowed // // MGetKV3ClassDefaults class CMaterialDrawDescriptor @@ -33377,7 +36685,21 @@ public: CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xd8 }; -// Registered binary: engine2.dll (project 'engine2') +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x30 // Has Trivial Destructor @@ -33387,18 +36709,18 @@ public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -class CInterpolatedValue +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Vector 2D" +class CSmartPropVariable_Vector2D : public CSmartPropVariable { public: - float m_flStartTime; // 0x0 - float m_flEndTime; // 0x4 - float m_flStartValue; // 0x8 - float m_flEndValue; // 0xc - int32_t m_nInterpType; // 0x10 + Vector2D m_DefaultValue; // 0x28 }; // Registered binary: server.dll (project 'server') @@ -33417,28 +36739,63 @@ public: float m_inertiaFactor; // 0x1c }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "BaseDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Wait " // 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 +// MPulseEditorHeaderIcon "tools/images/pulse_editor/inflow_wait.png" class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow { public: CPulse_ResumePoint m_WakeResume; // 0x48 }; +// 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: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Tint Color Choice" +// MPropertyDescription "Set the color tint to one color out of a pre-selected set of colors." +// MVDataClassGroup +class CSmartPropOperation_SetTintColor : public CSmartPropOperation +{ +public: + // MPropertyDescription "Specifies how the selected color should be applied." + CSmartPropAttributeApplyColorMode m_Mode; // 0x50 + // MPropertyDescription "List of possible colors which may be selected" + CUtlVector< ColorChoice_t > m_ColorChoices; // 0x90 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator @@ -33468,6 +36825,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphUpdateNode : public CLeafUpdateNode @@ -33480,6 +36838,7 @@ public: // Alignment: 16 // Size: 0x150 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CLookAtUpdateNode : public CUnaryUpdateNode @@ -33512,6 +36871,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CFlexController @@ -33527,6 +36887,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase @@ -33535,6 +36896,22 @@ public: int32_t m_nDerivedA; // 0x10 }; +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// Construct allowed +// +// 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: server.dll (project 'server') // Alignment: 8 // Size: 0xd8 @@ -33549,6 +36926,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RandomForce : public CParticleFunctionForce @@ -33562,39 +36940,10 @@ public: Vector m_MaxForce; // 0x1d4 }; -// 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 +// Construct allowed // // MGetKV3ClassDefaults class CFootStride @@ -33617,6 +36966,7 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGroup @@ -33652,6 +37002,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSubtractUpdateNode : public CBinaryUpdateNode @@ -33665,10 +37016,43 @@ public: bool m_bUseModelSpace; // 0x92 }; +// Registered binary: client.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: vphysics2.dll (project 'physicslib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// Construct allowed +// +// 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: particles.dll (project 'particles') // Alignment: 8 // Size: 0x3c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToImpactPoint : public CParticleFunctionPreEmission @@ -33704,26 +37088,26 @@ public: bool m_bIncludeWater; // 0x3c2 }; -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults -struct FeTaperedCapsuleStretch_t +struct WorldNodeOnDiskBufferData_t { public: - uint16_t nNode[2]; // 0x0 - uint16_t nCollisionMask; // 0x4 - // MPropertySuppressField - uint16_t nDummy; // 0x6 - float flRadius[2]; // 0x8 + int32_t m_nElementCount; // 0x0 + int32_t m_nElementSizeInBytes; // 0x4 + CUtlVector< RenderInputLayoutField_t > m_inputLayoutFields; // 0x8 + CUtlVector< uint8 > m_pData; // 0x20 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomTrailLength : public CParticleFunctionInitializer @@ -33741,6 +37125,7 @@ public: // Alignment: 8 // Size: 0x310 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayOffscreen : public CParticleFunctionOperator @@ -33754,6 +37139,7 @@ public: // Alignment: 16 // Size: 0x220 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint @@ -33785,6 +37171,7 @@ public: // Alignment: 8 // Size: 0x888 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityFromCP : public CParticleFunctionInitializer @@ -33805,6 +37192,7 @@ public: // Alignment: 8 // Size: 0x1ab8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateWithinSphereTransform : public CParticleFunctionInitializer @@ -33855,21 +37243,7 @@ public: 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') +// Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x68 // Has Trivial Destructor @@ -33888,38 +37262,11 @@ public: CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x60 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Has Trivial Destructor -// -// MGapTypeQueriesForScopeSingleton -class CClientGapTypeQueryRegistration -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // Static fields: - static CClientGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CClientGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CClientGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; -}; - -// 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: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission @@ -33935,6 +37282,7 @@ public: // Alignment: 16 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateAlongPath : public CParticleFunctionInitializer @@ -33962,6 +37310,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition @@ -33974,6 +37323,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Audio Tag" @@ -34005,6 +37355,7 @@ public: // Alignment: 8 // Size: 0x1f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CRenderMesh @@ -34032,15 +37383,67 @@ public: CRenderGroom* m_pGroomData; // 0x1f0 }; +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Has Trivial Destructor +// +// MGapTypeQueriesForScopeSingleton +class CClientGapTypeQueryRegistration +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static CClientGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CClientGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CClientGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);}; +}; + +// 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: server.dll (project 'server') // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Find Entity " // MPulseCellWithCustomDocNode // MPropertyFriendlyName "Find Entity" // MPropertyDescription "Search for an entity by name. If multiple entities have the same name, only one will be returned." @@ -34054,6 +37457,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed struct CPulseCell_Outflow_ListenForEntityOutput__CursorState_t { public: @@ -34064,6 +37468,7 @@ public: // Alignment: 8 // Size: 0x888 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator @@ -34104,10 +37509,54 @@ public: ParticleSetMethod_t m_nSetMethod; // 0x880 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// Construct allowed +// +// 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 +// Construct allowed +// +// 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: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x38 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct PGDInstruction_t @@ -34130,74 +37579,25 @@ public: PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardReferenceIdx; // 0x24 }; -// Registered binary: vphysics2.dll (project 'vphysics2') +// Registered binary: soundsystem.dll (project 'soundsystem') // 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: 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 +// Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class CTurnHelperUpdateNode : public CUnaryUpdateNode +class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema { -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 + // MPropertyFriendlyName "Max Time" + float m_flMaxDuration; // 0x18 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator @@ -34218,6 +37618,7 @@ public: // Alignment: 8 // Size: 0x1f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator @@ -34248,6 +37649,7 @@ public: // Alignment: 8 // Size: 0x5e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaintainEmitter : public CParticleFunctionEmitter @@ -34281,6 +37683,7 @@ public: // Alignment: 8 // Size: 0x1388 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStandardLight : public CParticleFunctionRenderer @@ -34393,6 +37796,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ParentVortices : public CParticleFunctionForce @@ -34411,6 +37815,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator @@ -34444,23 +37849,11 @@ public: Vector m_vecOffset; // 0x1dc }; -// 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: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFollowTargetUpdateNode : public CUnaryUpdateNode @@ -34479,7 +37872,7 @@ public: CAnimParamHandle m_hParameterOrientation; // 0x82 }; -// Registered binary: engine2.dll (project 'engine2') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1 // Has Trivial Constructor @@ -34506,9 +37899,51 @@ private: public: }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Dot Product" +// MPropertyDescription "Compute a dot or cross product between two 3D vectors" +// MVDataClassGroup +class CSmartPropOperation_ComputeDotProduct3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableName; // 0x50 + // MPropertyFriendlyName "Vector A" + CSmartPropAttributeVector m_InputVectorA; // 0x58 + // MPropertyFriendlyName "Vector B" + CSmartPropAttributeVector m_InputVectorB; // 0x98 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x168 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Smart Prop" +// MPropertyDescription "Evaluates a specified smart prop as a child of the current element." +// MVDataOutlinerAssetNameExpr +class CSmartPropElement_SmartProp : public CSmartPropElement +{ +public: + // MPropertyDescription "Name of the target smart prop resource (.vsmart) to evaluate." + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCSmartProp > > m_sSmartProp; // 0x80 + // MPropertyDescription "If enabled, any changes made to the evaluation state by the target smart prop (as well as modifiers) will only apply locally and will not affect the evaluation state of the parent. Disabling this will allow modifications to the evaluation state by the referenced smart prop to apply the current state of the of the parent. For example if the referenced smart prop applies a transform and you want the transform to affect the elements in the parent after this element, then you should disable local evaluation state." + bool m_bLocalEvaluationState; // 0x160 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CSosSoundEventGroupListSchema @@ -34519,9 +37954,24 @@ public: CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 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 +public: +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 // Size: 0x1b0 +// Construct allowed // // MGetKV3ClassDefaults class CNmClip @@ -34551,6 +38001,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x8 +// Construct allowed // // MGetKV3ClassDefaults class CFlexDesc @@ -34559,29 +38010,16 @@ 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 -public: -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Find Entity by Class Name Within Radius " // 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." @@ -34591,29 +38029,6 @@ public: CUtlString m_EntityType; // 0x48 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "source Control Point in World" - int32_t m_nCPIn; // 0x1c0 - // MPropertyFriendlyName "Source Control Point offset" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c4 - // MPropertyFriendlyName "Set control point number" - int32_t m_nCPOut; // 0x1d0 - // MPropertyFriendlyName "Output field 0-2 X/Y/Z" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPOutField; // 0x1d4 - // MPropertyFriendlyName "Ss Pos and Dot OUT CP" - int32_t m_nCPSSPosOut; // 0x1d8 -}; - // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -34642,6 +38057,30 @@ private: public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "source Control Point in World" + int32_t m_nCPIn; // 0x1c0 + // MPropertyFriendlyName "Source Control Point offset" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1c4 + // MPropertyFriendlyName "Set control point number" + int32_t m_nCPOut; // 0x1d0 + // MPropertyFriendlyName "Output field 0-2 X/Y/Z" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nCPOutField; // 0x1d4 + // MPropertyFriendlyName "Ss Pos and Dot OUT CP" + int32_t m_nCPSSPosOut; // 0x1d8 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb8 @@ -34655,10 +38094,39 @@ public: float m_flSearchDist; // 0xac }; +// 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: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator @@ -34696,6 +38164,7 @@ public: // Alignment: 8 // Size: 0x488 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator @@ -34726,21 +38195,6 @@ public: bool m_bNumBasedOnParticleCount; // 0x480 }; -// 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 @@ -34753,41 +38207,51 @@ public: uint8_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("AttachmentHandle_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("AttachmentHandle_t")->GetStaticFields()[0]->m_pInstance);}; }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor +// Size: 0x88 +// Has VTable +// Construct allowed // -// MResourceTypeForInfoType "vcompmat" -class InfoForResourceTypeCCompositeMaterialKit +// MGetKV3ClassDefaults +class CStateMachineComponentUpdater : public CAnimComponentUpdater { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + // -> m_states - 0x38 + // -> m_transitions - 0x50 + // -> m_startStateIndex - 0x80 + CAnimStateMachineUpdater m_stateMachine; // 0x30 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor +// Size: 0x3d0 +// Has VTable +// Construct allowed // -// MResourceTypeForInfoType "vdvn" -class InfoForResourceTypeCDOTANovelsList +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Trace In Direction" +// MPropertyDescription "Perform a trace in a direction from a specified origin and stop when a surface is hit." +// MVDataClassGroup +class CSmartPropOperation_TraceInDirection : public CSmartPropOperation_Trace { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + // MPropertyStartGroup "+Trace Direction" + CSmartPropAttributeVector m_vTraceDirection; // 0x310 + // MPropertyDescription "Specifies the coordinate space the trace direction vector is specified in." + CSmartPropAttributeCoordinateSpace m_DirectionSpace; // 0x350 + // MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." + CSmartPropAttributeFloat m_flTraceLength; // 0x390 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x8a0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ModelDampenMovement : public CParticleFunctionOperator @@ -34818,6 +38282,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator @@ -34838,6 +38303,7 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaintainSequentialPath : public CParticleFunctionOperator @@ -34861,18 +38327,6 @@ public: CPathParameters m_PathParams; // 0x1d0 }; -// 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: 0x18 @@ -34895,6 +38349,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Decay : public CParticleFunctionOperator @@ -34908,7 +38363,91 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor "multi_float(2)" +class CFiringModeFloat +{ +public: + float m_flValues[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: 16 +// Size: 0x1e0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CTwoBoneIKUpdateNode : public CUnaryUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + TwoBoneIKSettings_t m_opFixedData; // 0x70 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_OutputIndex " +// MPulseCellWithCustomDocNode +class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow +{ +public: + PulseRuntimeOutputIndex_t m_OutputIndex; // 0x48 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag "PulseFakeEntities" +// MPulseLibraryBindings +class FakeEntity_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x24 +// Has Trivial Destructor +struct SoundeventPathCornerPairNetworked_t +{ +public: + Vector vP1; // 0x0 + Vector vP2; // 0xc + float flPathLengthSqr; // 0x18 + float flP1Pct; // 0x1c + float flP2Pct; // 0x20 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -34931,72 +38470,29 @@ public: bool m_bPassWhenTrue; // 0x20 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x24 -// Has Trivial Destructor -struct SoundeventPathCornerPairNetworked_t -{ -public: - Vector vP1; // 0x0 - Vector vP2; // 0xc - float flPathLengthSqr; // 0x18 - float flP1Pct; // 0x1c - float flP2Pct; // 0x20 -}; - -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x2c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_LerpCameraSettings__CursorState_t : public CPulseCell_BaseLerp::CursorState_t { public: - CHandle< CPointCamera > m_hCamera; // 0x8 + CHandle< C_PointCamera > m_hCamera; // 0x8 PointCameraSettings_t m_OverlaidStart; // 0xc PointCameraSettings_t m_OverlaidEnd; // 0x1c }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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 FakeEntity_tAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') +// Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xa0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "BaseDomain" // MPulseCellMethodBindings // MPulseCellOutflowHookInfo class CPulseCell_LerpCameraSettings : public CPulseCell_BaseLerp @@ -35007,28 +38503,65 @@ public: PointCameraSettings_t m_End; // 0x8c }; -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: vphysics2.dll (project 'physicslib') // 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: 16 -// Size: 0x1e0 -// Has VTable +// Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults -class CTwoBoneIKUpdateNode : public CUnaryUpdateNode +struct FeVertexMapDesc_t { -private: - [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: - TwoBoneIKSettings_t m_opFixedData; // 0x70 + 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 +// Construct allowed +// +// MGetKV3ClassDefaults +struct FeSourceEdge_t +{ +public: + uint16_t nNode[2]; // 0x0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x30 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// 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: server.dll (project 'server') @@ -35050,6 +38583,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreatePhyllotaxis : public CParticleFunctionInitializer @@ -35090,6 +38624,7 @@ public: // Alignment: 8 // Size: 0x1f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ColorLitPerParticle : public CParticleFunctionInitializer @@ -35113,15 +38648,16 @@ public: float m_flLightAmplification; // 0x1f0 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "TestDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "" class CPulseCell_Test_MultiOutflow_WithParams : public CPulseCell_BaseFlow { public: @@ -35130,110 +38666,27 @@ public: SignatureOutflow_Continue m_Out2; // 0x78 }; -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 // Size: 0x30 -// Has Trivial Constructor -// Has Trivial Destructor +// Has VTable +// Construct allowed // // MGetKV3ClassDefaults -struct VMixDynamicsDesc_t +// MPropertyFriendlyName "Selection Mode" +// MPropertyDescription "Specifies the method by which a child element is selected from a list." +// MVDataClassGroup +class CSmartPropVariable_ChoiceSelectionMode : public CSmartPropVariable { 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: 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') -// 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 + SmartPropChoiceSelectionMode_t m_DefaultValue; // 0x28 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeOutSimple : public CParticleFunctionOperator @@ -35250,6 +38703,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_TeleportBeam : public CParticleFunctionOperator @@ -35283,6 +38737,7 @@ public: // Alignment: 16 // Size: 0x880 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapGravityToVector : public CParticleFunctionOperator @@ -35303,6 +38758,7 @@ public: // Alignment: 8 // Size: 0xa08 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetHitboxToClosest : public CParticleFunctionInitializer @@ -35335,6 +38791,7 @@ public: // Alignment: 8 // Size: 0xcf0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RingWave : public CParticleFunctionInitializer @@ -35368,6 +38825,7 @@ public: // Alignment: 8 // Size: 0x1310 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnModelAtHeight : public CParticleFunctionInitializer @@ -35413,27 +38871,11 @@ public: CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x11b8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPropertyFriendlyName "Fake Ent-Fire" -// MPulseEditorHeaderText -class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow -{ -public: - CUtlString m_Input; // 0x48 -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0xb0 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXJoint_t @@ -35486,6 +38928,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Body Group Setting" @@ -35503,20 +38946,89 @@ public: int32_t m_nBodyGroupOption; // 0x8 }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x208 -// Has VTable +// Size: 0x218 +// Construct allowed // // MGetKV3ClassDefaults -class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar +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 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Fake Ent-Fire " +// MPropertyFriendlyName "Fake Ent-Fire" +// MPulseEditorHeaderText +class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow +{ +public: + CUtlString m_Input; // 0x48 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x28 +// Construct allowed +// +// MGetKV3ClassDefaults +class CSmartPropChoiceOption +{ +public: + // MPropertyFriendlyName "Option Value Name" + CUtlString m_Name; // 0x0 + // MPropertyFriendlyName "Option Display Name" + CUtlString m_DisplayName; // 0x8 + // MPropertyAutoExpandSelf + // MPropertyAttributeEditor "SmartPropAttributeEditor(VariableValue)" + CUtlVector< CSmartPropAttributeVariableValue > m_VariableValues; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct RnSphereDesc_t : public RnShapeDesc_t @@ -35525,10 +39037,23 @@ public: SphereBase_t< float32 > m_Sphere; // 0x10 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x208 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 // Size: 0x30 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CNmTarget diff --git a/sdk/animationsystem.hpp b/sdk/animationsystem.hpp index aa78ec4b..24966c09 100644 --- a/sdk/animationsystem.hpp +++ b/sdk/animationsystem.hpp @@ -9,11 +9,37 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// +// Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 18 +// Alignment: 4 +// Size: 0x4 +enum class ParticleAttachment_t : std::uint32_t +{ + PATTACH_INVALID = 0xffffffff, + 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') // Enumerator count: 17 // Alignment: 4 // Size: 0x4 -enum class SeqCmd_t : uint32_t +enum class SeqCmd_t : std::uint32_t { SeqCmd_Nop = 0x0, SeqCmd_LinearDelta = 0x1, @@ -38,10 +64,10 @@ enum class SeqCmd_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class BoneTransformSpace_t : uint32_t +enum class BoneTransformSpace_t : std::uint32_t { // MPropertyFriendlyName "Invalid" - BoneTransformSpace_Invalid = 0xffffffffffffffff, + BoneTransformSpace_Invalid = 0xffffffff, // MPropertyFriendlyName "Parent Space" BoneTransformSpace_Parent = 0x0, // MPropertyFriendlyName "Model Space" @@ -54,7 +80,7 @@ enum class BoneTransformSpace_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class CAnimationGraphVisualizerPrimitiveType : uint32_t +enum class CAnimationGraphVisualizerPrimitiveType : std::uint32_t { ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text = 0x0, ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere = 0x1, @@ -67,21 +93,21 @@ enum class CAnimationGraphVisualizerPrimitiveType : uint32_t // Enumerator count: 3 // Alignment: 1 // Size: 0x1 -enum class NmTransitionRule_t : uint8_t +enum class NmTransitionRule_t : std::uint8_t { // MPropertyFriendlyName "Fully Allowed" - AllowTransition = 0x0, + AllowTransition = 0, // MPropertyFriendlyName "Conditionally Allowed" - ConditionallyAllowTransition = 0x1, + ConditionallyAllowTransition = 1, // MPropertyFriendlyName "Blocked" - BlockTransition = 0x2, + BlockTransition = 2, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class BinaryNodeTiming : uint32_t +enum class BinaryNodeTiming : std::uint32_t { // MPropertyFriendlyName "Use Child1" UseChild1 = 0x0, @@ -95,7 +121,7 @@ enum class BinaryNodeTiming : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class SolveIKChainAnimNodeDebugSetting : uint32_t +enum class SolveIKChainAnimNodeDebugSetting : std::uint32_t { // MPropertyFriendlyName "None" SOLVEIKCHAINANIMNODEDEBUGSETTING_None = 0x0, @@ -117,27 +143,27 @@ enum class SolveIKChainAnimNodeDebugSetting : uint32_t // Enumerator count: 6 // Alignment: 1 // Size: 0x1 -enum class MovementGait_t : uint8_t +enum class MovementGait_t : std::uint8_t { // MPropertyFriendlyName "None" - eInvalid = 0xffffffffffffffff, + eInvalid = 255, // MPropertyFriendlyName "Slow" - eSlow = 0x0, + eSlow = 0, // MPropertyFriendlyName "Medium" - eMedium = 0x1, + eMedium = 1, // MPropertyFriendlyName "Fast" - eFast = 0x2, + eFast = 2, // MPropertyFriendlyName "VeryFast" - eVeryFast = 0x3, + eVeryFast = 3, // MPropertySuppressEnumerator - eCount = 0x4, + eCount = 4, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class IKTargetCoordinateSystem : uint32_t +enum class IKTargetCoordinateSystem : std::uint32_t { // MPropertyFriendlyName "World Space" IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0, @@ -150,7 +176,7 @@ enum class IKTargetCoordinateSystem : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t +enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : std::uint32_t { FLAG_IS_POLYSOUP_GEOMETRY = 0x1, FLAG_LEVEL_COLLISION = 0x10, @@ -161,38 +187,38 @@ enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t // Enumerator count: 23 // Alignment: 1 // Size: 0x1 -enum class NmEasingOperation_t : uint8_t +enum class NmEasingOperation_t : std::uint8_t { - Linear = 0x0, - InQuad = 0x1, - OutQuad = 0x2, - InOutQuad = 0x3, - InCubic = 0x4, - OutCubic = 0x5, - InOutCubic = 0x6, - InQuart = 0x7, - OutQuart = 0x8, - InOutQuart = 0x9, - InQuint = 0xa, - OutQuint = 0xb, - InOutQuint = 0xc, - InSine = 0xd, - OutSine = 0xe, - InOutSine = 0xf, - InExpo = 0x10, - OutExpo = 0x11, - InOutExpo = 0x12, - InCirc = 0x13, - OutCirc = 0x14, - InOutCirc = 0x15, - None = 0x16, + Linear = 0, + InQuad = 1, + OutQuad = 2, + InOutQuad = 3, + InCubic = 4, + OutCubic = 5, + InOutCubic = 6, + InQuart = 7, + OutQuart = 8, + InOutQuart = 9, + InQuint = 10, + OutQuint = 11, + InOutQuint = 12, + InSine = 13, + OutSine = 14, + InOutSine = 15, + InExpo = 16, + OutExpo = 17, + InOutExpo = 18, + InCirc = 19, + OutCirc = 20, + InOutCirc = 21, + None = 22, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class MatterialAttributeTagType_t : uint32_t +enum class MatterialAttributeTagType_t : std::uint32_t { // MPropertyFriendlyName "Value" MATERIAL_ATTRIBUTE_TAG_VALUE = 0x0, @@ -204,7 +230,7 @@ enum class MatterialAttributeTagType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class AnimPoseControl : uint32_t +enum class AnimPoseControl : std::uint32_t { // MPropertyFriendlyName "None" NoPoseControl = 0x0, @@ -218,23 +244,23 @@ enum class AnimPoseControl : uint32_t // Enumerator count: 4 // Alignment: 1 // Size: 0x1 -enum class NmTransitionRuleCondition_t : uint8_t +enum class NmTransitionRuleCondition_t : std::uint8_t { // MPropertyFriendlyName "Any Allowed" - AnyAllowed = 0x0, + AnyAllowed = 0, // MPropertyFriendlyName "Fully Allowed" - FullyAllowed = 0x1, + FullyAllowed = 1, // MPropertyFriendlyName "Conditionally Allowed" - ConditionallyAllowed = 0x2, + ConditionallyAllowed = 2, // MPropertyFriendlyName "Blocked" - Blocked = 0x3, + Blocked = 3, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class EDemoBoneSelectionMode : uint32_t +enum class EDemoBoneSelectionMode : std::uint32_t { // MPropertyFriendlyName "Capture All Bones" CaptureAllBones = 0x0, @@ -246,7 +272,7 @@ enum class EDemoBoneSelectionMode : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class StepPhase : uint32_t +enum class StepPhase : std::uint32_t { // MPropertyFriendlyName "On Ground" StepPhase_OnGround = 0x0, @@ -258,7 +284,7 @@ enum class StepPhase : uint32_t // Enumerator count: 26 // Alignment: 4 // Size: 0x4 -enum class FlexOpCode_t : uint32_t +enum class FlexOpCode_t : std::uint32_t { FLEX_OP_CONST = 0x1, FLEX_OP_FETCH1 = 0x2, @@ -292,7 +318,7 @@ enum class FlexOpCode_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class AnimNodeNetworkMode : uint32_t +enum class AnimNodeNetworkMode : std::uint32_t { // MPropertyFriendlyName "Server Authoritative" ServerAuthoritative = 0x0, @@ -304,7 +330,7 @@ enum class AnimNodeNetworkMode : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t +enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : std::uint32_t { FLAG_STATIC = 0x1, FLAG_KINEMATIC = 0x2, @@ -317,41 +343,41 @@ enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t // Enumerator count: 9 // Alignment: 1 // Size: 0x1 -enum class AnimParamType_t : uint8_t +enum class AnimParamType_t : std::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, + ANIMPARAM_UNKNOWN = 0, + ANIMPARAM_BOOL = 1, + ANIMPARAM_ENUM = 2, + ANIMPARAM_INT = 3, + ANIMPARAM_FLOAT = 4, + ANIMPARAM_VECTOR = 5, + ANIMPARAM_QUATERNION = 6, + ANIMPARAM_GLOBALSYMBOL = 7, + ANIMPARAM_COUNT = 8, }; // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 9 // Alignment: 1 // Size: 0x1 -enum class NmEasingFunction_t : uint8_t +enum class NmEasingFunction_t : std::uint8_t { - Linear = 0x0, - Quad = 0x1, - Cubic = 0x2, - Quart = 0x3, - Quint = 0x4, - Sine = 0x5, - Expo = 0x6, - Circ = 0x7, - Back = 0x8, + Linear = 0, + Quad = 1, + Cubic = 2, + Quart = 3, + Quint = 4, + Sine = 5, + Expo = 6, + Circ = 7, + Back = 8, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class IKTargetSource : uint32_t +enum class IKTargetSource : std::uint32_t { // MPropertyFriendlyName "Bone" IKTARGETSOURCE_Bone = 0x0, @@ -364,7 +390,7 @@ enum class IKTargetSource : uint32_t // Enumerator count: 15 // Alignment: 4 // Size: 0x4 -enum class PermModelInfo_t__FlagEnum : uint32_t +enum class PermModelInfo_t__FlagEnum : std::uint32_t { FLAG_TRANSLUCENT = 0x1, FLAG_TRANSLUCENT_TWO_PASS = 0x2, @@ -387,7 +413,7 @@ enum class PermModelInfo_t__FlagEnum : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class AnimParamNetworkSetting : uint32_t +enum class AnimParamNetworkSetting : std::uint32_t { // MPropertyFriendlyName "Auto" Auto = 0x0, @@ -401,7 +427,7 @@ enum class AnimParamNetworkSetting : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class MorphFlexControllerRemapType_t : uint32_t +enum class MorphFlexControllerRemapType_t : std::uint32_t { MORPH_FLEXCONTROLLER_REMAP_PASSTHRU = 0x0, MORPH_FLEXCONTROLLER_REMAP_2WAY = 0x1, @@ -413,7 +439,7 @@ enum class MorphFlexControllerRemapType_t : uint32_t // Enumerator count: 8 // Alignment: 4 // Size: 0x4 -enum class MeshDrawPrimitiveFlags_t : uint32_t +enum class MeshDrawPrimitiveFlags_t : std::uint32_t { MESH_DRAW_FLAGS_NONE = 0x0, MESH_DRAW_FLAGS_USE_SHADOW_FAST_PATH = 0x1, @@ -429,9 +455,9 @@ enum class MeshDrawPrimitiveFlags_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ModelBoneFlexComponent_t : uint32_t +enum class ModelBoneFlexComponent_t : std::uint32_t { - MODEL_BONE_FLEX_INVALID = 0xffffffffffffffff, + MODEL_BONE_FLEX_INVALID = 0xffffffff, MODEL_BONE_FLEX_TX = 0x0, MODEL_BONE_FLEX_TY = 0x1, MODEL_BONE_FLEX_TZ = 0x2, @@ -441,18 +467,18 @@ enum class ModelBoneFlexComponent_t : uint32_t // Enumerator count: 3 // Alignment: 1 // Size: 0x1 -enum class PoseType_t : uint8_t +enum class PoseType_t : std::uint8_t { - POSETYPE_STATIC = 0x0, - POSETYPE_DYNAMIC = 0x1, - POSETYPE_INVALID = 0xff, + POSETYPE_STATIC = 0, + POSETYPE_DYNAMIC = 1, + POSETYPE_INVALID = 255, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 36 // Alignment: 4 // Size: 0x4 -enum class AnimValueSource : uint32_t +enum class AnimValueSource : std::uint32_t { // MPropertyFriendlyName "Move Heading" MoveHeading = 0x0, @@ -532,7 +558,7 @@ enum class AnimValueSource : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class RagdollPoseControl : uint32_t +enum class RagdollPoseControl : std::uint32_t { Absolute = 0x0, Relative = 0x1, @@ -542,7 +568,7 @@ enum class RagdollPoseControl : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class IKSolverType : uint32_t +enum class IKSolverType : std::uint32_t { // MPropertyFriendlyName "Perlin" IKSOLVER_Perlin = 0x0, @@ -562,7 +588,7 @@ enum class IKSolverType : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class Blend2DMode : uint32_t +enum class Blend2DMode : std::uint32_t { // MPropertyFriendlyName "General" Blend2DMode_General = 0x0, @@ -574,7 +600,7 @@ enum class Blend2DMode : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ChoiceChangeMethod : uint32_t +enum class ChoiceChangeMethod : std::uint32_t { OnReset = 0x0, OnCycleEnd = 0x1, @@ -585,7 +611,7 @@ enum class ChoiceChangeMethod : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ChoiceBlendMethod : uint32_t +enum class ChoiceBlendMethod : std::uint32_t { // MPropertyFriendlyName "Single Blend Time" SingleBlendTime = 0x0, @@ -597,7 +623,7 @@ enum class ChoiceBlendMethod : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t +enum class VPhysXConstraintParams_t__EnumFlags0_t : std::uint32_t { FLAG0_SHIFT_INTERPENETRATE = 0x0, FLAG0_SHIFT_CONSTRAIN = 0x1, @@ -609,7 +635,7 @@ enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class BlendKeyType : uint32_t +enum class BlendKeyType : std::uint32_t { // MPropertyFriendlyName "User Defined Values" BlendKey_UserValue = 0x0, @@ -625,7 +651,7 @@ enum class BlendKeyType : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class StateActionBehavior : uint32_t +enum class StateActionBehavior : std::uint32_t { STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT = 0x0, STATETAGBEHAVIOR_FIRE_ON_ENTER = 0x1, @@ -637,33 +663,33 @@ enum class StateActionBehavior : uint32_t // Enumerator count: 4 // Alignment: 1 // Size: 0x1 -enum class NmRootMotionBlendMode_t : uint8_t +enum class NmRootMotionBlendMode_t : std::uint8_t { - Blend = 0x0, - Additive = 0x1, - IgnoreSource = 0x2, - IgnoreTarget = 0x3, + Blend = 0, + Additive = 1, + IgnoreSource = 2, + IgnoreTarget = 3, }; // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 6 // Alignment: 1 // Size: 0x1 -enum class NmFootPhaseCondition_t : uint8_t +enum class NmFootPhaseCondition_t : std::uint8_t { - LeftFootDown = 0x0, - LeftFootPassing = 0x1, - LeftPhase = 0x4, - RightFootDown = 0x2, - RightFootPassing = 0x3, - RightPhase = 0x5, + LeftFootDown = 0, + LeftFootPassing = 1, + LeftPhase = 4, + RightFootDown = 2, + RightFootPassing = 3, + RightPhase = 5, }; // Registered binary: animationsystem.dll (project 'modellib') // Enumerator count: 22 // Alignment: 4 // Size: 0x4 -enum class ModelSkeletonData_t__BoneFlags_t : uint32_t +enum class ModelSkeletonData_t__BoneFlags_t : std::uint32_t { FLAG_NO_BONE_FLAGS = 0x0, FLAG_BONEFLEXDRIVER = 0x4, @@ -693,7 +719,7 @@ enum class ModelSkeletonData_t__BoneFlags_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class MorphBundleType_t : uint32_t +enum class MorphBundleType_t : std::uint32_t { MORPH_BUNDLE_TYPE_NONE = 0x0, MORPH_BUNDLE_TYPE_POSITION_SPEED = 0x1, @@ -705,18 +731,18 @@ enum class MorphBundleType_t : uint32_t // Enumerator count: 3 // Alignment: 1 // Size: 0x1 -enum class NmPoseBlendMode_t : uint8_t +enum class NmPoseBlendMode_t : std::uint8_t { - Overlay = 0x0, - Additive = 0x1, - GlobalSpace = 0x2, + Overlay = 0, + Additive = 1, + GlobalSpace = 2, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ResetCycleOption : uint32_t +enum class ResetCycleOption : std::uint32_t { Beginning = 0x0, SameCycleAsSource = 0x1, @@ -729,7 +755,7 @@ enum class ResetCycleOption : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class IKChannelMode : uint32_t +enum class IKChannelMode : std::uint32_t { // MPropertyFriendlyName "Two Bone" TwoBone = 0x0, @@ -745,36 +771,36 @@ enum class IKChannelMode : uint32_t // Enumerator count: 9 // Alignment: 1 // Size: 0x1 -enum class NmGraphValueType_t : uint8_t +enum class NmGraphValueType_t : std::uint8_t { - Unknown = 0x0, - Bool = 0x1, - ID = 0x2, - Float = 0x3, - Vector = 0x4, - Target = 0x5, - BoneMask = 0x6, - Pose = 0x7, - Special = 0x8, + Unknown = 0, + Bool = 1, + ID = 2, + Float = 3, + Vector = 4, + Target = 5, + BoneMask = 6, + Pose = 7, + Special = 8, }; // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 4 // Alignment: 1 // Size: 0x1 -enum class NmFootPhase_t : uint8_t +enum class NmFootPhase_t : std::uint8_t { - LeftFootDown = 0x0, - RightFootPassing = 0x1, - RightFootDown = 0x2, - LeftFootPassing = 0x3, + LeftFootDown = 0, + RightFootPassing = 1, + RightFootDown = 2, + LeftFootPassing = 3, }; // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class FootstepLandedFootSoundType_t : uint32_t +enum class FootstepLandedFootSoundType_t : std::uint32_t { FOOTSOUND_Left = 0x0, FOOTSOUND_Right = 0x1, @@ -785,7 +811,7 @@ enum class FootstepLandedFootSoundType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class FootLockSubVisualization : uint32_t +enum class FootLockSubVisualization : std::uint32_t { // MPropertyFriendlyName "Reachability Analysis" FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis = 0x0, @@ -797,7 +823,7 @@ enum class FootLockSubVisualization : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class NmFrameSnapEventMode_t : uint32_t +enum class NmFrameSnapEventMode_t : std::uint32_t { Floor = 0x0, Round = 0x1, @@ -807,7 +833,7 @@ enum class NmFrameSnapEventMode_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class FootPinningTimingSource : uint32_t +enum class FootPinningTimingSource : std::uint32_t { FootMotion = 0x0, Tag = 0x1, @@ -818,7 +844,7 @@ enum class FootPinningTimingSource : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class DampingSpeedFunction : uint32_t +enum class DampingSpeedFunction : std::uint32_t { NoDamping = 0x0, Constant = 0x1, @@ -829,7 +855,7 @@ enum class DampingSpeedFunction : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class AnimationProcessingType_t : uint32_t +enum class AnimationProcessingType_t : std::uint32_t { ANIMATION_PROCESSING_SERVER_SIMULATION = 0x0, ANIMATION_PROCESSING_CLIENT_SIMULATION = 0x1, @@ -843,7 +869,7 @@ enum class AnimationProcessingType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class JiggleBoneSimSpace : uint32_t +enum class JiggleBoneSimSpace : std::uint32_t { // MPropertyFriendlyName "Local Space" SimSpace_Local = 0x0, @@ -857,7 +883,7 @@ enum class JiggleBoneSimSpace : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class StanceOverrideMode : uint32_t +enum class StanceOverrideMode : std::uint32_t { Sequence = 0x0, Node = 0x1, @@ -867,7 +893,7 @@ enum class StanceOverrideMode : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class IkEndEffectorType : uint32_t +enum class IkEndEffectorType : std::uint32_t { // MPropertyFriendlyName "Attachment" IkEndEffector_Attachment = 0x0, @@ -879,9 +905,9 @@ enum class IkEndEffectorType : uint32_t // Enumerator count: 3 // Alignment: 2 // Size: 0x2 -enum class AnimScriptType : uint16_t +enum class AnimScriptType : std::uint16_t { - ANIMSCRIPT_TYPE_INVALID = 0xffffffffffffffff, + ANIMSCRIPT_TYPE_INVALID = 0xffff, ANIMSCRIPT_FUSE_GENERAL = 0x0, ANIMSCRIPT_FUSE_STATEMACHINE = 0x1, }; @@ -890,7 +916,7 @@ enum class AnimScriptType : uint16_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class SeqPoseSetting_t : uint32_t +enum class SeqPoseSetting_t : std::uint32_t { SEQ_POSE_SETTING_CONSTANT = 0x0, SEQ_POSE_SETTING_ROTATION = 0x1, @@ -902,7 +928,7 @@ enum class SeqPoseSetting_t : uint32_t // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class AnimParamButton_t : uint32_t +enum class AnimParamButton_t : std::uint32_t { // MPropertyFriendlyName "None" ANIMPARAM_BUTTON_NONE = 0x0, @@ -936,7 +962,7 @@ enum class AnimParamButton_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class SelectorTagBehavior_t : uint32_t +enum class SelectorTagBehavior_t : std::uint32_t { // MPropertyFriendlyName "Active While Current" SelectorTagBehavior_OnWhileCurrent = 0x0, @@ -950,56 +976,30 @@ enum class SelectorTagBehavior_t : uint32_t // Enumerator count: 3 // Alignment: 1 // Size: 0x1 -enum class CNmBoneMask__WeightInfo_t : uint8_t +enum class CNmBoneMask__WeightInfo_t : std::uint8_t { - Zero = 0x0, - Mixed = 0x1, - One = 0x2, + Zero = 0, + Mixed = 1, + One = 2, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class HandshakeTagType_t : uint32_t +enum class HandshakeTagType_t : std::uint32_t { - eInvalid = 0xffffffffffffffff, + eInvalid = 0xffffffff, eTask = 0x0, eMovement = 0x1, eCount = 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 +enum class FieldNetworkOption : std::uint32_t { // MPropertyFriendlyName "Auto" Auto = 0x0, @@ -1013,23 +1013,23 @@ enum class FieldNetworkOption : uint32_t // Enumerator count: 8 // Alignment: 1 // Size: 0x1 -enum class CNmTransitionNode__TransitionOptions_t : uint8_t +enum class CNmTransitionNode__TransitionOptions_t : std::uint8_t { - None = 0x0, - ClampDuration = 0x1, - Synchronized = 0x2, - MatchSourceTime = 0x4, - MatchSyncEventIndex = 0x8, - MatchSyncEventID = 0x10, - MatchSyncEventPercentage = 0x20, - PreferClosestSyncEventID = 0x40, + None = 0, + ClampDuration = 1, + Synchronized = 2, + MatchSourceTime = 4, + MatchSyncEventIndex = 8, + MatchSyncEventID = 16, + MatchSyncEventPercentage = 32, + PreferClosestSyncEventID = 64, }; // Registered binary: animationsystem.dll (project 'modellib') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class VPhysXJoint_t__Flags_t : uint32_t +enum class VPhysXJoint_t__Flags_t : std::uint32_t { JOINT_FLAGS_NONE = 0x0, JOINT_FLAGS_BODY1_FIXED = 0x1, @@ -1040,39 +1040,39 @@ enum class VPhysXJoint_t__Flags_t : uint32_t // Enumerator count: 3 // Alignment: 1 // Size: 0x1 -enum class VelocityMetricMode : uint8_t +enum class VelocityMetricMode : std::uint8_t { // MPropertyFriendlyName "Direction Only" - DirectionOnly = 0x0, + DirectionOnly = 0, // MPropertyFriendlyName "Magnitude Only" - MagnitudeOnly = 0x1, + MagnitudeOnly = 1, // MPropertyFriendlyName "Direction and Magnitude" - DirectionAndMagnitude = 0x2, + DirectionAndMagnitude = 2, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 5 // Alignment: 1 // Size: 0x1 -enum class FacingMode : uint8_t +enum class FacingMode : std::uint8_t { // MPropertyFriendlyName "None" - FacingMode_Invalid = 0x0, + FacingMode_Invalid = 0, // MPropertyFriendlyName "Manual Direction" - FacingMode_Manual = 0x1, + FacingMode_Manual = 1, // MPropertyFriendlyName "Path" - FacingMode_Path = 0x2, + FacingMode_Path = 2, // MPropertyFriendlyName "Look Target" - FacingMode_LookTarget = 0x3, + FacingMode_LookTarget = 3, // MPropertyFriendlyName "Manual Position" - FacingMode_ManualPosition = 0x4, + FacingMode_ManualPosition = 4, }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class AimMatrixBlendMode : uint32_t +enum class AimMatrixBlendMode : std::uint32_t { // MPropertyFriendlyName "None" AimMatrixBlendMode_None = 0x0, @@ -1088,7 +1088,7 @@ enum class AimMatrixBlendMode : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class AnimationSnapshotType_t : uint32_t +enum class AnimationSnapshotType_t : std::uint32_t { ANIMATION_SNAPSHOT_SERVER_SIMULATION = 0x0, ANIMATION_SNAPSHOT_CLIENT_SIMULATION = 0x1, @@ -1103,7 +1103,7 @@ enum class AnimationSnapshotType_t : uint32_t // Enumerator count: 8 // Alignment: 4 // Size: 0x4 -enum class FootFallTagFoot_t : uint32_t +enum class FootFallTagFoot_t : std::uint32_t { // MPropertyFriendlyName "Left" FOOT1 = 0x0, @@ -1127,7 +1127,7 @@ enum class FootFallTagFoot_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ChoiceMethod : uint32_t +enum class ChoiceMethod : std::uint32_t { WeightedRandom = 0x0, WeightedRandomNoRepeat = 0x1, @@ -1139,7 +1139,7 @@ enum class ChoiceMethod : uint32_t // Enumerator count: 14 // Alignment: 4 // Size: 0x4 -enum class AnimVectorSource : uint32_t +enum class AnimVectorSource : std::uint32_t { // MPropertyFriendlyName "Move Direction" MoveDirection = 0x0, @@ -1175,7 +1175,7 @@ enum class AnimVectorSource : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class IkTargetType : uint32_t +enum class IkTargetType : std::uint32_t { // MPropertyFriendlyName "Attachment" IkTarget_Attachment = 0x0, @@ -1191,7 +1191,7 @@ enum class IkTargetType : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class BoneMaskBlendSpace : uint32_t +enum class BoneMaskBlendSpace : std::uint32_t { // MPropertyFriendlyName "Parent Space" BlendSpace_Parent = 0x0, @@ -1207,9 +1207,9 @@ enum class BoneMaskBlendSpace : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ModelConfigAttachmentType_t : uint32_t +enum class ModelConfigAttachmentType_t : std::uint32_t { - MODEL_CONFIG_ATTACHMENT_INVALID = 0xffffffffffffffff, + MODEL_CONFIG_ATTACHMENT_INVALID = 0xffffffff, MODEL_CONFIG_ATTACHMENT_BONE_OR_ATTACHMENT = 0x0, MODEL_CONFIG_ATTACHMENT_ROOT_RELATIVE = 0x1, MODEL_CONFIG_ATTACHMENT_BONEMERGE = 0x2, @@ -1220,7 +1220,7 @@ enum class ModelConfigAttachmentType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class BinaryNodeChildOption : uint32_t +enum class BinaryNodeChildOption : std::uint32_t { // MPropertyFriendlyName "Child 1" Child1 = 0x0, @@ -1232,7 +1232,7 @@ enum class BinaryNodeChildOption : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class JumpCorrectionMethod : uint32_t +enum class JumpCorrectionMethod : std::uint32_t { // MPropertyFriendlyName "Scale Animation Motion" ScaleMotion = 0x0, @@ -1244,7 +1244,7 @@ enum class JumpCorrectionMethod : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class MoodType_t : uint32_t +enum class MoodType_t : std::uint32_t { // MPropertyFriendlyName "Head" eMoodType_Head = 0x0, @@ -1332,9 +1332,40 @@ struct CSeqAutoLayerFlag; struct FollowTargetOpFixedSettings_t; struct CMotionSearchDB; +// 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("AttachmentHandle_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("HSequence")->GetStaticFields()[0]->m_pInstance);}; +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CAnimFrameBlockAnim @@ -1349,6 +1380,7 @@ public: // Alignment: 4 // Size: 0x30 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimNodePath @@ -1362,6 +1394,7 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateNodeRef @@ -1376,6 +1409,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -1389,6 +1423,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -1401,6 +1436,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x78 +// Construct allowed // // MGetKV3ClassDefaults class CSceneObjectData @@ -1418,6 +1454,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CCycleBase @@ -1431,6 +1468,7 @@ public: // Size: 0x58 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateNodeBase @@ -1453,6 +1491,7 @@ public: // Size: 0x70 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CAnimParameterBase @@ -1491,6 +1530,7 @@ public: // Size: 0x10 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CNmEvent @@ -1507,6 +1547,7 @@ public: // Size: 0x58 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CLeafUpdateNode : public CAnimUpdateNodeBase @@ -1518,6 +1559,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -1530,6 +1572,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0xb0 +// Construct allowed // // MGetKV3ClassDefaults class CNmSyncTrack @@ -1539,12 +1582,13 @@ public: int32_t m_nStartEventOffset; // 0xa8 // Static fields: - static CNmSyncTrack &Get_s_defaultTrack(){return *reinterpret_cast<CNmSyncTrack*>(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("CNmSyncTrack")->m_static_fields[0]->m_instance);}; + static CNmSyncTrack &Get_s_defaultTrack(){return *reinterpret_cast<CNmSyncTrack*>(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("CNmSyncTrack")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults class CSeqBoneMaskList @@ -1563,6 +1607,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0xa8 +// Construct allowed // // MGetKV3ClassDefaults class CAnimEncodeDifference @@ -1582,6 +1627,7 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class SampleCode @@ -1590,25 +1636,29 @@ public: uint8_t m_subCode[8]; // 0x0 }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor +// Size: 0x40 +// Has VTable +// Construct allowed // -// MIsBoxedIntegerType -class HSequence +// MGetKV3ClassDefaults +class CCachedPose { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("HSequence")->m_static_fields[0]->m_instance);}; + 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: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimTagBase @@ -1638,6 +1688,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class MotionIndex @@ -1650,6 +1701,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CVectorQuantizer @@ -1663,6 +1715,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CAnimActivity @@ -1678,6 +1731,7 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimScriptManager @@ -1691,6 +1745,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x70 +// Construct allowed // // MGetKV3ClassDefaults struct AnimationDecodeDebugDumpElement_t @@ -1708,6 +1763,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class ConfigIndex @@ -1720,6 +1776,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXCollisionAttributes_t @@ -1738,6 +1795,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CParamSpanUpdater @@ -1751,6 +1809,7 @@ public: // Size: 0x10 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CNmGraphNode::CDefinition @@ -1765,6 +1824,7 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmGraphDefinition__ExternalGraphSlot_t @@ -1778,6 +1838,7 @@ public: // Alignment: 1 // Size: 0x2 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimParamHandle @@ -1791,6 +1852,7 @@ public: // Alignment: 1 // Size: 0xb // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqSeqDescFlag @@ -1812,6 +1874,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 +// Construct allowed // // MGetKV3ClassDefaults struct PermModelInfo_t @@ -1834,6 +1897,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct StanceInfo_t @@ -1857,6 +1921,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CInputStreamUpdateNode : public CLeafUpdateNode @@ -1869,6 +1934,7 @@ public: // Size: 0x44 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct HitReactFixedSettings_t @@ -1908,6 +1974,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Sequence Finished Tag" @@ -1925,6 +1992,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMotionGraph @@ -1944,6 +2012,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 16 // Size: 0x110 +// Construct allowed // // MGetKV3ClassDefaults struct AnimationSnapshotBase_t @@ -1987,6 +2056,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqTransition @@ -2000,6 +2070,7 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphSettingsGroup @@ -2024,6 +2095,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphDebugReplay @@ -2043,6 +2115,7 @@ public: // Size: 0x80 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CConcreteAnimParameter : public CAnimParameterBase @@ -2069,6 +2142,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults struct CNmStateMachineNode__StateDefinition_t @@ -2086,6 +2160,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CUnaryUpdateNode : public CAnimUpdateNodeBase @@ -2098,6 +2173,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct LookAtBone_t @@ -2111,6 +2187,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct NmPercent_t @@ -2122,6 +2199,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0xd8 +// Construct allowed // // MGetKV3ClassDefaults class CAnimEncodedFrames @@ -2145,6 +2223,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CRootUpdateNode : public CUnaryUpdateNode @@ -2156,6 +2235,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphUpdateNode : public CLeafUpdateNode @@ -2167,6 +2247,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct AimCameraOpFixedSettings_t @@ -2184,6 +2265,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class WeightList @@ -2197,6 +2279,7 @@ public: // Alignment: 4 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphConfig @@ -2215,6 +2298,7 @@ public: // Alignment: 16 // Size: 0x80 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimAttachment @@ -2231,6 +2315,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -2244,6 +2329,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -2257,6 +2343,7 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Networking" @@ -2271,6 +2358,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CPoseHandle @@ -2285,6 +2373,7 @@ public: // Size: 0x50 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CMotionMetricEvaluator @@ -2301,6 +2390,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigList @@ -2318,6 +2408,7 @@ public: // Alignment: 1 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqAutoLayerFlag @@ -2337,6 +2428,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -2349,6 +2441,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults struct ModelBoneFlexDriver_t @@ -2365,6 +2458,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CMorphData @@ -2377,6 +2471,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct FootPinningPoseOpFixedData_t @@ -2394,6 +2489,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults class CSeqPoseSetting @@ -2426,6 +2522,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x90 +// Construct allowed // // MGetKV3ClassDefaults class CAttachment @@ -2446,6 +2543,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CDrawCullingData @@ -2460,6 +2558,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXRange_t @@ -2473,6 +2572,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CBlendCurve @@ -2486,6 +2586,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CTimeRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -2508,6 +2609,7 @@ public: // Size: 0x48 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement @@ -2534,6 +2636,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct TraceSettings_t @@ -2546,6 +2649,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults class CModelConfig @@ -2561,6 +2665,7 @@ public: // Size: 0x30 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CAnimComponentUpdater @@ -2577,6 +2682,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x138 +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXAggregateData_t @@ -2606,6 +2712,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x120 +// Construct allowed // // MGetKV3ClassDefaults class CNmGraphDefinition @@ -2626,6 +2733,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x80 +// Construct allowed // // MGetKV3ClassDefaults class CAnimDemoCaptureSettings @@ -2683,6 +2791,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults struct IKDemoCaptureSettings_t @@ -2715,6 +2824,7 @@ public: // Alignment: 1 // Size: 0x6 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqMultiFetchFlag @@ -2732,6 +2842,7 @@ public: // Alignment: 16 // Size: 0xb0 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXJoint_t @@ -2786,6 +2897,7 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Damping" @@ -2803,6 +2915,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CAnimBoneDifference @@ -2819,6 +2932,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimCycle : public CCycleBase @@ -2830,6 +2944,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CActionComponentUpdater : public CAnimComponentUpdater @@ -2841,6 +2956,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x48 +// Construct allowed // // MGetKV3ClassDefaults class CNmGraphDataSet @@ -2856,6 +2972,7 @@ public: // Size: 0x20 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CAnimMotorUpdaterBase @@ -2871,6 +2988,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetMaterialGroupOnAttachedModels : public CModelConfigElement @@ -2894,6 +3012,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPathHelperUpdateNode : public CUnaryUpdateNode @@ -2906,6 +3025,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialGroup_t @@ -2918,6 +3038,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults class CMorphBundleData @@ -2933,6 +3054,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_UserPick : public CModelConfigElement @@ -2945,6 +3067,7 @@ public: // Alignment: 1 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CSolveIKTargetHandle_t @@ -2958,6 +3081,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootAdjustmentUpdateNode : public CUnaryUpdateNode @@ -2985,6 +3109,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CChoreoUpdateNode : public CUnaryUpdateNode @@ -2997,6 +3122,7 @@ public: // Size: 0x28 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintBase @@ -3010,6 +3136,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "FootFall Tag" @@ -3026,6 +3153,7 @@ public: // Alignment: 8 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CRenderBufferBinding @@ -3038,6 +3166,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x78 +// Construct allowed // // MGetKV3ClassDefaults class CNmSkeleton @@ -3059,6 +3188,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStepsRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -3071,6 +3201,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Body Group Setting" @@ -3091,6 +3222,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x80 +// Construct allowed // // MGetKV3ClassDefaults class CMotionSearchNode @@ -3110,6 +3242,7 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmStateNode::CDefinition : public CNmPoseNode::CDefinition @@ -3134,6 +3267,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition @@ -3146,6 +3280,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootCycleMetricEvaluator : public CMotionMetricEvaluator @@ -3157,6 +3292,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x70 +// Construct allowed // // MGetKV3ClassDefaults class CHitBox @@ -3183,6 +3319,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa8 +// Construct allowed // // MGetKV3ClassDefaults struct ModelSkeletonData_t @@ -3201,6 +3338,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmFrameSnapEvent : public CNmEvent @@ -3213,6 +3351,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct NmCompressionSettings_t__QuantizationRange_t @@ -3226,6 +3365,7 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct TagSpan_t @@ -3239,6 +3379,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct PermModelDataAnimatedMaterialAttribute_t @@ -3251,6 +3392,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CMotionDataSet @@ -3263,6 +3405,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CProductQuantizer @@ -3276,6 +3419,7 @@ public: // Alignment: 8 // Size: 0xb8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CChoiceUpdateNode : public CAnimUpdateNodeBase @@ -3296,6 +3440,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Bone_t @@ -3311,6 +3456,7 @@ public: // Size: 0x18 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CAnimActionUpdater @@ -3325,6 +3471,7 @@ public: // Size: 0x40 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerPrimitiveBase @@ -3341,6 +3488,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CCycleControlUpdateNode : public CUnaryUpdateNode @@ -3354,6 +3502,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDampedValueComponentUpdater : public CAnimComponentUpdater @@ -3367,6 +3516,7 @@ public: // Size: 0x70 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CBaseConstraint : public CBoneConstraintBase @@ -3385,6 +3535,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition @@ -3395,6 +3546,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults struct BlendItem_t @@ -3412,6 +3564,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmClipNode::CDefinition : public CNmPoseNode::CDefinition @@ -3428,6 +3581,7 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Int Parameter" @@ -3446,6 +3600,7 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_RandomPick : public CModelConfigElement @@ -3459,6 +3614,7 @@ public: // Alignment: 4 // Size: 0xf8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXConstraintParams_t @@ -3515,6 +3671,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults class CConstraintTarget @@ -3536,6 +3693,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xc0 +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t @@ -3559,6 +3717,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CAnimUser @@ -3572,6 +3731,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CRagdollComponentUpdater : public CAnimComponentUpdater @@ -3590,6 +3750,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults class CFootDefinition @@ -3609,6 +3770,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults class CSeqSynthAnimDesc @@ -3629,6 +3791,7 @@ public: // Alignment: 2 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmLayerBlendNode__LayerDefinition_t @@ -3648,6 +3811,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CLookComponentUpdater : public CAnimComponentUpdater @@ -3669,6 +3833,7 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBlend2DUpdateNode : public CAnimUpdateNodeBase @@ -3702,6 +3867,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults struct PermModelExtPart_t @@ -3720,6 +3886,7 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CLeanMatrixUpdateNode : public CLeafUpdateNode @@ -3751,6 +3918,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Symbol Parameter" @@ -3765,6 +3933,7 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmStateMachineNode__TransitionDefinition_t @@ -3779,6 +3948,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CHitBoxSetList @@ -3791,6 +3961,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class MotionDBIndex @@ -3802,6 +3973,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CDirectPlaybackTagData @@ -3815,6 +3987,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSequenceUpdateNode : public CLeafUpdateNode @@ -3837,6 +4010,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -3850,6 +4024,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Particle Tag" @@ -3899,6 +4074,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFootCycle : public CCycleBase @@ -3910,6 +4086,7 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FollowTargetOpFixedSettings_t @@ -3928,6 +4105,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 16 // Size: 0x120 +// Construct allowed // // MGetKV3ClassDefaults struct AnimationSnapshot_t : public AnimationSnapshotBase_t @@ -3944,6 +4122,7 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CEmitTagActionUpdater : public CAnimActionUpdater @@ -3957,6 +4136,7 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct DynamicMeshDeformParams_t @@ -3972,6 +4152,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimStateMachineUpdater @@ -3991,6 +4172,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSlowDownOnSlopesUpdateNode : public CUnaryUpdateNode @@ -4031,6 +4213,7 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSelectorUpdateNode : public CAnimUpdateNodeBase @@ -4058,6 +4241,7 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmTransitionNode::CDefinition : public CNmPoseNode::CDefinition @@ -4083,6 +4267,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStateMachineComponentUpdater : public CAnimComponentUpdater @@ -4098,6 +4283,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStanceScaleUpdateNode : public CUnaryUpdateNode @@ -4109,6 +4295,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 +// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesSoundNames @@ -4142,6 +4329,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition @@ -4153,6 +4341,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CSeqPoseParamDesc @@ -4169,6 +4358,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetBodygroup : public CModelConfigElement @@ -4182,6 +4372,7 @@ public: // Alignment: 4 // Size: 0x2c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimMovement @@ -4199,6 +4390,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class FootStepTrigger @@ -4213,6 +4405,7 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmSyncTrack__EventMarker_t @@ -4226,6 +4419,7 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPathMetricEvaluator : public CMotionMetricEvaluator @@ -4243,6 +4437,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults class FootLockPoseOpFixedSettings @@ -4293,6 +4488,7 @@ public: // Size: 0x2c // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct JiggleBoneSettings_t @@ -4311,6 +4507,7 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CJumpHelperUpdateNode : public CSequenceUpdateNode @@ -4344,6 +4541,7 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootLockUpdateNode : public CUnaryUpdateNode @@ -4378,6 +4576,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBoneVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -4390,6 +4589,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_RandomColor : public CModelConfigElement @@ -4401,6 +4601,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults class CFootMotion @@ -4414,6 +4615,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults struct JiggleBoneSettingsList_t @@ -4425,6 +4627,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_sName" @@ -4442,6 +4645,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CLODComponentUpdater : public CAnimComponentUpdater @@ -4453,6 +4657,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x90 +// Construct allowed // // MGetKV3ClassDefaults class CAnimDataChannelDesc @@ -4472,6 +4677,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults class CMorphRectData @@ -4490,6 +4696,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults class CAnimFoot @@ -4505,6 +4712,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CNmBoneMask @@ -4522,6 +4730,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CParentConstraint : public CBaseConstraint @@ -4533,6 +4742,7 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmStateNode__TimedEvent_t @@ -4546,6 +4756,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootPositionMetricEvaluator : public CMotionMetricEvaluator @@ -4555,27 +4766,11 @@ public: 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 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CDampedValueUpdateItem @@ -4589,6 +4784,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CAnimLocalHierarchy @@ -4606,6 +4802,7 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBlendUpdateNode : public CAnimUpdateNodeBase @@ -4636,6 +4833,7 @@ public: // Alignment: 16 // Size: 0xa0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Quaternion Parameter" @@ -4651,6 +4849,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x2c8 +// Construct allowed // // MGetKV3ClassDefaults struct PermModelData_t @@ -4702,6 +4901,7 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStaticPoseCache @@ -4718,6 +4918,7 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSequenceGroupData @@ -4748,6 +4949,7 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStateMachineUpdateNode : public CAnimUpdateNodeBase @@ -4772,6 +4974,7 @@ public: // Alignment: 16 // Size: 0xe0 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct AimMatrixOpFixedSettings_t @@ -4801,6 +5004,7 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__FrameStamp_t @@ -4823,6 +5027,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_Command : public CModelConfigElement @@ -4835,6 +5040,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults class CAnimEventDefinition @@ -4855,6 +5061,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CNmRootMotionData @@ -4874,6 +5081,7 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CExpressionActionUpdater : public CAnimActionUpdater @@ -4892,6 +5100,7 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFlexOp @@ -4905,6 +5114,7 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CHitReactUpdateNode : public CUnaryUpdateNode @@ -4929,6 +5139,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0xc0 +// Construct allowed // // MGetKV3ClassDefaults struct LookAtOpFixedSettings_t @@ -4950,6 +5161,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x48 +// Construct allowed // // MGetKV3ClassDefaults class CAnimBone @@ -4968,6 +5180,7 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimParameterManagerUpdater @@ -4986,6 +5199,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct BoneDemoCaptureSettings_t @@ -5021,6 +5235,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_sName" @@ -5067,6 +5282,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSpeedScaleUpdateNode : public CUnaryUpdateNode @@ -5079,6 +5295,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmGraphDefinition__ChildGraphSlot_t @@ -5092,6 +5309,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetBodygroupOnAttachedModels : public CModelConfigElement @@ -5105,6 +5323,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -5116,6 +5335,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition @@ -5127,6 +5347,7 @@ public: // Alignment: 16 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimReplayFrame @@ -5145,6 +5366,7 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmTransitionEvent : public CNmEvent @@ -5162,6 +5384,7 @@ public: // Size: 0x28 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CPathAnimMotorUpdaterBase : public CAnimMotorUpdaterBase @@ -5174,6 +5397,7 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAimCameraUpdateNode : public CUnaryUpdateNode @@ -5203,6 +5427,7 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Camera_t @@ -5216,6 +5441,7 @@ public: // Alignment: 16 // Size: 0x90 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FollowAttachmentSettings_t @@ -5231,6 +5457,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMovementComponentUpdater : public CAnimComponentUpdater @@ -5253,6 +5480,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetMaterialGroup : public CModelConfigElement @@ -5265,6 +5493,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFutureFacingMetricEvaluator : public CMotionMetricEvaluator @@ -5278,6 +5507,7 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct NmCompressionSettings_t @@ -5298,6 +5528,7 @@ public: // Size: 0x88 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CBinaryUpdateNode : public CAnimUpdateNodeBase @@ -5327,6 +5558,7 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDemoSettingsComponentUpdater : public CAnimComponentUpdater @@ -5338,6 +5570,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CAnimDecoder @@ -5352,6 +5585,7 @@ public: // Alignment: 4 // Size: 0x3c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFootCycleDefinition @@ -5372,6 +5606,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmLegacyEvent : public CNmEvent @@ -5385,6 +5620,7 @@ public: // Alignment: 8 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CStateNodeStateData @@ -5403,6 +5639,7 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "FootstepLanded Tag" @@ -5430,6 +5667,7 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Enum Parameter" @@ -5454,6 +5692,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CHandshakeAnimTagBase : public CAnimTagBase @@ -5467,6 +5706,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Status Tag" @@ -5478,6 +5718,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults class CAnimFrameSegment @@ -5496,6 +5737,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSlopeComponentUpdater : public CAnimComponentUpdater @@ -5516,6 +5758,7 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStopAtGoalUpdateNode : public CUnaryUpdateNode @@ -5536,6 +5779,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CHitBoxSet @@ -5578,6 +5822,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults class CConstraintSlave @@ -5596,6 +5841,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CFootTrajectories @@ -5608,6 +5854,7 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CVirtualAnimParameter : public CAnimParameterBase @@ -5621,6 +5868,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBlockSelectionMetricEvaluator : public CMotionMetricEvaluator @@ -5632,6 +5880,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFutureVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -5647,6 +5896,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStanceOverrideUpdateNode : public CUnaryUpdateNode @@ -5665,6 +5915,7 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSetParameterActionUpdater : public CAnimActionUpdater @@ -5677,6 +5928,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CNmGraphVariation @@ -5692,6 +5944,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0xc0 +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Frame_t @@ -5723,6 +5976,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBonePositionMetricEvaluator : public CMotionMetricEvaluator @@ -5734,6 +5988,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xe8 +// Construct allowed // // MGetKV3ClassDefaults class CMaterialDrawDescriptor @@ -5771,6 +6026,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmExternalGraphNode::CDefinition : public CNmPoseNode::CDefinition @@ -5783,6 +6039,7 @@ public: // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CMeshletDescriptor @@ -5799,6 +6056,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMorphSetData @@ -5820,6 +6078,7 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMorphConstraint : public CBaseConstraint @@ -5835,6 +6094,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Cloth Settings Tag" @@ -5863,6 +6123,7 @@ public: // Alignment: 1 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimDesc_Flag @@ -5882,6 +6143,7 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CStateNodeTransitionData @@ -5902,6 +6164,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmPassthroughNode::CDefinition : public CNmPoseNode::CDefinition @@ -5915,6 +6178,7 @@ public: // Size: 0x60 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase @@ -5928,6 +6192,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CAnimUserDifference @@ -5942,6 +6207,7 @@ public: // Size: 0x3 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CTransitionUpdateData @@ -5960,6 +6226,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Movement Handshake Tag" @@ -5981,6 +6248,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x70 +// Construct allowed // // MGetKV3ClassDefaults class CSeqMultiFetch @@ -6011,6 +6279,7 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesPhysics @@ -6036,6 +6305,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Audio Tag" @@ -6067,6 +6337,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CTurnHelperUpdateNode : public CUnaryUpdateNode @@ -6088,6 +6359,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x78 +// Construct allowed // // MGetKV3ClassDefaults class CAnimKeyData @@ -6108,6 +6380,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct NmSyncTrackTime_t @@ -6120,6 +6393,7 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 // Size: 0x1b0 +// Construct allowed // // MGetKV3ClassDefaults class CNmClip @@ -6150,6 +6424,7 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CToggleComponentActionUpdater : public CAnimActionUpdater @@ -6163,6 +6438,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition @@ -6175,6 +6451,7 @@ public: // Size: 0x70 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase @@ -6189,6 +6466,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBindPoseUpdateNode : public CLeafUpdateNode @@ -6200,6 +6478,7 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct NmSyncTrackTimeRange_t @@ -6217,6 +6496,7 @@ public: // Alignment: 16 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase @@ -6234,6 +6514,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFootTrajectory @@ -6244,13 +6525,14 @@ public: float m_flProgression; // 0x10 // Static fields: - static CFootTrajectory &Get_Identity(){return *reinterpret_cast<CFootTrajectory*>(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("CFootTrajectory")->m_static_fields[0]->m_instance);}; + static CFootTrajectory &Get_Identity(){return *reinterpret_cast<CFootTrajectory*>(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("CFootTrajectory")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x140 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMotionMatchingUpdateNode : public CLeafUpdateNode @@ -6304,6 +6586,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x120 +// Construct allowed // // MGetKV3ClassDefaults class CSeqS1SeqDesc @@ -6342,6 +6625,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CFlexController @@ -6356,6 +6640,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonDemoDb_t @@ -6371,6 +6656,7 @@ public: // Size: 0x28 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CMotionNode @@ -6385,6 +6671,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x8 +// Construct allowed // // MGetKV3ClassDefaults class CFlexDesc @@ -6396,6 +6683,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CRenderSkeleton @@ -6410,6 +6698,7 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimSkeleton @@ -6430,6 +6719,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x78 +// Construct allowed // // MGetKV3ClassDefaults struct VPhysics2ShapeDef_t @@ -6447,6 +6737,7 @@ public: // Size: 0x70 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase @@ -6460,6 +6751,7 @@ public: // Alignment: 16 // Size: 0xa0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CTwistConstraint : public CBaseConstraint @@ -6476,6 +6768,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct ModelBoneFlexDriverControl_t @@ -6492,6 +6785,7 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqCmdLayer @@ -6515,6 +6809,7 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootPinningUpdateNode : public CUnaryUpdateNode @@ -6542,6 +6837,7 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct SkeletonBoneBounds_t @@ -6555,6 +6851,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDistanceRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -6573,6 +6870,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDirectPlaybackUpdateNode : public CUnaryUpdateNode @@ -6592,6 +6890,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmIDEvent : public CNmEvent @@ -6603,6 +6902,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CFlexRule @@ -6615,6 +6915,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 +// Construct allowed // // MGetKV3ClassDefaults struct ScriptInfo_t @@ -6630,6 +6931,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CRenderGroom @@ -6652,6 +6954,7 @@ public: // Alignment: 16 // Size: 0xa0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CTiltTwistConstraint : public CBaseConstraint @@ -6664,6 +6967,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CVPhysXSurfacePropertiesList @@ -6678,6 +6982,7 @@ public: // Size: 0x24 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RenderHairStrandInfo_t @@ -6695,6 +7000,7 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CCycleControlClipUpdateNode : public CLeafUpdateNode @@ -6716,6 +7022,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition @@ -6728,6 +7035,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CStaticPoseCacheBuilder : public CStaticPoseCache @@ -6739,6 +7047,7 @@ public: // Alignment: 16 // Size: 0x150 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CLookAtUpdateNode : public CUnaryUpdateNode @@ -6772,6 +7081,7 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphSettingsManager @@ -6786,6 +7096,7 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphModelBinding @@ -6801,6 +7112,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintPoseSpaceBone : public CBaseConstraint @@ -6812,6 +7124,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults class MotionBlendItem @@ -6825,6 +7138,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintPoseSpaceMorph : public CBoneConstraintBase @@ -6841,6 +7155,7 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Float Parameter" @@ -6860,6 +7175,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults class CStateActionUpdater @@ -6873,6 +7189,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPlayerInputAnimMotorUpdater : public CAnimMotorUpdaterBase @@ -6893,6 +7210,7 @@ public: // Alignment: 8 // Size: 0x1f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CRenderMesh @@ -6924,6 +7242,7 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqIKLock @@ -6938,6 +7257,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CAnimParamHandleMap @@ -6950,6 +7270,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimSequenceParams @@ -6963,6 +7284,7 @@ public: // Alignment: 4 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesAudio @@ -6991,6 +7313,7 @@ public: // Size: 0x80 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase @@ -7006,6 +7329,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintDotToMorph : public CBoneConstraintBase @@ -7021,6 +7345,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPointConstraint : public CBaseConstraint @@ -7032,6 +7357,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CCurrentRotationVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -7043,6 +7369,7 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class FootFixedSettings @@ -7069,6 +7396,7 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct ParamSpanSample_t @@ -7082,6 +7410,7 @@ public: // Alignment: 4 // Size: 0x100 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXConstraint2_t @@ -7096,6 +7425,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 +// Construct allowed // // MGetKV3ClassDefaults class CStateUpdateData @@ -7122,6 +7452,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition @@ -7134,6 +7465,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class COrientConstraint : public CBaseConstraint @@ -7145,6 +7477,7 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMoverUpdateNode : public CUnaryUpdateNode @@ -7173,6 +7506,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmLayerBlendNode::CDefinition : public CNmPoseNode::CDefinition @@ -7190,6 +7524,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDampedPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase @@ -7210,6 +7545,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CJiggleBoneUpdateNode : public CUnaryUpdateNode @@ -7222,6 +7558,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSubtractUpdateNode : public CBinaryUpdateNode @@ -7239,6 +7576,7 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSingleFrameUpdateNode : public CLeafUpdateNode @@ -7255,6 +7593,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct SolveIKChainPoseOpFixedSettings_t @@ -7267,6 +7606,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x90 +// Construct allowed // // MGetKV3ClassDefaults class CSeqCmdSeqDesc @@ -7293,6 +7633,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CBoneMaskUpdateNode : public CBinaryUpdateNode @@ -7316,6 +7657,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CZeroPoseUpdateNode : public CLeafUpdateNode @@ -7327,6 +7669,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSolveIKChainUpdateNode : public CUnaryUpdateNode @@ -7342,6 +7685,7 @@ public: // Alignment: 16 // Size: 0x160 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct TwoBoneIKSettings_t @@ -7377,6 +7721,7 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateSharedData @@ -7402,6 +7747,7 @@ public: // Alignment: 16 // Size: 0x110 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFollowAttachmentUpdateNode : public CUnaryUpdateNode @@ -7419,6 +7765,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 +// Construct allowed // // MGetKV3ClassDefaults class CFootStride @@ -7441,6 +7788,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CEditableMotionGraph : public CMotionGraph @@ -7452,6 +7800,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Internal Tag" @@ -7464,6 +7813,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Bool Parameter" @@ -7478,6 +7828,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Ragdoll Tag" @@ -7508,6 +7859,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMotionNodeSequence : public CMotionNode @@ -7522,6 +7874,7 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmStateMachineNode::CDefinition : public CNmPoseNode::CDefinition @@ -7535,6 +7888,7 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Body Group Tag" @@ -7556,6 +7910,7 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector Parameter" @@ -7572,6 +7927,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmChildGraphNode::CDefinition : public CNmPoseNode::CDefinition @@ -7583,6 +7939,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct AnimationDecodeDebugDump_t @@ -7596,6 +7953,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition @@ -7607,6 +7965,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults class CSeqScaleSet @@ -7626,6 +7985,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CDirectionalBlendUpdateNode : public CLeafUpdateNode @@ -7652,6 +8012,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults struct ParamSpan_t @@ -7671,6 +8032,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFootStepTriggerUpdateNode : public CUnaryUpdateNode @@ -7702,6 +8064,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetRenderColor : public CModelConfigElement @@ -7713,6 +8076,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xb8 +// Construct allowed // // MGetKV3ClassDefaults class CMotionSearchDB @@ -7734,6 +8098,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CMotionNodeBlend1D : public CMotionNode @@ -7747,6 +8112,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition @@ -7757,6 +8123,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults struct RenderSkeletonBone_t @@ -7775,6 +8142,7 @@ public: // Alignment: 16 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CTwoBoneIKUpdateNode : public CUnaryUpdateNode @@ -7788,6 +8156,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 +// Construct allowed // // MGetKV3ClassDefaults struct VPhysXBodyPart_t @@ -7817,6 +8186,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Task Handshake Tag" @@ -7829,6 +8199,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFollowPathUpdateNode : public CUnaryUpdateNode @@ -7864,6 +8235,7 @@ public: // Alignment: 16 // Size: 0x170 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAimMatrixUpdateNode : public CUnaryUpdateNode @@ -7889,6 +8261,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimScriptComponentUpdater : public CAnimComponentUpdater @@ -7901,6 +8274,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CRagdollUpdateNode : public CUnaryUpdateNode @@ -7914,6 +8288,7 @@ public: // Alignment: 16 // Size: 0x90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAimConstraint : public CBaseConstraint @@ -7927,6 +8302,7 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase @@ -7938,6 +8314,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Material Attribute Tag" @@ -7963,6 +8340,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmFootEvent : public CNmEvent @@ -7974,6 +8352,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xc0 +// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfaceProperties @@ -8034,6 +8413,7 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSeqAutoLayer @@ -8059,6 +8439,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x90 +// Construct allowed // // MGetKV3ClassDefaults struct PhysSoftbodyDesc_t @@ -8075,6 +8456,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x1b0 +// Construct allowed // // MGetKV3ClassDefaults class CAnimDesc @@ -8122,6 +8504,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition @@ -8134,6 +8517,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CFollowTargetUpdateNode : public CUnaryUpdateNode @@ -8156,6 +8540,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CCPPScriptComponentUpdater : public CAnimComponentUpdater @@ -8169,6 +8554,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimData @@ -8189,6 +8575,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults struct ChainToSolveData_t @@ -8216,6 +8603,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAddUpdateNode : public CBinaryUpdateNode @@ -8234,6 +8622,7 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimationGroup @@ -8265,24 +8654,10 @@ public: 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<bool*>(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 +// Construct allowed // // MGetKV3ClassDefaults class CAnimMorphDifference @@ -8295,6 +8670,7 @@ public: // Alignment: 16 // Size: 0x50 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FootFixedData_t @@ -8316,6 +8692,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x108 +// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphGroup @@ -8335,6 +8712,7 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CNmSyncTrack__Event_t @@ -8349,6 +8727,7 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CNmTarget @@ -8366,6 +8745,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition @@ -8377,6 +8757,7 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CWayPointHelperUpdateNode : public CUnaryUpdateNode @@ -8394,10 +8775,11 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x100 +// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot -// MVDataOverlayType +// MVDataOverlayType "1" class CMoodVData { public: @@ -8417,6 +8799,7 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_AttachedModel : public CModelConfigElement @@ -8442,6 +8825,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CAnimTagManagerUpdater diff --git a/sdk/assetpreview.hpp b/sdk/assetpreview.hpp index d6d86295..bed3634f 100644 --- a/sdk/assetpreview.hpp +++ b/sdk/assetpreview.hpp @@ -220,6 +220,9 @@ enum class TraceNoHitResult_t : std::uint32_t MOVE_TO_END = 0x3, }; +struct ChangeAccessorFieldPathIndex_t; +struct CEntityIdentity; +struct CScriptComponent; struct CSmartPropAttributeCoordinateSpace; struct CSmartPropAttributeTraceNoHit; struct CSmartPropAttributeRadiusPlacementMode; @@ -233,12 +236,112 @@ struct CSmartPropAttributeScaleMode; struct CSmartPropAttributePickMode; struct CSmartPropAttributePathPositions; -// Registered binary: assetpreview.dll (project 'smartprops') +// Registered binary: assetpreview.dll (project 'entity2') // Alignment: 8 -// Size: 0x10 +// 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: assetpreview.dll (project 'entity2') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +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<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("assetpreview.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("assetpreview.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[1]->m_pInstance);}; +}; + +// Registered binary: assetpreview.dll (project 'entity2') +// Alignment: 8 +// Size: 0x78 +// MNetworkAssumeNotNetworkable +// +// 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 __pad0044[0x14]; // 0x44 +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: assetpreview.dll (project 'entity2') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct disallowed +// MConstructibleClassBase +// +// 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: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Is Abstract // Construct allowed // // MGetKV3ClassDefaults @@ -251,15 +354,14 @@ private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MVDataEnableKey - // MPropertySuppressField - bool m_bEnabled; // 0x8 + CSmartPropAttributeBool m_bEnabled; // 0x8 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x8 +// Size: 0x48 // Has VTable -// Has Trivial Destructor +// Is Abstract // Construct allowed // // MGetKV3ClassDefaults @@ -271,14 +373,15 @@ class CSmartPropSelectionCriteria private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: + // MVDataEnableKey + CSmartPropAttributeBool m_bEnabled; // 0x8 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x10 +// Size: 0x50 // Has VTable // Is Abstract -// Has Trivial Destructor // Construct allowed // // MGetKV3ClassDefaults @@ -289,7 +392,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x18 +// Size: 0x58 // Has VTable // Construct allowed // @@ -301,7 +404,7 @@ class CSmartPropOperation_SaveScale : public CSmartPropOperation { public: // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_VariableName; // 0x10 + CUtlString m_VariableName; // 0x50 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -332,10 +435,9 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x10 +// Size: 0x50 // Has VTable // Is Abstract -// Has Trivial Destructor // Construct allowed // // MGetKV3ClassDefaults @@ -444,7 +546,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x30 +// Size: 0x70 // Has VTable // Construct allowed // @@ -456,17 +558,17 @@ class CSmartPropOperation_RandomColorTintColor : public CSmartPropOperation { public: // MPropertyDescription "Specifies how the selected color should be applied." - ApplyColorMode_t m_Mode; // 0x10 + ApplyColorMode_t m_Mode; // 0x50 private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 public: // MPropertyDescription "Defines a color gradient from which a random color will be piked." - CColorGradient m_Gradient; // 0x18 + CColorGradient m_Gradient; // 0x58 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x90 +// Size: 0xd0 // Has VTable // Construct allowed // @@ -478,14 +580,14 @@ class CSmartPropOperation_RandomRotation : public CSmartPropTransformOperation { public: // MPropertyDescription "Minimum rotation range" - CSmartPropAttributeAngles m_vRandomRotationMin; // 0x10 + CSmartPropAttributeAngles m_vRandomRotationMin; // 0x50 // MPropertyDescription "Maximum rotation range" - CSmartPropAttributeAngles m_vRandomRotationMax; // 0x50 + CSmartPropAttributeAngles m_vRandomRotationMax; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x10 +// Size: 0x50 // Has VTable // Construct allowed // @@ -499,12 +601,12 @@ public: // MPropertyFriendlyName "Valid When" // MPropertyDescription "Expression to evaluate to determine if this choice is currently valid." // MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" - CUtlString m_Expression; // 0x8 + CUtlString m_Expression; // 0x48 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x90 +// Size: 0xd0 // Has VTable // Construct allowed // @@ -518,9 +620,9 @@ class CSmartPropOperation_RestoreState : public CSmartPropOperation public: // MPropertyAttributeEditor "SmartPropItemNameEditor( SavedState )" // MPropertyDescription "Name of the previously saved state to restore" - CSmartPropAttributeStateName m_StateName; // 0x10 + CSmartPropAttributeStateName m_StateName; // 0x50 // MPropertyDescription "If true, the parent element will be discarded there is no state with the specified name. If false, and there is no state with the specified name then no changes are made." - CSmartPropAttributeBool m_bDiscardIfUknown; // 0x50 + CSmartPropAttributeBool m_bDiscardIfUknown; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -554,7 +656,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x40 +// Size: 0x80 // Has VTable // Construct allowed // @@ -571,24 +673,24 @@ public: // MPropertySuppressField // MVDataUniqueMonotonicInt "_editor/next_element_id" int32_t m_nElementID; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: // MVDataEnableKey // MPropertyDescription "Is this element enabled? If not enabled, this element will not be evaluted and will have no effect on the result." // MPropertySortPriority "10" - bool m_bEnabled; // 0xc -private: - [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd -public: + CSmartPropAttributeBool m_bEnabled; // 0x10 // MPropertyFriendlyName "Selection Criteria" // MVDataPromoteField - CUtlVector< CSmartPropSelectionCriteria* > m_SelectionCriteria; // 0x10 + CUtlVector< CSmartPropSelectionCriteria* > m_SelectionCriteria; // 0x50 // MPropertyFriendlyName "Modifiers" // MVDataPromoteField - CUtlVector< CSmartPropModifier* > m_Modifiers; // 0x28 + CUtlVector< CSmartPropModifier* > m_Modifiers; // 0x68 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x210 // Has VTable // Construct allowed // @@ -601,22 +703,22 @@ class CSmartPropOperation_RotateTowards : public CSmartPropTransformOperation { public: // MPropertyDescription "Position of origin point." - CSmartPropAttributeVector m_vOriginPos; // 0x10 + CSmartPropAttributeVector m_vOriginPos; // 0x50 // MPropertyDescription "position of target point." - CSmartPropAttributeVector m_vTargetPos; // 0x50 + CSmartPropAttributeVector m_vTargetPos; // 0x90 // MPropertyDescription "position of up point." - CSmartPropAttributeVector m_vUpPos; // 0x90 + CSmartPropAttributeVector m_vUpPos; // 0xd0 // MPropertyDescription "Coefficient to modulate the rotation" - CSmartPropAttributeFloat m_flWeight; // 0xd0 + CSmartPropAttributeFloat m_flWeight; // 0x110 // MPropertyGroupName "Input Coordinate Space" // MPropertyDescription "Space in which the origin position is defined." - CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x110 + CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x150 // MPropertyGroupName "Input Coordinate Space" // MPropertyDescription "Space in which the target position is defined." - CSmartPropAttributeCoordinateSpace m_TargetSpace; // 0x150 + CSmartPropAttributeCoordinateSpace m_TargetSpace; // 0x190 // MPropertyGroupName "Input Coordinate Space" // MPropertyDescription "Space in which the up target is defined." - CSmartPropAttributeCoordinateSpace m_UpSpace; // 0x190 + CSmartPropAttributeCoordinateSpace m_UpSpace; // 0x1d0 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -655,7 +757,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x58 +// Size: 0x98 // Has VTable // Construct allowed // @@ -667,9 +769,9 @@ class CSmartPropOperation_SaveSurfaceNormal : public CSmartPropOperation { public: // MPropertyDescription "Specifies the coordinate space of the saved position value." - CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x10 + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_VariableName; // 0x50 + CUtlString m_VariableName; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -688,7 +790,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x50 +// Size: 0x90 // Has VTable // Construct allowed // @@ -700,7 +802,7 @@ class CSmartPropOperation_ResetScale : public CSmartPropTransformOperation { public: // MPropertyDescription "If enabled, the object level scale will be ignored, meaning any scale applied in Hammer will have no effect on the element or its children." - CSmartPropAttributeBool m_bIgnoreObjectScale; // 0x10 + CSmartPropAttributeBool m_bIgnoreObjectScale; // 0x50 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -718,7 +820,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x60 +// Size: 0xa0 // Has VTable // Construct allowed // @@ -732,15 +834,15 @@ public: // MPropertyFriendlyName "Children" // MPropertyDescription "List of child elements which will appear if this element appears" // MVDataPromoteField - CUtlVector< CSmartPropElement* > m_Children; // 0x40 + CUtlVector< CSmartPropElement* > m_Children; // 0x80 // MPropertyFriendlyName "Label" // MPropertyDescription "Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users." - CUtlString m_sLabel; // 0x58 + CUtlString m_sLabel; // 0x98 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x50 +// Size: 0x90 // Has VTable // Construct allowed // @@ -752,7 +854,7 @@ public: class CSmartPropOperation_SetVariable : public CSmartPropOperation { public: - CSmartPropAttributeVariableValue m_VariableValue; // 0x10 + CSmartPropAttributeVariableValue m_VariableValue; // 0x50 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -773,7 +875,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x50 +// Size: 0x90 // Has VTable // Construct allowed // @@ -785,7 +887,7 @@ class CSmartPropOperation_Scale : public CSmartPropTransformOperation { public: // MPropertyDescription "Scale to apply to the current transform" - CSmartPropAttributeFloat m_flScale; // 0x10 + CSmartPropAttributeFloat m_flScale; // 0x50 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -819,10 +921,9 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x10 +// Size: 0x50 // Has VTable // Is Abstract -// Has Trivial Destructor // Construct allowed // // MGetKV3ClassDefaults @@ -834,7 +935,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x68 +// Size: 0xa8 // Has VTable // Construct allowed // @@ -846,9 +947,9 @@ class CSmartPropOperation_SetTintColor : public CSmartPropOperation { public: // MPropertyDescription "Specifies how the selected color should be applied." - CSmartPropAttributeApplyColorMode m_Mode; // 0x10 + CSmartPropAttributeApplyColorMode m_Mode; // 0x50 // MPropertyDescription "List of possible colors which may be selected" - CUtlVector< ColorChoice_t > m_ColorChoices; // 0x50 + CUtlVector< ColorChoice_t > m_ColorChoices; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -882,7 +983,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x100 +// Size: 0x140 // Has VTable // Construct allowed // @@ -895,13 +996,13 @@ class CSmartPropElement_Model : public CSmartPropElement public: // MPropertyDescription "Name of the model resource (.vmdl) to place." // MPropertyAutoRebuildOnChange - CSmartPropAttributeModelName m_sModelName; // 0x40 + CSmartPropAttributeModelName m_sModelName; // 0x80 // MPropertyAttributeEditor "SmartPropAttributeEditor( MaterialGroup:m_sModelName )" // MPropertyFriendlyName "Material Group" // MPropertyDescription "Specifies the name of the material group (skin) to use when displaying the specified model." - CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0x80 + CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0xc0 // MPropertyDescription "Scale factor (may be non-uniform) to be applied directly to the model (in the model's local space)." - CSmartPropAttributeVector m_vModelScale; // 0xc0 + CSmartPropAttributeVector m_vModelScale; // 0x100 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -948,7 +1049,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x88 +// Size: 0xc8 // Has VTable // Construct allowed // @@ -960,14 +1061,14 @@ class CSmartPropSelectionCriteria_EndCap : public CSmartPropSelectionCriteria { public: // MPropertyDescription "Is this an element which should be placed at the start of the line." - CSmartPropAttributeBool m_bStart; // 0x8 + CSmartPropAttributeBool m_bStart; // 0x48 // MPropertyDescription "Is this an element which should be placed at the end of the line." - CSmartPropAttributeBool m_bEnd; // 0x48 + CSmartPropAttributeBool m_bEnd; // 0x88 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x198 +// Size: 0x1d8 // Has VTable // Construct allowed // @@ -980,24 +1081,24 @@ class CSmartPropOperation_ComputeProjectVector3D : public CSmartPropOperation public: // MPropertyFriendlyName "Output Variable" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x10 + CUtlString m_OutputVariableName; // 0x50 // MPropertyDescription "Specifies the coordinate space that vector should be returned in." - CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x18 + CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 // MPropertyGroupName "+Vector A" // MPropertyFriendlyName "Vector A" - CSmartPropAttributeVector m_InputVectorA; // 0x58 + CSmartPropAttributeVector m_InputVectorA; // 0x98 // MPropertyGroupName "+Vector A" // MPropertyDescription "Specifies the coordinate space of vector A." - CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0x98 + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0xd8 // MPropertyGroupName "+Vector B" // MPropertyFriendlyName "Vector B" - CSmartPropAttributeVector m_InputVectorB; // 0xd8 + CSmartPropAttributeVector m_InputVectorB; // 0x118 // MPropertyGroupName "+Vector B" // MPropertyDescription "Specifies the coordinate space of posivectortion B." - CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x118 + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 // MPropertyFriendlyName "Projection to plane" // MPropertyDescription "Interpret Vector B as plane normal." - CSmartPropAttributeBool m_bPlane; // 0x158 + CSmartPropAttributeBool m_bPlane; // 0x198 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1015,7 +1116,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x18 +// Size: 0x58 // Has VTable // Construct allowed // @@ -1027,12 +1128,12 @@ class CSmartPropFilter_Expression : public CSmartPropFilter { public: // MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" - CUtlString m_Expression; // 0x10 + CUtlString m_Expression; // 0x50 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x98 +// Size: 0xd8 // Has VTable // Construct allowed // @@ -1045,11 +1146,11 @@ class CSmartPropOperation_ComputeDotProduct3D : public CSmartPropOperation public: // MPropertyFriendlyName "Output Variable" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableName; // 0x10 + CUtlString m_OutputVariableName; // 0x50 // MPropertyFriendlyName "Vector A" - CSmartPropAttributeVector m_InputVectorA; // 0x18 + CSmartPropAttributeVector m_InputVectorA; // 0x58 // MPropertyFriendlyName "Vector B" - CSmartPropAttributeVector m_InputVectorB; // 0x58 + CSmartPropAttributeVector m_InputVectorB; // 0x98 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1082,7 +1183,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x360 +// Size: 0x3a0 // Has VTable // Construct allowed // @@ -1094,48 +1195,48 @@ class CSmartPropElement_Layout2DGrid : public CSmartPropElement_Group public: // MPropertyDescription "Overall grid dimension along X axis." // MPropertyAttributeRange "biased 0 4096" - CSmartPropAttributeFloat m_flWidth; // 0x60 + CSmartPropAttributeFloat m_flWidth; // 0xa0 // MPropertyDescription "Overall grid dimension along Y axis." // MPropertyAttributeRange "biased 0 4096" - CSmartPropAttributeFloat m_flLength; // 0xa0 + CSmartPropAttributeFloat m_flLength; // 0xe0 // MPropertyDescription "Layout length vertically (Along Z axis instead of Y)." - CSmartPropAttributeBool m_bVerticalLength; // 0xe0 + CSmartPropAttributeBool m_bVerticalLength; // 0x120 // MPropertyDescription "ARRAY: Grid is a specific number of grid divisions. FILL: The boundary is filled with as many as will fit at the specified cell spacing." - CSmartPropAttributeGridPlacementMode m_GridArrangement; // 0x120 + CSmartPropAttributeGridPlacementMode m_GridArrangement; // 0x160 // MPropertyDescription "Specifies the overall grid origin location. Corner origin grids default to quadrant I, but may be expressed in others using negative values for Width and/or Length." - CSmartPropAttributeGridOriginMode m_GridOriginMode; // 0x160 + CSmartPropAttributeGridOriginMode m_GridOriginMode; // 0x1a0 // MPropertyDescription "Grid segments along width axis." // MPropertyAttributeRange "1 64" // MPropertySuppressExpr "m_GridArrangement == FILL" - CSmartPropAttributeInt m_nCountW; // 0x1a0 + CSmartPropAttributeInt m_nCountW; // 0x1e0 // MPropertyDescription "Grid segments along Length axis." // MPropertyAttributeRange "1 64" // MPropertySuppressExpr "m_GridArrangement == FILL" - CSmartPropAttributeInt m_nCountL; // 0x1e0 + CSmartPropAttributeInt m_nCountL; // 0x220 // MPropertyDescription "Minimum Width of filled grid cells." // MPropertyAttributeRange "biased 0 1024" // MPropertySuppressExpr "m_GridArrangement == SEGMENT" - CSmartPropAttributeFloat m_flSpacingWidth; // 0x220 + CSmartPropAttributeFloat m_flSpacingWidth; // 0x260 // MPropertyDescription "Minimum Length of filled grid cells." // MPropertyAttributeRange "biased 0 1024" // MPropertySuppressExpr "m_GridArrangement == SEGMENT" - CSmartPropAttributeFloat m_flSpacingLength; // 0x260 + CSmartPropAttributeFloat m_flSpacingLength; // 0x2a0 // MPropertyDescription "Shifts every other cell row and/or column." // MPropertySuppressExpr "m_GridArrangement == FILL" - CSmartPropAttributeBool m_bAlternateShift; // 0x2a0 + CSmartPropAttributeBool m_bAlternateShift; // 0x2e0 // MPropertyDescription "Vary cell shift in X." // MPropertyAttributeRange "biased 0 1024" // MPropertySuppressExpr "m_GridArrangement == FILL || m_bAlternateShift == false" - CSmartPropAttributeFloat m_flAlternateShiftWidth; // 0x2e0 + CSmartPropAttributeFloat m_flAlternateShiftWidth; // 0x320 // MPropertyDescription "Vary cell shift in Y." // MPropertyAttributeRange "biased 0 1024" // MPropertySuppressExpr "m_GridArrangement == FILL || m_bAlternateShift == false" - CSmartPropAttributeFloat m_flAlternateShiftLength; // 0x320 + CSmartPropAttributeFloat m_flAlternateShiftLength; // 0x360 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x128 +// Size: 0x168 // Has VTable // Construct allowed // @@ -1147,9 +1248,9 @@ class CSmartPropElement_SmartProp : public CSmartPropElement { public: // MPropertyDescription "Name of the target smart prop resource (.vsmart) to evaluate." - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCSmartProp > > m_sSmartProp; // 0x40 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCSmartProp > > m_sSmartProp; // 0x80 // MPropertyDescription "If enabled, any changes made to the evaluation state by the target smart prop (as well as modifiers) will only apply locally and will not affect the evaluation state of the parent. Disabling this will allow modifications to the evaluation state by the referenced smart prop to apply the current state of the of the parent. For example if the referenced smart prop applies a transform and you want the transform to affect the elements in the parent after this element, then you should disable local evaluation state." - bool m_bLocalEvaluationState; // 0x120 + bool m_bLocalEvaluationState; // 0x160 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1168,7 +1269,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x50 +// Size: 0x90 // Has VTable // Construct allowed // @@ -1180,7 +1281,7 @@ class CSmartPropFilter_Probability : public CSmartPropFilter { public: // MPropertyDescription "0.0 to 1.0 value indicating the probability of this element being evaluated. Where a value of 0 means the element will never be evaluated and 1.0 means it will always be evaluated" - CSmartPropAttributeFloat m_flProbability; // 0x10 + CSmartPropAttributeFloat m_flProbability; // 0x50 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1232,7 +1333,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x98 +// Size: 0xd8 // Has VTable // Construct allowed // @@ -1244,11 +1345,11 @@ class CSmartPropOperation_SaveDirection : public CSmartPropOperation { public: // MPropertyDescription "Specifies which direction vector to save." - CSmartPropAttributeDirection m_DirectionVector; // 0x10 + CSmartPropAttributeDirection m_DirectionVector; // 0x50 // MPropertyDescription "Specifies the coordinate space of the saved position value." - CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_VariableName; // 0x90 + CUtlString m_VariableName; // 0xd0 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1274,7 +1375,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x90 +// Size: 0xd0 // Has VTable // Construct allowed // @@ -1286,14 +1387,14 @@ class CSmartPropOperation_Translate : public CSmartPropTransformOperation { public: // MPropertyDescription "Local space position translation to apply to the current transform" - CSmartPropAttributeVector m_vPosition; // 0x10 + CSmartPropAttributeVector m_vPosition; // 0x50 // MPropertyDescription "Specifies the coordinate space of the specified position value." - CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x108 +// Size: 0x148 // Has VTable // Construct allowed // @@ -1305,22 +1406,22 @@ class CSmartPropSelectionCriteria_LinearLength : public CSmartPropSelectionCrite { public: // MPropertyDescription "Specifies the length of the line that will be taken up if this element is selected." - CSmartPropAttributeFloat m_flLength; // 0x8 + CSmartPropAttributeFloat m_flLength; // 0x48 // MPropertyDescription "Can this object be scaled. If enabled the minimum and maximum lengths must be set to specify the size range of allowable scale." - CSmartPropAttributeBool m_bAllowScale; // 0x48 + CSmartPropAttributeBool m_bAllowScale; // 0x88 // MPropertyFriendlyName "Minimum length" // MPropertySuppressExpr "m_bAllowScale == false" // MPropertyDescription "Minimum allowable length for the object. Must be <= length. If length is 100 and minimum length is 20, then the object may be assigned a scale in the rage [ 0.2, 1.0 ]." - CSmartPropAttributeFloat m_flMinLength; // 0x88 + CSmartPropAttributeFloat m_flMinLength; // 0xc8 // MPropertyFriendlyName "Maximum length" // MPropertySuppressExpr "m_bAllowScale == false" // MPropertyDescription "Maximum allowable length for the object. Must be >= length. If length is 100 and maximum length is 160, then the object may be assigned a scale in the rage [ 1.0, 1.6 ]." - CSmartPropAttributeFloat m_flMaxLength; // 0xc8 + CSmartPropAttributeFloat m_flMaxLength; // 0x108 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x158 +// Size: 0x198 // Has VTable // Construct allowed // @@ -1333,26 +1434,26 @@ class CSmartPropOperation_ComputeDistance3D : public CSmartPropOperation public: // MPropertyFriendlyName "Output Variable" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableName; // 0x10 + CUtlString m_OutputVariableName; // 0x50 // MPropertyDescription "Specifies the coordinate space the distance should be computed in. The scale of the coordinate space may affect the distance value." - CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x18 + CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 // MPropertyGroupName "+Position A" // MPropertyFriendlyName "Position A" - CSmartPropAttributeVector m_InputPositionA; // 0x58 + CSmartPropAttributeVector m_InputPositionA; // 0x98 // MPropertyGroupName "+Position A" // MPropertyDescription "Specifies the coordinate space of position A." - CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0x98 + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0xd8 // MPropertyGroupName "+Position B" // MPropertyFriendlyName "Position B" - CSmartPropAttributeVector m_InputPositionB; // 0xd8 + CSmartPropAttributeVector m_InputPositionB; // 0x118 // MPropertyGroupName "+Position B" // MPropertyDescription "Specifies the coordinate space of position B." - CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x118 + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x2d0 +// Size: 0x310 // Has VTable // Is Abstract // Construct allowed @@ -1363,43 +1464,43 @@ class CSmartPropOperation_Trace : public CSmartPropTransformOperation public: // MPropertyStartGroup "+Origin" // MPropertyDescription "Specifies the origin point for the start of the trace. To trace from the current position, set to < 0, 0, 0 > and set the coordinate space to Element Space" - CSmartPropAttributeVector m_Origin; // 0x10 + CSmartPropAttributeVector m_Origin; // 0x50 // MPropertyDescription "Coordinate space the origin is specified in. Using Element space allows specifying a value relative to the current position. However, world space should generally be used when for variable values." - CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x50 + CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x90 // MPropertyDescription "Offset to apply to the specified origin along the trace direction to compute the starting point of the trace." - CSmartPropAttributeFloat m_flOriginOffset; // 0x90 + CSmartPropAttributeFloat m_flOriginOffset; // 0xd0 // MPropertyStartGroup "+Result" // MPropertySortPriority "-1" // MPropertyDescription "How much should the surface normal up direction influence the final orientation. [ 0, 1 ] where 0 = don't modify the orientation, 1 = completely re-orient to match the surface." - CSmartPropAttributeFloat m_flSurfaceUpInfluence; // 0xd0 + CSmartPropAttributeFloat m_flSurfaceUpInfluence; // 0x110 // MPropertySortPriority "-1" // MPropertyFriendlyName "If No Surface Hit" // MPropertyDescription "Specifies the behavior when the trace does not hit a surface." - CSmartPropAttributeTraceNoHit m_nNoHitResult; // 0x110 + CSmartPropAttributeTraceNoHit m_nNoHitResult; // 0x150 // MPropertyStartGroup "Trace filtering" // MPropertySortPriority "-2" // MPropertyDescription "Do not trace against tool materials (attribute 'tools.toolsmaterial')." - CSmartPropAttributeBool m_bIgnoreToolMaterials; // 0x150 + CSmartPropAttributeBool m_bIgnoreToolMaterials; // 0x190 // MPropertySortPriority "-2" // MPropertyDescription "Do not trace against sky materials (attribute 'mapbuilder.sky')." - CSmartPropAttributeBool m_bIgnoreSky; // 0x190 + CSmartPropAttributeBool m_bIgnoreSky; // 0x1d0 // MPropertySortPriority "-2" // MPropertyDescription "Do not trace against no draw materials (material attribute 'mapbuilder.nodraw')." - CSmartPropAttributeBool m_bIgnoreNoDraw; // 0x1d0 + CSmartPropAttributeBool m_bIgnoreNoDraw; // 0x210 // MPropertySortPriority "-2" // MPropertyDescription "Do not trace against translucent materials (materials with 'alphatest' or 'translucent' attributes)." - CSmartPropAttributeBool m_bIgnoreTranslucent; // 0x210 + CSmartPropAttributeBool m_bIgnoreTranslucent; // 0x250 // MPropertySortPriority "-2" // MPropertyDescription "Do not trace against any models (only hit world geometry)." - CSmartPropAttributeBool m_bIgnoreModels; // 0x250 + CSmartPropAttributeBool m_bIgnoreModels; // 0x290 // MPropertySortPriority "-2" // MPropertyDescription "Do not trace against dynamic entities which may move in game." - CSmartPropAttributeBool m_bIgnoreEntities; // 0x290 + CSmartPropAttributeBool m_bIgnoreEntities; // 0x2d0 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0xa8 +// Size: 0xe8 // Has VTable // Construct allowed // @@ -1410,16 +1511,16 @@ class CSmartPropElement_PlaceMultiple : public CSmartPropElement_Group { public: // MPropertyDescription "Number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCount; // 0x60 + CSmartPropAttributeInt m_nCount; // 0xa0 // MPropertyFriendlyName "Stop When" // MPropertyDescription "Stop placing copies of the children when this expression evaluates to true." // MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" - CUtlString m_Expression; // 0xa0 + CUtlString m_Expression; // 0xe0 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x48 +// Size: 0x88 // Has VTable // Construct allowed // @@ -1433,12 +1534,12 @@ class CSmartPropElement_ModifyState : public CSmartPropElement public: // MPropertyFriendlyName "Label" // MPropertyDescription "Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users." - CUtlString m_sLabel; // 0x40 + CUtlString m_sLabel; // 0x80 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x388 +// Size: 0x3c8 // Has VTable // Construct allowed // @@ -1451,57 +1552,57 @@ class CSmartPropOperation_CreateSizer : public CSmartPropTransformOperation public: // MPropertyFriendlyName "Name" // MPropertyDescription "Name used to identify the sizer. Must be unique within the paraent element." - CUtlString m_Name; // 0x10 + CUtlString m_Name; // 0x50 // MPropertyFriendlyName "Display Model" // MPropertyDescription "If enabled a model will be displayed at the position of the sizer that can be used to select the sizer in Hammer." - CSmartPropAttributeBool m_bDisplayModel; // 0x18 + CSmartPropAttributeBool m_bDisplayModel; // 0x58 // MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flInitialMinX; // 0x58 + CSmartPropAttributeFloat m_flInitialMinX; // 0x98 // MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flInitialMaxX; // 0x98 + CSmartPropAttributeFloat m_flInitialMaxX; // 0xd8 // MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flConstraintMinX; // 0xd8 + CSmartPropAttributeFloat m_flConstraintMinX; // 0x118 // MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flConstraintMaxX; // 0x118 + CSmartPropAttributeFloat m_flConstraintMaxX; // 0x158 // MPropertyGroupName "X-Axis Size" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMinX; // 0x158 + CUtlString m_OutputVariableMinX; // 0x198 // MPropertyGroupName "X-Axis Size" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMaxX; // 0x160 + CUtlString m_OutputVariableMaxX; // 0x1a0 // MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flInitialMinY; // 0x168 + CSmartPropAttributeFloat m_flInitialMinY; // 0x1a8 // MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flInitialMaxY; // 0x1a8 + CSmartPropAttributeFloat m_flInitialMaxY; // 0x1e8 // MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flConstraintMinY; // 0x1e8 + CSmartPropAttributeFloat m_flConstraintMinY; // 0x228 // MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flConstraintMaxY; // 0x228 + CSmartPropAttributeFloat m_flConstraintMaxY; // 0x268 // MPropertyGroupName "Y-Axis Size" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMinY; // 0x268 + CUtlString m_OutputVariableMinY; // 0x2a8 // MPropertyGroupName "Y-Axis Size" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMaxY; // 0x270 + CUtlString m_OutputVariableMaxY; // 0x2b0 // MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flInitialMinZ; // 0x278 + CSmartPropAttributeFloat m_flInitialMinZ; // 0x2b8 // MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flInitialMaxZ; // 0x2b8 + CSmartPropAttributeFloat m_flInitialMaxZ; // 0x2f8 // MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flConstraintMinZ; // 0x2f8 + CSmartPropAttributeFloat m_flConstraintMinZ; // 0x338 // MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flConstraintMaxZ; // 0x338 + CSmartPropAttributeFloat m_flConstraintMaxZ; // 0x378 // MPropertyGroupName "Z-Axis Size" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMinZ; // 0x378 + CUtlString m_OutputVariableMinZ; // 0x3b8 // MPropertyGroupName "Z-Axis Size" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMaxZ; // 0x380 + CUtlString m_OutputVariableMaxZ; // 0x3c0 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x98 +// Size: 0xd8 // Has VTable // Construct allowed // @@ -1514,16 +1615,16 @@ class CSmartPropOperation_ComputeCrossProduct3D : public CSmartPropOperation public: // MPropertyFriendlyName "Output Variable" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x10 + CUtlString m_OutputVariableName; // 0x50 // MPropertyFriendlyName "Vector A" - CSmartPropAttributeVector m_InputVectorA; // 0x18 + CSmartPropAttributeVector m_InputVectorA; // 0x58 // MPropertyFriendlyName "Vector B" - CSmartPropAttributeVector m_InputVectorB; // 0x58 + CSmartPropAttributeVector m_InputVectorB; // 0x98 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x150 +// Size: 0x190 // Has VTable // Construct allowed // @@ -1535,17 +1636,17 @@ class CSmartPropOperation_SetOrientation : public CSmartPropTransformOperation { public: // MPropertyGroupName "+Forward" - CSmartPropAttributeVector m_vForwardVector; // 0x10 + CSmartPropAttributeVector m_vForwardVector; // 0x50 // MPropertyGroupName "+Forward" // MPropertyDescription "Specifies the coordinate space the forward direction is being specified in" - CSmartPropAttributeCoordinateSpace m_ForwardDirectionSpace; // 0x50 + CSmartPropAttributeCoordinateSpace m_ForwardDirectionSpace; // 0x90 // MPropertyGroupName "+Up" - CSmartPropAttributeVector m_vUpVector; // 0x90 + CSmartPropAttributeVector m_vUpVector; // 0xd0 // MPropertyGroupName "+Up" // MPropertyDescription "Specifies the coordinate space the up direction is being specified in" - CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0xd0 + CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x110 // MPropertyDescription "If the specified vectors are not orthogonal, normally the up vector will be adjusted to make it orthogonal to the forward vector. If prioritize up is true, then the forward vector will be adjusted to be orthogonal to the specified up vector instead." - CSmartPropAttributeBool m_bPrioritizeUp; // 0x110 + CSmartPropAttributeBool m_bPrioritizeUp; // 0x150 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1566,7 +1667,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1a8 +// Size: 0x1e8 // Has VTable // Construct allowed // @@ -1577,30 +1678,30 @@ class CSmartPropElement_PickOne : public CSmartPropElement_Group { public: // MPropertyDescription "Specifies how the initial selection of a choice should be handled." - CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x60 + CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0xa0 // MPropertyDescription "Should a control to select the specific choice be shown when this prop is placed in Hammer." - CSmartPropAttributeBool m_bConfigurable; // 0xa0 + CSmartPropAttributeBool m_bConfigurable; // 0xe0 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Specifies an offset in the local space of the element to apply to the configuration handle." - CSmartPropAttributeVector m_vHandleOffset; // 0xe0 + CSmartPropAttributeVector m_vHandleOffset; // 0x120 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Color to use to display the configuration handle." - CSmartPropAttributeColor m_HandleColor; // 0x120 + CSmartPropAttributeColor m_HandleColor; // 0x160 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Size of the configuration handle." - CSmartPropAttributeInt m_HandleSize; // 0x160 + CSmartPropAttributeInt m_HandleSize; // 0x1a0 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Shape of the configuration handle to display." - ConfigurationHandleShape_t m_HandleShape; // 0x1a0 + ConfigurationHandleShape_t m_HandleShape; // 0x1e0 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x198 +// Size: 0x1d8 // Has VTable // Construct allowed // @@ -1614,28 +1715,28 @@ public: // MPropertyFriendlyName "Name" // MPropertyAttributeEditor "SmartPropItemNameEditor( Locator )" // MPropertyDescription "Name of the locator. This can be used to reference the locator in this element or its children. If the locator is configurable, the locator will be identified by this name in Hammer." - CUtlString m_LocatorName; // 0x10 + CUtlString m_LocatorName; // 0x50 // MPropertyDescription "Offset of the locator relative to the current transform. This allows the locator to be created at an offset location without applying that offset to the current transform." - CSmartPropAttributeVector m_vOffset; // 0x18 + CSmartPropAttributeVector m_vOffset; // 0x58 // MPropertyDescription "Scale to apply only to the locator model" - CSmartPropAttributeFloat m_flDisplayScale; // 0x58 + CSmartPropAttributeFloat m_flDisplayScale; // 0x98 // MPropertyDescription "Controls whether or not the locator can be edited in a smart prop configuration. If enabled an editable locator will appear when the smart prop is placed in Hammer. Any changes to that locator will modify the current transform." - CSmartPropAttributeBool m_bConfigurable; // 0x98 + CSmartPropAttributeBool m_bConfigurable; // 0xd8 // MPropertyReadonlyExpr // MPropertyGroupName "Configuration" - CSmartPropAttributeBool m_bAllowTranslation; // 0xd8 + CSmartPropAttributeBool m_bAllowTranslation; // 0x118 // MPropertyReadonlyExpr // MPropertyGroupName "Configuration" - CSmartPropAttributeBool m_bAllowRotation; // 0x118 + CSmartPropAttributeBool m_bAllowRotation; // 0x158 // MPropertyReadonlyExpr // MPropertyGroupName "Configuration" // MPropertyDescription "Controls whether or not the configuration of the locator can include scale. If enabled scale can be applied to the editable locator in Hammer. If disabled the scale will not be editable and the current scale will be used." - CSmartPropAttributeBool m_bAllowScale; // 0x158 + CSmartPropAttributeBool m_bAllowScale; // 0x198 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x220 +// Size: 0x260 // Has VTable // Construct allowed // @@ -1648,31 +1749,31 @@ class CSmartPropOperation_CreateRotator : public CSmartPropTransformOperation public: // MPropertyFriendlyName "Name" // MPropertyDescription "Name used to identify the rotator. Must be unique within the parent element." - CUtlString m_Name; // 0x10 + CUtlString m_Name; // 0x50 // MPropertyDescription "Axis around which the rotation will occur" - CSmartPropAttributeVector m_vRotationAxis; // 0x18 + CSmartPropAttributeVector m_vRotationAxis; // 0x58 // MPropertyDescription "Coordinate space the axis of rotation is specified in." - CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x58 + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x98 // MPropertyDescription "Radius at which the rotator handle should be displayed." - CSmartPropAttributeFloat m_flDisplayRadius; // 0x98 + CSmartPropAttributeFloat m_flDisplayRadius; // 0xd8 // MPropertyDescription "Should the rotation be applied to the current transform." - CSmartPropAttributeBool m_bApplyToCurrentTrasnform; // 0xd8 + CSmartPropAttributeBool m_bApplyToCurrentTrasnform; // 0x118 // MPropertyDescription "Specifies the number of degrees the rotation should snap to. If set to 0, then the rotation snapping will be controlled by the rotation snapping in Hammer." - CSmartPropAttributeFloat m_flSnappingIncrement; // 0x118 + CSmartPropAttributeFloat m_flSnappingIncrement; // 0x158 // MPropertyFriendlyName "Enforce Limits" // MPropertyDescription "If enabled, the minimum and maximum rotation angles will be used to limit the range of the rotation." - CSmartPropAttributeBool m_bEnforceLimits; // 0x158 + CSmartPropAttributeBool m_bEnforceLimits; // 0x198 // MPropertyReadonlyExpr // MPropertyFriendlyName "Minimum Angle" // MPropertyDescription "Specifies the minimum angle limit in degrees" - CSmartPropAttributeFloat m_flMinAngle; // 0x198 + CSmartPropAttributeFloat m_flMinAngle; // 0x1d8 // MPropertyReadonlyExpr // MPropertyFriendlyName "Minimum Angle" // MPropertyDescription "Specifies the minimum angle limit in degrees" - CSmartPropAttributeFloat m_flMaxAngle; // 0x1d8 + CSmartPropAttributeFloat m_flMaxAngle; // 0x218 // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" // MPropertyDescription "Specifies a float variable to which the rotation value should be output. The variable only receives the rotation around the axis, the axis of rotation does not affect this output." - CUtlString m_OutputVariable; // 0x218 + CUtlString m_OutputVariable; // 0x258 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1704,7 +1805,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x198 +// Size: 0x1d8 // Has VTable // Construct allowed // @@ -1717,29 +1818,29 @@ class CSmartPropOperation_ComputeVectorBetweenPoints3D : public CSmartPropOperat public: // MPropertyFriendlyName "Output Variable" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x10 + CUtlString m_OutputVariableName; // 0x50 // MPropertyDescription "Specifies the coordinate space that vector should be returned in." - CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x18 + CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 // MPropertyFriendlyName "Normalized (Direction Vector)" // MPropertyDescription "Should the return value be normalized to unit length (direction vector)." - CSmartPropAttributeBool m_bNormalized; // 0x58 + CSmartPropAttributeBool m_bNormalized; // 0x98 // MPropertyGroupName "+Position A" // MPropertyFriendlyName "Position A" - CSmartPropAttributeVector m_InputPositionA; // 0x98 + CSmartPropAttributeVector m_InputPositionA; // 0xd8 // MPropertyGroupName "+Position A" // MPropertyDescription "Specifies the coordinate space of position A." - CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0xd8 + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0x118 // MPropertyGroupName "+Position B" // MPropertyFriendlyName "Position B" - CSmartPropAttributeVector m_InputPositionB; // 0x118 + CSmartPropAttributeVector m_InputPositionB; // 0x158 // MPropertyGroupName "+Position B" // MPropertyDescription "Specifies the coordinate space of position B." - CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x198 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x58 +// Size: 0x98 // Has VTable // Construct allowed // @@ -1751,14 +1852,14 @@ class CSmartPropOperation_SavePosition : public CSmartPropOperation { public: // MPropertyDescription "Specifies the coordinate space of the saved position value." - CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x10 + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_VariableName; // 0x50 + CUtlString m_VariableName; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x90 +// Size: 0xd0 // Has VTable // Construct allowed // @@ -1770,9 +1871,9 @@ class CSmartPropOperation_SetPosition : public CSmartPropTransformOperation { public: // MPropertyDescription "Local space position translation to apply to the current transform" - CSmartPropAttributeVector m_vPosition; // 0x10 + CSmartPropAttributeVector m_vPosition; // 0x50 // MPropertyDescription "Specifies the coordinate space of the specified position value." - CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1797,7 +1898,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x90 +// Size: 0xd0 // Has VTable // Construct allowed // @@ -1809,9 +1910,9 @@ class CSmartPropOperation_RandomScale : public CSmartPropTransformOperation { public: // MPropertyDescription "Minimum scale range" - CSmartPropAttributeFloat m_flRandomScaleMin; // 0x10 + CSmartPropAttributeFloat m_flRandomScaleMin; // 0x50 // MPropertyDescription "Maximum scale range" - CSmartPropAttributeFloat m_flRandomScaleMax; // 0x50 + CSmartPropAttributeFloat m_flRandomScaleMax; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1836,7 +1937,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x50 +// Size: 0x150 // Has VTable // Construct allowed // @@ -1848,12 +1949,18 @@ class CSmartPropOperation_ResetRotation : public CSmartPropTransformOperation { public: // MPropertyDescription "If enabled, the rotation will be reset to a world space instead of object space, meaning any rotation applied to the object in Hammer will be ignored." - CSmartPropAttributeBool m_bIgnoreObjectRotation; // 0x10 + CSmartPropAttributeBool m_bIgnoreObjectRotation; // 0x50 + // MPropertyDescription "Should the pitch (rotation around left vector) value be reset." + CSmartPropAttributeBool m_bResetPitch; // 0x90 + // MPropertyDescription "Should the yaw (roation around the up vector) value be reset." + CSmartPropAttributeBool m_bResetYaw; // 0xd0 + // MPropertyDescription "Should the roll (rotation around forward vector) value be reset." + CSmartPropAttributeBool m_bResetRoll; // 0x110 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x90 +// Size: 0xd0 // Has VTable // Construct allowed // @@ -1865,14 +1972,14 @@ class CSmartPropFilter_SurfaceAngle : public CSmartPropFilter { public: // MPropertyDescription "Minimum slope on which the target will be placed. Slope is a [ 0, 180 ] value of the surface normal rotation from up such that 0 is a horizontal surface (floor), 90 is a vertical surface (wall), 180 is horizontal upside down surface (ceiling)." - CSmartPropAttributeFloat m_flSurfaceSlopeMin; // 0x10 + CSmartPropAttributeFloat m_flSurfaceSlopeMin; // 0x50 // MPropertyDescription "Maximum slope on which the target will be placed." - CSmartPropAttributeFloat m_flSurfaceSlopeMax; // 0x50 + CSmartPropAttributeFloat m_flSurfaceSlopeMax; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x48 +// Size: 0x88 // Has VTable // Construct allowed // @@ -1884,12 +1991,12 @@ class CSmartPropSelectionCriteria_ChoiceWeight : public CSmartPropSelectionCrite { public: // MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." - CSmartPropAttributeFloat m_flWeight; // 0x8 + CSmartPropAttributeFloat m_flWeight; // 0x48 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x450 +// Size: 0x490 // Has VTable // Construct allowed // @@ -1903,21 +2010,21 @@ class CSmartPropOperation_TraceToLine : public CSmartPropOperation_Trace public: // MPropertyStartGroup "+Line End Point A" // MPropertyDescription "End point of the line to trace to." - CSmartPropAttributeVector m_EndPointA; // 0x2d0 + CSmartPropAttributeVector m_EndPointA; // 0x310 // MPropertyDescription "Coordinate space the end point is specified in." - CSmartPropAttributeCoordinateSpace m_EndPointSpaceA; // 0x310 + CSmartPropAttributeCoordinateSpace m_EndPointSpaceA; // 0x350 // MPropertyStartGroup "+Line End Point B" // MPropertyDescription "End point of the line to trace to." - CSmartPropAttributeVector m_EndPointB; // 0x350 + CSmartPropAttributeVector m_EndPointB; // 0x390 // MPropertyDescription "Coordinate space the end point is specified in." - CSmartPropAttributeCoordinateSpace m_EndPointSpaceB; // 0x390 + CSmartPropAttributeCoordinateSpace m_EndPointSpaceB; // 0x3d0 // MPropertyStartGroup "+Trace Away" // MPropertyFriendlyName "Trace away from line" // MPropertyDescription "If enabled, instead of tracing from the origin to the line, trace away from the line for the specified distance starting at the origin." - CSmartPropAttributeBool m_bTraceAway; // 0x3d0 + CSmartPropAttributeBool m_bTraceAway; // 0x410 // MPropertyReadonlyExpr // MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." - CSmartPropAttributeFloat m_flTraceLength; // 0x410 + CSmartPropAttributeFloat m_flTraceLength; // 0x450 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1931,6 +2038,7 @@ public: // MVDataSingleton // MVDataFileExtension // MVDataPreviewWidget +// MVDataGroupNodeClass // MVDataUsesComponentEditor // MPropertyFriendlyName "Smart Prop" // MPropertyDescription "Root of a smart prop, contains a list of elements to evaluate." @@ -1954,7 +2062,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x50 +// Size: 0x90 // Has VTable // Construct allowed // @@ -1966,7 +2074,7 @@ class CSmartPropOperation_Rotate : public CSmartPropTransformOperation { public: // MPropertyDescription "Local space rotation (in degrees) to apply to the current transform" - CSmartPropAttributeAngles m_vRotation; // 0x10 + CSmartPropAttributeAngles m_vRotation; // 0x50 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -1985,7 +2093,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x58 +// Size: 0x98 // Has VTable // Construct allowed // @@ -1998,8 +2106,8 @@ class CSmartPropOperation_ComputeNormalizedVector3D : public CSmartPropOperation public: // MPropertyFriendlyName "Output Variable" // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x10 - CSmartPropAttributeVector m_InputVector; // 0x18 + CUtlString m_OutputVariableName; // 0x50 + CSmartPropAttributeVector m_InputVector; // 0x58 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -2049,7 +2157,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x3d0 +// Size: 0x410 // Has VTable // Construct allowed // @@ -2063,21 +2171,21 @@ class CSmartPropOperation_TraceToPoint : public CSmartPropOperation_Trace public: // MPropertyStartGroup "+Target Point" // MPropertyDescription "The target point to trace to from the origin." - CSmartPropAttributeVector m_TargetPoint; // 0x2d0 + CSmartPropAttributeVector m_TargetPoint; // 0x310 // MPropertyDescription "Specifies the coordinate space the target point is specified in." - CSmartPropAttributeCoordinateSpace m_TargetPointSpace; // 0x310 + CSmartPropAttributeCoordinateSpace m_TargetPointSpace; // 0x350 // MPropertyStartGroup "+Trace Away" // MPropertyFriendlyName "Trace away from point" // MPropertyDescription "If enabled, instead of tracing from the origin to the target point, trace away from the target point for the specified distance starting at the origin." - CSmartPropAttributeBool m_bTraceAway; // 0x350 + CSmartPropAttributeBool m_bTraceAway; // 0x390 // MPropertyReadonlyExpr // MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." - CSmartPropAttributeFloat m_flTraceLength; // 0x390 + CSmartPropAttributeFloat m_flTraceLength; // 0x3d0 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x18 +// Size: 0x58 // Has VTable // Construct allowed // @@ -2091,12 +2199,12 @@ class CSmartPropOperation_SaveState : public CSmartPropOperation public: // MPropertyAttributeEditor "SmartPropItemNameEditor( SavedState )" // MPropertyDescription "Name to assign to the saved state, the save state can be restored later using this name." - CUtlString m_StateName; // 0x10 + CUtlString m_StateName; // 0x50 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x2e0 +// Size: 0x320 // Has VTable // Construct allowed // @@ -2107,33 +2215,33 @@ class CSmartPropElement_PlaceInSphere : public CSmartPropElement_Group { public: // MPropertyDescription "Specifies how the positions are computed based on the radius." - CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0x60 + CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0xa0 // MPropertyDescription "Specifies the method to be used to distribute." - CSmartPropAttributeDistributionMode m_DistributionMode; // 0xa0 + CSmartPropAttributeDistributionMode m_DistributionMode; // 0xe0 // MPropertySuppressExpr "m_DistributionMode == RANDOM" // MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" - CSmartPropAttributeFloat m_flRandomness; // 0xe0 + CSmartPropAttributeFloat m_flRandomness; // 0x120 // MPropertySuppressExpr "m_PlacementMode == SPHERE" // MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." - CSmartPropAttributeVector m_vPlaneUpDirection; // 0x120 + CSmartPropAttributeVector m_vPlaneUpDirection; // 0x160 // MPropertyDescription "Minimum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMin; // 0x160 + CSmartPropAttributeInt m_nCountMin; // 0x1a0 // MPropertyDescription "Maximum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMax; // 0x1a0 + CSmartPropAttributeInt m_nCountMax; // 0x1e0 // MPropertyDescription "Inner radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x1e0 + CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x220 // MPropertyDescription "Outer radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x220 + CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x260 // MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." - CSmartPropAttributeBool m_bAlignOrientation; // 0x260 + CSmartPropAttributeBool m_bAlignOrientation; // 0x2a0 // MPropertyReadonlyExpr // MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" - CSmartPropAttributeVector m_vAlignDirection; // 0x2a0 + CSmartPropAttributeVector m_vAlignDirection; // 0x2e0 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x2a0 +// Size: 0x2e0 // Has VTable // Construct allowed // @@ -2145,28 +2253,28 @@ class CSmartPropElement_FitOnLine : public CSmartPropElement_Group public: // MPropertyStartGroup "+End Points" // MPropertyDescription "Specifies the start point of the line in the specified coordinate space." - CSmartPropAttributeVector m_vStart; // 0x60 + CSmartPropAttributeVector m_vStart; // 0xa0 // MPropertyDescription "Specifies the end point of the line in the specified coordinate space." - CSmartPropAttributeVector m_vEnd; // 0xa0 + CSmartPropAttributeVector m_vEnd; // 0xe0 // MPropertyFriendlyName "End point space" // MPropertyDescription "Specifies the coordinate space in which the end point values are specified." - CSmartPropAttributeCoordinateSpace m_PointSpace; // 0xe0 + CSmartPropAttributeCoordinateSpace m_PointSpace; // 0x120 // MPropertyStartGroup "+Orientation" // MPropertyDescription "Should the child elements be oriented based on the line. If enabled the child elements placed on the line will be oriented such that their +x axis points along the line towards the end point." - CSmartPropAttributeBool m_bOrientAlongLine; // 0x120 + CSmartPropAttributeBool m_bOrientAlongLine; // 0x160 // MPropertyDescription "Up vector which is used to determine the rotation of each element around the line." - CSmartPropAttributeVector m_vUpDirection; // 0x160 + CSmartPropAttributeVector m_vUpDirection; // 0x1a0 // MPropertyDescription "Space in which the up direction is defined." - CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x1a0 + CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x1e0 // MPropertyDescription "When the up direction is not orthogonal to the line direction normally the up vector will be adjusted to make it orthogonal to the line direction. If prioritize up is true, then the up direction will be maintained and the forward direction will be adjusted." - CSmartPropAttributeBool m_bPrioritizeUp; // 0x1e0 + CSmartPropAttributeBool m_bPrioritizeUp; // 0x220 // MPropertyStartGroup // MPropertyFriendlyName "Scale Mode" // MPropertyDescription "Specifies how scale is applied to each of the selected element in order to fit them to the line." - CSmartPropAttributeScaleMode m_nScaleMode; // 0x220 + CSmartPropAttributeScaleMode m_nScaleMode; // 0x260 // MPropertyFriendlyName "Child Selection Mode" // MPropertyDescription "Specifies how scale is applied to each of the selected element in order to fit them to the line." - CSmartPropAttributePickMode m_nPickMode; // 0x260 + CSmartPropAttributePickMode m_nPickMode; // 0x2a0 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -2187,7 +2295,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x30 +// Size: 0x70 // Has VTable // Construct allowed // @@ -2198,7 +2306,7 @@ public: class CSmartPropFilter_VariableValue : public CSmartPropFilter { public: - CSmartPropVariableComparison m_VariableComparison; // 0x10 + CSmartPropVariableComparison m_VariableComparison; // 0x50 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -2219,7 +2327,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x280 +// Size: 0x2c0 // Has VTable // Construct allowed // @@ -2230,32 +2338,32 @@ class CSmartPropElement_PlaceOnPath : public CSmartPropElement_Group { public: // MPropertyDescription "Name of the path to use. This path name will show up in the property editor when selecting a placement of this smart prop in Hammer, allowing selection of a path object in the map to use." - CUtlString m_PathName; // 0x60 + CUtlString m_PathName; // 0xa0 // MPropertyDescription "Spacing between points on the path" - CSmartPropAttributeFloat m_flSpacing; // 0x68 + CSmartPropAttributeFloat m_flSpacing; // 0xa8 // MPropertyDescription "Offset from the start of the path to place the first point." - CSmartPropAttributeFloat m_flOffsetAlongPath; // 0xa8 + CSmartPropAttributeFloat m_flOffsetAlongPath; // 0xe8 // MPropertyFriendlyName "Offset from path" // MPropertyDescription "Offset to apply to the path, specifies a horizontal and vertical offset to apply relative to the up direction." - CSmartPropAttributeVector2D m_vPathOffset; // 0xe8 + CSmartPropAttributeVector2D m_vPathOffset; // 0x128 // MPropertyFriendlyName "Path Evaluation Space" // MPropertyDescription "Specifies the space in which the provided input path is to be evalauted.<br><br><b>World Space</b>: The input path will be evaluated in world space, such that child elements will be placed directly on the target path regardless of the transform of the smart prop object. <br><b>Object Space</b>: The world space transform of the input path will be ignored and instead the path will be evaluated relative to the transform of the smart prop object. <br><b>Element Space</b>: The world space transform of the input path will be ignored and instead the path will be evaluated relative to the transform of the current element within the smart prop. " - CSmartPropAttributeCoordinateSpace m_PathSpace; // 0x128 + CSmartPropAttributeCoordinateSpace m_PathSpace; // 0x168 // MPropertyDescription "If true, treat the specified up direction as fixed up direction to apply to all elements placed on the path. If false the up direction is just an initial direction." - CSmartPropAttributeBool m_bUseFixedUpDirection; // 0x168 + CSmartPropAttributeBool m_bUseFixedUpDirection; // 0x1a8 // MPropertyDescription "Compute the spacing distance in the 2d plane defined by the up direction. Most useful when using a fixed up direction, if maintaining a distance in the 2d plane is more important than maintaing distance along the path." - CSmartPropAttributeBool m_bUseProjectedDistance; // 0x1a8 + CSmartPropAttributeBool m_bUseProjectedDistance; // 0x1e8 // MPropertyDescription "If not using a fixed up direction, provides an initial up direction which will be used to determine the orientation of first element on the path, after that the elements will incrementally update to follow the path and may not match this direction. If Use Fixed Up direction is specified, then all elements will use this direction to deterime their up direction." - CSmartPropAttributeVector m_vUpDirection; // 0x1e8 + CSmartPropAttributeVector m_vUpDirection; // 0x228 // MPropertyDescription "Space in which the up direction is defined." - CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x228 + CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x268 // MPropertyDescription "A set of points defining a path to use when an external path isn't specified. This will be used in the preview and thumbnail for the smart prop. It will also be used when the smart prop is placed in Hammer before a path is selected." - CUtlVector< Vector > m_DefaultPath; // 0x268 + CUtlVector< Vector > m_DefaultPath; // 0x2a8 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x148 +// Size: 0x188 // Has VTable // Construct allowed // @@ -2267,22 +2375,22 @@ class CSmartPropSelectionCriteria_PathPosition : public CSmartPropSelectionCrite { public: // MPropertyDescription "Specifies the method to use to determine which positions this element should be placed at along the path." - CSmartPropAttributePathPositions m_PlaceAtPositions; // 0x8 + CSmartPropAttributePathPositions m_PlaceAtPositions; // 0x48 // MPropertySuppressExpr "( m_PlaceAtPositions == ALL ) || ( m_PlaceAtPositions == START_AND_END ) || ( m_PlaceAtPositions == CONTROL_POINTS )" // MPropertyDescription "Specifies the spacing between positions. For example, a value of 1 will place the element at very position, 2 every other position, 3 every third position" - CSmartPropAttributeInt m_nPlaceEveryNthPosition; // 0x48 + CSmartPropAttributeInt m_nPlaceEveryNthPosition; // 0x88 // MPropertySuppressExpr "( m_PlaceAtPositions == ALL ) || ( m_PlaceAtPositions == START_AND_END ) || ( m_PlaceAtPositions == CONTROL_POINTS )" // MPropertyDescription "Specifies an offset to use when determining the Nth position to place an element at. For example if placing at every third position with an offset of 0, an element will appear at positions 1, 4, 7, and so on. But if an offset of 2 is set instead of 0, then an element will appear at positions 3, 6, and 9 and so on." - CSmartPropAttributeInt m_nNthPositionIndexOffset; // 0x88 + CSmartPropAttributeInt m_nNthPositionIndexOffset; // 0xc8 // MPropertyDescription "Should this element be placed at the first positions on the path" - CSmartPropAttributeBool m_bAllowAtStart; // 0xc8 + CSmartPropAttributeBool m_bAllowAtStart; // 0x108 // MPropertyDescription "Should this element be placed at the last positions on the path" - CSmartPropAttributeBool m_bAllowAtEnd; // 0x108 + CSmartPropAttributeBool m_bAllowAtEnd; // 0x148 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x390 +// Size: 0x3d0 // Has VTable // Construct allowed // @@ -2294,16 +2402,16 @@ class CSmartPropOperation_TraceInDirection : public CSmartPropOperation_Trace { public: // MPropertyStartGroup "+Trace Direction" - CSmartPropAttributeVector m_vTraceDirection; // 0x2d0 + CSmartPropAttributeVector m_vTraceDirection; // 0x310 // MPropertyDescription "Specifies the coordinate space the trace direction vector is specified in." - CSmartPropAttributeCoordinateSpace m_DirectionSpace; // 0x310 + CSmartPropAttributeCoordinateSpace m_DirectionSpace; // 0x350 // MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." - CSmartPropAttributeFloat m_flTraceLength; // 0x350 + CSmartPropAttributeFloat m_flTraceLength; // 0x390 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x40 +// Size: 0x80 // Has VTable // Construct allowed // @@ -2315,14 +2423,14 @@ class CSmartPropFilter_SurfaceProperties : public CSmartPropFilter { public: // MPropertyDescription "List of surface properties on which this element is valid. If empty element is not restricted to any specific surfaces." - CUtlVector< CUtlString > m_AllowedSurfaceProperties; // 0x10 + CUtlVector< CUtlString > m_AllowedSurfaceProperties; // 0x50 // MPropertyDescription "List of surface properties on which this element is not valid. If empty element is not restricted to any specific surfaces." - CUtlVector< CUtlString > m_DisallowedSurfaceProperties; // 0x28 + CUtlVector< CUtlString > m_DisallowedSurfaceProperties; // 0x68 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x90 +// Size: 0xd0 // Has VTable // Construct allowed // @@ -2334,14 +2442,14 @@ class CSmartPropOperation_RandomOffset : public CSmartPropTransformOperation { public: // MPropertyDescription "Minimum random position offset" - CSmartPropAttributeVector m_vRandomPositionMin; // 0x10 + CSmartPropAttributeVector m_vRandomPositionMin; // 0x50 // MPropertyDescription "Maximum random position offset" - CSmartPropAttributeVector m_vRandomPositionMax; // 0x50 + CSmartPropAttributeVector m_vRandomPositionMax; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x460 +// Size: 0x4a0 // Has VTable // Construct allowed // @@ -2353,44 +2461,44 @@ class CSmartPropElement_Layout2DCircle_experimental : public CSmartPropElement_G { public: // MPropertyDescription "Specifies how the positions are computed based on the radius." - CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0x60 + CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0xa0 // MPropertyDescription "Specifies the method to be used to distribute." - CSmartPropAttributeDistributionMode m_DistributionMode; // 0xa0 + CSmartPropAttributeDistributionMode m_DistributionMode; // 0xe0 // MPropertySuppressExpr "m_DistributionMode == RANDOM" // MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" - CSmartPropAttributeFloat m_flRandomness; // 0xe0 + CSmartPropAttributeFloat m_flRandomness; // 0x120 // MPropertySuppressExpr "m_PlacementMode == SPHERE" // MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." - CSmartPropAttributeVector m_vPlaneUpDirection; // 0x120 + CSmartPropAttributeVector m_vPlaneUpDirection; // 0x160 // MPropertyDescription "Minimum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMin; // 0x160 + CSmartPropAttributeInt m_nCountMin; // 0x1a0 // MPropertyDescription "Maximum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMax; // 0x1a0 + CSmartPropAttributeInt m_nCountMax; // 0x1e0 // MPropertyDescription "Inner radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x1e0 + CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x220 // MPropertyDescription "Outer radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x220 + CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x260 // MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." - CSmartPropAttributeBool m_bAlignOrientation; // 0x260 + CSmartPropAttributeBool m_bAlignOrientation; // 0x2a0 // MPropertyReadonlyExpr // MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" - CSmartPropAttributeVector m_vAlignDirection; // 0x2a0 + CSmartPropAttributeVector m_vAlignDirection; // 0x2e0 // MPropertyDescription "Trace outwards from center to prevent children from penetrating solid scene geometry." - CSmartPropAttributeBool m_bTraceEnabled; // 0x2e0 + CSmartPropAttributeBool m_bTraceEnabled; // 0x320 // MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" // MPropertyDescription "Distance along the PlaneUpDirection to offset the trace. (YM: Eliminate in favor of requiring xform on Node? Or keep it and make it a range? )" - CSmartPropAttributeFloat m_flTraceHeightBias; // 0x320 + CSmartPropAttributeFloat m_flTraceHeightBias; // 0x360 // MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" // MPropertyDescription "Jitter Spread the trace origin to make it look more natural." - CSmartPropAttributeFloat m_flTraceOriginRadius; // 0x360 + CSmartPropAttributeFloat m_flTraceOriginRadius; // 0x3a0 // MPropertySuppressExpr "m_bTraceEnabled == false" // MPropertyDescription "Apply a retro bias to accumulated, so that they fall away." - CSmartPropAttributeBool m_bTraceAccumRetroFalloff; // 0x3a0 + CSmartPropAttributeBool m_bTraceAccumRetroFalloff; // 0x3e0 // MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" // MPropertyDescription "Back off accumulated hits by at least this distance." - CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMin; // 0x3e0 + CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMin; // 0x420 // MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" // MPropertyDescription "Back off accumulated hits by at most this distance." - CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMax; // 0x420 + CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMax; // 0x460 }; diff --git a/sdk/client.hpp b/sdk/client.hpp index 9e78379a..cd1977e5 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: client.dll -// Classes count: 414 (Allocated) | 443 (Unallocated) -// Enums count: 1 (Allocated) | 8 (Unallocated) +// Classes count: 415 (Allocated) | 678 (Unallocated) +// Enums count: 1 (Allocated) | 120 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -13,7 +13,7 @@ // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class C_BaseCombatCharacter__WaterWakeMode_t : uint32_t +enum class C_BaseCombatCharacter__WaterWakeMode_t : std::uint32_t { WATER_WAKE_NONE = 0x0, WATER_WAKE_IDLE = 0x1, @@ -22,11 +22,137 @@ enum class C_BaseCombatCharacter__WaterWakeMode_t : uint32_t WATER_WAKE_WATER_OVERHEAD = 0x4, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class TimelineCompression_t : std::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: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class SubclassVDataChangeType_t : std::uint32_t +{ + SUBCLASS_VDATA_CREATED = 0x0, + SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1, + SUBCLASS_VDATA_RELOADED = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class C4LightEffect_t : std::uint32_t +{ + eLightEffectNone = 0x0, + eLightEffectDropped = 0x1, + eLightEffectThirdPersonHeld = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class StanceType_t : std::uint32_t +{ + // MPropertySuppressEnumerator + STANCE_CURRENT = 0xffffffff, + // MPropertyFriendlyName "Default" + STANCE_DEFAULT = 0x0, + // MPropertyFriendlyName "Crouching" + STANCE_CROUCHING = 0x1, + // MPropertyFriendlyName "Prone" + STANCE_PRONE = 0x2, + // MPropertySuppressEnumerator + NUM_STANCES = 0x3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 +enum class PreviewCharacterMode : std::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, + BANNER = 0x9, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ObserverInterpState_t : std::uint32_t +{ + OBSERVER_INTERP_NONE = 0x0, + OBSERVER_INTERP_TRAVELING = 0x1, + OBSERVER_INTERP_SETTLING = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class WorldTextPanelOrientation_t : std::uint32_t +{ + WORLDTEXT_ORIENTATION_DEFAULT = 0x0, + WORLDTEXT_ORIENTATION_FACEUSER = 0x1, + WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class WorldTextPanelHorizontalAlign_t : std::uint32_t +{ + WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, + WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1, + WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class SequenceFinishNotifyState_t : std::uint8_t +{ + eDoNotNotify = 0, + eNotifyWhenFinished = 1, + eNotifyTriggered = 2, +}; + +// Registered binary: client.dll (project 'entity2') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class EntityDormancyType_t : std::uint32_t +{ + ENTITY_NOT_DORMANT = 0x0, + ENTITY_DORMANT = 0x1, + ENTITY_SUSPENDED = 0x2, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 15 // Alignment: 4 // Size: 0x4 -enum class CompositeMaterialInputLooseVariableType_t : uint32_t +enum class CompositeMaterialInputLooseVariableType_t : std::uint32_t { // MPropertyFriendlyName "Boolean" LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0, @@ -64,7 +190,123 @@ enum class CompositeMaterialInputLooseVariableType_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class CompositeMaterialInputTextureType_t : uint32_t +enum class CSWeaponCategory : std::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: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class BeginDeathLifeStateTransition_t : std::uint8_t +{ + NO_CHANGE_IN_LIFESTATE = 0, + TRANSITION_TO_LIFESTATE_DYING = 1, + TRANSITION_TO_LIFESTATE_DEAD = 2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 24 +// Alignment: 4 +// Size: 0x4 +enum class PlayerAnimEvent_t : std::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: client.dll (project 'client') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class ItemFlagTypes_t : std::uint8_t +{ + ITEM_FLAG_NONE = 0, + ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 1, + ITEM_FLAG_NOAUTORELOAD = 2, + ITEM_FLAG_NOAUTOSWITCHEMPTY = 4, + ITEM_FLAG_LIMITINWORLD = 8, + ITEM_FLAG_EXHAUSTIBLE = 16, + ITEM_FLAG_DOHITLOCATIONDMG = 32, + ITEM_FLAG_NOAMMOPICKUPS = 64, + ITEM_FLAG_NOITEMPICKUP = 128, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class ShatterPanelMode : std::uint8_t +{ + SHATTER_GLASS = 0, + SHATTER_DRYWALL = 1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 10 +// Alignment: 1 +// Size: 0x1 +enum class SurroundingBoundsType_t : std::uint8_t +{ + USE_OBB_COLLISION_BOUNDS = 0, + USE_BEST_COLLISION_BOUNDS = 1, + USE_HITBOXES = 2, + USE_SPECIFIED_BOUNDS = 3, + USE_GAME_CODE = 4, + USE_ROTATION_EXPANDED_BOUNDS = 5, + USE_ROTATION_EXPANDED_ORIENTED_BOUNDS = 6, + USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 7, + USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 8, + SURROUNDING_TYPE_BIT_COUNT = 3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class LifeState_t : std::uint32_t +{ + LIFE_ALIVE = 0x0, + LIFE_DYING = 0x1, + LIFE_DEAD = 0x2, + LIFE_RESPAWNABLE = 0x3, + LIFE_RESPAWNING = 0x4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class CompositeMaterialInputTextureType_t : std::uint32_t { // MPropertyFriendlyName "Default" INPUT_TEXTURE_TYPE_DEFAULT = 0x0, @@ -82,11 +324,817 @@ enum class CompositeMaterialInputTextureType_t : uint32_t INPUT_TEXTURE_TYPE_AO = 0x6, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponMode : std::uint32_t +{ + Primary_Mode = 0x0, + Secondary_Mode = 0x1, + WeaponMode_MAX = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class OnFrame : std::uint8_t +{ + ONFRAME_UNKNOWN = 0, + ONFRAME_TRUE = 1, + ONFRAME_FALSE = 2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 9 +// Alignment: 4 +// Size: 0x4 +enum class BloodType : std::uint32_t +{ + None = 0xffffffff, + ColorRed = 0x0, + ColorYellow = 0x1, + ColorGreen = 0x2, + ColorRedLVL2 = 0x3, + ColorRedLVL3 = 0x4, + ColorRedLVL4 = 0x5, + ColorRedLVL5 = 0x6, + ColorRedLVL6 = 0x7, +}; + +// Registered binary: client.dll (project 'entity2') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class EntityIOTargetType_t : std::uint32_t +{ + ENTITY_IO_TARGET_INVALID = 0xffffffff, + ENTITY_IO_TARGET_ENTITYNAME = 0x2, + ENTITY_IO_TARGET_EHANDLE = 0x6, + ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class CompositeMaterialInputContainerSourceType_t : uint32_t +enum class ScriptedMoveTo_t : std::uint32_t +{ + eWait = 0x0, + eMoveWithGait = 0x3, + eTeleport = 0x4, + eWaitFacing = 0x5, + // MPropertySuppressEnumerator + eObsoleteBackCompat1 = 0x1, + // MPropertySuppressEnumerator + eObsoleteBackCompat2 = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class AnimLoopMode_t : std::uint32_t +{ + // MPropertySuppressEnumerator + ANIM_LOOP_MODE_INVALID = 0xffffffff, + 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: client.dll (project 'client') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 +enum class Class_T : std::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: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponSilencerType : std::uint32_t +{ + WEAPONSILENCER_NONE = 0x0, + WEAPONSILENCER_DETACHABLE = 0x1, + WEAPONSILENCER_INTEGRATED = 0x2, +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class EPulseGraphExecutionHistoryFlag : std::uint32_t +{ + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + NO_FLAGS = 0x0, + CURSOR_ADD_TAG = 0x1, + CURSOR_REMOVE_TAG = 0x2, + CURSOR_RETIRED = 0x4, + REQUIREMENT_PASS = 0x8, + REQUIREMENT_FAIL = 0x10, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 17 +// Alignment: 4 +// Size: 0x4 +enum class BaseExplosionTypes_t : std::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: client.dll (project 'client') +// Enumerator count: 44 +// Alignment: 4 +// Size: 0x4 +enum class GameAnimEventIndex_t : std::uint32_t +{ + AE_EMPTY = 0x0, + AE_CL_PLAYSOUND = 0x1, + AE_CL_PLAYSOUND_ATTACHMENT = 0x2, + AE_CL_PLAYSOUND_POSITION = 0x3, + AE_SV_PLAYSOUND = 0x4, + AE_CL_STOPSOUND = 0x5, + AE_CL_PLAYSOUND_LOOPING = 0x6, + AE_CL_CREATE_PARTICLE_EFFECT = 0x7, + AE_CL_STOP_PARTICLE_EFFECT = 0x8, + AE_CL_CREATE_PARTICLE_EFFECT_CFG = 0x9, + AE_SV_CREATE_PARTICLE_EFFECT_CFG = 0xa, + AE_SV_STOP_PARTICLE_EFFECT = 0xb, + AE_FOOTSTEP = 0xc, + AE_RAGDOLL = 0xd, + AE_CL_STOP_RAGDOLL_CONTROL = 0xe, + AE_CL_ENABLE_BODYGROUP = 0xf, + AE_CL_DISABLE_BODYGROUP = 0x10, + AE_BODYGROUP_SET_VALUE = 0x11, + AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x12, + AE_WEAPON_PERFORM_ATTACK = 0x13, + AE_FIRE_INPUT = 0x14, + AE_CL_CLOTH_ATTR = 0x15, + AE_CL_CLOTH_GROUND_OFFSET = 0x16, + AE_CL_CLOTH_STIFFEN = 0x17, + AE_CL_CLOTH_EFFECT = 0x18, + AE_CL_CREATE_ANIM_SCOPE_PROP = 0x19, + AE_SV_IKLOCK = 0x1a, + AE_PULSE_GRAPH = 0x1b, + AE_PULSE_GRAPH_LOOKAT = 0x1c, + AE_PULSE_GRAPH_AIMAT = 0x1d, + AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1e, + AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1f, + AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x20, + AE_CL_BODYGROUP_SET_TO_CLIP = 0x21, + AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x22, + AE_SV_SHOW_SILENCER = 0x23, + AE_SV_ATTACH_SILENCER_COMPLETE = 0x24, + AE_SV_HIDE_SILENCER = 0x25, + AE_SV_DETACH_SILENCER_COMPLETE = 0x26, + AE_CL_EJECT_MAG = 0x27, + AE_WPN_COMPLETE_RELOAD = 0x28, + AE_WPN_HEALTHSHOT_INJECT = 0x29, + AE_CL_C4_SCREEN_TEXT = 0x2a, + AE_GRENADE_THROW_COMPLETE = 0x2b, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class FixAngleSet_t : std::uint8_t +{ + None = 0, + Absolute = 1, + Relative = 2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class IChoreoServices__ScriptState_t : std::uint32_t +{ + SCRIPT_PLAYING = 0x0, + SCRIPT_WAIT = 0x1, + SCRIPT_POST_IDLE = 0x2, + SCRIPT_CLEANUP = 0x3, + SCRIPT_MOVE_TO_MARK = 0x4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class CommandEntitySpecType_t : std::uint32_t +{ + SPEC_SEARCH = 0x0, + SPEC_TYPES_COUNT = 0x1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 20 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponType : std::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: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class ShardSolid_t : std::uint8_t +{ + SHARD_SOLID = 0, + SHARD_DEBRIS = 1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 13 +// Alignment: 1 +// Size: 0x1 +enum class RenderMode_t : std::uint8_t +{ + kRenderNormal = 0, + kRenderTransColor = 1, + kRenderTransTexture = 2, + kRenderGlow = 3, + kRenderTransAlpha = 4, + kRenderTransAdd = 5, + kRenderEnvironmental = 6, + kRenderTransAddFrameBlend = 7, + kRenderTransAlphaAdd = 8, + kRenderWorldGlow = 9, + kRenderNone = 10, + kRenderDevVisualizer = 11, + kRenderModeCount = 12, +}; + +// Registered binary: client.dll (project 'mathlib_extended') +// Enumerator count: 81 +// Alignment: 1 +// Size: 0x1 +enum class fieldtype_t : std::uint8_t +{ + FIELD_VOID = 0, + FIELD_FLOAT32 = 1, + FIELD_STRING = 2, + FIELD_VECTOR = 3, + FIELD_QUATERNION = 4, + FIELD_INT32 = 5, + FIELD_BOOLEAN = 6, + FIELD_INT16 = 7, + FIELD_CHARACTER = 8, + FIELD_COLOR32 = 9, + FIELD_EMBEDDED = 10, + FIELD_CUSTOM = 11, + FIELD_CLASSPTR = 12, + FIELD_EHANDLE = 13, + FIELD_POSITION_VECTOR = 14, + FIELD_TIME = 15, + FIELD_TICK = 16, + FIELD_SOUNDNAME = 17, + FIELD_INPUT = 18, + FIELD_FUNCTION = 19, + FIELD_VMATRIX = 20, + FIELD_VMATRIX_WORLDSPACE = 21, + FIELD_MATRIX3X4_WORLDSPACE = 22, + FIELD_INTERVAL = 23, + FIELD_UNUSED = 24, + FIELD_VECTOR2D = 25, + FIELD_INT64 = 26, + FIELD_VECTOR4D = 27, + FIELD_RESOURCE = 28, + FIELD_TYPEUNKNOWN = 29, + FIELD_CSTRING = 30, + FIELD_HSCRIPT = 31, + FIELD_VARIANT = 32, + FIELD_UINT64 = 33, + FIELD_FLOAT64 = 34, + FIELD_POSITIVEINTEGER_OR_NULL = 35, + FIELD_HSCRIPT_NEW_INSTANCE = 36, + FIELD_UINT32 = 37, + FIELD_UTLSTRINGTOKEN = 38, + FIELD_QANGLE = 39, + FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 40, + FIELD_HMATERIAL = 41, + FIELD_HMODEL = 42, + FIELD_NETWORK_QUANTIZED_VECTOR = 43, + FIELD_NETWORK_QUANTIZED_FLOAT = 44, + FIELD_DIRECTION_VECTOR_WORLDSPACE = 45, + FIELD_QANGLE_WORLDSPACE = 46, + FIELD_QUATERNION_WORLDSPACE = 47, + FIELD_HSCRIPT_LIGHTBINDING = 48, + FIELD_V8_VALUE = 49, + FIELD_V8_OBJECT = 50, + FIELD_V8_ARRAY = 51, + FIELD_V8_CALLBACK_INFO = 52, + FIELD_UTLSTRING = 53, + FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 54, + FIELD_HRENDERTEXTURE = 55, + FIELD_HPARTICLESYSTEMDEFINITION = 56, + FIELD_UINT8 = 57, + FIELD_UINT16 = 58, + FIELD_CTRANSFORM = 59, + FIELD_CTRANSFORM_WORLDSPACE = 60, + FIELD_HPOSTPROCESSING = 61, + FIELD_MATRIX3X4 = 62, + FIELD_SHIM = 63, + FIELD_CMOTIONTRANSFORM = 64, + FIELD_CMOTIONTRANSFORM_WORLDSPACE = 65, + FIELD_ATTACHMENT_HANDLE = 66, + FIELD_AMMO_INDEX = 67, + FIELD_CONDITION_ID = 68, + FIELD_AI_SCHEDULE_BITS = 69, + FIELD_MODIFIER_HANDLE = 70, + FIELD_ROTATION_VECTOR = 71, + FIELD_ROTATION_VECTOR_WORLDSPACE = 72, + FIELD_HVDATA = 73, + FIELD_SCALE32 = 74, + FIELD_STRING_AND_TOKEN = 75, + FIELD_ENGINE_TIME = 76, + FIELD_ENGINE_TICK = 77, + FIELD_WORLD_GROUP_ID = 78, + FIELD_GLOBALSYMBOL = 79, + FIELD_TYPECOUNT = 80, +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PulseTestEnumShape_t : std::uint32_t +{ + // MPropertyFriendlyName "Circle" + CIRCLE = 0x64, + // MPropertyFriendlyName "Square" + SQUARE = 0xc8, + // MPropertyFriendlyName "Triangle" + TRIANGLE = 0x12c, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PerformanceMode_t : std::uint32_t +{ + PM_NORMAL = 0x0, + PM_NO_GIBS = 0x1, + PM_FULL_GIBS = 0x2, + PM_REDUCED_GIBS = 0x3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 74 +// Alignment: 4 +// Size: 0x4 +enum class loadout_slot_t : std::uint32_t +{ + LOADOUT_SLOT_PROMOTED = 0xfffffffe, + LOADOUT_SLOT_INVALID = 0xffffffff, + 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_CLOTHING_CUSTOMHEAD = 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: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ValueRemapperMomentumType_t : std::uint32_t +{ + MomentumType_None = 0x0, + MomentumType_Friction = 0x1, + MomentumType_SpringTowardSnapValue = 0x2, + MomentumType_SpringAwayFromSnapValue = 0x3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class PreviewWeaponState : std::uint32_t +{ + DROPPED = 0x0, + HOLSTERED = 0x1, + DEPLOYED = 0x2, + PLANTED = 0x3, + INSPECT = 0x4, + ICON = 0x5, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 9 +// Alignment: 4 +// Size: 0x4 +enum class EInButtonState : std::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: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class BeamClipStyle_t : std::uint32_t +{ + kNOCLIP = 0x0, + kGEOCLIP = 0x1, + kMODELCLIP = 0x2, + kBEAMCLIPSTYLE_NUMBITS = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class WeaponAttackType_t : std::uint32_t +{ + eInvalid = 0xffffffff, + ePrimary = 0x0, + eSecondary = 0x1, + eCount = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 18 +// Alignment: 4 +// Size: 0x4 +enum class CSPlayerBlockingUseAction_t : std::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: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CSWeaponState_t : std::uint32_t +{ + WEAPON_NOT_CARRIED = 0x0, + WEAPON_IS_CARRIED_BY_PLAYER = 0x1, + WEAPON_IS_ACTIVE = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class CommandExecMode_t : std::uint32_t +{ + EXEC_MANUAL = 0x0, + EXEC_LEVELSTART = 0x1, + EXEC_PERIODIC = 0x2, + EXEC_MODES_COUNT = 0x3, +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class PulseMethodCallMode_t : std::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: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class ShatterDamageCause : std::uint8_t +{ + SHATTERDAMAGE_BULLET = 0, + SHATTERDAMAGE_MELEE = 1, + SHATTERDAMAGE_THROWN = 2, + SHATTERDAMAGE_SCRIPT = 3, + SHATTERDAMAGE_EXPLOSIVE = 4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedOnDeath_t : std::uint32_t +{ + SS_ONDEATH_NOT_APPLICABLE = 0xffffffff, + SS_ONDEATH_UNDEFINED = 0x0, + SS_ONDEATH_RAGDOLL = 0x1, + SS_ONDEATH_ANIMATED_DEATH = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ChoreoLookAtSpeed_t : std::uint32_t +{ + // MPropertySuppressEnumerator + eInvalid = 0xffffffff, + // MPropertyFriendlyName "Slow" + eSlow = 0x0, + // MPropertyFriendlyName "Medium" + eMedium = 0x1, + // MPropertyFriendlyName "Fast" + eFast = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 17 +// Alignment: 4 +// Size: 0x4 +enum class gear_slot_t : std::uint32_t +{ + GEAR_SLOT_INVALID = 0xffffffff, + 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: client.dll (project 'client') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 +enum class CSPlayerState : std::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: client.dll (project 'client') +// Enumerator count: 7 +// Alignment: 1 +// Size: 0x1 +enum class WaterLevel_t : std::uint8_t +{ + WL_NotInWater = 0, + WL_Feet = 1, + WL_Knees = 2, + WL_Waist = 3, + WL_Chest = 4, + WL_FullyUnderwater = 5, + WL_Count = 6, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class WorldTextPanelVerticalAlign_t : std::uint32_t +{ + WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0, + WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1, + WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class AmmoPosition_t : std::uint32_t +{ + AMMO_POSITION_INVALID = 0xffffffff, + AMMO_POSITION_PRIMARY = 0x0, + AMMO_POSITION_SECONDARY = 0x1, + AMMO_POSITION_COUNT = 0x2, +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PulseCursorExecResult_t : std::uint32_t +{ + Succeeded = 0x0, + Canceled = 0x1, + Failed = 0x2, + OngoingNotify = 0x3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 23 +// Alignment: 4 +// Size: 0x4 +enum class PreviewEOMCelebration : std::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: client.dll (project 'client') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class CompositeMaterialInputContainerSourceType_t : std::uint32_t { // MPropertyFriendlyName "Target Material" CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0, @@ -102,11 +1150,105 @@ enum class CompositeMaterialInputContainerSourceType_t : uint32_t CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class EntityDisolveType_t : std::uint32_t +{ + ENTITY_DISSOLVE_INVALID = 0xffffffff, + ENTITY_DISSOLVE_NORMAL = 0x0, + ENTITY_DISSOLVE_ELECTRICAL = 0x1, + ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2, + ENTITY_DISSOLVE_CORE = 0x3, +}; + +// Registered binary: client.dll (project 'mathlib_extended') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class FuseVariableType_t : std::uint8_t +{ + INVALID = 0, + BOOL = 1, + INT8 = 2, + INT16 = 3, + INT32 = 4, + UINT8 = 5, + UINT16 = 6, + UINT32 = 7, + FLOAT32 = 8, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 21 +// Alignment: 8 +// Size: 0x8 +enum class InputBitMask_t : std::uint64_t +{ + // MEnumeratorIsNotAFlag + IN_NONE = 0x0, + // MEnumeratorIsNotAFlag + IN_ALL = 0xffffffffffffffff, + IN_ATTACK = 0x1, + IN_JUMP = 0x2, + IN_DUCK = 0x4, + IN_FORWARD = 0x8, + IN_BACK = 0x10, + IN_USE = 0x20, + IN_TURNLEFT = 0x80, + IN_TURNRIGHT = 0x100, + IN_MOVELEFT = 0x200, + IN_MOVERIGHT = 0x400, + IN_ATTACK2 = 0x800, + IN_RELOAD = 0x2000, + IN_SPEED = 0x10000, + IN_JOYAUTOSPRINT = 0x20000, + // MEnumeratorIsNotAFlag + IN_FIRST_MOD_SPECIFIC_BIT = 0x100000000, + IN_USEORRELOAD = 0x100000000, + IN_SCORE = 0x200000000, + IN_ZOOM = 0x400000000, + IN_LOOK_AT_WEAPON = 0x800000000, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 14 +// Alignment: 4 +// Size: 0x4 +enum class HitGroup_t : std::uint32_t +{ + HITGROUP_INVALID = 0xffffffff, + 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: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class PointWorldTextReorientMode_t : std::uint32_t +{ + POINT_WORLD_TEXT_REORIENT_NONE = 0x0, + POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 10 // Alignment: 4 // Size: 0x4 -enum class CompMatPropertyMutatorType_t : uint32_t +enum class CompMatPropertyMutatorType_t : std::uint32_t { // MPropertyFriendlyName "Init With" COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0, @@ -130,11 +1272,205 @@ enum class CompMatPropertyMutatorType_t : uint32_t COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 40 +// Alignment: 8 +// Size: 0x8 +enum class DebugOverlayBits_t : std::uint64_t +{ + // MPropertyFriendlyName "Ent Text" + // MPropertyDescription "show text debug overlay for this entity" + OVERLAY_TEXT_BIT = 0x1, + // MPropertyFriendlyName "Name" + // MPropertyDescription "show name debug overlay for this entity" + OVERLAY_NAME_BIT = 0x2, + // MPropertyFriendlyName "Bounding Box" + // MPropertyDescription "show bounding box overlay for this entity" + OVERLAY_BBOX_BIT = 0x4, + // MPropertyFriendlyName "Pivot" + // MPropertyDescription "show pivot for this entity" + OVERLAY_PIVOT_BIT = 0x8, + // MPropertyFriendlyName "Message" + // MPropertyDescription "TODO show messages for this entity" + OVERLAY_MESSAGE_BIT = 0x10, + // MPropertyFriendlyName "ABS BBox" + // MPropertyDescription "show abs bounding box overlay" + OVERLAY_ABSBOX_BIT = 0x20, + // MPropertyFriendlyName "RBox" + // MPropertyDescription "show the rbox overlay" + OVERLAY_RBOX_BIT = 0x40, + // MPropertyFriendlyName "Entities That Block LOS" + // MPropertyDescription "TODO show entities that block NPC LOS" + OVERLAY_SHOW_BLOCKSLOS = 0x80, + // MPropertyFriendlyName "Attachment Points" + // MPropertyDescription "show attachment points" + OVERLAY_ATTACHMENTS_BIT = 0x100, + // MPropertyFriendlyName "Interpolated Attachment Points" + // MPropertyDescription "show interpolated attachment points" + OVERLAY_INTERPOLATED_ATTACHMENTS_BIT = 0x200, + // MPropertyFriendlyName "Interpolated Pivot" + // MPropertyDescription "show interpolated pivot for this entity" + OVERLAY_INTERPOLATED_PIVOT_BIT = 0x400, + // MPropertyFriendlyName "Skeleton" + // MPropertyDescription "show skeleton for this entity" + OVERLAY_SKELETON_BIT = 0x800, + // MPropertyFriendlyName "Interpolated Skeleton" + // MPropertyDescription "show interpolated skeleton" + OVERLAY_INTERPOLATED_SKELETON_BIT = 0x1000, + // MPropertyFriendlyName "Trigger Bounds" + // MPropertyDescription "show trigger bounds" + OVERLAY_TRIGGER_BOUNDS_BIT = 0x2000, + // MPropertyFriendlyName "Hitboxes" + // MPropertyDescription "show hitboxes for this entity" + OVERLAY_HITBOX_BIT = 0x4000, + // MPropertyFriendlyName "Interpolated Hitboxes" + // MPropertyDescription "show interpolated hitboxes" + OVERLAY_INTERPOLATED_HITBOX_BIT = 0x8000, + // MPropertyFriendlyName "Autoaim Radius" + // MPropertyDescription "TODO Display autoaim radius" + OVERLAY_AUTOAIM_BIT = 0x10000, + // MPropertyFriendlyName "NPC Selected" + // MPropertyDescription "TODO the npc is current selected SOURCE2_UNSUPPORTED?" + OVERLAY_NPC_SELECTED_BIT = 0x20000, + // MPropertyFriendlyName "Joint Info" + // MPropertyDescription "hows joint info for this entity" + OVERLAY_JOINT_INFO_BIT = 0x40000, + // MPropertyFriendlyName "NPC Route" + // MPropertyDescription "draw the route for this npc" + OVERLAY_NPC_ROUTE_BIT = 0x80000, + OVERLAY_VISIBILITY_TRACES_BIT = 0x100000, + // MPropertyFriendlyName "NPC Enemies" + // MPropertyDescription "show npc's enemies" + OVERLAY_NPC_ENEMIES_BIT = 0x400000, + // MPropertyFriendlyName "NPC Conditions" + // MPropertyDescription "show NPC's current conditions" + OVERLAY_NPC_CONDITIONS_BIT = 0x800000, + // MPropertyFriendlyName "NPC Combat" + // MPropertyDescription "show npc combat related information (squads/slots/etc)" + OVERLAY_NPC_COMBAT_BIT = 0x1000000, + // MPropertyFriendlyName "NPC Schedule Tasks" + // MPropertyDescription "show npc schedule task details" + OVERLAY_NPC_TASK_BIT = 0x2000000, + // MPropertyFriendlyName "NPC Body Locations" + // MPropertyDescription "show npc body locations" + OVERLAY_NPC_BODYLOCATIONS = 0x4000000, + // MPropertyFriendlyName "NPC View Conde" + // MPropertyDescription "show npc's viewcone" + OVERLAY_NPC_VIEWCONE_BIT = 0x8000000, + // MPropertyFriendlyName "NPC Kill" + // MPropertyDescription "kill the NPC, running all appropriate AI." + OVERLAY_NPC_KILL_BIT = 0x10000000, + // MPropertyFriendlyName "OVERLAY_WC_CHANGE_ENTITY" + // MPropertyDescription "object changed during WC edit (probably unused)" + OVERLAY_WC_CHANGE_ENTITY = 0x20000000, + // MPropertyFriendlyName "Buddha Mode" + // MPropertyDescription "TODO take damage but don't die" + OVERLAY_BUDDHA_MODE = 0x40000000, + // MPropertyFriendlyName "NPC Steering" + // MPropertyDescription "Show the steering regulations associated with the NPC" + OVERLAY_NPC_STEERING_REGULATIONS = 0x80000000, + // MPropertyFriendlyName "NPC Task Console Text" + // MPropertyDescription "show task and schedule names when they start" + OVERLAY_NPC_TASK_TEXT_BIT = 0x100000000, + // MPropertyFriendlyName "Prop Debug" + // MPropertyDescription "Show prop health and bounds" + OVERLAY_PROP_DEBUG = 0x200000000, + // MPropertyFriendlyName "NPC Relationships" + // MPropertyDescription "show relationships between target and all children" + OVERLAY_NPC_RELATION_BIT = 0x400000000, + // MPropertyFriendlyName "View Offset" + // MPropertyDescription "TODO show view offset" + OVERLAY_VIEWOFFSET = 0x800000000, + // MPropertyFriendlyName "Collision Wireframe" + // MPropertyDescription "show collision wireframe" + OVERLAY_VCOLLIDE_WIREFRAME_BIT = 0x1000000000, + // MPropertyFriendlyName "NPC Scripted Commands" + // MPropertyDescription "show the state of scripted commands" + OVERLAY_NPC_SCRIPTED_COMMANDS_BIT = 0x2000000000, + // MPropertyFriendlyName "Actor Name" + // MPropertyDescription "show fancy actor name over head of actors (entities which return ShouldDisplayInActorNames() == true)" + OVERLAY_ACTORNAME_BIT = 0x4000000000, + // MPropertyFriendlyName "NPC Gather Conditions" + // MPropertyDescription "show condition gathering text info" + OVERLAY_NPC_CONDITIONS_TEXT_BIT = 0x8000000000, + // MPropertyFriendlyName "NPC Ability Ranges" + // MPropertyDescription "draw range indicators for all abilities on the NPC" + OVERLAY_NPC_ABILITY_RANGE_DEBUG_BIT = 0x10000000000, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class AmmoFlags_t : std::uint32_t +{ + AMMO_FORCE_DROP_IF_CARRIED = 0x1, + AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + AMMO_FLAG_MAX = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class HierarchyType_t : std::uint32_t +{ + HIERARCHY_NONE = 0x0, + HIERARCHY_BONE_MERGE = 0x1, + HIERARCHY_ATTACHMENT = 0x2, + HIERARCHY_ABSORIGIN = 0x3, + HIERARCHY_BONE = 0x4, + HIERARCHY_TYPE_COUNT = 0x5, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class BeamType_t : std::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: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class EntitySubclassScope_t : std::uint32_t +{ + SUBCLASS_SCOPE_NONE = 0xffffffff, + // MPropertyFriendlyName "Precipitation" + // MEntitySubclassScopeFile + SUBCLASS_SCOPE_PRECIPITATION = 0x0, + // MPropertyFriendlyName "PlayerWeapon" + // MEntitySubclassScopeFile + SUBCLASS_SCOPE_PLAYER_WEAPONS = 0x1, + SUBCLASS_SCOPE_COUNT = 0x2, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class CompositeMaterialVarSystemVar_t : uint32_t +enum class PointTemplateClientOnlyEntityBehavior_t : std::uint32_t +{ + CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, + CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class CompositeMaterialVarSystemVar_t : std::uint32_t { // MPropertyFriendlyName "Composite Generation Time" COMPMATSYSVAR_COMPOSITETIME = 0x0, @@ -142,11 +1478,791 @@ enum class CompositeMaterialVarSystemVar_t : uint32_t COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class ShatterGlassStressType : std::uint8_t +{ + SHATTERGLASS_BLUNT = 0, + SHATTERGLASS_BALLISTIC = 1, + SHATTERGLASS_PULSE = 2, + SHATTERDRYWALL_CHUNKS = 3, + SHATTERGLASS_EXPLOSIVE = 4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class WeaponSwitchReason_t : std::uint32_t +{ + eDrawn = 0x0, + eEquipped = 0x1, + eUserInitiatedSwitchToLast = 0x2, + eUserInitiatedSwitchHands = 0x3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ValueRemapperRatchetType_t : std::uint32_t +{ + RatchetType_Absolute = 0x0, + RatchetType_EachEngage = 0x1, +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 20 +// Alignment: 4 +// Size: 0x4 +enum class PulseValueType_t : std::uint32_t +{ + // MPropertyFriendlyName "Void" + PVAL_INVALID = 0xffffffff, + // 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, + // MPropertyFriendlyName "Opaque Handle" + PVAL_OPAQUE_HANDLE = 0xb, + // MPropertyFriendlyName "Typesafe Int" + PVAL_TYPESAFE_INT = 0xc, + // MPropertySuppressEnumerator + PVAL_CURSOR_FLOW = 0xd, + // MPropertyFriendlyName "Any" + PVAL_ANY = 0xe, + // MPropertyFriendlyName "Schema Enum" + PVAL_SCHEMA_ENUM = 0xf, + // MPropertyFriendlyName "Panorama Panel Handle" + PVAL_PANORAMA_PANEL_HANDLE = 0x10, + // MPropertyFriendlyName "Test Handle" + PVAL_TEST_HANDLE = 0x11, + // MPropertySuppressEnumerator + PVAL_COUNT = 0x12, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class CRR_Response__ResponseEnum_t : std::uint32_t +{ + MAX_RESPONSE_NAME = 0xc0, + MAX_RULE_NAME = 0x80, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class MoveMountingAmount_t : std::uint32_t +{ + MOVE_MOUNT_NONE = 0x0, + MOVE_MOUNT_LOW = 0x1, + MOVE_MOUNT_HIGH = 0x2, + MOVE_MOUNT_MAXCOUNT = 0x3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 20 +// Alignment: 1 +// Size: 0x1 +enum class RenderFx_t : std::uint8_t +{ + kRenderFxNone = 0, + kRenderFxPulseSlow = 1, + kRenderFxPulseFast = 2, + kRenderFxPulseSlowWide = 3, + kRenderFxPulseFastWide = 4, + kRenderFxFadeSlow = 5, + kRenderFxFadeFast = 6, + kRenderFxSolidSlow = 7, + kRenderFxSolidFast = 8, + kRenderFxStrobeSlow = 9, + kRenderFxStrobeFast = 10, + kRenderFxStrobeFaster = 11, + kRenderFxFlickerSlow = 12, + kRenderFxFlickerFast = 13, + kRenderFxNoDissipation = 14, + kRenderFxFadeOut = 15, + kRenderFxFadeIn = 16, + kRenderFxPulseFastWider = 17, + kRenderFxGlowShell = 18, + kRenderFxMax = 19, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 35 +// Alignment: 4 +// Size: 0x4 +enum class vote_create_failed_t : std::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: client.dll (project 'client') +// Enumerator count: 27 +// Alignment: 4 +// Size: 0x4 +enum class RumbleEffect_t : std::uint32_t +{ + RUMBLE_INVALID = 0xffffffff, + // 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: client.dll (project 'mathlib_extended') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class FuseVariableAccess_t : std::uint8_t +{ + WRITABLE = 0, + READ_ONLY = 1, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class CompositeMaterialMatchFilterType_t : uint32_t +enum class LatchDirtyPermission_t : std::uint32_t +{ + LATCH_DIRTY_DISALLOW = 0x0, + LATCH_DIRTY_SERVER_CONTROLLED = 0x1, + LATCH_DIRTY_CLIENT_SIMULATED = 0x2, + LATCH_DIRTY_PREDICTION = 0x3, + LATCH_DIRTY_FRAMESIMULATE = 0x4, + LATCH_DIRTY_PARTICLE_SIMULATE = 0x5, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class DoorState_t : std::uint32_t +{ + DOOR_STATE_CLOSED = 0x0, + DOOR_STATE_OPENING = 0x1, + DOOR_STATE_OPEN = 0x2, + DOOR_STATE_CLOSING = 0x3, + DOOR_STATE_AJAR = 0x4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ChoreoLookAtMode_t : std::uint32_t +{ + // MPropertySuppressEnumerator + eInvalid = 0xffffffff, + // MPropertyFriendlyName "Chest" + eChest = 0x0, + // MPropertyFriendlyName "Head" + eHead = 0x1, + // MPropertyFriendlyName "Eyes" + eEyesOnly = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ChatIgnoreType_t : std::uint32_t +{ + CHAT_IGNORE_NONE = 0x0, + CHAT_IGNORE_ALL = 0x1, + CHAT_IGNORE_TEAM = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class PlayerConnectedState : std::uint32_t +{ + PlayerNeverConnected = 0xffffffff, + PlayerConnected = 0x0, + PlayerConnecting = 0x1, + PlayerReconnecting = 0x2, + PlayerDisconnecting = 0x3, + PlayerDisconnected = 0x4, + PlayerReserved = 0x5, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class SolidType_t : std::uint8_t +{ + SOLID_NONE = 0, + SOLID_BSP = 1, + SOLID_BBOX = 2, + SOLID_OBB = 3, + SOLID_SPHERE = 4, + SOLID_POINT = 5, + SOLID_VPHYSICS = 6, + SOLID_CAPSULE = 7, + SOLID_LAST = 8, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 24 +// Alignment: 4 +// Size: 0x4 +enum class DamageTypes_t : std::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: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PointWorldTextJustifyVertical_t : std::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: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class attributeprovidertypes_t : std::uint32_t +{ + PROVIDER_GENERIC = 0x0, + PROVIDER_WEAPON = 0x1, +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 73 +// Alignment: 2 +// Size: 0x2 +enum class PulseInstructionCode_t : std::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, + GET_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, + REINTERPRET_INSTANCE = 0x20, + GET_BLACKBOARD_REFERENCE = 0x21, + SET_BLACKBOARD_REFERENCE = 0x22, + REQUIREMENT_RESULT = 0x23, + LAST_SERIALIZED_CODE = 0x24, + NEGATE_INT = 0x25, + NEGATE_FLOAT = 0x26, + ADD_INT = 0x27, + ADD_FLOAT = 0x28, + ADD_STRING = 0x29, + SUB_INT = 0x2a, + SUB_FLOAT = 0x2b, + MUL_INT = 0x2c, + MUL_FLOAT = 0x2d, + DIV_INT = 0x2e, + DIV_FLOAT = 0x2f, + MOD_INT = 0x30, + MOD_FLOAT = 0x31, + LT_INT = 0x32, + LT_FLOAT = 0x33, + LTE_INT = 0x34, + LTE_FLOAT = 0x35, + EQ_BOOL = 0x36, + EQ_INT = 0x37, + EQ_FLOAT = 0x38, + EQ_STRING = 0x39, + EQ_ENTITY_NAME = 0x3a, + EQ_EHANDLE = 0x3b, + EQ_PANEL_HANDLE = 0x3c, + EQ_OPAQUE_HANDLE = 0x3d, + EQ_TEST_HANDLE = 0x3e, + NE_BOOL = 0x3f, + NE_INT = 0x40, + NE_FLOAT = 0x41, + NE_STRING = 0x42, + NE_ENTITY_NAME = 0x43, + NE_EHANDLE = 0x44, + NE_PANEL_HANDLE = 0x45, + NE_OPAQUE_HANDLE = 0x46, + NE_TEST_HANDLE = 0x47, + GET_CONST_INLINE_STORAGE = 0x48, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 6 +// Alignment: 1 +// Size: 0x1 +enum class MoveCollide_t : std::uint8_t +{ + MOVECOLLIDE_DEFAULT = 0, + MOVECOLLIDE_FLY_BOUNCE = 1, + MOVECOLLIDE_FLY_CUSTOM = 2, + MOVECOLLIDE_FLY_SLIDE = 3, + MOVECOLLIDE_COUNT = 4, + MOVECOLLIDE_MAX_BITS = 3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class IChoreoServices__ChoreoState_t : std::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: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class PulseTestEnumColor_t : std::uint32_t +{ + // MPropertyFriendlyName "Black" + BLACK = 0x0, + // MPropertyFriendlyName "White" + WHITE = 0x1, + // MPropertyFriendlyName "Red" + RED = 0x2, + // MPropertyFriendlyName "Green" + GREEN = 0x3, + // MPropertyFriendlyName "Blue" + BLUE = 0x4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ValueRemapperOutputType_t : std::uint32_t +{ + OutputType_AnimationCycle = 0x0, + OutputType_RotationX = 0x1, + OutputType_RotationY = 0x2, + OutputType_RotationZ = 0x3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PointTemplateOwnerSpawnGroupType_t : std::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: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PointWorldTextJustifyHorizontal_t : std::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: client.dll (project 'client') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class ShakeCommand_t : std::uint32_t +{ + SHAKE_START = 0x0, + SHAKE_STOP = 0x1, + SHAKE_AMPLITUDE = 0x2, + SHAKE_FREQUENCY = 0x3, + SHAKE_START_RUMBLEONLY = 0x4, + SHAKE_START_NORUMBLE = 0x5, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class BrushSolidities_e : std::uint32_t +{ + BRUSHSOLID_TOGGLE = 0x0, + BRUSHSOLID_NEVER = 0x1, + BRUSHSOLID_ALWAYS = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 13 +// Alignment: 4 +// Size: 0x4 +enum class QuestProgress__Reason : std::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: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ModifyDamageReturn_t : std::uint32_t +{ + CONTINUE_TO_APPLY_DAMAGE = 0x0, + ABORT_DO_NOT_APPLY_DAMAGE = 0x1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ShadowType_t : std::uint32_t +{ + SHADOWS_NONE = 0x0, + SHADOWS_SIMPLE = 0x1, +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PulseCursorCancelPriority_t : std::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: client.dll (project 'client') +// Enumerator count: 8 +// Alignment: 4 +// Size: 0x4 +enum class GrenadeType_t : std::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: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ValueRemapperInputType_t : std::uint32_t +{ + InputType_PlayerShootPosition = 0x0, + InputType_PlayerShootPositionAroundAxis = 0x1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 8 +// Alignment: 1 +// Size: 0x1 +enum class EKillTypes_t : std::uint8_t +{ + KILL_NONE = 0, + KILL_DEFAULT = 1, + KILL_HEADSHOT = 2, + KILL_BLAST = 3, + KILL_BURN = 4, + KILL_SLASH = 5, + KILL_SHOCK = 6, + KILLTYPE_COUNT = 7, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 25 +// Alignment: 4 +// Size: 0x4 +enum class WeaponSound_t : std::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: client.dll (project 'client') +// Enumerator count: 16 +// Alignment: 8 +// Size: 0x8 +enum class TakeDamageFlags_t : std::uint64_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, + DFLAG_FORCEREDUCEARMOR_DMG = 0x800, + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + DMG_LASTDFLAG = 0x800, + DFLAG_IGNORE_ARMOR = 0x1000, + DFLAG_SUPPRESS_UTILREMOVE = 0x2000, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ValueRemapperHapticsType_t : std::uint32_t +{ + HaticsType_Default = 0x0, + HaticsType_None = 0x1, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 10 +// Alignment: 4 +// Size: 0x4 +enum class Disposition_t : std::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: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CanPlaySequence_t : std::uint32_t +{ + CANNOT_PLAY = 0x0, + CAN_PLAY_NOW = 0x1, + CAN_PLAY_ENQUEUED = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class MedalRank_t : std::uint32_t +{ + MEDAL_RANK_NONE = 0x0, + MEDAL_RANK_BRONZE = 0x1, + MEDAL_RANK_SILVER = 0x2, + MEDAL_RANK_GOLD = 0x3, + MEDAL_RANK_COUNT = 0x4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 7 +// Alignment: 4 +// Size: 0x4 +enum class ObserverMode_t : std::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: client.dll (project 'client') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class CompositeMaterialMatchFilterType_t : std::uint32_t { // MPropertyFriendlyName "Target Material Attribute Exists" MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0, @@ -162,11 +2278,25 @@ enum class CompositeMaterialMatchFilterType_t : uint32_t MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5, }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PulseDomainValueType_t : std::uint32_t +{ + INVALID = 0xffffffff, + // MPropertyFriendlyName "Entity Name" + ENTITY_NAME = 0x0, + // MPropertyFriendlyName "Panel ID" + PANEL_ID = 0x1, + COUNT = 0x2, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class CompMatPropertyMutatorConditionType_t : uint32_t +enum class CompMatPropertyMutatorConditionType_t : std::uint32_t { // MPropertyFriendlyName "Input Container Exists" COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0, @@ -176,6 +2306,28 @@ enum class CompMatPropertyMutatorConditionType_t : uint32_t COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 14 +// Alignment: 1 +// Size: 0x1 +enum class MoveType_t : std::uint8_t +{ + MOVETYPE_NONE = 0, + MOVETYPE_OBSOLETE = 1, + MOVETYPE_WALK = 2, + MOVETYPE_FLY = 3, + MOVETYPE_FLYGRAVITY = 4, + MOVETYPE_VPHYSICS = 5, + MOVETYPE_PUSH = 6, + MOVETYPE_NOCLIP = 7, + MOVETYPE_OBSERVER = 8, + MOVETYPE_LADDER = 9, + MOVETYPE_CUSTOM = 10, + MOVETYPE_LAST = 11, + MOVETYPE_INVALID = 11, + MOVETYPE_MAX_BITS = 5, +}; + struct GameTime_t; struct fogparams_t; struct CCSGameModeRules; @@ -269,61 +2421,70 @@ struct CGameSceneNodeHandle; struct CNetworkOriginCellCoordQuantizedVector; struct CCSPointScriptEntity; struct CBasePlayerController; +struct PulseRuntimeOutputIndex_t; +struct EngineLoopState_t; +struct SignatureOutflow_Continue; struct CDecalInfo; +struct CPulse_OutflowConnection; +struct PulseRuntimeChunkIndex_t; +struct PulseRegisterMap_t; +struct EntComponentInfo_t; +struct CEntityComponentHelper; +struct PulseDocNodeID_t; +struct CPulse_ResumePoint; +struct ResponseFollowup; +struct CTakeDamageInfo; +struct CRangeInt; +struct CRangeFloat; +struct FuseVariableIndex_t; +struct PulseCursorID_t; +struct PulseGraphInstanceID_t; +struct CPulse_BlackboardReference; +struct PulseRuntimeVarIndex_t; +struct PulseRuntimeRegisterIndex_t; +struct PulseRuntimeInvokeIndex_t; +struct PulseRuntimeCallInfoIndex_t; +struct PulseRuntimeConstantIndex_t; +struct PulseRuntimeDomainValueIndex_t; +struct PulseRuntimeBlackboardReferenceIndex_t; +struct PulseRuntimeCellIndex_t; +struct CSoundEnvelope; +struct CCopyRecipientFilter; struct C_FireSmoke; +struct SignatureOutflow_Resume; struct CompositeMaterialInputLooseVariable_t; - -// Registered binary: client.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 -}; +struct CTakeDamageResult; +struct ResponseParams; +struct PulseNodeDynamicOutflows_t; +struct FuseFunctionIndex_t; +struct PointCameraSettings_t; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb0 +// 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("GameTime_t")->GetStaticFields()[0]->m_pInstance);}; + static GameTime_t &Get_Zero(){return *reinterpret_cast<GameTime_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("GameTime_t")->GetStaticFields()[1]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'entity2') +// Alignment: 8 +// Size: 0x28 // Has VTable -class C_IronSightController +class CEntityIOOutput { private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x18]; // 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 + CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18 }; // Registered binary: client.dll (project 'entity2') @@ -344,6 +2505,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_iGlowType" // MNetworkVarNames "int32 m_iGlowTeam" @@ -389,158 +2551,278 @@ public: bool m_bGlowing; // 0x51 }; -// Registered binary: client.dll (project 'client') +// Registered binary: client.dll (project 'entity2') // Alignment: 8 -// Size: 0x1d8 -// Has VTable -// -// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" -// MNetworkVarNames "float32 m_flMaxspeed" -// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen" -class CPlayer_MovementServices : public CPlayerPawnComponent +// Size: 0x28 +class CNetworkVarChainer { -public: - int32_t m_nImpulse; // 0x40 private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 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 + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x68 +// 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("GameTick_t")->GetStaticFields()[0]->m_pInstance);}; + static GameTick_t &Get_Zero(){return *reinterpret_cast<GameTick_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("GameTick_t")->GetStaticFields()[1]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'entity2') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct disallowed +// MConstructibleClassBase +// +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct SceneEventId_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("SceneEventId_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1a0 +// Has VTable +// MNetworkAssumeNotNetworkable +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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[1]->m_pInstance);}; + static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[2]->m_pInstance);}; + static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[3]->m_pInstance);}; + static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[4]->m_pInstance);}; + static bool &Get_s_bUsingPVSConvars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[5]->m_pInstance);}; +}; + +// 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: 0x40 +// Has VTable +// Is Abstract +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "int m_nTotalPausedTicks" +// MNetworkVarNames "int m_nPauseStartTick" +// MNetworkVarNames "bool m_bGamePaused" +class C_GameRules +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 + // MNetworkEnable + int32_t m_nTotalPausedTicks; // 0x30 + // MNetworkEnable + int32_t m_nPauseStartTick; // 0x34 + // MNetworkEnable + bool m_bGamePaused; // 0x38 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// MNetworkAssumeNotNetworkable +// +// 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<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[1]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 // 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 +// 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 - // MNetworkEncoder "coord" - Vector dirPrimary; // 0x8 + uint64_t m_nInteractsAs; // 0x8 // MNetworkEnable - Color colorPrimary; // 0x14 + uint64_t m_nInteractsWith; // 0x10 // MNetworkEnable - Color colorSecondary; // 0x18 + uint64_t m_nInteractsExclude; // 0x18 // MNetworkEnable - // MNetworkUserGroup "FogController" - Color colorPrimaryLerpTo; // 0x1c + uint32_t m_nEntityId; // 0x20 // MNetworkEnable - // MNetworkUserGroup "FogController" - Color colorSecondaryLerpTo; // 0x20 + uint32_t m_nOwnerId; // 0x24 // MNetworkEnable - float start; // 0x24 + uint16_t m_nHierarchyId; // 0x28 // MNetworkEnable - float end; // 0x28 + uint8_t m_nCollisionGroup; // 0x2a // 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 + uint8_t m_nCollisionFunctionMask; // 0x2b +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x548 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_bClientSideRagdoll" // MNetworkExcludeByName "m_iMaxHealth" @@ -702,6 +2984,9 @@ public: // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkChangeCallback "OnLocalVelocityChanged" // MNetworkPriority "32" + // -> m_vecX - 0x3f0 + // -> m_vecY - 0x3f8 + // -> m_vecZ - 0x400 CNetworkVelocityVector m_vecVelocity; // 0x3e0 private: [[maybe_unused]] uint8_t __pad0408[0x8]; // 0x408 @@ -727,8 +3012,8 @@ public: // MNetworkUserGroup "Water" // MNetworkChangeCallback "OnWaterLevelChangeNetworked" // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "8" float m_flWaterLevel; // 0x428 // MNetworkEnable @@ -744,8 +3029,8 @@ public: int32_t m_nGroundBodyIndex; // 0x434 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "4.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "4,000000" // MNetworkEncodeFlags "1" // MNetworkUserGroup "LocalPlayerExclusive" float m_flFriction; // 0x438 @@ -811,18 +3096,18 @@ public: BloodType m_nBloodType; // 0x540 // Static fields: - static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[0]->m_instance);}; - static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[1]->m_instance);}; - static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[2]->m_instance);}; - static bool &Get_m_bAllowPrecache(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[3]->m_instance);}; - static LatchDirtyPermission_t &Get_s_nLatchPermissions(){return *reinterpret_cast<LatchDirtyPermission_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[4]->m_instance);}; - static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[5]->m_instance);}; - static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[6]->m_instance);}; - static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[7]->m_instance);}; - static bool &Get_s_bAbsRecomputationEnabled(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[8]->m_instance);}; - static bool &Get_s_bComputingInterpolatedValues(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[9]->m_instance);}; - static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast<bool*>(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<CUtlVector< C_BaseEntity* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[11]->m_instance);}; + static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[1]->m_pInstance);}; + static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[2]->m_pInstance);}; + static bool &Get_m_bAllowPrecache(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[3]->m_pInstance);}; + static LatchDirtyPermission_t &Get_s_nLatchPermissions(){return *reinterpret_cast<LatchDirtyPermission_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[4]->m_pInstance);}; + static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[5]->m_pInstance);}; + static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[6]->m_pInstance);}; + static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[7]->m_pInstance);}; + static bool &Get_s_bAbsRecomputationEnabled(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[8]->m_pInstance);}; + static bool &Get_s_bComputingInterpolatedValues(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[9]->m_pInstance);}; + static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[10]->m_pInstance);}; + static CUtlVector< C_BaseEntity* > &Get_gm_UsableObjects(){return *reinterpret_cast<CUtlVector< C_BaseEntity* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[11]->m_pInstance);}; // Datamap fields: // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 @@ -835,118 +3120,11 @@ public: // CUtlString ownername; // 0x7fffffff }; -// 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: 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<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);}; -}; - -// 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: 0x40 -// Has VTable -// Is Abstract -// -// MNetworkVarNames "int m_nTotalPausedTicks" -// MNetworkVarNames "int m_nPauseStartTick" -// MNetworkVarNames "bool m_bGamePaused" -class C_GameRules -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 - // MNetworkEnable - int32_t m_nTotalPausedTicks; // 0x30 - // MNetworkEnable - int32_t m_nPauseStartTick; // 0x34 - // MNetworkEnable - bool m_bGamePaused; // 0x38 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xb0 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "VPhysicsCollisionAttribute_t m_collisionAttribute" // MNetworkVarNames "Vector m_vecMins" @@ -1026,25 +3204,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x60 +// Size: 0x48 // Has VTable +// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "CEconItemAttribute m_Attributes" -class CAttributeList +// 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[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: // MNetworkEnable - // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" - C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8 - CAttributeManager* m_pManager; // 0x58 + 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: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" @@ -1165,6 +3360,9 @@ public: // MNetworkPriority "32" // MNetworkUserGroup "Player" // MNetworkChangeCallback "OnViewOffsetChanged" + // -> m_vecX - 0xc60 + // -> m_vecY - 0xc68 + // -> m_vecZ - 0xc70 CNetworkViewOffsetVector m_vecViewOffset; // 0xc50 private: [[maybe_unused]] uint8_t __pad0c78[0x8]; // 0xc78 @@ -1188,10 +3386,27 @@ public: // CUtlString bodygroups; // 0x7fffffff }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag "CSPointScriptExtensions" +// MPulseLibraryBindings +class CCSPointScriptExtensions_weapon_cs_base +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xed0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_bClientSideRagdoll" // MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" @@ -1251,10 +3466,141 @@ public: // bool InputDisableAnimEventSounds; // 0x0 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x208 +// Has VTable +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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: 0xcd8 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "float32 m_flLightScale" +// MNetworkVarNames "float32 m_Radius" +class C_SpotlightEnd : public C_BaseModelEntity +{ +public: + // MNetworkEnable + float m_flLightScale; // 0xcc8 + // MNetworkEnable + float m_Radius; // 0xccc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// MNetworkAssumeNotNetworkable +// +// 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: 0x1068 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flexWeight" // MNetworkVarNames "bool m_blinktoggle" @@ -1265,8 +3611,8 @@ private: public: // MNetworkEnable // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "1" C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0xee0 // MNetworkEnable @@ -1310,55 +3656,216 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0x8 // Has VTable -// -// MNetworkVarNames "float32 m_flLightScale" -// MNetworkVarNames "float32 m_Radius" -class C_SpotlightEnd : public C_BaseModelEntity +// Is Abstract +class IEconItemInterface { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkEnable - float m_flLightScale; // 0xcc8 - // MNetworkEnable - float m_Radius; // 0xccc + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x48 +// Size: 0x40 // 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 +class CPlayerPawnComponent { private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkEnable - uint16_t m_iAttributeDefinitionIndex; // 0x30 + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "CEconItemAttribute m_Attributes" +class CAttributeList +{ private: - [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - // MNetworkAlias "m_iRawValue32" - float m_flValue; // 0x34 + // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" + C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8 + CAttributeManager* m_pManager; // 0x58 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10b8 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// 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; // 0x1068 + bool m_bIsSmokeGrenade; // 0x1069 // MNetworkEnable - float m_flInitialValue; // 0x38 + bool m_bIsLive; // 0x106a +private: + [[maybe_unused]] uint8_t __pad106b[0x1]; // 0x106b +public: // MNetworkEnable - int32_t m_nRefundableCurrency; // 0x3c + // MNetworkBitCount "10" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1024,000000" + // MNetworkEncodeFlags "1" + float m_DmgRadius; // 0x106c // MNetworkEnable - bool m_bSetBonus; // 0x40 + GameTime_t m_flDetonateTime; // 0x1070 + float m_flWarnAITime; // 0x1074 + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "256,000000" + // MNetworkEncodeFlags "1" + float m_flDamage; // 0x1078 +private: + [[maybe_unused]] uint8_t __pad107c[0x4]; // 0x107c +public: + CUtlSymbolLarge m_iszBounceSound; // 0x1080 + CUtlString m_ExplosionSound; // 0x1088 +private: + [[maybe_unused]] uint8_t __pad1090[0x4]; // 0x1090 +public: + // MNetworkEnable + CHandle< C_CSPlayerPawn > m_hThrower; // 0x1094 +private: + [[maybe_unused]] uint8_t __pad1098[0x14]; // 0x1098 +public: + GameTime_t m_flNextAttack; // 0x10ac + CHandle< C_CSPlayerPawn > m_hOriginalThrower; // 0x10b0 + + // Datamap fields: + // int32_t m_nExplosionType; // 0x1090 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x548 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_PointEntity : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5a8 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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 __pad0548[0x8]; // 0x548 +public: + // MNetworkEnable + bool m_bIsPlayingBack; // 0x550 + // MNetworkEnable + bool m_bPaused; // 0x551 + // MNetworkEnable + bool m_bMultiplayer; // 0x552 + // MNetworkEnable + bool m_bAutogenerated; // 0x553 + // MNetworkEnable + // MNetworkChangeCallback "OnResetClientTime" + float m_flForceClientTime; // 0x554 + // MNetworkEnable + // MNetworkPriority "32" + uint16_t m_nSceneStringIndex; // 0x558 + bool m_bClientOnly; // 0x55a +private: + [[maybe_unused]] uint8_t __pad055b[0x1]; // 0x55b +public: + CHandle< C_BaseFlex > m_hOwner; // 0x55c + // MNetworkEnable + // MNetworkPriority "32" + C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x560 + bool m_bWasPlaying; // 0x578 +private: + [[maybe_unused]] uint8_t __pad0579[0xf]; // 0x579 +public: + CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x588 + float m_flCurrentTime; // 0x5a0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// Has Trivial Destructor +// MNetworkAssumeNotNetworkable +// +// 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: 0x448 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" // MNetworkVarNames "int m_iEntityQuality" @@ -1442,469 +3949,15 @@ public: bool m_bInitializedTags; // 0x440 // Static fields: - static bool &Get_m_sbHasCleanedInventoryImageCacheDir(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_EconItemView")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSPointScriptExtensions_weapon_cs_base -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// 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; // 0xcc8 -}; - -// 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: 0x548 -// Has VTable -class C_GameRulesProxy : public C_BaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x10f8 -// Has VTable -// -// MNetworkExcludeByUserGroup "LocalPlayerExclusive" -// MNetworkVarNames "CHandle<C_EconWearable > m_hMyWearables" -// MNetworkVarNames "float m_flFieldOfView" -class C_BaseCombatCharacter : public C_BaseFlex -{ -public: - // MNetworkEnable - // MNetworkChangeCallback "OnWearablesChanged" - C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x1068 - AttachmentHandle_t m_leftFootAttachment; // 0x1080 - AttachmentHandle_t m_rightFootAttachment; // 0x1081 -private: - [[maybe_unused]] uint8_t __pad1082[0x2]; // 0x1082 -public: - C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x1084 - float m_flWaterWorldZ; // 0x1088 - float m_flWaterNextTraceTime; // 0x108c - // MNetworkEnable - float m_flFieldOfView; // 0x1090 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x10b8 -// 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; // 0x1068 - bool m_bIsSmokeGrenade; // 0x1069 - // MNetworkEnable - bool m_bIsLive; // 0x106a -private: - [[maybe_unused]] uint8_t __pad106b[0x1]; // 0x106b -public: - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1024.000000" - // MNetworkEncodeFlags "1" - float m_DmgRadius; // 0x106c - // MNetworkEnable - GameTime_t m_flDetonateTime; // 0x1070 - float m_flWarnAITime; // 0x1074 - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" - // MNetworkEncodeFlags "1" - float m_flDamage; // 0x1078 -private: - [[maybe_unused]] uint8_t __pad107c[0x4]; // 0x107c -public: - CUtlSymbolLarge m_iszBounceSound; // 0x1080 - CUtlString m_ExplosionSound; // 0x1088 -private: - [[maybe_unused]] uint8_t __pad1090[0x4]; // 0x1090 -public: - // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hThrower; // 0x1094 -private: - [[maybe_unused]] uint8_t __pad1098[0x14]; // 0x1098 -public: - GameTime_t m_flNextAttack; // 0x10ac - CHandle< C_CSPlayerPawn > m_hOriginalThrower; // 0x10b0 - - // Datamap fields: - // int32_t m_nExplosionType; // 0x1090 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x548 -// Has VTable -class C_SoundEventEntity : public C_BaseEntity -{ -public: - // No schema binary for binding -}; - -// 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: 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: 0x15b0 -// 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 __pad1068[0x10]; // 0x1068 -public: - float m_flFlexDelayTime; // 0x1078 -private: - [[maybe_unused]] uint8_t __pad107c[0x4]; // 0x107c -public: - float32* m_flFlexDelayedWeight; // 0x1080 - bool m_bAttributesInitialized; // 0x1088 -private: - [[maybe_unused]] uint8_t __pad1089[0x7]; // 0x1089 -public: - // MNetworkEnable - // -> m_Item - 0x10e0 - // -> m_iExternalItemProviderRegisteredToken - 0x1528 - // -> m_ullRegisteredAsItemID - 0x1530 - C_AttributeContainer m_AttributeManager; // 0x1090 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0x1538 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0x153c - // MNetworkEnable - int32_t m_nFallbackPaintKit; // 0x1540 - // MNetworkEnable - int32_t m_nFallbackSeed; // 0x1544 - // MNetworkEnable - float m_flFallbackWear; // 0x1548 - // MNetworkEnable - int32_t m_nFallbackStatTrak; // 0x154c - bool m_bClientside; // 0x1550 - bool m_bParticleSystemsCreated; // 0x1551 -private: - [[maybe_unused]] uint8_t __pad1552[0x6]; // 0x1552 -public: - CUtlVector< int32 > m_vecAttachedParticles; // 0x1558 - CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x1570 - int32_t m_iOldTeam; // 0x1574 - bool m_bAttachmentDirty; // 0x1578 -private: - [[maybe_unused]] uint8_t __pad1579[0x3]; // 0x1579 -public: - int32_t m_nUnloadedModelIndex; // 0x157c - int32_t m_iNumOwnerValidationRetries; // 0x1580 -private: - [[maybe_unused]] uint8_t __pad1584[0xc]; // 0x1584 -public: - CHandle< C_BaseEntity > m_hOldProvidee; // 0x1590 -private: - [[maybe_unused]] uint8_t __pad1594[0x4]; // 0x1594 -public: - CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x1598 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x548 -// Has VTable -class C_PointEntity : public C_BaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5a8 -// 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 __pad0548[0x8]; // 0x548 -public: - // MNetworkEnable - bool m_bIsPlayingBack; // 0x550 - // MNetworkEnable - bool m_bPaused; // 0x551 - // MNetworkEnable - bool m_bMultiplayer; // 0x552 - // MNetworkEnable - bool m_bAutogenerated; // 0x553 - // MNetworkEnable - // MNetworkChangeCallback "OnResetClientTime" - float m_flForceClientTime; // 0x554 - // MNetworkEnable - // MNetworkPriority "32" - uint16_t m_nSceneStringIndex; // 0x558 - bool m_bClientOnly; // 0x55a -private: - [[maybe_unused]] uint8_t __pad055b[0x1]; // 0x55b -public: - CHandle< C_BaseFlex > m_hOwner; // 0x55c - // MNetworkEnable - // MNetworkPriority "32" - C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x560 - bool m_bWasPlaying; // 0x578 -private: - [[maybe_unused]] uint8_t __pad0579[0xf]; // 0x579 -public: - CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x588 - float m_flCurrentTime; // 0x5a0 -}; - -// 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: 0x15e8 -// 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; // 0x15b0 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0x15b4 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextSecondaryAttackTick; // 0x15b8 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0x15bc - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkPriority "32" - int32_t m_iClip1; // 0x15c0 - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0x15c4 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0x15c8 + static bool &Get_m_sbHasCleanedInventoryImageCacheDir(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_EconItemView")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_FuncBrush : public C_BaseModelEntity { public: @@ -1915,6 +3968,8 @@ public: // Alignment: 8 // Size: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_BaseToggle : public C_BaseModelEntity { public: @@ -1984,6 +4039,7 @@ public: // Size: 0x570 // Has VTable // Is Abstract +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "string_t m_iszSoundAreaType" @@ -2011,12 +4067,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x20 // Has VTable -class CCSObserver_MovementServices : public CPlayer_MovementServices +// Has Trivial Destructor +class CInButtonState { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // No schema binary for binding + uint64_t m_pButtonStates[3]; // 0x8 }; // Registered binary: client.dll (project 'client') @@ -2062,6 +4121,8 @@ public: // Size: 0x18 // Has VTable // Has Trivial Destructor +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_duration" // MNetworkVarNames "GameTime_t m_timestamp" @@ -2101,10 +4162,36 @@ public: CUtlStringToken m_name; // 0xc }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MNetworkVarNames "GameTick_t nTagTick" +// MNetworkVarNames "float flFlinchModSmall" +// MNetworkVarNames "float flFlinchModLarge" +// MNetworkVarNames "float flFriendlyFireDamageReductionRatio" +struct PredictedDamageTag_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + GameTick_t nTagTick; // 0x30 + // MNetworkEnable + float flFlinchModSmall; // 0x34 + // MNetworkEnable + float flFlinchModLarge; // 0x38 + // MNetworkEnable + float flFriendlyFireDamageReductionRatio; // 0x3c +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf10 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBaseProp : public CBaseAnimGraph { public: @@ -2128,6 +4215,8 @@ public: // Alignment: 16 // Size: 0xa40 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_GlobalLight : public C_BaseEntity { private: @@ -2136,9 +4225,9 @@ public: uint16_t m_WindClothForceHandle; // 0xa10 // Static fields: - static C_GlobalLight* &Get_sm_pGlobalLight(){return *reinterpret_cast<C_GlobalLight**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[0]->m_instance);}; - static CUtlStringToken &Get_sm_pSkyboxSlots(){return *reinterpret_cast<CUtlStringToken*>(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<CUtlVector< C_GlobalLight* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[2]->m_instance);}; + static C_GlobalLight* &Get_sm_pGlobalLight(){return *reinterpret_cast<C_GlobalLight**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->GetStaticFields()[0]->m_pInstance);}; + static CUtlStringToken &Get_sm_pSkyboxSlots(){return *reinterpret_cast<CUtlStringToken*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->GetStaticFields()[1]->m_pInstance);}; + static CUtlVector< C_GlobalLight* > &Get_sm_nonPrimaryGlobalLights(){return *reinterpret_cast<CUtlVector< C_GlobalLight* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->GetStaticFields()[2]->m_pInstance);}; // Datamap fields: // CGlobalLightBase CGlobalLightBase; // 0x550 @@ -2151,6 +4240,10 @@ public: // Alignment: 8 // Size: 0x5e0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bHostageAlive" // MNetworkVarNames "bool m_isHostageFollowingSomeone" @@ -2187,142 +4280,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x160 -// Has VTable +// Size: 0x30 +// Has Trivial Destructor // -// MNetworkVarNames "CGameSceneNodeHandle m_hParent" -// MNetworkVarNames "CNetworkOriginCellCoordQuantizedVector m_vecOrigin" -// MNetworkVarNames "QAngle m_angRotation" -// MNetworkVarNames "float m_flScale" -// MNetworkVarNames "CUtlStringToken m_name" -// MNetworkVarNames "CUtlStringToken m_hierarchyAttachName" -class CGameSceneNode +// MNetworkVarsAtomic +class CNetworkOriginCellCoordQuantizedVector { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - // MNetworkDisable - CTransform m_nodeToWorld; // 0x10 - // MNetworkDisable - CEntityInstance* m_pOwner; // 0x30 - // MNetworkDisable - CGameSceneNode* m_pParent; // 0x38 - // MNetworkDisable - CGameSceneNode* m_pChild; // 0x40 - // MNetworkDisable - CGameSceneNode* m_pNextSibling; // 0x48 -private: - [[maybe_unused]] uint8_t __pad0050[0x28]; // 0x50 public: // MNetworkEnable - // MNetworkSerializer "gameSceneNode" - // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" - // MNetworkPriority "32" - // MNetworkVarEmbeddedFieldOffsetDelta "8" - // -> m_hOwner - 0x80 - // -> m_name - 0x84 - CGameSceneNodeHandle m_hParent; // 0x78 + // MNetworkChangeCallback "OnCellChanged" + // MNetworkPriority "31" + // MNetworkSerializer "cellx" + uint16_t m_cellX; // 0x10 // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Origin" - // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" - CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 -private: - [[maybe_unused]] uint8_t __pad00b8[0x8]; // 0xb8 -public: + // MNetworkChangeCallback "OnCellChanged" + // MNetworkPriority "31" + // MNetworkSerializer "celly" + uint16_t m_cellY; // 0x12 // MNetworkEnable - // MNetworkEncoder "qangle_precise" - // MNetworkPriority "32" - // MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" - // MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" - QAngle m_angRotation; // 0xc0 + // MNetworkChangeCallback "OnCellChanged" + // MNetworkPriority "31" + // MNetworkSerializer "cellz" + uint16_t m_cellZ; // 0x14 // MNetworkEnable - // MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" - // MNetworkPriority "32" - float m_flScale; // 0xcc - // MNetworkDisable - Vector m_vecAbsOrigin; // 0xd0 - // MNetworkDisable - QAngle m_angAbsRotation; // 0xdc - // MNetworkDisable - float m_flAbsScale; // 0xe8 - // MNetworkDisable - int16_t m_nParentAttachmentOrBone; // 0xec - // MNetworkDisable - bool m_bDebugAbsOriginChanges; // 0xee - // MNetworkDisable - bool m_bDormant; // 0xef - // MNetworkDisable - bool m_bForceParentToBeNetworked; // 0xf0 - struct - { - // MNetworkDisable - uint8_t m_bDirtyHierarchy: 1; - // MNetworkDisable - uint8_t m_bDirtyBoneMergeInfo: 1; - // MNetworkDisable - uint8_t m_bNetworkedPositionChanged: 1; - // MNetworkDisable - uint8_t m_bNetworkedAnglesChanged: 1; - // MNetworkDisable - uint8_t m_bNetworkedScaleChanged: 1; - // MNetworkDisable - uint8_t m_bWillBeCallingPostDataUpdate: 1; - // MNetworkDisable - uint8_t m_bBoneMergeFlex: 1; - // MNetworkDisable - uint8_t m_nLatchAbsOrigin: 2; - // MNetworkDisable - uint8_t m_bDirtyBoneMergeBoneToRoot: 1; - uint16_t __pad0: 14; - }; // 24 bits - // MNetworkDisable - uint8_t m_nHierarchicalDepth; // 0xf3 - // MNetworkDisable - uint8_t m_nHierarchyType; // 0xf4 - // MNetworkDisable - uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xf5 -private: - [[maybe_unused]] uint8_t __pad00f6[0x2]; // 0xf6 -public: - // MNetworkEnable - CUtlStringToken m_name; // 0xf8 -private: - [[maybe_unused]] uint8_t __pad00fc[0x3c]; // 0xfc -public: - // MNetworkEnable - // MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" - CUtlStringToken m_hierarchyAttachName; // 0x138 - // MNetworkDisable - float m_flZOffset; // 0x13c - // MNetworkDisable - float m_flClientLocalScale; // 0x140 - // MNetworkDisable - Vector m_vRenderOrigin; // 0x144 - - // Datamap fields: - // void m_bDirtyHierarchy; // -0x1 - // void m_bDirtyBoneMergeInfo; // -0x1 - // void m_bNetworkedPositionChanged; // -0x1 - // void m_bNetworkedAnglesChanged; // -0x1 - // void m_bNetworkedScaleChanged; // -0x1 - // void m_bWillBeCallingPostDataUpdate; // -0x1 - // void m_nLatchAbsOrigin; // -0x1 - // void m_bDirtyBoneMergeBoneToRoot; // -0x1 - // CHandle< CBaseEntity > parentname; // 0x7fffffff - // bool useLocalOffset; // 0x7fffffff - // bool useParentRenderBounds; // 0x7fffffff - // bool positionInLocalSpace; // 0x7fffffff - // Vector scales; // 0x7fffffff - // Vector local.scales; // 0x7fffffff - // float scale; // 0x7fffffff - // float ModelScale; // 0x7fffffff + 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: client.dll (project 'client') // Alignment: 8 // Size: 0x1490 // Has VTable +// MIgnoreTypeScopeMetaChecks // // MNetworkVarNames "uint32 m_PredNetBoolVariables" // MNetworkVarNames "byte m_PredNetByteVariables" @@ -2482,6 +4496,8 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct disallowed +// MNetworkAssumeNotNetworkable class CBodyComponent : public CEntityComponent { public: @@ -2495,65 +4511,32 @@ public: CNetworkVarChainer __m_pChainEntity; // 0x20 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1150 -// Has VTable +// Size: 0x4 +// Has Trivial Destructor // -// 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 +// MIsBoxedIntegerType +struct ParticleIndex_t { public: - // MNetworkEnable - Vector m_vInitialPosition; // 0x10b8 - // MNetworkEnable - Vector m_vInitialVelocity; // 0x10c4 - // MNetworkEnable - int32_t m_nBounces; // 0x10d0 -private: - [[maybe_unused]] uint8_t __pad10d4[0x4]; // 0x10d4 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x10d8 - // MNetworkEnable - int32_t m_nExplodeEffectTickBegin; // 0x10e0 - // MNetworkEnable - Vector m_vecExplodeEffectOrigin; // 0x10e4 - GameTime_t m_flSpawnTime; // 0x10f0 - Vector vecLastTrailLinePos; // 0x10f4 - GameTime_t flNextTrailLineTime; // 0x1100 - bool m_bExplodeEffectBegan; // 0x1104 - bool m_bCanCreateGrenadeTrail; // 0x1105 -private: - [[maybe_unused]] uint8_t __pad1106[0x2]; // 0x1106 -public: - ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x1108 -private: - [[maybe_unused]] uint8_t __pad110c[0x4]; // 0x110c -public: - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x1110 - CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x1118 - CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x1130 - float m_flTrajectoryTrailEffectCreationTime; // 0x1148 + int32_t m_Value; // 0x0 // Static fields: - static float &Get_s_flThinkInterval(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("ParticleIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x548 // Has VTable -class C_SoundEventEntityAlias_snd_event_point : public C_SoundEventEntity +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_SoundEventEntity : public C_BaseEntity { public: // No schema binary for binding @@ -2563,6 +4546,8 @@ public: // Alignment: 8 // Size: 0x5b0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_MapPreviewCameraPath : public C_BaseEntity { public: @@ -2584,46 +4569,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1278 +// Size: 0x4a8 // Has VTable -// Is Abstract +// MNetworkNoBase // -// 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 +// MNetworkIncludeByName "m_ProviderType" +// MNetworkIncludeByName "m_hOuter" +// MNetworkIncludeByName "m_iReapplyProvisionParity" +// MNetworkIncludeByName "m_Item" +// MNetworkVarNames "CEconItemView m_Item" +class C_AttributeContainer : public CAttributeManager { public: // MNetworkEnable - int32_t m_nVariant; // 0x548 - // MNetworkEnable - int32_t m_nRandom; // 0x54c - // MNetworkEnable - int32_t m_nOrdinal; // 0x550 + C_EconItemView m_Item; // 0x50 + int32_t m_iExternalItemProviderRegisteredToken; // 0x498 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad049c[0x4]; // 0x49c public: - // MNetworkEnable - CUtlString m_sWeaponName; // 0x558 - // MNetworkEnable - uint64_t m_xuid; // 0x560 - // MNetworkEnable - C_EconItemView m_agentItem; // 0x568 - // MNetworkEnable - C_EconItemView m_glovesItem; // 0x9b0 - // MNetworkEnable - C_EconItemView m_weaponItem; // 0xdf8 + uint64_t m_ullRegisteredAsItemID; // 0x4a0 }; // Registered binary: client.dll (project 'client') // Alignment: 16 // Size: 0x82d0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_firePositions" // MNetworkVarNames "Vector m_fireParentPositions" @@ -2690,6 +4663,8 @@ public: // Alignment: 8 // Size: 0xed8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_HostageCarriableProp : public CBaseAnimGraph { public: @@ -2700,6 +4675,9 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable class C_CSGO_TeamPreviewCamera : public C_CSGO_MapPreviewCameraPath { public: @@ -2719,6 +4697,9 @@ public: // Alignment: 8 // Size: 0x598 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer" // MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity" @@ -2744,8 +4725,180 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a60 +// Size: 0x15b0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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 __pad1068[0x10]; // 0x1068 +public: + float m_flFlexDelayTime; // 0x1078 +private: + [[maybe_unused]] uint8_t __pad107c[0x4]; // 0x107c +public: + float32* m_flFlexDelayedWeight; // 0x1080 + bool m_bAttributesInitialized; // 0x1088 +private: + [[maybe_unused]] uint8_t __pad1089[0x7]; // 0x1089 +public: + // MNetworkEnable + // -> m_Item - 0x10e0 + // -> m_iExternalItemProviderRegisteredToken - 0x1528 + // -> m_ullRegisteredAsItemID - 0x1530 + C_AttributeContainer m_AttributeManager; // 0x1090 + // MNetworkEnable + uint32_t m_OriginalOwnerXuidLow; // 0x1538 + // MNetworkEnable + uint32_t m_OriginalOwnerXuidHigh; // 0x153c + // MNetworkEnable + int32_t m_nFallbackPaintKit; // 0x1540 + // MNetworkEnable + int32_t m_nFallbackSeed; // 0x1544 + // MNetworkEnable + float m_flFallbackWear; // 0x1548 + // MNetworkEnable + int32_t m_nFallbackStatTrak; // 0x154c + bool m_bClientside; // 0x1550 + bool m_bParticleSystemsCreated; // 0x1551 +private: + [[maybe_unused]] uint8_t __pad1552[0x6]; // 0x1552 +public: + CUtlVector< int32 > m_vecAttachedParticles; // 0x1558 + CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x1570 + int32_t m_iOldTeam; // 0x1574 + bool m_bAttachmentDirty; // 0x1578 +private: + [[maybe_unused]] uint8_t __pad1579[0x3]; // 0x1579 +public: + int32_t m_nUnloadedModelIndex; // 0x157c + int32_t m_iNumOwnerValidationRetries; // 0x1580 +private: + [[maybe_unused]] uint8_t __pad1584[0xc]; // 0x1584 +public: + CHandle< C_BaseEntity > m_hOldProvidee; // 0x1590 +private: + [[maybe_unused]] uint8_t __pad1594[0x4]; // 0x1594 +public: + CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x1598 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x600 +// Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable +// +// 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; // 0x548 + // MNetworkEnable + // MNetworkAlias "m_aPawns" + C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x560 + // MNetworkEnable + int32_t m_iScore; // 0x578 + // MNetworkEnable + char m_szTeamname[129]; // 0x57c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x598 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity +{ +public: + CUtlSymbolLarge m_szParentPathUniqueID; // 0x548 + int32_t m_nPathIndex; // 0x550 + Vector m_vInTangentLocal; // 0x554 + Vector m_vOutTangentLocal; // 0x560 + float m_flFOV; // 0x56c + float m_flCameraSpeed; // 0x570 + float m_flEaseIn; // 0x574 + float m_flEaseOut; // 0x578 + Vector m_vInTangentWorld; // 0x57c + Vector m_vOutTangentWorld; // 0x588 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x15e8 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// 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; // 0x15b0 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + float m_flNextPrimaryAttackTickRatio; // 0x15b4 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + GameTick_t m_nNextSecondaryAttackTick; // 0x15b8 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + float m_flNextSecondaryAttackTickRatio; // 0x15bc + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkPriority "32" + int32_t m_iClip1; // 0x15c0 + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkUserGroup "LocalWeaponExclusive" + int32_t m_iClip2; // 0x15c4 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + int32_t m_pReserveAmmo[2]; // 0x15c8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1a70 +// Has VTable +// Construct disallowed +// MConstructibleClassBase +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_flTimeWeaponIdle" // MNetworkVarNames "float m_flFireSequenceStartTime" @@ -2884,179 +5037,167 @@ private: public: float m_flNextAttackRenderTimeOffset; // 0x175c private: - [[maybe_unused]] uint8_t __pad1760[0x88]; // 0x1760 + [[maybe_unused]] uint8_t __pad1760[0x98]; // 0x1760 public: - bool m_bClearWeaponIdentifyingUGC; // 0x17e8 - bool m_bVisualsDataSet; // 0x17e9 - bool m_bOldFirstPersonSpectatedState; // 0x17ea - bool m_bUIWeapon; // 0x17eb - int32_t m_nCustomEconReloadEventId; // 0x17ec + bool m_bClearWeaponIdentifyingUGC; // 0x17f8 + bool m_bVisualsDataSet; // 0x17f9 + bool m_bOldFirstPersonSpectatedState; // 0x17fa + bool m_bUIWeapon; // 0x17fb + int32_t m_nCustomEconReloadEventId; // 0x17fc private: - [[maybe_unused]] uint8_t __pad17f0[0x8]; // 0x17f0 + [[maybe_unused]] uint8_t __pad1800[0x8]; // 0x1800 public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x17f8 + CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x1808 // MNetworkEnable - GameTick_t m_nDropTick; // 0x17fc + GameTick_t m_nDropTick; // 0x180c private: - [[maybe_unused]] uint8_t __pad1800[0x1c]; // 0x1800 + [[maybe_unused]] uint8_t __pad1810[0x1c]; // 0x1810 public: - bool m_donated; // 0x181c + bool m_donated; // 0x182c private: - [[maybe_unused]] uint8_t __pad181d[0x3]; // 0x181d + [[maybe_unused]] uint8_t __pad182d[0x3]; // 0x182d public: // MNetworkEnable - GameTime_t m_fLastShotTime; // 0x1820 - bool m_bWasOwnedByCT; // 0x1824 - bool m_bWasOwnedByTerrorist; // 0x1825 + GameTime_t m_fLastShotTime; // 0x1830 + bool m_bWasOwnedByCT; // 0x1834 + bool m_bWasOwnedByTerrorist; // 0x1835 private: - [[maybe_unused]] uint8_t __pad1826[0x2]; // 0x1826 + [[maybe_unused]] uint8_t __pad1836[0x2]; // 0x1836 public: - float m_gunHeat; // 0x1828 - uint32_t m_smokeAttachments; // 0x182c - GameTime_t m_lastSmokeTime; // 0x1830 - float m_flNextClientFireBulletTime; // 0x1834 - float m_flNextClientFireBulletTime_Repredict; // 0x1838 + 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 __pad183c[0xd4]; // 0x183c + [[maybe_unused]] uint8_t __pad184c[0xd4]; // 0x184c public: - C_IronSightController m_IronSightController; // 0x1910 + C_IronSightController m_IronSightController; // 0x1920 // MNetworkEnable - int32_t m_iIronSightMode; // 0x19c0 + int32_t m_iIronSightMode; // 0x19d0 private: - [[maybe_unused]] uint8_t __pad19c4[0xc]; // 0x19c4 + [[maybe_unused]] uint8_t __pad19d4[0xc]; // 0x19d4 public: - GameTime_t m_flLastLOSTraceFailureTime; // 0x19d0 + GameTime_t m_flLastLOSTraceFailureTime; // 0x19e0 // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0x19d4 + int32_t m_iNumEmptyAttacks; // 0x19e4 private: - [[maybe_unused]] uint8_t __pad19d8[0x78]; // 0x19d8 + [[maybe_unused]] uint8_t __pad19e8[0x78]; // 0x19e8 public: - GameTime_t m_flLastMagDropRequestTime; // 0x1a50 - float m_flWatTickOffset; // 0x1a54 + GameTime_t m_flLastMagDropRequestTime; // 0x1a60 + float m_flWatTickOffset; // 0x1a64 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x600 -// 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; // 0x548 - // MNetworkEnable - // MNetworkAlias "m_aPawns" - C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x560 - // MNetworkEnable - int32_t m_iScore; // 0x578 - // MNetworkEnable - char m_szTeamname[129]; // 0x57c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x598 -// Has VTable -class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity -{ -public: - CUtlSymbolLarge m_szParentPathUniqueID; // 0x548 - int32_t m_nPathIndex; // 0x550 - Vector m_vInTangentLocal; // 0x554 - Vector m_vOutTangentLocal; // 0x560 - float m_flFOV; // 0x56c - float m_flCameraSpeed; // 0x570 - float m_flEaseIn; // 0x574 - float m_flEaseOut; // 0x578 - Vector m_vInTangentWorld; // 0x57c - Vector m_vOutTangentWorld; // 0x588 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a80 -// 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; // 0x1a60 - // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0x1a64 - int32_t m_iSilencerBodygroup; // 0x1a68 -private: - [[maybe_unused]] uint8_t __pad1a6c[0xc]; // 0x1a6c -public: - int32_t m_silencedModelIndex; // 0x1a78 - bool m_inPrecache; // 0x1a7c - // MNetworkEnable - bool m_bNeedsBoltAction; // 0x1a7d -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a80 -// Has VTable -class C_DEagle : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x90 +// Size: 0x68 // Has VTable // Has Trivial Destructor +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // -// 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 "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 - int16_t scale; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa public: // MNetworkEnable // MNetworkEncoder "coord" - Vector origin; // 0xc + Vector dirPrimary; // 0x8 // MNetworkEnable - bool bClip3DSkyBoxNearToWorldFar; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19 -public: + Color colorPrimary; // 0x14 // MNetworkEnable - float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c + Color colorSecondary; // 0x18 // MNetworkEnable - fogparams_t fog; // 0x20 + // MNetworkUserGroup "FogController" + Color colorPrimaryLerpTo; // 0x1c // MNetworkEnable - WorldGroupId_t m_nWorldGroupID; // 0x88 + // 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: 0xf48 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_ragPos" // MNetworkVarNames "QAngle m_ragAngles" @@ -3078,8 +5219,8 @@ public: C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xef0 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "1" float m_flBlendWeight; // 0xf08 // MNetworkEnable @@ -3097,16 +5238,61 @@ public: // Alignment: 8 // Size: 0x1150 // Has VTable -class C_FlashbangProjectile : public C_BaseCSGrenadeProjectile +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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: - // No schema binary for binding + // MNetworkEnable + Vector m_vInitialPosition; // 0x10b8 + // MNetworkEnable + Vector m_vInitialVelocity; // 0x10c4 + // MNetworkEnable + int32_t m_nBounces; // 0x10d0 +private: + [[maybe_unused]] uint8_t __pad10d4[0x4]; // 0x10d4 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x10d8 + // MNetworkEnable + int32_t m_nExplodeEffectTickBegin; // 0x10e0 + // MNetworkEnable + Vector m_vecExplodeEffectOrigin; // 0x10e4 + GameTime_t m_flSpawnTime; // 0x10f0 + Vector vecLastTrailLinePos; // 0x10f4 + GameTime_t flNextTrailLineTime; // 0x1100 + bool m_bExplodeEffectBegan; // 0x1104 + bool m_bCanCreateGrenadeTrail; // 0x1105 +private: + [[maybe_unused]] uint8_t __pad1106[0x2]; // 0x1106 +public: + ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x1108 +private: + [[maybe_unused]] uint8_t __pad110c[0x4]; // 0x110c +public: + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x1110 + CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x1118 + CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x1130 + float m_flTrajectoryTrailEffectCreationTime; // 0x1148 + + // Static fields: + static float &Get_s_flThinkInterval(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseCSGrenadeProjectile")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcd0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_spawnflags" // MNetworkVarNames "bool m_bDisabled" @@ -3122,8 +5308,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" // MNetworkVarNames "bool m_bRedraw" @@ -3131,9 +5321,9 @@ class C_WeaponBaseItem : public C_CSWeaponBase { public: // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0x1a60 + CountdownTimer m_SequenceCompleteTimer; // 0x1a70 // MNetworkEnable - bool m_bRedraw; // 0x1a78 + bool m_bRedraw; // 0x1a88 }; // Registered binary: client.dll (project 'client') @@ -3188,14 +5378,14 @@ public: float m_flScale; // 0x40 // MNetworkEnable // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1023.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1023,000000" // MNetworkEncodeFlags "1" float m_flMagnitude; // 0x44 // MNetworkEnable // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1023.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1023,000000" // MNetworkEncodeFlags "1" float m_flRadius; // 0x48 // MNetworkEnable @@ -3234,6 +5424,9 @@ public: // Alignment: 8 // Size: 0x1170 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_SensorGrenadeProjectile : public C_BaseCSGrenadeProjectile { public: @@ -3242,8 +5435,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1aa0 +// Size: 0x1ab0 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bRedraw" // MNetworkVarNames "bool m_bIsHeldByPlayer" @@ -3262,49 +5459,51 @@ public: class C_BaseCSGrenade : public C_CSWeaponBase { public: - bool m_bClientPredictDelete; // 0x1a60 + bool m_bClientPredictDelete; // 0x1a70 // MNetworkEnable - bool m_bRedraw; // 0x1a61 + bool m_bRedraw; // 0x1a71 // MNetworkEnable // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0x1a62 + bool m_bIsHeldByPlayer; // 0x1a72 // MNetworkEnable // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0x1a63 + bool m_bPinPulled; // 0x1a73 // MNetworkEnable - bool m_bJumpThrow; // 0x1a64 + bool m_bJumpThrow; // 0x1a74 // MNetworkEnable - bool m_bThrowAnimating; // 0x1a65 + bool m_bThrowAnimating; // 0x1a75 private: - [[maybe_unused]] uint8_t __pad1a66[0x2]; // 0x1a66 + [[maybe_unused]] uint8_t __pad1a76[0x2]; // 0x1a76 public: // MNetworkEnable - GameTime_t m_fThrowTime; // 0x1a68 + GameTime_t m_fThrowTime; // 0x1a78 // MNetworkEnable - float m_flThrowStrength; // 0x1a6c + float m_flThrowStrength; // 0x1a7c // MNetworkEnable - float m_flThrowStrengthApproach; // 0x1a70 + float m_flThrowStrengthApproach; // 0x1a80 // MNetworkEnable - GameTime_t m_fDropTime; // 0x1a74 + GameTime_t m_fDropTime; // 0x1a84 // MNetworkEnable - GameTime_t m_fPinPullTime; // 0x1a78 + GameTime_t m_fPinPullTime; // 0x1a88 // MNetworkEnable - bool m_bJustPulledPin; // 0x1a7c + bool m_bJustPulledPin; // 0x1a8c private: - [[maybe_unused]] uint8_t __pad1a7d[0x3]; // 0x1a7d + [[maybe_unused]] uint8_t __pad1a8d[0x3]; // 0x1a8d public: // MNetworkEnable - GameTick_t m_nNextHoldTick; // 0x1a80 + GameTick_t m_nNextHoldTick; // 0x1a90 // MNetworkEnable - float m_flNextHoldFrac; // 0x1a84 + float m_flNextHoldFrac; // 0x1a94 // MNetworkEnable - CHandle< C_CSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1a88 + CHandle< C_CSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1a98 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcd8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity" // MNetworkVarNames "bool m_usable" @@ -3325,21 +5524,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x50 +// Size: 0x40 // Has VTable -// -// MNetworkVarNames "CHandle< CBaseViewModel > m_hViewModel" -class CCSPlayer_ViewModelServices : public CPlayer_ViewModelServices +// MNetworkAssumeNotNetworkable +class CPlayer_ViewModelServices : public CPlayerPawnComponent { public: - // MNetworkEnable - CHandle< C_BaseViewModel > m_hViewModel[3]; // 0x40 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x548 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoParticleTarget : public C_PointEntity { public: @@ -3348,71 +5547,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x218 +// Size: 0x1d8 // Has VTable +// MNetworkAssumeNotNetworkable // -// 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 +// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" +// MNetworkVarNames "float32 m_flMaxspeed" +// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen" +class CPlayer_MovementServices : public CPlayerPawnComponent { 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 + int32_t m_nImpulse; // 0x40 private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 + [[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" - 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 + uint64_t m_nToggleButtonDownMask; // 0x188 private: - [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef + [[maybe_unused]] uint8_t __pad0190[0x8]; // 0x190 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 + // 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_pSurfaceData; // 0x208 + // void m_pButtonPressedCmdNumber; // 0x80 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable -class C_WeaponAug : public C_CSWeaponBaseGun +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "int m_zoomLevel" +// MNetworkVarNames "int m_iBurstShotsRemaining" +// MNetworkVarNames "bool m_bNeedsBoltAction" +class C_CSWeaponBaseGun : public C_CSWeaponBase { public: - // No schema binary for binding + // 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') @@ -3420,6 +5627,7 @@ public: // Size: 0xcf8 // Has VTable // Is Abstract +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "string_t m_DialogXMLName" @@ -3447,6 +5655,8 @@ public: // Alignment: 8 // Size: 0x548 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSMinimapBoundary : public C_BaseEntity { public: @@ -3457,6 +5667,8 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSGameModeRules { private: @@ -3471,16 +5683,48 @@ public: // Alignment: 8 // Size: 0x1278 // Has VTable -class C_CSGO_EndOfMatchCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition +// Is Abstract +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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: - // No schema binary for binding + // MNetworkEnable + int32_t m_nVariant; // 0x548 + // MNetworkEnable + int32_t m_nRandom; // 0x54c + // MNetworkEnable + int32_t m_nOrdinal; // 0x550 +private: + [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 +public: + // MNetworkEnable + CUtlString m_sWeaponName; // 0x558 + // MNetworkEnable + uint64_t m_xuid; // 0x560 + // MNetworkEnable + C_EconItemView m_agentItem; // 0x568 + // MNetworkEnable + C_EconItemView m_glovesItem; // 0x9b0 + // MNetworkEnable + C_EconItemView m_weaponItem; // 0xdf8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszStackName" // MNetworkVarNames "string_t m_iszOperatorName" @@ -3516,6 +5760,9 @@ public: // Alignment: 8 // Size: 0xed0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_WorldModelNametag : public CBaseAnimGraph { public: @@ -3527,6 +5774,7 @@ public: // Size: 0x40 // Has VTable // Has Trivial Destructor +// MNetworkAssumeNotNetworkable class CPropDataComponent : public CEntityComponent { private: @@ -3547,14 +5795,17 @@ public: int32_t m_nMotionDisabledSpawnFlag; // 0x3c // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8b0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "char m_szTeamMatchStat" // MNetworkVarNames "int m_numMapVictories" @@ -3601,6 +5852,8 @@ public: // Alignment: 8 // Size: 0x588 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMin" // MNetworkVarNames "Vector m_vMax" @@ -3617,6 +5870,8 @@ public: // Alignment: 8 // Size: 0xd00 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bLoop" // MNetworkVarNames "float m_flFPS" @@ -3660,6 +5915,8 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_SoundOpvarSetPointEntity : public C_SoundOpvarSetPointBase { public: @@ -3670,6 +5927,9 @@ public: // Alignment: 8 // Size: 0xed0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_WorldModelStattrak : public CBaseAnimGraph { public: @@ -3680,16 +5940,25 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable -class C_LightOrthoEntity : public C_LightEntity +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" +class C_LightEntity : public C_BaseModelEntity { public: - // No schema binary for binding + // MNetworkEnable + // MNetworkUserGroup "CLightComponent" + // MNetworkAlias "CLightComponent" + // MNetworkTypeAlias "CLightComponent" + CLightComponent* m_CLightComponent; // 0xcc8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CPlayer_WaterServices : public CPlayerPawnComponent { public: @@ -3700,6 +5969,8 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSkyboxReference : public C_BaseEntity { public: @@ -3714,6 +5985,8 @@ public: // Alignment: 8 // Size: 0x570 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flAutoExposureMin" // MNetworkVarNames "float m_flAutoExposureMax" @@ -3759,6 +6032,7 @@ public: // Alignment: 8 // Size: 0x2e0 // Has VTable +// MDisableDataDescValidation // // MNetworkVarNames "CHandle< C_BaseEntity> m_hTargetEntity" // MNetworkVarNames "bool m_bState" @@ -3856,14 +6130,14 @@ public: uint32_t m_nShadowQuality; // 0x258 // MNetworkEnable // MNetworkBitCount "16" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "500.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "500,000000" // MNetworkEncodeFlags "1" float m_flNearZ; // 0x25c // MNetworkEnable // MNetworkBitCount "18" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1500.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1500,000000" // MNetworkEncodeFlags "1" float m_flFarZ; // 0x260 // MNetworkEnable @@ -3874,51 +6148,29 @@ public: bool m_bFlipHorizontal; // 0x26c // Static fields: - static float &Get_m_flVisibleBBoxMinHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CProjectedTextureBase")->m_static_fields[0]->m_instance);}; + static float &Get_m_flVisibleBBoxMinHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CProjectedTextureBase")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc0 +// Size: 0x40 // 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 +class CPlayerControllerComponent { -public: - // MNetworkEnable - uint16_t m_unMusicID; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 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 + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x650 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flParticleSpacing" // MNetworkVarNames "float m_flSlack" @@ -3990,6 +6242,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CPlayer_UseServices : public CPlayerPawnComponent { public: @@ -4000,6 +6253,9 @@ public: // Alignment: 8 // Size: 0xf38 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_hModel" @@ -4059,6 +6315,8 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CScriptComponent : public CEntityComponent { private: @@ -4067,14 +6325,16 @@ public: CUtlSymbolLarge m_scriptClassName; // 0x30 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1598 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" // MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" @@ -4150,6 +6410,9 @@ public: // Alignment: 8 // Size: 0xed8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_ViewmodelAttachmentModel : public CBaseAnimGraph { public: @@ -4162,7 +6425,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "CSPointScriptExtensions" // MPulseLibraryBindings class CCSPointScriptExtensions_player_controller { @@ -4173,8 +6436,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ab0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_Flashbang : public C_BaseCSGrenade { public: @@ -4183,8 +6448,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a60 +// Size: 0x1a70 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBumpMine : public C_CSWeaponBase { public: @@ -4195,6 +6462,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iKills" // MNetworkVarNames "int m_iDeaths" @@ -4254,6 +6522,9 @@ public: // Alignment: 8 // Size: 0x590 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bTimerPaused" // MNetworkVarNames "float m_flTimeRemaining" @@ -4356,8 +6627,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ab0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_SmokeGrenade : public C_BaseCSGrenade { public: @@ -4366,8 +6639,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponGalilAR : public C_CSWeaponBaseGun { public: @@ -4378,6 +6653,9 @@ public: // Alignment: 8 // Size: 0xed8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_WorldModelGloves : public CBaseAnimGraph { public: @@ -4388,6 +6666,8 @@ public: // Alignment: 8 // Size: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_ModelPointEntity : public C_BaseModelEntity { public: @@ -4398,6 +6678,8 @@ public: // Alignment: 8 // Size: 0x5a0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPathSimple : public C_BaseEntity { private: @@ -4411,6 +6693,7 @@ public: // Size: 0x78 // Has VTable // Has Trivial Destructor +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector localSound" // MNetworkVarNames "int32 soundscapeIndex" @@ -4442,6 +6725,8 @@ public: // Alignment: 16 // Size: 0xf30 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIgnoreInput" // MNetworkVarNames "bool m_bLit" @@ -4548,7 +6833,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "CSPointScriptExtensions" // MPulseLibraryBindings class CCSPointScriptExtensions_entity { @@ -4559,58 +6844,151 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x410 +// Size: 0x160 // 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 +// MNetworkVarNames "CGameSceneNodeHandle m_hParent" +// MNetworkVarNames "CNetworkOriginCellCoordQuantizedVector m_vecOrigin" +// MNetworkVarNames "QAngle m_angRotation" +// MNetworkVarNames "float m_flScale" +// MNetworkVarNames "CUtlStringToken m_name" +// MNetworkVarNames "CUtlStringToken m_hierarchyAttachName" +class CGameSceneNode { private: - [[maybe_unused]] uint8_t __pad0160[0x10]; // 0x160 + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkDisable + CTransform m_nodeToWorld; // 0x10 + // MNetworkDisable + CEntityInstance* m_pOwner; // 0x30 + // MNetworkDisable + CGameSceneNode* m_pParent; // 0x38 + // MNetworkDisable + CGameSceneNode* m_pChild; // 0x40 + // MNetworkDisable + CGameSceneNode* m_pNextSibling; // 0x48 +private: + [[maybe_unused]] uint8_t __pad0050[0x28]; // 0x50 public: // MNetworkEnable - // -> m_hModel - 0x210 - // -> m_ModelName - 0x218 - // -> m_bClientClothCreationSuppressed - 0x258 - // -> m_MeshGroupMask - 0x308 - // -> m_nIdealMotionType - 0x38a - // -> m_nForceLOD - 0x38b - // -> m_nClothUpdateFlags - 0x38c - CModelState m_modelState; // 0x170 + // MNetworkSerializer "gameSceneNode" + // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" + // MNetworkPriority "32" + // MNetworkVarEmbeddedFieldOffsetDelta "8" + // -> m_hOwner - 0x80 + // -> m_name - 0x84 + CGameSceneNodeHandle m_hParent; // 0x78 // MNetworkEnable - bool m_bIsAnimationEnabled; // 0x3a0 + // MNetworkPriority "32" + // MNetworkUserGroup "Origin" + // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" + // -> m_cellX - 0x98 + // -> m_cellY - 0x9a + // -> m_cellZ - 0x9c + // -> m_nOutsideWorld - 0x9e + // -> m_vecX - 0xa0 + // -> m_vecY - 0xa8 + // -> m_vecZ - 0xb0 + CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 +private: + [[maybe_unused]] uint8_t __pad00b8[0x8]; // 0xb8 +public: // MNetworkEnable - bool m_bUseParentRenderBounds; // 0x3a1 + // MNetworkEncoder "qangle_precise" + // MNetworkPriority "32" + // MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" + // MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" + QAngle m_angRotation; // 0xc0 + // MNetworkEnable + // MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" + // MNetworkPriority "32" + float m_flScale; // 0xcc // MNetworkDisable - bool m_bDisableSolidCollisionsForHierarchy; // 0x3a2 + Vector m_vecAbsOrigin; // 0xd0 + // MNetworkDisable + QAngle m_angAbsRotation; // 0xdc + // MNetworkDisable + float m_flAbsScale; // 0xe8 + // MNetworkDisable + int16_t m_nParentAttachmentOrBone; // 0xec + // MNetworkDisable + bool m_bDebugAbsOriginChanges; // 0xee + // MNetworkDisable + bool m_bDormant; // 0xef + // MNetworkDisable + bool m_bForceParentToBeNetworked; // 0xf0 struct { // MNetworkDisable - uint8_t m_bDirtyMotionType: 1; + uint8_t m_bDirtyHierarchy: 1; // MNetworkDisable - uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; - uint16_t __pad1: 14; - }; // 16 bits + uint8_t m_bDirtyBoneMergeInfo: 1; + // MNetworkDisable + uint8_t m_bNetworkedPositionChanged: 1; + // MNetworkDisable + uint8_t m_bNetworkedAnglesChanged: 1; + // MNetworkDisable + uint8_t m_bNetworkedScaleChanged: 1; + // MNetworkDisable + uint8_t m_bWillBeCallingPostDataUpdate: 1; + // MNetworkDisable + uint8_t m_bBoneMergeFlex: 1; + // MNetworkDisable + uint8_t m_nLatchAbsOrigin: 2; + // MNetworkDisable + uint8_t m_bDirtyBoneMergeBoneToRoot: 1; + uint16_t __pad0: 14; + }; // 24 bits + // MNetworkDisable + uint8_t m_nHierarchicalDepth; // 0xf3 + // MNetworkDisable + uint8_t m_nHierarchyType; // 0xf4 + // MNetworkDisable + uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xf5 +private: + [[maybe_unused]] uint8_t __pad00f6[0x2]; // 0xf6 +public: // MNetworkEnable - // MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x3a4 + CUtlStringToken m_name; // 0xf8 +private: + [[maybe_unused]] uint8_t __pad00fc[0x3c]; // 0xfc +public: // MNetworkEnable - uint8_t m_nHitboxSet; // 0x3a8 + // MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" + CUtlStringToken m_hierarchyAttachName; // 0x138 + // MNetworkDisable + float m_flZOffset; // 0x13c + // MNetworkDisable + float m_flClientLocalScale; // 0x140 + // MNetworkDisable + Vector m_vRenderOrigin; // 0x144 // Datamap fields: - // Vector velocity; // 0x7fffffff - // Vector rotationAxis; // 0x7fffffff - // float rotationSpeed; // 0x7fffffff + // void m_bDirtyHierarchy; // -0x1 + // void m_bDirtyBoneMergeInfo; // -0x1 + // void m_bNetworkedPositionChanged; // -0x1 + // void m_bNetworkedAnglesChanged; // -0x1 + // void m_bNetworkedScaleChanged; // -0x1 + // void m_bWillBeCallingPostDataUpdate; // -0x1 + // void m_nLatchAbsOrigin; // -0x1 + // void m_bDirtyBoneMergeBoneToRoot; // -0x1 + // CHandle< CBaseEntity > parentname; // 0x7fffffff + // bool useLocalOffset; // 0x7fffffff + // bool useParentRenderBounds; // 0x7fffffff + // bool positionInLocalSpace; // 0x7fffffff + // Vector scales; // 0x7fffffff + // Vector local.scales; // 0x7fffffff + // float scale; // 0x7fffffff + // float ModelScale; // 0x7fffffff }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponM4A1 : public C_CSWeaponBaseGun { public: @@ -4619,49 +6997,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x90 // Has VTable +// Has Trivial Destructor +// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "sky3dparams_t m_skyboxData" -// MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" -class C_SkyCamera : public C_BaseEntity +// MNetworkVarNames "int16 scale" +// MNetworkVarNames "Vector origin" +// MNetworkVarNames "bool bClip3DSkyBoxNearToWorldFar" +// MNetworkVarNames "float32 flClip3DSkyBoxNearToWorldFarOffset" +// MNetworkVarNames "fogparams_t fog" +// MNetworkVarNames "WorldGroupId_t m_nWorldGroupID" +struct sky3dparams_t { -public: - // MNetworkEnable - // -> scale - 0x550 - // -> origin - 0x554 - // -> bClip3DSkyBoxNearToWorldFar - 0x560 - // -> flClip3DSkyBoxNearToWorldFarOffset - 0x564 - // -> fog - 0x568 - // -> m_nWorldGroupID - 0x5d0 - sky3dparams_t m_skyboxData; // 0x548 - // MNetworkEnable - CUtlStringToken m_skyboxSlotToken; // 0x5d8 - bool m_bUseAngles; // 0x5dc private: - [[maybe_unused]] uint8_t __pad05dd[0x3]; // 0x5dd + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - C_SkyCamera* m_pNext; // 0x5e0 - - // Datamap fields: - // int16_t m_skyboxData.scale; // 0x550 - // Vector m_skyboxData.origin; // 0x554 - // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x560 - // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x564 - // bool m_skyboxData.fog.enable; // 0x5cc - // bool m_skyboxData.fog.blend; // 0x5cd - // Vector m_skyboxData.fog.dirPrimary; // 0x570 - // Color m_skyboxData.fog.colorPrimary; // 0x57c - // Color m_skyboxData.fog.colorSecondary; // 0x580 - // float m_skyboxData.fog.start; // 0x58c - // float m_skyboxData.fog.end; // 0x590 - // float m_skyboxData.fog.maxdensity; // 0x598 + // 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: 0xcc8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_World : public C_BaseModelEntity { public: @@ -4672,6 +7051,9 @@ public: // Alignment: 8 // Size: 0xd10 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flStartTime" // MNetworkVarNames "float32 m_flFadeInStart" @@ -4717,6 +7099,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CCSObserver_UseServices : public CPlayer_UseServices { public: @@ -4727,6 +7110,7 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_vecCsViewPunchAngle" // MNetworkVarNames "GameTick_t m_nCsViewPunchAngleTick" @@ -4789,10 +7173,973 @@ public: QAngle m_angDemoViewAngles; // 0x1f8 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10f8 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// MNetworkExcludeByUserGroup "LocalPlayerExclusive" +// MNetworkVarNames "CHandle<C_EconWearable > m_hMyWearables" +// MNetworkVarNames "float m_flFieldOfView" +class C_BaseCombatCharacter : public C_BaseFlex +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "OnWearablesChanged" + C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x1068 + AttachmentHandle_t m_leftFootAttachment; // 0x1080 + AttachmentHandle_t m_rightFootAttachment; // 0x1081 +private: + [[maybe_unused]] uint8_t __pad1082[0x2]; // 0x1082 +public: + C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x1084 + float m_flWaterWorldZ; // 0x1088 + float m_flWaterNextTraceTime; // 0x108c + // MNetworkEnable + float m_flFieldOfView; // 0x1090 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +class C_Item_Healthshot : public C_WeaponBaseItem +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x750 +// Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "CEnvWindShared m_EnvWindShared" +class C_EnvWind : public C_BaseEntity +{ +public: + // MNetworkEnable + C_EnvWindShared m_EnvWindShared; // 0x548 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd20 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// 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 __pad0cd0[0x10]; // 0xcd0 +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0xce0 + // MNetworkEnable + float m_flFadeDuration; // 0xce8 + // MNetworkEnable + float m_flMinLogExposure; // 0xcec + // MNetworkEnable + float m_flMaxLogExposure; // 0xcf0 + // MNetworkEnable + float m_flMinExposure; // 0xcf4 + // MNetworkEnable + float m_flMaxExposure; // 0xcf8 + // MNetworkEnable + float m_flExposureCompensation; // 0xcfc + // MNetworkEnable + float m_flExposureFadeSpeedUp; // 0xd00 + // MNetworkEnable + float m_flExposureFadeSpeedDown; // 0xd04 + // MNetworkEnable + float m_flTonemapEVSmoothingRange; // 0xd08 + // MNetworkEnable + bool m_bMaster; // 0xd0c + // MNetworkEnable + bool m_bExposureControl; // 0xd0d +private: + [[maybe_unused]] uint8_t __pad0d0e[0x2]; // 0xd0e +public: + // MNetworkEnable + float m_flRate; // 0xd10 + // MNetworkEnable + float m_flTonemapPercentTarget; // 0xd14 + // MNetworkEnable + float m_flTonemapPercentBrightPixels; // 0xd18 + // MNetworkEnable + float m_flTonemapMinAvgLum; // 0xd1c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// MNetworkAssumeNotNetworkable +// +// 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 +// MNetworkAssumeNotNetworkable +class CPlayer_FlashlightServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcc8 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CServerOnlyModelEntity : public C_BaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_WeaponAug : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcc8 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// 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: 0x558 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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; // 0x548 + // MNetworkEnable + float m_flStartScale; // 0x54c + // MNetworkEnable + float m_flScaleTime; // 0x550 + // MNetworkEnable + uint32_t m_nFlags; // 0x554 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa8 +class C_CommandContext +{ +public: + bool needsprocessing; // 0x0 + int32_t command_number; // 0xa0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag "PulseEntities" +// MPulseLibraryBindings +class CPointTemplateAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1180 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "int m_nDecoyShotTick" +class C_DecoyProjectile : public C_BaseCSGrenadeProjectile +{ +public: + // MNetworkEnable + int32_t m_nDecoyShotTick; // 0x1150 + int32_t m_nClientLastKnownDecoyShotTick; // 0x1154 +private: + [[maybe_unused]] uint8_t __pad1158[0x20]; // 0x1158 +public: + GameTime_t m_flTimeParticleEffectSpawn; // 0x1178 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xed0 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_WaterBullet : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// 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: 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CCSPointScriptEntity : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1ad0 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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: 0xf68 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_ClientRagdoll : public CBaseAnimGraph +{ +public: + bool m_bFadeOut; // 0xed0 + bool m_bImportant; // 0xed1 +private: + [[maybe_unused]] uint8_t __pad0ed2[0x2]; // 0xed2 +public: + GameTime_t m_flEffectTime; // 0xed4 + GameTime_t m_gibDespawnTime; // 0xed8 + int32_t m_iCurrentFriction; // 0xedc + int32_t m_iMinFriction; // 0xee0 + int32_t m_iMaxFriction; // 0xee4 + int32_t m_iFrictionAnimState; // 0xee8 + bool m_bReleaseRagdoll; // 0xeec + AttachmentHandle_t m_iEyeAttachment; // 0xeed + bool m_bFadingOut; // 0xeee +private: + [[maybe_unused]] uint8_t __pad0eef[0x1]; // 0xeef +public: + float m_flScaleEnd[10]; // 0xef0 + GameTime_t m_flScaleTimeStart[10]; // 0xf18 + GameTime_t m_flScaleTimeEnd[10]; // 0xf40 + + // Datamap fields: + // Color m_clrRender; // 0xa7b +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a70 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +class C_Melee : public C_CSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10b8 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CBreachChargeProjectile : public C_BaseGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x548 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_InfoInstructorHintHostageRescueZone : public C_PointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class C_TeamplayRules : public C_MultiplayRules +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag "PulseEntities" +// MPulseLibraryBindings +class CBasePlayerControllerAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x650 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_PathParticleRopeAlias_path_particle_rope_clientside : public C_PathParticleRope +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag "CSPointScriptExtensions" +// MPulseLibraryBindings +class CCSPointScriptExtensions_CCSWeaponBaseVData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x560 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "Vector m_vMins" +// MNetworkVarNames "Vector m_vMaxs" +class C_SoundEventAABBEntity : public C_SoundEventEntity +{ +public: + // MNetworkEnable + Vector m_vMins; // 0x548 + // MNetworkEnable + Vector m_vMaxs; // 0x554 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_WeaponP90 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1ac0 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_MolotovGrenade : public C_BaseCSGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("AmmoIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xfc0 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkNoBase +// MNetworkAssumeNotNetworkable +// +// 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; // 0xed0 + Vector m_vel; // 0xedc + QAngle m_angles; // 0xee8 + int32_t m_localLifeState; // 0xef4 + float m_deathDepth; // 0xef8 + float m_deathAngle; // 0xefc + float m_buoyancy; // 0xf00 +private: + [[maybe_unused]] uint8_t __pad0f04[0x4]; // 0xf04 +public: + CountdownTimer m_wiggleTimer; // 0xf08 + float m_wigglePhase; // 0xf20 + float m_wiggleRate; // 0xf24 + Vector m_actualPos; // 0xf28 + QAngle m_actualAngles; // 0xf34 + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_poolOrigin; // 0xf40 + // MNetworkEnable + float m_waterLevel; // 0xf4c + bool m_gotUpdate; // 0xf50 +private: + [[maybe_unused]] uint8_t __pad0f51[0x3]; // 0xf51 +public: + // MNetworkEnable + // MNetworkSerializer "fish_pos_x" + // MNetworkChangeCallback "OnPosChanged" + float m_x; // 0xf54 + // MNetworkEnable + // MNetworkSerializer "fish_pos_y" + // MNetworkChangeCallback "OnPosChanged" + float m_y; // 0xf58 + // MNetworkEnable + // MNetworkSerializer "fish_pos_z" + // MNetworkChangeCallback "OnPosChanged" + float m_z; // 0xf5c + // MNetworkEnable + // MNetworkSerializer "angle_normalize_positive" + // MNetworkBitCount "7" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "360,000000" + // MNetworkEncodeFlags "1" + // MNetworkChangeCallback "OnAngChanged" + float m_angle; // 0xf60 + float m_errorHistory[20]; // 0xf64 + int32_t m_errorHistoryIndex; // 0xfb4 + int32_t m_errorHistoryCount; // 0xfb8 + float m_averageError; // 0xfbc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Has Trivial Destructor +// MDisableDataDescValidation +// MNetworkNoBase +// +// 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 +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_WeaponAWP : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1278 +// Has VTable +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable +class C_CSGO_TeamIntroCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1278 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_CSGO_EndOfMatchCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x548 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CLogicalEntity : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x410 +// Has VTable +// MClassHasEntityLimitedDataDesc +// +// 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 __pad0160[0x10]; // 0x160 +public: + // MNetworkEnable + // -> m_hModel - 0x210 + // -> m_ModelName - 0x218 + // -> m_bClientClothCreationSuppressed - 0x258 + // -> m_MeshGroupMask - 0x308 + // -> m_nIdealMotionType - 0x38a + // -> m_nForceLOD - 0x38b + // -> m_nClothUpdateFlags - 0x38c + CModelState m_modelState; // 0x170 + // MNetworkEnable + bool m_bIsAnimationEnabled; // 0x3a0 + // MNetworkEnable + bool m_bUseParentRenderBounds; // 0x3a1 + // MNetworkDisable + bool m_bDisableSolidCollisionsForHierarchy; // 0x3a2 + 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; // 0x3a4 + // MNetworkEnable + uint8_t m_nHitboxSet; // 0x3a8 + + // Datamap fields: + // Vector velocity; // 0x7fffffff + // Vector rotationAxis; // 0x7fffffff + // float rotationSpeed; // 0x7fffffff +}; + +// 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: 0x10b0 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkNoBase +// MNetworkAssumeNotNetworkable +// +// 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 __pad0cc8[0x8]; // 0xcc8 +public: + CBitVec< 10 > m_LinksTouchingSomething; // 0xcd0 + int32_t m_nLinksTouchingSomething; // 0xcd4 + bool m_bApplyWind; // 0xcd8 +private: + [[maybe_unused]] uint8_t __pad0cd9[0x3]; // 0xcd9 +public: + int32_t m_fPrevLockedPoints; // 0xcdc + int32_t m_iForcePointMoveCounter; // 0xce0 + bool m_bPrevEndPointPos[2]; // 0xce4 +private: + [[maybe_unused]] uint8_t __pad0ce6[0x2]; // 0xce6 +public: + Vector m_vPrevEndPointPos[2]; // 0xce8 + float m_flCurScroll; // 0xd00 + // MNetworkEnable + float m_flScrollSpeed; // 0xd04 + // MNetworkEnable + uint16_t m_RopeFlags; // 0xd08 +private: + [[maybe_unused]] uint8_t __pad0d0a[0x6]; // 0xd0a +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0xd10 +private: + [[maybe_unused]] uint8_t __pad0d18[0x270]; // 0xd18 +public: + Vector m_LightValues[10]; // 0xf88 + // MNetworkEnable + uint8_t m_nSegments; // 0x1000 +private: + [[maybe_unused]] uint8_t __pad1001[0x3]; // 0x1001 +public: + // MNetworkEnable + CHandle< C_BaseEntity > m_hStartPoint; // 0x1004 + // MNetworkEnable + CHandle< C_BaseEntity > m_hEndPoint; // 0x1008 + // MNetworkEnable + AttachmentHandle_t m_iStartAttachment; // 0x100c + // MNetworkEnable + AttachmentHandle_t m_iEndAttachment; // 0x100d + // MNetworkEnable + uint8_t m_Subdiv; // 0x100e +private: + [[maybe_unused]] uint8_t __pad100f[0x1]; // 0x100f +public: + // MNetworkEnable + // MNetworkChangeCallback "RecomputeSprings" + int16_t m_RopeLength; // 0x1010 + // MNetworkEnable + // MNetworkChangeCallback "RecomputeSprings" + int16_t m_Slack; // 0x1012 + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0,100000" + // MNetworkMaxValue "10,000000" + float m_TextureScale; // 0x1014 + // MNetworkEnable + uint8_t m_fLockedPoints; // 0x1018 + // MNetworkEnable + uint8_t m_nChangeCount; // 0x1019 +private: + [[maybe_unused]] uint8_t __pad101a[0x2]; // 0x101a +public: + // MNetworkEnable + float m_Width; // 0x101c + C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1020 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1030 + int32_t m_TextureHeight; // 0x1038 + Vector m_vecImpulse; // 0x103c + Vector m_vecPreviousImpulse; // 0x1048 + float m_flCurrentGustTimer; // 0x1054 + float m_flCurrentGustLifetime; // 0x1058 + float m_flTimeToNextGust; // 0x105c + Vector m_vWindDir; // 0x1060 + Vector m_vColorMod; // 0x106c + Vector m_vCachedEndPointAttachmentPos[2]; // 0x1078 + QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x1090 + // MNetworkEnable + bool m_bConstrainBetweenEndpoints; // 0x10a8 + 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: 0x5e0 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// 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; // 0x548 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogStartDistance; // 0x550 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogEndDistance; // 0x554 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + bool m_bHeightFogEnabled; // 0x558 +private: + [[maybe_unused]] uint8_t __pad0559[0x3]; // 0x559 +public: + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogStartHeight; // 0x55c + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogEndHeight; // 0x560 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFarZ; // 0x564 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogMaxOpacity; // 0x568 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogFalloffExponent; // 0x56c + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogVerticalExponent; // 0x570 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + Color m_fogColor; // 0x574 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFogStrength; // 0x578 + // MNetworkEnable + // MNetworkChangeCallback "FogStateChanged" + float m_flFadeTime; // 0x57c + // MNetworkEnable + bool m_bStartDisabled; // 0x580 + // MNetworkEnable + bool m_bIsEnabled; // 0x581 + bool m_bGradientFogNeedsTextures; // 0x582 + + // Static fields: + static C_GradientFog* &Get_sm_pGradientFog(){return *reinterpret_cast<C_GradientFog**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GradientFog")->GetStaticFields()[0]->m_pInstance);}; + + // 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: 0x1298 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkUserGroupProxy "C_BasePlayerPawn" // MNetworkUserGroupProxy "C_BasePlayerPawn" @@ -4890,1146 +8237,12 @@ public: // void m_hPawnListEntry; // 0x1292 }; -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a80 -// Has VTable -class C_Item_Healthshot : public C_WeaponBaseItem -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x750 -// Has VTable -// -// MNetworkVarNames "CEnvWindShared m_EnvWindShared" -class C_EnvWind : public C_BaseEntity -{ -public: - // MNetworkEnable - C_EnvWindShared m_EnvWindShared; // 0x548 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd20 -// 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 __pad0cd0[0x10]; // 0xcd0 -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0xce0 - // MNetworkEnable - float m_flFadeDuration; // 0xce8 - // MNetworkEnable - float m_flMinLogExposure; // 0xcec - // MNetworkEnable - float m_flMaxLogExposure; // 0xcf0 - // MNetworkEnable - float m_flMinExposure; // 0xcf4 - // MNetworkEnable - float m_flMaxExposure; // 0xcf8 - // MNetworkEnable - float m_flExposureCompensation; // 0xcfc - // MNetworkEnable - float m_flExposureFadeSpeedUp; // 0xd00 - // MNetworkEnable - float m_flExposureFadeSpeedDown; // 0xd04 - // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0xd08 - // MNetworkEnable - bool m_bMaster; // 0xd0c - // MNetworkEnable - bool m_bExposureControl; // 0xd0d -private: - [[maybe_unused]] uint8_t __pad0d0e[0x2]; // 0xd0e -public: - // MNetworkEnable - float m_flRate; // 0xd10 - // MNetworkEnable - float m_flTonemapPercentTarget; // 0xd14 - // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0xd18 - // MNetworkEnable - float m_flTonemapMinAvgLum; // 0xd1c -}; - -// 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: 0xcc8 -// Has VTable -class CServerOnlyModelEntity : public C_BaseModelEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a80 -// Has VTable -class C_WeaponMag7 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcc8 -// 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: 0x558 -// 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; // 0x548 - // MNetworkEnable - float m_flStartScale; // 0x54c - // MNetworkEnable - float m_flScaleTime; // 0x550 - // MNetworkEnable - uint32_t m_nFlags; // 0x554 -}; - -// 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: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CPointTemplateAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1180 -// Has VTable -// -// MNetworkVarNames "int m_nDecoyShotTick" -class C_DecoyProjectile : public C_BaseCSGrenadeProjectile -{ -public: - // MNetworkEnable - int32_t m_nDecoyShotTick; // 0x1150 - int32_t m_nClientLastKnownDecoyShotTick; // 0x1154 -private: - [[maybe_unused]] uint8_t __pad1158[0x20]; // 0x1158 -public: - GameTime_t m_flTimeParticleEffectSpawn; // 0x1178 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xed0 -// Has VTable -class C_WaterBullet : public CBaseAnimGraph -{ -public: - // No schema binary for binding -}; - -// 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: 0x1858 -// 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 - // MNetworkDisable - uint32_t m_nActiveIKChainMask; // 0x14b0 - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkChangeCallback "OnNetworkedSequenceChanged" - // MNetworkPriority "32" - HSequence m_hSequence; // 0x14b4 - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - GameTime_t m_flSeqStartTime; // 0x14b8 - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - float m_flSeqFixedCycle; // 0x14bc - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - AnimLoopMode_t m_nAnimLoopMode; // 0x14c0 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "-4.000000" - // MNetworkMaxValue "12.000000" - // MNetworkEncodeFlags "5" - // MNetworkPriority "32" - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x14c4 -private: - [[maybe_unused]] uint8_t __pad14cc[0x4]; // 0x14cc -public: - // MNetworkDisable - SequenceFinishNotifyState_t m_nNotifyState; // 0x14d0 -private: - [[maybe_unused]] uint8_t __pad14d1[0x1]; // 0x14d1 -public: - // MNetworkDisable - bool m_bNetworkedAnimationInputsChanged; // 0x14d2 - // MNetworkDisable - bool m_bNetworkedSequenceChanged; // 0x14d3 - // MNetworkDisable - bool m_bLastUpdateSkipped; // 0x14d4 -private: - [[maybe_unused]] uint8_t __pad14d5[0x3]; // 0x14d5 -public: - // MNetworkDisable - GameTime_t m_flPrevAnimUpdateTime; // 0x14d8 - - // Datamap fields: - // void m_pAnimGraphInstance; // 0x1778 - // float m_flCachedSequenceCycleRate; // 0x14cc - // void m_iv_AnimOpHistory; // 0x1808 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -class CCSPointScriptEntity : public C_BaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1ac0 -// 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]; // 0x1a60 - ParticleIndex_t m_activeLightParticleIndex; // 0x1a80 - C4LightEffect_t m_eActiveLightEffect; // 0x1a84 - // MNetworkEnable - bool m_bStartedArming; // 0x1a88 -private: - [[maybe_unused]] uint8_t __pad1a89[0x3]; // 0x1a89 -public: - // MNetworkEnable - GameTime_t m_fArmedTime; // 0x1a8c - // MNetworkEnable - bool m_bBombPlacedAnimation; // 0x1a90 - // MNetworkEnable - bool m_bIsPlantingViaUse; // 0x1a91 -private: - [[maybe_unused]] uint8_t __pad1a92[0x6]; // 0x1a92 -public: - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1a98 - int32_t m_nSpotRules; // 0x1ab0 - bool m_bPlayedArmingBeeps[7]; // 0x1ab4 - bool m_bBombPlanted; // 0x1abb -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf68 -// Has VTable -class C_ClientRagdoll : public CBaseAnimGraph -{ -public: - bool m_bFadeOut; // 0xed0 - bool m_bImportant; // 0xed1 -private: - [[maybe_unused]] uint8_t __pad0ed2[0x2]; // 0xed2 -public: - GameTime_t m_flEffectTime; // 0xed4 - GameTime_t m_gibDespawnTime; // 0xed8 - int32_t m_iCurrentFriction; // 0xedc - int32_t m_iMinFriction; // 0xee0 - int32_t m_iMaxFriction; // 0xee4 - int32_t m_iFrictionAnimState; // 0xee8 - bool m_bReleaseRagdoll; // 0xeec - AttachmentHandle_t m_iEyeAttachment; // 0xeed - bool m_bFadingOut; // 0xeee -private: - [[maybe_unused]] uint8_t __pad0eef[0x1]; // 0xeef -public: - float m_flScaleEnd[10]; // 0xef0 - GameTime_t m_flScaleTimeStart[10]; // 0xf18 - GameTime_t m_flScaleTimeEnd[10]; // 0xf40 - - // Datamap fields: - // Color m_clrRender; // 0xa7b -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a60 -// Has VTable -class C_Melee : public C_CSWeaponBase -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x10b8 -// Has VTable -class CBreachChargeProjectile : public C_BaseGrenade -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x548 -// Has VTable -class C_InfoInstructorHintHostageRescueZone : public C_PointEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has VTable -class C_TeamplayRules : public C_MultiplayRules -{ -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: 0x650 -// 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: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSPointScriptExtensions_CCSWeaponBaseVData -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x560 -// Has VTable -// -// MNetworkVarNames "Vector m_vMins" -// MNetworkVarNames "Vector m_vMaxs" -class C_SoundEventAABBEntity : public C_SoundEventEntity -{ -public: - // MNetworkEnable - Vector m_vMins; // 0x548 - // MNetworkEnable - Vector m_vMaxs; // 0x554 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a80 -// Has VTable -class C_WeaponP90 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a80 -// Has VTable -class C_WeaponCZ75a : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x250 -// 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: - CUtlOrderedMap< 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; // 0x248 - // MPropertyFriendlyName "HUD Bucket Position" - // MPropertyDescription "Which 'row' to display this weapon in the HUD" - // MPropertyGroupName "UI" - int32_t m_iPosition; // 0x24c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xfc0 -// 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; // 0xed0 - Vector m_vel; // 0xedc - QAngle m_angles; // 0xee8 - int32_t m_localLifeState; // 0xef4 - float m_deathDepth; // 0xef8 - float m_deathAngle; // 0xefc - float m_buoyancy; // 0xf00 -private: - [[maybe_unused]] uint8_t __pad0f04[0x4]; // 0xf04 -public: - CountdownTimer m_wiggleTimer; // 0xf08 - float m_wigglePhase; // 0xf20 - float m_wiggleRate; // 0xf24 - Vector m_actualPos; // 0xf28 - QAngle m_actualAngles; // 0xf34 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_poolOrigin; // 0xf40 - // MNetworkEnable - float m_waterLevel; // 0xf4c - bool m_gotUpdate; // 0xf50 -private: - [[maybe_unused]] uint8_t __pad0f51[0x3]; // 0xf51 -public: - // MNetworkEnable - // MNetworkSerializer "fish_pos_x" - // MNetworkChangeCallback "OnPosChanged" - float m_x; // 0xf54 - // MNetworkEnable - // MNetworkSerializer "fish_pos_y" - // MNetworkChangeCallback "OnPosChanged" - float m_y; // 0xf58 - // MNetworkEnable - // MNetworkSerializer "fish_pos_z" - // MNetworkChangeCallback "OnPosChanged" - float m_z; // 0xf5c - // MNetworkEnable - // MNetworkSerializer "angle_normalize_positive" - // MNetworkBitCount "7" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" - // MNetworkEncodeFlags "1" - // MNetworkChangeCallback "OnAngChanged" - float m_angle; // 0xf60 - float m_errorHistory[20]; // 0xf64 - int32_t m_errorHistoryIndex; // 0xfb4 - int32_t m_errorHistoryCount; // 0xfb8 - float m_averageError; // 0xfbc -}; - -// 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: 0x1a80 -// Has VTable -class C_WeaponAWP : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1278 -// 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: 0x1278 -// Has VTable -class CCSGO_WingmanIntroCharacterPosition : public C_CSGO_TeamIntroCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x548 -// 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 - 0x1c0 - // -> m_bIsAnimationEnabled - 0x3f0 - // -> m_bUseParentRenderBounds - 0x3f1 - // -> m_bDisableSolidCollisionsForHierarchy - 0x3f2 - // -> m_materialGroup - 0x3f4 - // -> m_nHitboxSet - 0x3f8 - CSkeletonInstance m_skeletonInstance; // 0x50 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(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: 0x10b0 -// 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 __pad0cc8[0x8]; // 0xcc8 -public: - CBitVec< 10 > m_LinksTouchingSomething; // 0xcd0 - int32_t m_nLinksTouchingSomething; // 0xcd4 - bool m_bApplyWind; // 0xcd8 -private: - [[maybe_unused]] uint8_t __pad0cd9[0x3]; // 0xcd9 -public: - int32_t m_fPrevLockedPoints; // 0xcdc - int32_t m_iForcePointMoveCounter; // 0xce0 - bool m_bPrevEndPointPos[2]; // 0xce4 -private: - [[maybe_unused]] uint8_t __pad0ce6[0x2]; // 0xce6 -public: - Vector m_vPrevEndPointPos[2]; // 0xce8 - float m_flCurScroll; // 0xd00 - // MNetworkEnable - float m_flScrollSpeed; // 0xd04 - // MNetworkEnable - uint16_t m_RopeFlags; // 0xd08 -private: - [[maybe_unused]] uint8_t __pad0d0a[0x6]; // 0xd0a -public: - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0xd10 -private: - [[maybe_unused]] uint8_t __pad0d18[0x270]; // 0xd18 -public: - Vector m_LightValues[10]; // 0xf88 - // MNetworkEnable - uint8_t m_nSegments; // 0x1000 -private: - [[maybe_unused]] uint8_t __pad1001[0x3]; // 0x1001 -public: - // MNetworkEnable - CHandle< C_BaseEntity > m_hStartPoint; // 0x1004 - // MNetworkEnable - CHandle< C_BaseEntity > m_hEndPoint; // 0x1008 - // MNetworkEnable - AttachmentHandle_t m_iStartAttachment; // 0x100c - // MNetworkEnable - AttachmentHandle_t m_iEndAttachment; // 0x100d - // MNetworkEnable - uint8_t m_Subdiv; // 0x100e -private: - [[maybe_unused]] uint8_t __pad100f[0x1]; // 0x100f -public: - // MNetworkEnable - // MNetworkChangeCallback "RecomputeSprings" - int16_t m_RopeLength; // 0x1010 - // MNetworkEnable - // MNetworkChangeCallback "RecomputeSprings" - int16_t m_Slack; // 0x1012 - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.100000" - // MNetworkMaxValue "10.000000" - float m_TextureScale; // 0x1014 - // MNetworkEnable - uint8_t m_fLockedPoints; // 0x1018 - // MNetworkEnable - uint8_t m_nChangeCount; // 0x1019 -private: - [[maybe_unused]] uint8_t __pad101a[0x2]; // 0x101a -public: - // MNetworkEnable - float m_Width; // 0x101c - C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1020 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1030 - int32_t m_TextureHeight; // 0x1038 - Vector m_vecImpulse; // 0x103c - Vector m_vecPreviousImpulse; // 0x1048 - float m_flCurrentGustTimer; // 0x1054 - float m_flCurrentGustLifetime; // 0x1058 - float m_flTimeToNextGust; // 0x105c - Vector m_vWindDir; // 0x1060 - Vector m_vColorMod; // 0x106c - Vector m_vCachedEndPointAttachmentPos[2]; // 0x1078 - QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x1090 - // MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x10a8 - 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: 0x5e0 -// 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; // 0x548 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x550 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x554 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x558 -private: - [[maybe_unused]] uint8_t __pad0559[0x3]; // 0x559 -public: - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x55c - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x560 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x564 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x568 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x56c - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x570 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x574 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x578 - // MNetworkEnable - // MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x57c - // MNetworkEnable - bool m_bStartDisabled; // 0x580 - // MNetworkEnable - bool m_bIsEnabled; // 0x581 - bool m_bGradientFogNeedsTextures; // 0x582 - - // Static fields: - static C_GradientFog* &Get_sm_pGradientFog(){return *reinterpret_cast<C_GradientFog**>(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: 0x1460 -// Has VTable -// -// 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 "CSPlayerState m_iPlayerState" -// MNetworkVarNames "bool m_bIsRescuing" -// MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime" -// MNetworkVarNames "bool m_bGunGameImmunity" -// MNetworkVarNames "bool m_bHasMovedSinceSpawn" -// MNetworkVarNames "float m_fMolotovUseTime" -// MNetworkVarNames "float m_fMolotovDamageTime" -// MNetworkVarNames "int m_iThrowGrenadeCounter" -// MNetworkVarNames "int m_iProgressBarDuration" -// MNetworkVarNames "float m_flProgressBarStartTime" -// MNetworkVarNames "float m_flFlashMaxAlpha" -// MNetworkVarNames "float m_flFlashDuration" -// MNetworkVarNames "int m_cycleLatch" -// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" -class C_CSPlayerPawnBase : public C_BasePlayerPawn -{ -private: - [[maybe_unused]] uint8_t __pad1298[0x18]; // 0x1298 -public: - // MNetworkEnable - CCSPlayer_PingServices* m_pPingServices; // 0x12b0 - // MNetworkEnable - CPlayer_ViewModelServices* m_pViewModelServices; // 0x12b8 - float m_fRenderingClipPlane[4]; // 0x12c0 - int32_t m_nLastClipPlaneSetupFrame; // 0x12d0 - Vector m_vecLastClipCameraPos; // 0x12d4 - Vector m_vecLastClipCameraForward; // 0x12e0 - bool m_bClipHitStaticWorld; // 0x12ec - bool m_bCachedPlaneIsValid; // 0x12ed -private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee -public: - C_CSWeaponBase* m_pClippingWeapon; // 0x12f0 - CSPlayerState m_previousPlayerState; // 0x12f8 - // MNetworkEnable - CSPlayerState m_iPlayerState; // 0x12fc - // MNetworkEnable - bool m_bIsRescuing; // 0x1300 -private: - [[maybe_unused]] uint8_t __pad1301[0x3]; // 0x1301 -public: - // MNetworkEnable - GameTime_t m_fImmuneToGunGameDamageTime; // 0x1304 - GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x1308 - // MNetworkEnable - bool m_bGunGameImmunity; // 0x130c - // MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0x130d -private: - [[maybe_unused]] uint8_t __pad130e[0x2]; // 0x130e -public: - // MNetworkEnable - float m_fMolotovUseTime; // 0x1310 - // MNetworkEnable - float m_fMolotovDamageTime; // 0x1314 - // MNetworkEnable - int32_t m_iThrowGrenadeCounter; // 0x1318 - GameTime_t m_flLastSpawnTimeIndex; // 0x131c - // MNetworkEnable - int32_t m_iProgressBarDuration; // 0x1320 - // MNetworkEnable - float m_flProgressBarStartTime; // 0x1324 - Vector m_vecIntroStartEyePosition; // 0x1328 - Vector m_vecIntroStartPlayerForward; // 0x1334 - GameTime_t m_flClientDeathTime; // 0x1340 - bool m_bScreenTearFrameCaptured; // 0x1344 -private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 -public: - float m_flFlashBangTime; // 0x1348 - float m_flFlashScreenshotAlpha; // 0x134c - float m_flFlashOverlayAlpha; // 0x1350 - bool m_bFlashBuildUp; // 0x1354 - bool m_bFlashDspHasBeenCleared; // 0x1355 - bool m_bFlashScreenshotHasBeenGrabbed; // 0x1356 -private: - [[maybe_unused]] uint8_t __pad1357[0x1]; // 0x1357 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnFlashMaxAlphaChanged" - float m_flFlashMaxAlpha; // 0x1358 - // MNetworkEnable - // MNetworkChangeCallback "OnFlashDurationChanged" - float m_flFlashDuration; // 0x135c - int32_t m_iHealthBarRenderMaskIndex; // 0x1360 - float m_flHealthFadeValue; // 0x1364 - float m_flHealthFadeAlpha; // 0x1368 -private: - [[maybe_unused]] uint8_t __pad136c[0xc]; // 0x136c -public: - float m_flDeathCCWeight; // 0x1378 - float m_flPrevRoundEndTime; // 0x137c - float m_flPrevMatchEndTime; // 0x1380 -private: - [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 -public: - // MNetworkEnable - // MNetworkEncoder "qangle_precise" - // MNetworkChangeCallback "playerEyeAnglesChanged" - // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x1388 -private: - [[maybe_unused]] uint8_t __pad1394[0xc]; // 0x1394 -public: - float m_fNextThinkPushAway; // 0x13a0 - bool m_bShouldAutobuyDMWeapons; // 0x13a4 - bool m_bShouldAutobuyNow; // 0x13a5 -private: - [[maybe_unused]] uint8_t __pad13a6[0x2]; // 0x13a6 -public: - CEntityIndex m_iIDEntIndex; // 0x13a8 -private: - [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac -public: - CountdownTimer m_delayTargetIDTimer; // 0x13b0 - CEntityIndex m_iTargetItemEntIdx; // 0x13c8 - CEntityIndex m_iOldIDEntIndex; // 0x13cc - CountdownTimer m_holdTargetIDTimer; // 0x13d0 -private: - [[maybe_unused]] uint8_t __pad13e8[0x4]; // 0x13e8 -public: - float m_flCurrentMusicStartTime; // 0x13ec - float m_flMusicRoundStartTime; // 0x13f0 - bool m_bDeferStartMusicOnWarmup; // 0x13f4 -private: - [[maybe_unused]] uint8_t __pad13f5[0x3]; // 0x13f5 -public: - // MNetworkEnable - int32_t m_cycleLatch; // 0x13f8 - float m_serverIntendedCycle; // 0x13fc - float m_flLastSmokeOverlayAlpha; // 0x1400 - float m_flLastSmokeAge; // 0x1404 - Vector m_vLastSmokeOverlayColor; // 0x1408 - ParticleIndex_t m_nPlayerSmokedFx; // 0x1414 - ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x1418 - ParticleIndex_t m_nPlayerInfernoFootFx; // 0x141c - float m_flNextMagDropTime; // 0x1420 - int32_t m_nLastMagDropAttachmentIndex; // 0x1424 - Vector m_vecLastAliveLocalVelocity; // 0x1428 -private: - [[maybe_unused]] uint8_t __pad1434[0x1c]; // 0x1434 -public: - bool m_bGuardianShouldSprayCustomXMark; // 0x1450 -private: - [[maybe_unused]] uint8_t __pad1451[0x7]; // 0x1451 -public: - // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalController; // 0x1458 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_TerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera { public: @@ -6040,6 +8253,7 @@ public: // Alignment: 8 // Size: 0x228 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint32 m_iFOV" // MNetworkVarNames "uint32 m_iFOVStart" @@ -6067,26 +8281,34 @@ public: // Alignment: 8 // Size: 0x1278 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable class C_CSGO_TeamSelectCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition { 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: 0x1278 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable +class CCSGO_WingmanIntroCharacterPosition : public C_CSGO_TeamIntroCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1278 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: @@ -6097,6 +8319,7 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iEnemy5Ks" // MNetworkVarNames "int m_iEnemy4Ks" @@ -6122,6 +8345,8 @@ public: // Alignment: 8 // Size: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_FuncMover : public C_BaseToggle { public: @@ -6132,6 +8357,8 @@ public: // Alignment: 8 // Size: 0x590 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "Vector m_vBoxMins" @@ -6197,6 +8424,8 @@ public: // Alignment: 8 // Size: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWaterSplasher : public C_BaseModelEntity { public: @@ -6207,6 +8436,9 @@ public: // Alignment: 8 // Size: 0xfb0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_EnvProjectedTexture : public C_ModelPointEntity { public: @@ -6217,6 +8449,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CCSObserver_ViewModelServices : public CPlayer_ViewModelServices { public: @@ -6236,8 +8469,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponRevolver : public C_CSWeaponBaseGun { public: @@ -6248,6 +8483,8 @@ public: // Alignment: 8 // Size: 0xdd8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" // MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" @@ -6275,14 +8512,14 @@ private: public: // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "60.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "60,000000" // MNetworkEncodeFlags "2" float m_flSpriteFramerate; // 0xcd8 // MNetworkEnable // MNetworkBitCount "20" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" float m_flFrame; // 0xcdc GameTime_t m_flDieTime; // 0xce0 @@ -6305,8 +8542,8 @@ private: public: // MNetworkEnable // MNetworkBitCount "6" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "2" float m_flGlowProxySize; // 0xd04 // MNetworkEnable @@ -6334,6 +8571,8 @@ public: // Alignment: 8 // Size: 0x1650 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Color m_Entity_Color" // MNetworkVarNames "float m_Entity_flBrightness" @@ -6436,6 +8675,8 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_SoundOpvarSetOBBWindEntity : public C_SoundOpvarSetPointBase { public: @@ -6444,34 +8685,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x68 +// Size: 0x4 +// Has Trivial Destructor // -// MNetworkVarNames "ModelConfigHandle_t m_Handle" -// MNetworkVarNames "string_t m_Name" -// MNetworkVarNames "CHandle< C_BaseModelEntity > m_AssociatedEntities" -// MNetworkVarNames "string_t m_AssociatedEntityNames" -struct ActiveModelConfig_t +// MIsBoxedIntegerType +struct ModelConfigHandle_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 + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("ModelConfigHandle_t")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponMP5SD : public C_CSWeaponBaseGun { public: @@ -6482,6 +8714,8 @@ public: // Alignment: 8 // Size: 0x1040 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" // MNetworkVarNames "bool m_noGhostCollision" @@ -6553,6 +8787,7 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_totalHitsOnServer" class CCSPlayer_BulletServices : public CPlayerPawnComponent @@ -6566,6 +8801,8 @@ public: // Alignment: 8 // Size: 0x5a0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicRelay : public CLogicalEntity { public: @@ -6590,6 +8827,8 @@ public: // Alignment: 8 // Size: 0x5a8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_FOV" // MNetworkVarNames "float m_Resolution" @@ -6697,6 +8936,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CPlayer_ItemServices : public CPlayerPawnComponent { public: @@ -6707,6 +8947,8 @@ public: // Alignment: 8 // Size: 0xf10 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "int m_nColorMode" @@ -6937,6 +9179,8 @@ public: // Alignment: 8 // Size: 0x570 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_TonemapController2Alias_env_tonemap_controller2 : public C_TonemapController2 { public: @@ -6945,8 +9189,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponG3SG1 : public C_CSWeaponBaseGun { public: @@ -6957,6 +9203,8 @@ public: // Alignment: 8 // Size: 0xce8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncWater : public C_BaseModelEntity { public: @@ -6967,6 +9215,8 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_SoundOpvarSetAutoRoomEntity : public C_SoundOpvarSetPointEntity { public: @@ -6975,9 +9225,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable -class C_WeaponMP7 : public C_CSWeaponBaseGun +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +class C_DEagle : public C_CSWeaponBaseGun { public: // No schema binary for binding @@ -6985,8 +9238,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponSG556 : public C_CSWeaponBaseGun { public: @@ -6997,6 +9252,8 @@ public: // Alignment: 8 // Size: 0xf18 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bShowLight" class C_RectLight : public C_BarnLight @@ -7011,6 +9268,9 @@ public: // Alignment: 8 // Size: 0x1278 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" @@ -7099,386 +9359,175 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2358 +// Size: 0x1460 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // -// 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" -// MNetworkIncludeByName "m_ArmorValue" -// 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" -// MNetworkReplayCompatField "m_bClientRagdoll" -// MNetworkVarNames "QAngle m_qDeathEyeAngles" -// MNetworkVarNames "bool m_bLeftHanded" -// MNetworkVarNames "GameTime_t m_fSwitchedHandednessTime" -// MNetworkVarNames "float m_flViewmodelOffsetX" -// MNetworkVarNames "float m_flViewmodelOffsetY" -// MNetworkVarNames "float m_flViewmodelOffsetZ" -// MNetworkVarNames "float m_flViewmodelFOV" -// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" -// MNetworkVarNames "Color m_GunGameImmunityColor" -// MNetworkVarNames "bool m_bIsWalking" -// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" -// MNetworkVarNames "bool m_bIsScoped" -// MNetworkVarNames "bool m_bResumeZoom" -// MNetworkVarNames "bool m_bIsDefusing" -// MNetworkVarNames "bool m_bIsGrabbingHostage" -// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" -// MNetworkVarNames "GameTime_t m_flEmitSoundTime" -// MNetworkVarNames "bool m_bInNoDefuseArea" -// MNetworkVarNames "int m_nWhichBombZone" -// MNetworkVarNames "int m_iShotsFired" -// MNetworkVarNames "float m_flVelocityModifier" -// MNetworkVarNames "float m_flHitHeading" -// MNetworkVarNames "int m_nHitBodyPart" -// MNetworkVarNames "bool m_bWaitForNoAttack" -// MNetworkVarNames "bool m_bKilledByHeadshot" -// MNetworkVarNames "int32 m_ArmorValue" -// MNetworkVarNames "uint16 m_unCurrentEquipmentValue" -// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue" -// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" -// MNetworkVarNames "CEntityIndex m_nLastKillerIndex" -class C_CSPlayerPawn : public C_CSPlayerPawnBase +// 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 "CSPlayerState m_iPlayerState" +// MNetworkVarNames "bool m_bIsRescuing" +// MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime" +// MNetworkVarNames "bool m_bGunGameImmunity" +// MNetworkVarNames "bool m_bHasMovedSinceSpawn" +// MNetworkVarNames "float m_fMolotovUseTime" +// MNetworkVarNames "float m_fMolotovDamageTime" +// MNetworkVarNames "int m_iThrowGrenadeCounter" +// MNetworkVarNames "int m_iProgressBarDuration" +// MNetworkVarNames "float m_flProgressBarStartTime" +// MNetworkVarNames "float m_flFlashMaxAlpha" +// MNetworkVarNames "float m_flFlashDuration" +// MNetworkVarNames "int m_cycleLatch" +// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" +class C_CSPlayerPawnBase : public C_BasePlayerPawn { private: - [[maybe_unused]] uint8_t __pad1460[0x8]; // 0x1460 + [[maybe_unused]] uint8_t __pad1298[0x18]; // 0x1298 public: // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0x1468 + CCSPlayer_PingServices* m_pPingServices; // 0x12b0 // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0x1470 - // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0x1478 - // MNetworkEnable - CCSPlayer_GlowServices* m_pGlowServices; // 0x1480 - // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1488 - // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0x1490 - GameTime_t m_flLastFiredWeaponTime; // 0x1494 - // MNetworkEnable - bool m_bHasFemaleVoice; // 0x1498 + CPlayer_ViewModelServices* m_pViewModelServices; // 0x12b8 + float m_fRenderingClipPlane[4]; // 0x12c0 + int32_t m_nLastClipPlaneSetupFrame; // 0x12d0 + Vector m_vecLastClipCameraPos; // 0x12d4 + Vector m_vecLastClipCameraForward; // 0x12e0 + bool m_bClipHitStaticWorld; // 0x12ec + bool m_bCachedPlaneIsValid; // 0x12ed private: - [[maybe_unused]] uint8_t __pad1499[0x3]; // 0x1499 + [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee public: - float m_flLandingTimeSeconds; // 0x149c - float m_flOldFallVelocity; // 0x14a0 + C_CSWeaponBase* m_pClippingWeapon; // 0x12f0 + CSPlayerState m_previousPlayerState; // 0x12f8 // MNetworkEnable - char m_szLastPlaceName[18]; // 0x14a4 - bool m_bPrevDefuser; // 0x14b6 - bool m_bPrevHelmet; // 0x14b7 - int32_t m_nPrevArmorVal; // 0x14b8 - int32_t m_nPrevGrenadeAmmoCount; // 0x14bc - uint32_t m_unPreviousWeaponHash; // 0x14c0 - uint32_t m_unWeaponHash; // 0x14c4 + CSPlayerState m_iPlayerState; // 0x12fc // MNetworkEnable - bool m_bInBuyZone; // 0x14c8 - bool m_bPreviouslyInBuyZone; // 0x14c9 + bool m_bIsRescuing; // 0x1300 private: - [[maybe_unused]] uint8_t __pad14ca[0x2]; // 0x14ca + [[maybe_unused]] uint8_t __pad1301[0x3]; // 0x1301 public: // MNetworkEnable - // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x14cc + GameTime_t m_fImmuneToGunGameDamageTime; // 0x1304 + GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x1308 // MNetworkEnable - // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x14d8 + bool m_bGunGameImmunity; // 0x130c // MNetworkEnable - int32_t m_aimPunchTickBase; // 0x14e4 - // MNetworkEnable - float m_aimPunchTickFraction; // 0x14e8 + bool m_bHasMovedSinceSpawn; // 0x130d private: - [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec -public: - CUtlVector< QAngle > m_aimPunchCache; // 0x14f0 -private: - [[maybe_unused]] uint8_t __pad1508[0x8]; // 0x1508 -public: - bool m_bInLanding; // 0x1510 -private: - [[maybe_unused]] uint8_t __pad1511[0x3]; // 0x1511 -public: - float m_flLandingStartTime; // 0x1514 - // MNetworkEnable - bool m_bInHostageRescueZone; // 0x1518 - // MNetworkEnable - bool m_bInBombZone; // 0x1519 - // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x151a -private: - [[maybe_unused]] uint8_t __pad151b[0x1]; // 0x151b + [[maybe_unused]] uint8_t __pad130e[0x2]; // 0x130e public: // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x151c + float m_fMolotovUseTime; // 0x1310 // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x1520 + float m_fMolotovDamageTime; // 0x1314 + // MNetworkEnable + int32_t m_iThrowGrenadeCounter; // 0x1318 + GameTime_t m_flLastSpawnTimeIndex; // 0x131c + // MNetworkEnable + int32_t m_iProgressBarDuration; // 0x1320 + // MNetworkEnable + float m_flProgressBarStartTime; // 0x1324 + Vector m_vecIntroStartEyePosition; // 0x1328 + Vector m_vecIntroStartPlayerForward; // 0x1334 + GameTime_t m_flClientDeathTime; // 0x1340 + bool m_bScreenTearFrameCaptured; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1524[0x11c]; // 0x1524 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + float m_flFlashBangTime; // 0x1348 + float m_flFlashScreenshotAlpha; // 0x134c + float m_flFlashOverlayAlpha; // 0x1350 + bool m_bFlashBuildUp; // 0x1354 + bool m_bFlashDspHasBeenCleared; // 0x1355 + bool m_bFlashScreenshotHasBeenGrabbed; // 0x1356 +private: + [[maybe_unused]] uint8_t __pad1357[0x1]; // 0x1357 public: // MNetworkEnable - // MNetworkChangeCallback "OnRetakesOfferingChanged" - int32_t m_iRetakesOffering; // 0x1640 + // MNetworkChangeCallback "OnFlashMaxAlphaChanged" + float m_flFlashMaxAlpha; // 0x1358 // MNetworkEnable - // MNetworkChangeCallback "OnRetakesOfferingCardChanged" - int32_t m_iRetakesOfferingCard; // 0x1644 - // MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0x1648 - // MNetworkEnable - bool m_bRetakesMVPLastRound; // 0x1649 + // MNetworkChangeCallback "OnFlashDurationChanged" + float m_flFlashDuration; // 0x135c + int32_t m_iHealthBarRenderMaskIndex; // 0x1360 + float m_flHealthFadeValue; // 0x1364 + float m_flHealthFadeAlpha; // 0x1368 private: - [[maybe_unused]] uint8_t __pad164a[0x2]; // 0x164a + [[maybe_unused]] uint8_t __pad136c[0xc]; // 0x136c public: - // MNetworkEnable - int32_t m_iRetakesMVPBoostItem; // 0x164c - // MNetworkEnable - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1650 + float m_flDeathCCWeight; // 0x1378 + float m_flPrevRoundEndTime; // 0x137c + float m_flPrevMatchEndTime; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1654[0x1c]; // 0x1654 -public: - bool m_bNeedToReApplyGloves; // 0x1670 -private: - [[maybe_unused]] uint8_t __pad1671[0x7]; // 0x1671 -public: - // MNetworkEnable - C_EconItemView m_EconGloves; // 0x1678 - // MNetworkEnable - // MNetworkChangeCallback "OnEconGlovesChanged" - uint8_t m_nEconGlovesChanged; // 0x1ac0 - bool m_bMustSyncRagdollState; // 0x1ac1 -private: - [[maybe_unused]] uint8_t __pad1ac2[0x2]; // 0x1ac2 -public: - // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1ac4 - // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1ac8 - // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1ad4 - // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x1ae0 - // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x1b20 -private: - [[maybe_unused]] uint8_t __pad1b21[0x3]; // 0x1b21 -public: - // MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1b24 -private: - [[maybe_unused]] uint8_t __pad1b30[0x608]; // 0x1b30 -public: - bool m_bLastHeadBoneTransformIsValid; // 0x2138 -private: - [[maybe_unused]] uint8_t __pad2139[0x3]; // 0x2139 -public: - GameTime_t m_lastLandTime; // 0x213c - bool m_bOnGroundLastTick; // 0x2140 -private: - [[maybe_unused]] uint8_t __pad2141[0x1b]; // 0x2141 -public: - // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x215c - bool m_bSkipOneHeadConstraintUpdate; // 0x2168 - // MNetworkEnable - bool m_bLeftHanded; // 0x2169 -private: - [[maybe_unused]] uint8_t __pad216a[0x2]; // 0x216a -public: - // MNetworkEnable - GameTime_t m_fSwitchedHandednessTime; // 0x216c - // MNetworkEnable - // MNetworkMinValue "-2.000000" - // MNetworkMaxValue "2.500000" - float m_flViewmodelOffsetX; // 0x2170 - // MNetworkEnable - // MNetworkMinValue "-2.000000" - // MNetworkMaxValue "2.000000" - float m_flViewmodelOffsetY; // 0x2174 - // MNetworkEnable - // MNetworkMinValue "-2.000000" - // MNetworkMaxValue "2.000000" - float m_flViewmodelOffsetZ; // 0x2178 - // MNetworkEnable - // MNetworkMinValue "60.000000" - // MNetworkMaxValue "68.000000" - float m_flViewmodelFOV; // 0x217c - // MNetworkEnable - // MNetworkChangeCallback "RecvProxy_PatchEconIndices" - uint32_t m_vecPlayerPatchEconIndices[5]; // 0x2180 -private: - [[maybe_unused]] uint8_t __pad2194[0x24]; // 0x2194 -public: - // MNetworkEnable - Color m_GunGameImmunityColor; // 0x21b8 -private: - [[maybe_unused]] uint8_t __pad21bc[0x4c]; // 0x21bc -public: - CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x2208 - // MNetworkEnable - bool m_bIsWalking; // 0x2220 -private: - [[maybe_unused]] uint8_t __pad2221[0x7]; // 0x2221 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: // MNetworkEnable // MNetworkEncoder "qangle_precise" - // MNetworkChangeCallback "OnThirdPersonHeadingChanged" + // MNetworkChangeCallback "playerEyeAnglesChanged" // MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x2228 + QAngle m_angEyeAngles; // 0x1388 private: - [[maybe_unused]] uint8_t __pad2234[0xc]; // 0x2234 + [[maybe_unused]] uint8_t __pad1394[0xc]; // 0x1394 +public: + float m_fNextThinkPushAway; // 0x13a0 + bool m_bShouldAutobuyDMWeapons; // 0x13a4 + bool m_bShouldAutobuyNow; // 0x13a5 +private: + [[maybe_unused]] uint8_t __pad13a6[0x2]; // 0x13a6 +public: + CEntityIndex m_iIDEntIndex; // 0x13a8 +private: + [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac +public: + CountdownTimer m_delayTargetIDTimer; // 0x13b0 + CEntityIndex m_iTargetItemEntIdx; // 0x13c8 + CEntityIndex m_iOldIDEntIndex; // 0x13cc + CountdownTimer m_holdTargetIDTimer; // 0x13d0 +private: + [[maybe_unused]] uint8_t __pad13e8[0x4]; // 0x13e8 +public: + float m_flCurrentMusicStartTime; // 0x13ec + float m_flMusicRoundStartTime; // 0x13f0 + bool m_bDeferStartMusicOnWarmup; // 0x13f4 +private: + [[maybe_unused]] uint8_t __pad13f5[0x3]; // 0x13f5 public: // MNetworkEnable - // MNetworkChangeCallback "OnSlopeDropOffsetChanged" - // MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x2240 + int32_t m_cycleLatch; // 0x13f8 + float m_serverIntendedCycle; // 0x13fc + float m_flLastSmokeOverlayAlpha; // 0x1400 + float m_flLastSmokeAge; // 0x1404 + Vector m_vLastSmokeOverlayColor; // 0x1408 + ParticleIndex_t m_nPlayerSmokedFx; // 0x1414 + ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x1418 + ParticleIndex_t m_nPlayerInfernoFootFx; // 0x141c + float m_flNextMagDropTime; // 0x1420 + int32_t m_nLastMagDropAttachmentIndex; // 0x1424 + Vector m_vecLastAliveLocalVelocity; // 0x1428 private: - [[maybe_unused]] uint8_t __pad2244[0xc]; // 0x2244 + [[maybe_unused]] uint8_t __pad1434[0x1c]; // 0x1434 +public: + bool m_bGuardianShouldSprayCustomXMark; // 0x1450 +private: + [[maybe_unused]] uint8_t __pad1451[0x7]; // 0x1451 public: // MNetworkEnable - // MNetworkChangeCallback "OnSlopeDropHeightChanged" - // MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x2250 -private: - [[maybe_unused]] uint8_t __pad2254[0xc]; // 0x2254 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnHeadConstraintChanged" - // MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x2260 -private: - [[maybe_unused]] uint8_t __pad226c[0xc]; // 0x226c -public: - // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x2278 - // MNetworkEnable - bool m_bIsScoped; // 0x2290 - // MNetworkEnable - bool m_bResumeZoom; // 0x2291 - // MNetworkEnable - bool m_bIsDefusing; // 0x2292 - // MNetworkEnable - bool m_bIsGrabbingHostage; // 0x2293 - // MNetworkEnable - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x2294 - // MNetworkEnable - GameTime_t m_flEmitSoundTime; // 0x2298 - // MNetworkEnable - bool m_bInNoDefuseArea; // 0x229c -private: - [[maybe_unused]] uint8_t __pad229d[0x3]; // 0x229d -public: - // MNetworkEnable - int32_t m_nWhichBombZone; // 0x22a0 - // MNetworkEnable - int32_t m_iShotsFired; // 0x22a4 - // MNetworkEnable - float m_flVelocityModifier; // 0x22a8 - // MNetworkEnable - float m_flHitHeading; // 0x22ac - // MNetworkEnable - int32_t m_nHitBodyPart; // 0x22b0 - // MNetworkEnable - bool m_bWaitForNoAttack; // 0x22b4 -private: - [[maybe_unused]] uint8_t __pad22b5[0x3]; // 0x22b5 -public: - float m_ignoreLadderJumpTime; // 0x22b8 -private: - [[maybe_unused]] uint8_t __pad22bc[0x1]; // 0x22bc -public: - // MNetworkEnable - bool m_bKilledByHeadshot; // 0x22bd -private: - [[maybe_unused]] uint8_t __pad22be[0x2]; // 0x22be -public: - // MNetworkEnable - int32_t m_ArmorValue; // 0x22c0 - // MNetworkEnable - uint16_t m_unCurrentEquipmentValue; // 0x22c4 - // MNetworkEnable - uint16_t m_unRoundStartEquipmentValue; // 0x22c6 - // MNetworkEnable - uint16_t m_unFreezetimeEndEquipmentValue; // 0x22c8 -private: - [[maybe_unused]] uint8_t __pad22ca[0x2]; // 0x22ca -public: - // MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x22cc - bool m_bOldIsScoped; // 0x22d0 - bool m_bHasDeathInfo; // 0x22d1 -private: - [[maybe_unused]] uint8_t __pad22d2[0x2]; // 0x22d2 -public: - float m_flDeathInfoTime; // 0x22d4 - Vector m_vecDeathInfoOrigin; // 0x22d8 - GameTime_t m_grenadeParameterStashTime; // 0x22e4 - bool m_bGrenadeParametersStashed; // 0x22e8 -private: - [[maybe_unused]] uint8_t __pad22e9[0x3]; // 0x22e9 -public: - QAngle m_angStashedShootAngles; // 0x22ec - Vector m_vecStashedGrenadeThrowPosition; // 0x22f8 - Vector m_vecStashedVelocity; // 0x2304 - QAngle m_angShootAngleHistory[2]; // 0x2310 - Vector m_vecThrowPositionHistory[2]; // 0x2328 - Vector m_vecVelocityHistory[2]; // 0x2340 - - // Datamap fields: - // CCSPlayer_ItemServices m_pItemServices; // 0x1100 - // CCSPlayer_UseServices m_pUseServices; // 0x1120 - // CCSPlayer_WaterServices m_pWaterServices; // 0x1118 - // CCSPlayer_MovementServices m_pMovementServices; // 0x1138 - // CCSPlayer_ViewModelServices m_pViewModelServices; // 0x12b8 - // CCSPlayer_WeaponServices m_pWeaponServices; // 0x10f8 - // CCSPlayer_CameraServices m_pCameraServices; // 0x1130 + CHandle< CCSPlayerController > m_hOriginalController; // 0x1458 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponGlock : public C_CSWeaponBaseGun { public: @@ -7487,23 +9536,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x548 // Has VTable -// -// MNetworkVarNames "C_CSGameRules* m_pGameRules" -class C_CSGameRulesProxy : public C_GameRulesProxy +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable +class C_GameRulesProxy : public C_BaseEntity { public: - // MNetworkEnable - // MNetworkTypeAlias "CCSGameRules*" - // MNetworkPriority "32" - C_CSGameRules* m_pGameRules; // 0x548 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x58 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint8 m_iObserverMode" // MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget" @@ -7530,8 +9578,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponZoneRepulsor : public C_CSWeaponBaseGun { public: @@ -7542,6 +9592,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// MNetworkAssumeNotNetworkable class CCSPlayer_WaterServices : public CPlayer_WaterServices { public: @@ -7554,6 +9605,9 @@ public: // Alignment: 8 // Size: 0x548 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable class C_CSGO_EndOfMatchLineupEndpoint : public C_BaseEntity { public: @@ -7579,6 +9633,9 @@ public: // Alignment: 8 // Size: 0xee0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_Multimeter : public CBaseAnimGraph { private: @@ -7591,6 +9648,8 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CsmFovOverride : public C_BaseEntity { public: @@ -7602,6 +9661,8 @@ public: // Alignment: 8 // Size: 0xd00 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HMaterialStrong m_hDecalMaterial" // MNetworkVarNames "float m_flWidth" @@ -7645,6 +9706,8 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSGameModeRules_Noop : public CCSGameModeRules { public: @@ -7655,6 +9718,10 @@ public: // Alignment: 8 // Size: 0x790 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkVarNames "float32 m_MinFalloff" @@ -7712,6 +9779,8 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CHostageRescueZoneShim : public C_BaseTrigger { public: @@ -7722,19 +9791,33 @@ public: // Alignment: 8 // Size: 0x460 // Has VTable -class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance +// Construct disallowed +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "CSkeletonInstance m_skeletonInstance" +class CBodyComponentSkeletonInstance : public CBodyComponent { public: + // MNetworkEnable + // -> m_modelState - 0x1c0 + // -> m_bIsAnimationEnabled - 0x3f0 + // -> m_bUseParentRenderBounds - 0x3f1 + // -> m_bDisableSolidCollisionsForHierarchy - 0x3f2 + // -> m_materialGroup - 0x3f4 + // -> m_nHitboxSet - 0x3f8 + CSkeletonInstance m_skeletonInstance; // 0x50 + // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);}; - // No schema binary for binding + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponP250 : public C_CSWeaponBaseGun { public: @@ -7753,13 +9836,15 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x16b0 +// Alignment: 16 +// Size: 0x1a90 // Has VTable -class C_Item : public C_EconEntity +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_WeaponMag7 : public C_CSWeaponBaseGun { public: - char m_pReticleHintTextName[256]; // 0x15b0 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -7796,6 +9881,8 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_CounterTerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera { public: @@ -7804,8 +9891,11 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a60 +// Size: 0x1a70 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_WeaponNOVA : public C_CSWeaponBase { public: @@ -7816,6 +9906,9 @@ public: // Alignment: 8 // Size: 0x1150 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_HEGrenadeProjectile : public C_BaseCSGrenadeProjectile { public: @@ -7826,6 +9919,9 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIsUsable" class C_BaseDoor : public C_BaseToggle @@ -7839,6 +9935,8 @@ public: // Alignment: 16 // Size: 0x11b0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CGrenadeTracer : public C_BaseModelEntity { private: @@ -7848,13 +9946,16 @@ public: GrenadeType_t m_nType; // 0xcec // Static fields: - static int32_t &Get_s_nColorIdx(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CGrenadeTracer")->m_static_fields[0]->m_instance);}; + static int32_t &Get_s_nColorIdx(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CGrenadeTracer")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcd8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bBombPlantedHere" class CBombTarget : public C_BaseTrigger @@ -7868,6 +9969,8 @@ public: // Alignment: 8 // Size: 0xd00 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hActivator" class C_PointClientUIDialog : public C_BaseClientUIEntity @@ -7883,6 +9986,8 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CUtlString m_WeaponSequence" class CCSGameModeRules_ArmsRace : public CCSGameModeRules @@ -7949,6 +10054,8 @@ public: // Alignment: 8 // Size: 0x548 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_InfoLadderDismount : public C_BaseEntity { public: @@ -7959,6 +10066,7 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nSendUpdate" // MNetworkVarNames "CDamageRecord m_DamageList" @@ -7981,6 +10089,8 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CRenderComponent : public CEntityComponent { private: @@ -8007,14 +10117,16 @@ public: bool m_bInterpolationReadyToDraw; // 0xb0 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMins" // MNetworkVarNames "Vector m_vMaxs" @@ -8031,6 +10143,8 @@ public: // Alignment: 8 // Size: 0x1b0 // Has VTable +// Construct disallowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Color m_Color" // MNetworkVarNames "Color m_SecondaryColor" @@ -8310,8 +10424,8 @@ public: float m_flMinRoughness; // 0x19c // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->GetStaticFields()[1]->m_pInstance);}; // Datamap fields: // SHIM m_bRenderSpecular; // 0xc4 @@ -8322,6 +10436,8 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_CounterTerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera { public: @@ -8332,6 +10448,8 @@ public: // Alignment: 8 // Size: 0x1b0 // Has VTable +// Construct disallowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CGameSceneNode m_sceneNode" class CBodyComponentPoint : public CBodyComponent @@ -8341,26 +10459,412 @@ public: CGameSceneNode m_sceneNode; // 0x50 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x23f0 +// Size: 0x23c8 // Has VTable -class C_CSGO_PreviewPlayer : public C_CSPlayerPawn +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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" +// MNetworkIncludeByName "m_ArmorValue" +// 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" +// MNetworkReplayCompatField "m_bClientRagdoll" +// MNetworkVarNames "QAngle m_qDeathEyeAngles" +// MNetworkVarNames "bool m_bLeftHanded" +// MNetworkVarNames "GameTime_t m_fSwitchedHandednessTime" +// MNetworkVarNames "float m_flViewmodelOffsetX" +// MNetworkVarNames "float m_flViewmodelOffsetY" +// MNetworkVarNames "float m_flViewmodelOffsetZ" +// MNetworkVarNames "float m_flViewmodelFOV" +// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" +// MNetworkVarNames "Color m_GunGameImmunityColor" +// MNetworkVarNames "bool m_bIsWalking" +// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" +// MNetworkVarNames "bool m_bIsScoped" +// MNetworkVarNames "bool m_bResumeZoom" +// MNetworkVarNames "bool m_bIsDefusing" +// MNetworkVarNames "bool m_bIsGrabbingHostage" +// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" +// MNetworkVarNames "GameTime_t m_flEmitSoundTime" +// MNetworkVarNames "bool m_bInNoDefuseArea" +// MNetworkVarNames "int m_nWhichBombZone" +// MNetworkVarNames "int m_iShotsFired" +// MNetworkVarNames "float m_flFlinchStack" +// MNetworkVarNames "float m_flVelocityModifier" +// MNetworkVarNames "float m_flHitHeading" +// MNetworkVarNames "int m_nHitBodyPart" +// MNetworkVarNames "bool m_bWaitForNoAttack" +// MNetworkVarNames "bool m_bKilledByHeadshot" +// MNetworkVarNames "int32 m_ArmorValue" +// MNetworkVarNames "uint16 m_unCurrentEquipmentValue" +// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue" +// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" +// MNetworkVarNames "CEntityIndex m_nLastKillerIndex" +// MNetworkVarNames "PredictedDamageTag_t m_PredictedDamageTags" +class C_CSPlayerPawn : public C_CSPlayerPawnBase { +private: + [[maybe_unused]] uint8_t __pad1460[0x8]; // 0x1460 public: - CUtlString m_animgraph; // 0x2358 - CGlobalSymbol m_animgraphCharacterModeString; // 0x2360 - float m_flInitialModelScale; // 0x2368 + // MNetworkEnable + CCSPlayer_BulletServices* m_pBulletServices; // 0x1468 + // MNetworkEnable + CCSPlayer_HostageServices* m_pHostageServices; // 0x1470 + // MNetworkEnable + CCSPlayer_BuyServices* m_pBuyServices; // 0x1478 + // MNetworkEnable + CCSPlayer_GlowServices* m_pGlowServices; // 0x1480 + // MNetworkEnable + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1488 + // MNetworkEnable + GameTime_t m_flHealthShotBoostExpirationTime; // 0x1490 + GameTime_t m_flLastFiredWeaponTime; // 0x1494 + // MNetworkEnable + bool m_bHasFemaleVoice; // 0x1498 +private: + [[maybe_unused]] uint8_t __pad1499[0x3]; // 0x1499 +public: + float m_flLandingTimeSeconds; // 0x149c + float m_flOldFallVelocity; // 0x14a0 + // MNetworkEnable + char m_szLastPlaceName[18]; // 0x14a4 + bool m_bPrevDefuser; // 0x14b6 + bool m_bPrevHelmet; // 0x14b7 + int32_t m_nPrevArmorVal; // 0x14b8 + int32_t m_nPrevGrenadeAmmoCount; // 0x14bc + uint32_t m_unPreviousWeaponHash; // 0x14c0 + uint32_t m_unWeaponHash; // 0x14c4 + // MNetworkEnable + bool m_bInBuyZone; // 0x14c8 + bool m_bPreviouslyInBuyZone; // 0x14c9 +private: + [[maybe_unused]] uint8_t __pad14ca[0x2]; // 0x14ca +public: + // MNetworkEnable + // MNetworkBitCount "32" + QAngle m_aimPunchAngle; // 0x14cc + // MNetworkEnable + // MNetworkBitCount "32" + QAngle m_aimPunchAngleVel; // 0x14d8 + // MNetworkEnable + int32_t m_aimPunchTickBase; // 0x14e4 + // MNetworkEnable + float m_aimPunchTickFraction; // 0x14e8 +private: + [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec +public: + CUtlVector< QAngle > m_aimPunchCache; // 0x14f0 +private: + [[maybe_unused]] uint8_t __pad1508[0x8]; // 0x1508 +public: + bool m_bInLanding; // 0x1510 +private: + [[maybe_unused]] uint8_t __pad1511[0x3]; // 0x1511 +public: + float m_flLandingStartTime; // 0x1514 + // MNetworkEnable + bool m_bInHostageRescueZone; // 0x1518 + // MNetworkEnable + bool m_bInBombZone; // 0x1519 + // MNetworkEnable + bool m_bIsBuyMenuOpen; // 0x151a +private: + [[maybe_unused]] uint8_t __pad151b[0x1]; // 0x151b +public: + // MNetworkEnable + GameTime_t m_flTimeOfLastInjury; // 0x151c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + GameTime_t m_flNextSprayDecalTime; // 0x1520 +private: + [[maybe_unused]] uint8_t __pad1524[0x12c]; // 0x1524 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnRetakesOfferingChanged" + int32_t m_iRetakesOffering; // 0x1650 + // MNetworkEnable + // MNetworkChangeCallback "OnRetakesOfferingCardChanged" + int32_t m_iRetakesOfferingCard; // 0x1654 + // MNetworkEnable + bool m_bRetakesHasDefuseKit; // 0x1658 + // MNetworkEnable + bool m_bRetakesMVPLastRound; // 0x1659 +private: + [[maybe_unused]] uint8_t __pad165a[0x2]; // 0x165a +public: + // MNetworkEnable + int32_t m_iRetakesMVPBoostItem; // 0x165c + // MNetworkEnable + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1660 +private: + [[maybe_unused]] uint8_t __pad1664[0x1c]; // 0x1664 +public: + bool m_bNeedToReApplyGloves; // 0x1680 +private: + [[maybe_unused]] uint8_t __pad1681[0x7]; // 0x1681 +public: + // MNetworkEnable + C_EconItemView m_EconGloves; // 0x1688 + // MNetworkEnable + // MNetworkChangeCallback "OnEconGlovesChanged" + uint8_t m_nEconGlovesChanged; // 0x1ad0 + bool m_bMustSyncRagdollState; // 0x1ad1 +private: + [[maybe_unused]] uint8_t __pad1ad2[0x2]; // 0x1ad2 +public: + // MNetworkEnable + int32_t m_nRagdollDamageBone; // 0x1ad4 + // MNetworkEnable + Vector m_vRagdollDamageForce; // 0x1ad8 + // MNetworkEnable + Vector m_vRagdollDamagePosition; // 0x1ae4 + // MNetworkEnable + char m_szRagdollDamageWeaponName[64]; // 0x1af0 + // MNetworkEnable + bool m_bRagdollDamageHeadshot; // 0x1b30 +private: + [[maybe_unused]] uint8_t __pad1b31[0x3]; // 0x1b31 +public: + // MNetworkEnable + Vector m_vRagdollServerOrigin; // 0x1b34 +private: + [[maybe_unused]] uint8_t __pad1b40[0x608]; // 0x1b40 +public: + bool m_bLastHeadBoneTransformIsValid; // 0x2148 +private: + [[maybe_unused]] uint8_t __pad2149[0x3]; // 0x2149 +public: + GameTime_t m_lastLandTime; // 0x214c + bool m_bOnGroundLastTick; // 0x2150 +private: + [[maybe_unused]] uint8_t __pad2151[0x1b]; // 0x2151 +public: + // MNetworkEnable + QAngle m_qDeathEyeAngles; // 0x216c + bool m_bSkipOneHeadConstraintUpdate; // 0x2178 + // MNetworkEnable + bool m_bLeftHanded; // 0x2179 +private: + [[maybe_unused]] uint8_t __pad217a[0x2]; // 0x217a +public: + // MNetworkEnable + GameTime_t m_fSwitchedHandednessTime; // 0x217c + // MNetworkEnable + // MNetworkMinValue "-2,000000" + // MNetworkMaxValue "2,500000" + float m_flViewmodelOffsetX; // 0x2180 + // MNetworkEnable + // MNetworkMinValue "-2,000000" + // MNetworkMaxValue "2,000000" + float m_flViewmodelOffsetY; // 0x2184 + // MNetworkEnable + // MNetworkMinValue "-2,000000" + // MNetworkMaxValue "2,000000" + float m_flViewmodelOffsetZ; // 0x2188 + // MNetworkEnable + // MNetworkMinValue "60,000000" + // MNetworkMaxValue "68,000000" + float m_flViewmodelFOV; // 0x218c + // MNetworkEnable + // MNetworkChangeCallback "RecvProxy_PatchEconIndices" + uint32_t m_vecPlayerPatchEconIndices[5]; // 0x2190 +private: + [[maybe_unused]] uint8_t __pad21a4[0x24]; // 0x21a4 +public: + // MNetworkEnable + Color m_GunGameImmunityColor; // 0x21c8 +private: + [[maybe_unused]] uint8_t __pad21cc[0x4c]; // 0x21cc +public: + CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x2218 + // MNetworkEnable + bool m_bIsWalking; // 0x2230 +private: + [[maybe_unused]] uint8_t __pad2231[0x7]; // 0x2231 +public: + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + // MNetworkChangeCallback "OnThirdPersonHeadingChanged" + // MNetworkPriority "32" + QAngle m_thirdPersonHeading; // 0x2238 +private: + [[maybe_unused]] uint8_t __pad2244[0xc]; // 0x2244 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnSlopeDropOffsetChanged" + // MNetworkPriority "32" + float m_flSlopeDropOffset; // 0x2250 +private: + [[maybe_unused]] uint8_t __pad2254[0xc]; // 0x2254 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnSlopeDropHeightChanged" + // MNetworkPriority "32" + float m_flSlopeDropHeight; // 0x2260 +private: + [[maybe_unused]] uint8_t __pad2264[0xc]; // 0x2264 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnHeadConstraintChanged" + // MNetworkPriority "32" + Vector m_vHeadConstraintOffset; // 0x2270 +private: + [[maybe_unused]] uint8_t __pad227c[0xc]; // 0x227c +public: + // MNetworkEnable + EntitySpottedState_t m_entitySpottedState; // 0x2288 + // MNetworkEnable + bool m_bIsScoped; // 0x22a0 + // MNetworkEnable + bool m_bResumeZoom; // 0x22a1 + // MNetworkEnable + bool m_bIsDefusing; // 0x22a2 + // MNetworkEnable + bool m_bIsGrabbingHostage; // 0x22a3 + // MNetworkEnable + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x22a4 + // MNetworkEnable + GameTime_t m_flEmitSoundTime; // 0x22a8 + // MNetworkEnable + bool m_bInNoDefuseArea; // 0x22ac +private: + [[maybe_unused]] uint8_t __pad22ad[0x3]; // 0x22ad +public: + // MNetworkEnable + int32_t m_nWhichBombZone; // 0x22b0 + // MNetworkEnable + int32_t m_iShotsFired; // 0x22b4 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flFlinchStack; // 0x22b8 + // MNetworkEnable + float m_flVelocityModifier; // 0x22bc + // MNetworkEnable + float m_flHitHeading; // 0x22c0 + // MNetworkEnable + int32_t m_nHitBodyPart; // 0x22c4 + // MNetworkEnable + bool m_bWaitForNoAttack; // 0x22c8 +private: + [[maybe_unused]] uint8_t __pad22c9[0x3]; // 0x22c9 +public: + float m_ignoreLadderJumpTime; // 0x22cc +private: + [[maybe_unused]] uint8_t __pad22d0[0x1]; // 0x22d0 +public: + // MNetworkEnable + bool m_bKilledByHeadshot; // 0x22d1 +private: + [[maybe_unused]] uint8_t __pad22d2[0x2]; // 0x22d2 +public: + // MNetworkEnable + int32_t m_ArmorValue; // 0x22d4 + // MNetworkEnable + uint16_t m_unCurrentEquipmentValue; // 0x22d8 + // MNetworkEnable + uint16_t m_unRoundStartEquipmentValue; // 0x22da + // MNetworkEnable + uint16_t m_unFreezetimeEndEquipmentValue; // 0x22dc +private: + [[maybe_unused]] uint8_t __pad22de[0x2]; // 0x22de +public: + // MNetworkEnable + CEntityIndex m_nLastKillerIndex; // 0x22e0 + bool m_bOldIsScoped; // 0x22e4 + bool m_bHasDeathInfo; // 0x22e5 +private: + [[maybe_unused]] uint8_t __pad22e6[0x2]; // 0x22e6 +public: + float m_flDeathInfoTime; // 0x22e8 + Vector m_vecDeathInfoOrigin; // 0x22ec + GameTime_t m_grenadeParameterStashTime; // 0x22f8 + bool m_bGrenadeParametersStashed; // 0x22fc +private: + [[maybe_unused]] uint8_t __pad22fd[0x3]; // 0x22fd +public: + QAngle m_angStashedShootAngles; // 0x2300 + Vector m_vecStashedGrenadeThrowPosition; // 0x230c + Vector m_vecStashedVelocity; // 0x2318 + QAngle m_angShootAngleHistory[2]; // 0x2324 + Vector m_vecThrowPositionHistory[2]; // 0x233c + Vector m_vecVelocityHistory[2]; // 0x2354 +private: + [[maybe_unused]] uint8_t __pad236c[0x4]; // 0x236c +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // MNetworkChangeCallback "OnPredictedDamageTagsChanged" + C_UtlVectorEmbeddedNetworkVar< PredictedDamageTag_t > m_PredictedDamageTags; // 0x2370 + GameTick_t m_nPrevHighestReceivedDamageTagTick; // 0x23c0 + int32_t m_nHighestAppliedDamageTagTick; // 0x23c4 + + // Datamap fields: + // CCSPlayer_ItemServices m_pItemServices; // 0x1100 + // CCSPlayer_UseServices m_pUseServices; // 0x1120 + // CCSPlayer_WaterServices m_pWaterServices; // 0x1118 + // CCSPlayer_MovementServices m_pMovementServices; // 0x1138 + // CCSPlayer_ViewModelServices m_pViewModelServices; // 0x12b8 + // CCSPlayer_WeaponServices m_pWeaponServices; // 0x10f8 + // CCSPlayer_CameraServices m_pCameraServices; // 0x1130 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x550 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_Handle" // MNetworkVarNames "bool m_bSendHandle" @@ -8377,6 +10881,8 @@ public: // Alignment: 8 // Size: 0x750 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CEnvWindShared m_EnvWindShared" class C_EnvWindClientside : public C_BaseEntity @@ -8389,8 +10895,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponMAC10 : public C_CSWeaponBaseGun { public: @@ -8399,21 +10907,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flDisplayHealth" class C_WeaponShield : public C_CSWeaponBaseGun { public: // MNetworkEnable - float m_flDisplayHealth; // 0x1a80 + float m_flDisplayHealth; // 0x1a90 }; // Registered binary: client.dll (project 'client') // Alignment: 16 // Size: 0x1130 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "char m_messageText" class C_PointClientUIWorldTextPanel : public C_PointClientUIWorldPanel @@ -8432,6 +10945,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CCSPlayer_UseServices : public CPlayer_UseServices { public: @@ -8440,154 +10954,81 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x4e0 +// Size: 0x218 // Has VTable +// MNetworkAssumeNotNetworkable // -// 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 +// 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: - // 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 + float m_flStepSoundTime; // 0x1d8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkPriority "32" - uint32_t m_nDuckTimeMsecs; // 0x23c + // MNetworkBitCount "17" + // MNetworkMinValue "-4096,000000" + // MNetworkMaxValue "4096,000000" + // MNetworkEncodeFlags "4" + float m_flFallVelocity; // 0x1dc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nDuckJumpTimeMsecs; // 0x240 + bool m_bInCrouch; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 +public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nJumpTimeMsecs; // 0x244 + uint32_t m_nCrouchState; // 0x1e4 // 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 + GameTime_t m_flCrouchTransitionStartTime; // 0x1e8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x4a8 + bool m_bDucked; // 0x1ec // MNetworkEnable - bool m_bOldJumpPressed; // 0x4ac + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bDucking; // 0x1ed + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bInDuckJump; // 0x1ee private: - [[maybe_unused]] uint8_t __pad04ad[0x3]; // 0x4ad + [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef 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 + 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: 0x178 -// Has VTable +// Size: 0x10 +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class CBasePlayerVData : public CEntitySubclassVDataBase +// MPropertyCustomEditor "multi_float( 4 )" +class CSkillFloat { 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 + float m_pValue[4]; // 0x0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x50 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iAccount" // MNetworkVarNames "int m_iStartAccount" @@ -8620,8 +11061,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponUSPSilencer : public C_CSWeaponBaseGun { public: @@ -8632,6 +11075,8 @@ public: // Alignment: 8 // Size: 0xdd8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSpriteOriented : public C_Sprite { public: @@ -8642,6 +11087,8 @@ public: // Alignment: 8 // Size: 0x548 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_EndOfMatchLineupStart : public C_CSGO_EndOfMatchLineupEndpoint { public: @@ -8650,8 +11097,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponFamas : public C_CSWeaponBaseGun { public: @@ -8662,6 +11111,8 @@ public: // Alignment: 8 // Size: 0x1290 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flAlphaScale" // MNetworkVarNames "float32 m_flRadiusScale" @@ -8692,6 +11143,8 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked" class C_SoundEventPathCornerEntity : public C_SoundEventEntity @@ -8705,6 +11158,8 @@ public: // Alignment: 8 // Size: 0x1278 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: @@ -8713,8 +11168,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1588 +// Size: 0x1590 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_PreviewModel : public C_BaseFlex { public: @@ -8724,12 +11181,19 @@ public: AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1080 float m_flInitialModelScale; // 0x1084 CUtlString m_sInitialWeaponState; // 0x1088 + + // Datamap fields: + // CUtlSymbolLarge InputSetItem; // 0x0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd28 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_clrRender" // MNetworkExcludeByName "CGameSceneNode::m_vecOrigin" @@ -8783,27 +11247,27 @@ public: // MNetworkBitCount "10" float m_flHazeScale; // 0xd0c // MNetworkEnable - // MNetworkMinValue "-360.000000" - // MNetworkMaxValue "360.000000" + // MNetworkMinValue "-360,000000" + // MNetworkMaxValue "360,000000" float m_flRotation; // 0xd10 // MNetworkEnable // MNetworkChangeCallback "OnHDRScaleChanged" float m_flHDRColorScale; // 0xd14 // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "2,000000" float m_flAlphaHaze; // 0xd18 // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "2,000000" float m_flAlphaScale; // 0xd1c // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "2,000000" float m_flAlphaHdr; // 0xd20 // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" float m_flFarZScale; // 0xd24 }; @@ -8811,6 +11275,8 @@ public: // Alignment: 8 // Size: 0x548 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_EndOfMatchLineupEnd : public C_CSGO_EndOfMatchLineupEndpoint { public: @@ -8821,6 +11287,7 @@ public: // Alignment: 8 // Size: 0x120 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CSPerRoundStats_t m_perRoundStats" // MNetworkVarNames "CSMatchStats_t m_matchStats" @@ -8851,6 +11318,8 @@ public: // Alignment: 8 // Size: 0xce0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_source" // MNetworkVarNames "string_t m_destination" @@ -8863,13 +11332,16 @@ public: CUtlSymbolLarge m_destination; // 0xcd8 // Static fields: - static CUtlVector< C_FootstepControl* > &Get_sm_footstepControllers(){return *reinterpret_cast<CUtlVector< C_FootstepControl* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FootstepControl")->m_static_fields[0]->m_instance);}; + static CUtlVector< C_FootstepControl* > &Get_sm_footstepControllers(){return *reinterpret_cast<CUtlVector< C_FootstepControl* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FootstepControl")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xef8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "float m_MaxWeight" @@ -8902,6 +11374,8 @@ public: // Alignment: 8 // Size: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_PrecipitationBlocker : public C_BaseModelEntity { public: @@ -8912,6 +11386,7 @@ public: // Alignment: 8 // Size: 0xf20 // Has VTable +// Construct allowed class C_BulletHitModel : public CBaseAnimGraph { public: @@ -8930,6 +11405,9 @@ public: // Alignment: 8 // Size: 0xe90 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nDraftType" // MNetworkVarNames "int m_nTeamWinningCoinToss" @@ -8998,13 +11476,15 @@ private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // Static fields: - static CSharedGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CSharedGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CSharedGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; + static CSharedGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CSharedGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CSharedGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf20 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flInnerAngle" // MNetworkVarNames "float m_flOuterAngle" @@ -9027,6 +11507,8 @@ public: // Alignment: 16 // Size: 0x82d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_FireCrackerBlast : public C_Inferno { public: @@ -9035,8 +11517,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponMP9 : public C_CSWeaponBaseGun { public: @@ -9062,6 +11546,7 @@ public: // Alignment: 8 // Size: 0x8ed8 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bFreezePeriod" // MNetworkVarNames "bool m_bWarmupPeriod" @@ -9434,6 +11919,8 @@ public: // Size: 0x18 // Has VTable // Has Trivial Destructor +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_duration" // MNetworkVarNames "float32 m_timestamp" @@ -9455,6 +11942,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// MNetworkAssumeNotNetworkable class CCSPlayer_GlowServices : public CPlayerPawnComponent { public: @@ -9479,6 +11967,7 @@ public: // Size: 0x228 // Has VTable // Has Trivial Destructor +// MNetworkNoBase // // MNetworkVarNames "float m_flValues" // MNetworkVarNames "int m_nValueCounts" @@ -9508,8 +11997,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponSSG08 : public C_CSWeaponBaseGun { public: @@ -9520,6 +12011,8 @@ public: // Alignment: 8 // Size: 0xd20 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vecLadderDir" // MNetworkVarNames "Vector m_vecPlayerMountPositionTop" @@ -9551,13 +12044,15 @@ public: bool m_bHasSlack; // 0xd1a // Static fields: - static CUtlVector< C_FuncLadder* > &Get_s_Ladders(){return *reinterpret_cast<CUtlVector< C_FuncLadder* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FuncLadder")->m_static_fields[0]->m_instance);}; + static CUtlVector< C_FuncLadder* > &Get_s_Ladders(){return *reinterpret_cast<CUtlVector< C_FuncLadder* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FuncLadder")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity { public: @@ -9568,6 +12063,7 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< C_BasePlayerWeapon > m_hMyWeapons" // MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon" @@ -9603,6 +12099,9 @@ public: // Alignment: 8 // Size: 0x12f0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nSmokeEffectTickBegin" // MNetworkVarNames "bool m_bDidSmokeEffect" @@ -9642,6 +12141,8 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flDMBonusStartTime" // MNetworkVarNames "float m_flDMBonusTimeLength" @@ -9658,25 +12159,23 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0xf40 +// Alignment: 8 +// Size: 0xcd0 // Has VTable -class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_LightOrthoEntity : public C_LightEntity { 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 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flScattering" // MNetworkVarNames "float m_flAnisotropy" @@ -9796,8 +12295,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponTec9 : public C_CSWeaponBaseGun { public: @@ -9808,6 +12309,8 @@ public: // Alignment: 8 // Size: 0xf20 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "GameTime_t m_flStartTime" @@ -9862,6 +12365,7 @@ public: // Alignment: 8 // Size: 0x228 // Has VTable +// MNetworkAssumeNotNetworkable class CCSObserver_CameraServices : public CCSPlayerBase_CameraServices { public: @@ -9872,6 +12376,8 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSClientPointScriptEntity : public CCSPointScriptEntity { public: @@ -9882,6 +12388,7 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable +// MNetworkAssumeNotNetworkable class CCSPlayer_CameraServices : public CCSPlayerBase_CameraServices { public: @@ -9892,6 +12399,8 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nMode" // MNetworkVarNames "Vector m_vBoxSize" @@ -9917,6 +12426,9 @@ public: // Alignment: 8 // Size: 0xde8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_FireSprite : public C_Sprite { public: @@ -9928,6 +12440,8 @@ public: // Alignment: 8 // Size: 0x1278 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_TeamIntroTerroristPosition : public C_CSGO_TeamIntroCharacterPosition { public: @@ -9938,6 +12452,9 @@ public: // Alignment: 8 // Size: 0xd20 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_Precipitation : public C_BaseTrigger { public: @@ -9967,32 +12484,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x128 +// Size: 0x28 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class CPrecipitationVData : public CEntitySubclassVDataBase +// MVDataRoot +// MVDataNodeType "1" +// MVDataOverlayType "1" +// MVDataUseLinkedEntityClasses +class 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 + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 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: 0xcf8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flFluidDensity" class C_TriggerBuoyancy : public C_BaseTrigger @@ -10007,6 +12520,8 @@ public: // Alignment: 8 // Size: 0xec8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIgnoreInput" // MNetworkVarNames "float m_flWidth" @@ -10065,6 +12580,9 @@ public: // Alignment: 8 // Size: 0xcd8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_FuncTrackTrain : public C_BaseModelEntity { public: @@ -10077,6 +12595,7 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIsRescuing" // MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisMatch" @@ -10100,6 +12619,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nModelID" // MNetworkVarNames "HMaterialStrong m_hMaterial" @@ -10171,6 +12691,8 @@ public: // Alignment: 8 // Size: 0x1158 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bUseHitboxesForRenderBox" // MNetworkVarNames "bool m_bUseAnimGraph" @@ -10241,12 +12763,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x23f0 +// Size: 0x2460 // Has VTable -class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_CSGO_PreviewPlayer : public C_CSPlayerPawn { public: - // No schema binary for binding + CUtlString m_animgraph; // 0x23c8 + CGlobalSymbol m_animgraphCharacterModeString; // 0x23d0 + float m_flInitialModelScale; // 0x23d8 }; // Registered binary: client.dll (project 'client') @@ -10255,7 +12781,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "CSPointScriptExtensions" // MPulseLibraryBindings class CCSPointScriptExtensions_observer { @@ -10268,6 +12794,8 @@ public: // Alignment: 8 // Size: 0x5d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointTemplate : public CLogicalEntity { public: @@ -10294,8 +12822,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponHKP2000 : public C_CSWeaponBaseGun { public: @@ -10304,8 +12834,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ab0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTripWireFire : public C_BaseCSGrenade { public: @@ -10314,8 +12846,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1588 +// Size: 0x1590 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_PreviewModelAlias_csgo_item_previewmodel : public C_CSGO_PreviewModel { public: @@ -10326,6 +12860,8 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoDynamicShadowHint : public C_PointEntity { public: @@ -10339,7 +12875,7 @@ public: CHandle< C_BaseEntity > m_hLight; // 0x558 // Static fields: - static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast<CUtlVector< CInfoDynamicShadowHint* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);}; + static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast<CUtlVector< CInfoDynamicShadowHint* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->GetStaticFields()[0]->m_pInstance);}; // Datamap fields: // void InputEnable; // 0x0 @@ -10352,7 +12888,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "PulseEntities" // MPulseLibraryBindings class CTakeDamageInfoAPI { @@ -10367,7 +12903,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "PulseEntities" // MPulseLibraryBindings class C_BaseEntityAPI { @@ -10378,8 +12914,11 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a60 +// Size: 0x1a70 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_WeaponXM1014 : public C_CSWeaponBase { public: @@ -10390,6 +12929,8 @@ public: // Alignment: 8 // Size: 0x1278 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_MapPreviewParticleSystem : public C_ParticleSystem { public: @@ -10400,6 +12941,8 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_TriggerMultiple : public C_BaseTrigger { public: @@ -10410,6 +12953,8 @@ public: // Alignment: 8 // Size: 0xd20 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_gravityScale" // MNetworkVarNames "float m_linearLimit" @@ -10462,6 +13007,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostage" // MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostageProp" @@ -10476,8 +13022,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a60 +// Size: 0x1a70 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBreachCharge : public C_CSWeaponBase { public: @@ -10488,6 +13036,8 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_LightDirectionalEntity : public C_LightEntity { public: @@ -10498,6 +13048,8 @@ public: // Alignment: 8 // Size: 0x630 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" // MNetworkVarNames "bool m_Entity_bCustomCubemapTexture" @@ -10576,6 +13128,9 @@ public: // Alignment: 8 // Size: 0xf60 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_PredictedViewModel : public C_BaseViewModel { public: @@ -10586,8 +13141,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponBizon : public C_CSWeaponBaseGun { public: @@ -10596,8 +13153,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_AK47 : public C_CSWeaponBaseGun { public: @@ -10608,6 +13167,8 @@ public: // Alignment: 8 // Size: 0x5c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "bool m_bUpdateOnClient" @@ -10687,8 +13248,11 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a60 +// Size: 0x1a70 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_Knife : public C_CSWeaponBase { public: @@ -10699,6 +13263,8 @@ public: // Alignment: 8 // Size: 0x630 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_EnvCubemapBox : public C_EnvCubemap { public: @@ -10707,24 +13273,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16b8 +// Size: 0x16b0 // Has VTable -// -// MNetworkVarNames "CHandle<CCSPlayerPawn> m_OwningPlayer" -// MNetworkVarNames "CHandle<CCSPlayerPawn> m_KillingPlayer" -class C_ItemDogtags : public C_Item +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +class C_Item : public C_EconEntity { public: - // MNetworkEnable - CHandle< C_CSPlayerPawn > m_OwningPlayer; // 0x16b0 - // MNetworkEnable - CHandle< C_CSPlayerPawn > m_KillingPlayer; // 0x16b4 + char m_pReticleHintTextName[256]; // 0x15b0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_EndOfMatchCamera : public C_CSGO_TeamPreviewCamera { public: @@ -10735,6 +13300,8 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity { public: @@ -10745,6 +13312,8 @@ public: // Alignment: 8 // Size: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_Breakable : public C_BaseModelEntity { public: @@ -10755,6 +13324,7 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries" class CCSPlayer_BuyServices : public CPlayerPawnComponent @@ -10766,8 +13336,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ab0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_SensorGrenade : public C_BaseCSGrenade { public: @@ -10776,22 +13348,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a90 +// Size: 0x1aa0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_fFireTime" class C_WeaponTaser : public C_CSWeaponBaseGun { public: // MNetworkEnable - GameTime_t m_fFireTime; // 0x1a80 - int32_t m_nLastAttackTick; // 0x1a84 + GameTime_t m_fFireTime; // 0x1a90 + int32_t m_nLastAttackTick; // 0x1a94 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a70 +// Size: 0x1a80 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bPlayingUninterruptableAct" // MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity" @@ -10799,19 +13377,21 @@ class C_Fists : public C_CSWeaponBase { public: // MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0x1a60 + bool m_bPlayingUninterruptableAct; // 0x1a70 private: - [[maybe_unused]] uint8_t __pad1a61[0x3]; // 0x1a61 + [[maybe_unused]] uint8_t __pad1a71[0x3]; // 0x1a71 public: // MNetworkEnable // MNetworkChangeCallback "OnUninterruptChanged" - PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1a64 + PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1a74 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1048 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" @@ -10832,6 +13412,8 @@ public: // Alignment: 8 // Size: 0x578 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint { public: @@ -10843,6 +13425,8 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_SoundOpvarSetPathCornerEntity : public C_SoundOpvarSetPointEntity { public: @@ -10853,6 +13437,8 @@ public: // Alignment: 8 // Size: 0x598 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flEndDistance" // MNetworkVarNames "float m_flStartDistance" @@ -10923,8 +13509,11 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a60 +// Size: 0x1a70 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_WeaponSawedoff : public C_CSWeaponBase { public: @@ -10935,6 +13524,8 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_TriggerLerpObject : public C_BaseTrigger { public: @@ -10962,8 +13553,8 @@ public: HSequence m_hSequence; // 0x8 // MNetworkEnable // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "8" // MNetworkPriority "32" // MNetworkSendProxyRecipientsFilter @@ -10971,8 +13562,8 @@ public: float m_flPrevCycle; // 0xc // MNetworkEnable // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "8" // MNetworkPriority "32" // MNetworkSendProxyRecipientsFilter @@ -10980,8 +13571,8 @@ public: float m_flCycle; // 0x10 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "0" CNetworkedQuantizedFloat m_flWeight; // 0x14 // MNetworkDisable @@ -11034,6 +13625,8 @@ public: // Alignment: 8 // Size: 0x10b0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_hModel" // MNetworkVarNames "shard_model_desc_t m_ShardDesc" @@ -11060,8 +13653,11 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_WeaponElite : public C_CSWeaponBaseGun { public: @@ -11072,6 +13668,8 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_LightSpotEntity : public C_LightEntity { public: @@ -11082,6 +13680,8 @@ public: // Alignment: 8 // Size: 0x578 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flVisibilityStrength" // MNetworkVarNames "float m_flFogDistanceMultiplier" @@ -11119,8 +13719,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x23f0 +// Size: 0x2460 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_TeamPreviewModel : public C_CSGO_PreviewPlayer { public: @@ -11131,6 +13733,9 @@ public: // Alignment: 8 // Size: 0x15b8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_EconWearable : public C_EconEntity { public: @@ -11142,6 +13747,10 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" class C_RagdollManager : public C_BaseEntity @@ -11155,6 +13764,8 @@ public: // Alignment: 8 // Size: 0xd28 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HMaterialStrong m_hSkyMaterial" // MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly" @@ -11216,6 +13827,8 @@ public: // Alignment: 8 // Size: 0x548 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoTarget : public C_PointEntity { public: @@ -11226,6 +13839,8 @@ public: // Alignment: 8 // Size: 0x1278 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_TeamIntroCounterTerroristPosition : public C_CSGO_TeamIntroCharacterPosition { public: @@ -11236,6 +13851,9 @@ public: // Alignment: 8 // Size: 0x1198 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" @@ -11275,6 +13893,8 @@ public: // Alignment: 8 // Size: 0x1158 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp { public: @@ -11283,8 +13903,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponSCAR20 : public C_CSWeaponBaseGun { public: @@ -11293,8 +13915,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ab0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_DecoyGrenade : public C_BaseCSGrenade { public: @@ -11307,7 +13931,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "CSPointScriptExtensions" // MPulseLibraryBindings class CCSPointScriptExtensions_player { @@ -11320,6 +13944,8 @@ public: // Alignment: 8 // Size: 0x5b0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszStackName" // MNetworkVarNames "string_t m_iszOperatorName" @@ -11399,6 +14025,9 @@ public: // Alignment: 8 // Size: 0xf78 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_LocalTempEntity : public CBaseAnimGraph { public: @@ -11451,6 +14080,9 @@ public: // Alignment: 8 // Size: 0x1178 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIsIncGrenade" class C_MolotovProjectile : public C_BaseCSGrenadeProjectile @@ -11464,6 +14096,8 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_LightEnvironmentEntity : public C_LightDirectionalEntity { public: @@ -11472,8 +14106,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponUMP45 : public C_CSWeaponBaseGun { public: @@ -11484,6 +14120,8 @@ public: // Alignment: 8 // Size: 0x728 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "int m_nResolutionX" @@ -11531,6 +14169,9 @@ public: // Alignment: 8 // Size: 0xcf0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint8 m_Flags" // MNetworkVarNames "uint8 m_LightStyle" @@ -11555,13 +14196,13 @@ public: int32_t m_Exponent; // 0xcd0 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "360,000000" float m_InnerAngle; // 0xcd4 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "360,000000" float m_OuterAngle; // 0xcd8 // MNetworkEnable float m_SpotRadius; // 0xcdc @@ -11569,8 +14210,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ab0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_HEGrenade : public C_BaseCSGrenade { public: @@ -11581,6 +14224,8 @@ public: // Alignment: 8 // Size: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_TriggerVolume : public C_BaseModelEntity { public: @@ -11591,6 +14236,9 @@ public: // Alignment: 8 // Size: 0xce0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_EffectName" // MNetworkVarNames "bool m_bState" @@ -11611,6 +14259,7 @@ public: // Alignment: 8 // Size: 0x1370 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flNextAttack" // MNetworkVarNames "bool m_bIsLookingAtWeapon" @@ -11641,6 +14290,9 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flFadeStartDist" // MNetworkVarNames "float32 m_flFadeEndDist" @@ -11657,6 +14309,8 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flRadius" class C_SoundEventSphereEntity : public C_SoundEventEntity @@ -11669,6 +14323,7 @@ public: // Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x78 +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nameStringableIndex" class CEntityIdentity @@ -11695,7 +14350,7 @@ public: // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 + [[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44 public: CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pNext; // 0x60 @@ -11710,6 +14365,9 @@ public: // Alignment: 8 // Size: 0x1048 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_PhysicsPropMultiplayer : public C_PhysicsProp { public: @@ -11720,6 +14378,8 @@ public: // Alignment: 8 // Size: 0x1158 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_DynamicPropAlias_dynamic_prop : public C_DynamicProp { public: @@ -11730,6 +14390,8 @@ public: // Alignment: 8 // Size: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_fFlags" // MNetworkIncludeByName "m_vecVelocity" @@ -11743,6 +14405,9 @@ public: // Alignment: 8 // Size: 0xd88 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "m_nModelIndex" @@ -11776,8 +14441,8 @@ class C_Beam : public C_BaseModelEntity public: // MNetworkEnable // MNetworkBitCount "10" - // MNetworkMinValue "-25.000000" - // MNetworkMaxValue "25.000000" + // MNetworkMinValue "-25,000000" + // MNetworkMaxValue "25,000000" // MNetworkEncodeFlags "2" float m_flFrameRate; // 0xcc8 // MNetworkEnable @@ -11810,14 +14475,14 @@ private: public: // MNetworkEnable // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "102.300003" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "102,300003" // MNetworkEncodeFlags "2" float m_fWidth; // 0xd4c // MNetworkEnable // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "102.300003" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "102,300003" // MNetworkEncodeFlags "2" float m_fEndWidth; // 0xd50 // MNetworkEnable @@ -11826,25 +14491,25 @@ public: float m_fHaloScale; // 0xd58 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "1" float m_fAmplitude; // 0xd5c // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" float m_fStartFrame; // 0xd60 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "100,000000" float m_fSpeed; // 0xd64 // MNetworkEnable // MNetworkBitCount "20" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" // MNetworkPriority "32" float m_flFrame; // 0xd68 @@ -11865,6 +14530,8 @@ public: // Alignment: 8 // Size: 0x1278 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_TeamSelectCounterTerroristPosition : public C_CSGO_TeamSelectCharacterPosition { public: @@ -11875,6 +14542,8 @@ public: // Alignment: 8 // Size: 0x1158 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_DynamicPropAlias_prop_dynamic_override : public C_DynamicProp { public: @@ -11885,6 +14554,9 @@ public: // Alignment: 8 // Size: 0x5d8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszOverlayNames" // MNetworkVarNames "float32 m_flOverlayTimes" @@ -11898,8 +14570,8 @@ public: CUtlSymbolLarge m_iszOverlayNames[10]; // 0x548 // MNetworkEnable // MNetworkBitCount "11" - // MNetworkMinValue "-1.000000" - // MNetworkMaxValue "63.000000" + // MNetworkMinValue "-1,000000" + // MNetworkMaxValue "63,000000" float m_flOverlayTimes[10]; // 0x598 // MNetworkEnable GameTime_t m_flStartTime; // 0x5c0 @@ -11918,145 +14590,100 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdc8 +// Size: 0x250 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertySuppressBaseClassField -// MPropertySuppressBaseClassField -class CCSWeaponBaseVData : public CBasePlayerWeaponVData +class CBasePlayerWeaponVData : public CEntitySubclassVDataBase { public: - CSWeaponType m_WeaponType; // 0x250 - CSWeaponCategory m_WeaponCategory; // 0x254 - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x258 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x338 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x418 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x798 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x878 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x958 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa38 - // MPropertyDescription "Effect to actually fire into the world from this weapon" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb18 - // MPropertyStartGroup "HUD Positions" + // 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: + CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 // MPropertyFriendlyName "HUD Bucket" // MPropertyDescription "Which 'column' to display this weapon in the HUD" - gear_slot_t m_GearSlot; // 0xbf8 - int32_t m_GearSlotPosition; // 0xbfc + // MPropertyGroupName "UI" + int32_t m_iSlot; // 0x248 // 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; // 0xc00 -private: - [[maybe_unused]] uint8_t __pad0c04[0x4]; // 0xc04 -public: - CUtlString m_sWrongTeamMsg; // 0xc08 - // MPropertyStartGroup "In-Game Data" - int32_t m_nPrice; // 0xc10 - int32_t m_nKillAward; // 0xc14 - int32_t m_nPrimaryReserveAmmoMax; // 0xc18 - int32_t m_nSecondaryReserveAmmoMax; // 0xc1c - bool m_bMeleeWeapon; // 0xc20 - bool m_bHasBurstMode; // 0xc21 - bool m_bIsRevolver; // 0xc22 - bool m_bCannotShootUnderwater; // 0xc23 -private: - [[maybe_unused]] uint8_t __pad0c24[0x4]; // 0xc24 -public: - // MPropertyFriendlyName "In-Code weapon name" - CGlobalSymbol m_szName; // 0xc28 - // MPropertyFriendlyName "Player Animation Extension" - CUtlString m_szAnimExtension; // 0xc30 - CSWeaponSilencerType m_eSilencerType; // 0xc38 - int32_t m_nCrosshairMinDistance; // 0xc3c - int32_t m_nCrosshairDeltaDistance; // 0xc40 - bool m_bIsFullAuto; // 0xc44 -private: - [[maybe_unused]] uint8_t __pad0c45[0x3]; // 0xc45 -public: - int32_t m_nNumBullets; // 0xc48 - // MPropertyStartGroup "Firing Mode Data" - CFiringModeFloat m_flCycleTime; // 0xc4c - CFiringModeFloat m_flMaxSpeed; // 0xc54 - CFiringModeFloat m_flSpread; // 0xc5c - CFiringModeFloat m_flInaccuracyCrouch; // 0xc64 - CFiringModeFloat m_flInaccuracyStand; // 0xc6c - CFiringModeFloat m_flInaccuracyJump; // 0xc74 - CFiringModeFloat m_flInaccuracyLand; // 0xc7c - CFiringModeFloat m_flInaccuracyLadder; // 0xc84 - CFiringModeFloat m_flInaccuracyFire; // 0xc8c - CFiringModeFloat m_flInaccuracyMove; // 0xc94 - CFiringModeFloat m_flRecoilAngle; // 0xc9c - CFiringModeFloat m_flRecoilAngleVariance; // 0xca4 - CFiringModeFloat m_flRecoilMagnitude; // 0xcac - CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcb4 - CFiringModeInt m_nTracerFrequency; // 0xcbc - float m_flInaccuracyJumpInitial; // 0xcc4 - float m_flInaccuracyJumpApex; // 0xcc8 - float m_flInaccuracyReload; // 0xccc - // MPropertyStartGroup "Firing" - int32_t m_nRecoilSeed; // 0xcd0 - int32_t m_nSpreadSeed; // 0xcd4 - float m_flTimeToIdleAfterFire; // 0xcd8 - float m_flIdleInterval; // 0xcdc - float m_flAttackMovespeedFactor; // 0xce0 - float m_flHeatPerShot; // 0xce4 - float m_flInaccuracyPitchShift; // 0xce8 - float m_flInaccuracyAltSoundThreshold; // 0xcec - float m_flBotAudibleRange; // 0xcf0 -private: - [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 -public: - CUtlString m_szUseRadioSubtitle; // 0xcf8 - // MPropertyStartGroup "Zooming" - bool m_bUnzoomsAfterShot; // 0xd00 - bool m_bHideViewModelWhenZoomed; // 0xd01 -private: - [[maybe_unused]] uint8_t __pad0d02[0x2]; // 0xd02 -public: - int32_t m_nZoomLevels; // 0xd04 - int32_t m_nZoomFOV1; // 0xd08 - int32_t m_nZoomFOV2; // 0xd0c - float m_flZoomTime0; // 0xd10 - float m_flZoomTime1; // 0xd14 - float m_flZoomTime2; // 0xd18 - // MPropertyStartGroup "Iron Sights" - float m_flIronSightPullUpSpeed; // 0xd1c - float m_flIronSightPutDownSpeed; // 0xd20 - float m_flIronSightFOV; // 0xd24 - float m_flIronSightPivotForward; // 0xd28 - float m_flIronSightLooseness; // 0xd2c - QAngle m_angPivotAngle; // 0xd30 - Vector m_vecIronSightEyePos; // 0xd3c - // MPropertyStartGroup "Damage" - int32_t m_nDamage; // 0xd48 - float m_flHeadshotMultiplier; // 0xd4c - float m_flArmorRatio; // 0xd50 - float m_flPenetration; // 0xd54 - float m_flRange; // 0xd58 - float m_flRangeModifier; // 0xd5c - float m_flFlinchVelocityModifierLarge; // 0xd60 - float m_flFlinchVelocityModifierSmall; // 0xd64 - // MPropertyStartGroup "Recovery" - float m_flRecoveryTimeCrouch; // 0xd68 - float m_flRecoveryTimeStand; // 0xd6c - float m_flRecoveryTimeCrouchFinal; // 0xd70 - float m_flRecoveryTimeStandFinal; // 0xd74 - int32_t m_nRecoveryTransitionStartBullet; // 0xd78 - int32_t m_nRecoveryTransitionEndBullet; // 0xd7c - // MPropertyStartGroup "Grenade Data" - float m_flThrowVelocity; // 0xd80 - Vector m_vSmokeColor; // 0xd84 - CGlobalSymbol m_szAnimClass; // 0xd90 + // MPropertyDescription "Which 'row' to display this weapon in the HUD" + // MPropertyGroupName "UI" + int32_t m_iPosition; // 0x24c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf40 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "char m_messageText" // MNetworkVarNames "char m_FontName" @@ -12116,6 +14743,8 @@ public: // Alignment: 8 // Size: 0x10b8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBumpMineProjectile : public C_BaseGrenade { public: @@ -12124,8 +14753,11 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6e0 +// Size: 0x6f0 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_pEntity" // MNetworkIncludeByName "m_flSimulationTime" @@ -12154,64 +14786,66 @@ private: [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 public: // -> needsprocessing - 0x558 - // -> command_number - 0x5e8 + // -> command_number - 0x5f8 C_CommandContext m_CommandContext; // 0x558 - uint64_t m_nInButtonsWhichAreToggles; // 0x5f0 + uint64_t m_nInButtonsWhichAreToggles; // 0x600 // MNetworkEnable // MNetworkPriority "1" // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nTickBase; // 0x5f8 + uint32_t m_nTickBase; // 0x608 // MNetworkEnable // MNetworkChangeCallback "OnPawnChanged" - CHandle< C_BasePlayerPawn > m_hPawn; // 0x5fc + CHandle< C_BasePlayerPawn > m_hPawn; // 0x60c // MNetworkEnable - bool m_bKnownTeamMismatch; // 0x600 + bool m_bKnownTeamMismatch; // 0x610 private: - [[maybe_unused]] uint8_t __pad0601[0x3]; // 0x601 + [[maybe_unused]] uint8_t __pad0611[0x3]; // 0x611 public: - CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x604 - CSplitScreenSlot m_nSplitScreenSlot; // 0x608 - CHandle< CBasePlayerController > m_hSplitOwner; // 0x60c - CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x610 - bool m_bIsHLTV; // 0x628 + CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x614 + CSplitScreenSlot m_nSplitScreenSlot; // 0x618 + CHandle< CBasePlayerController > m_hSplitOwner; // 0x61c + CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x620 + bool m_bIsHLTV; // 0x638 private: - [[maybe_unused]] uint8_t __pad0629[0x3]; // 0x629 + [[maybe_unused]] uint8_t __pad0639[0x3]; // 0x639 public: // MNetworkEnable // MNetworkChangeCallback "OnConnectionStateChanged" - PlayerConnectedState m_iConnected; // 0x62c + PlayerConnectedState m_iConnected; // 0x63c // MNetworkEnable // MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x630 + char m_iszPlayerName[128]; // 0x640 private: - [[maybe_unused]] uint8_t __pad06b0[0x8]; // 0x6b0 + [[maybe_unused]] uint8_t __pad06c0[0x8]; // 0x6c0 public: // MNetworkEnable // MNetworkEncoder "fixed64" // MNetworkChangeCallback "OnSteamIDChanged" - uint64_t m_steamID; // 0x6b8 - bool m_bIsLocalPlayerController; // 0x6c0 + uint64_t m_steamID; // 0x6c8 + bool m_bIsLocalPlayerController; // 0x6d0 private: - [[maybe_unused]] uint8_t __pad06c1[0x3]; // 0x6c1 + [[maybe_unused]] uint8_t __pad06d1[0x3]; // 0x6d1 public: // MNetworkEnable - uint32_t m_iDesiredFOV; // 0x6c4 + uint32_t m_iDesiredFOV; // 0x6d4 // Static fields: - static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; + static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->GetStaticFields()[0]->m_pInstance);}; // Datamap fields: // bool fakeclient; // 0x7fffffff // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x6b0 + // void m_pCurrentCommand; // 0x6c0 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponFiveSeven : public C_CSWeaponBaseGun { public: @@ -12222,6 +14856,8 @@ public: // Alignment: 8 // Size: 0x1198 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_PropDoorRotating : public C_BasePropDoor { public: @@ -12232,6 +14868,8 @@ public: // Alignment: 8 // Size: 0x1278 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_TeamSelectTerroristPosition : public C_CSGO_TeamSelectCharacterPosition { public: @@ -12242,6 +14880,9 @@ public: // Alignment: 8 // Size: 0x1068 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_PhysPropClientside : public C_BreakableProp { public: @@ -12267,6 +14908,8 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_TeamSelectCamera : public C_CSGO_TeamPreviewCamera { public: @@ -12277,6 +14920,8 @@ public: // Alignment: 8 // Size: 0x578 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flRadius" class C_SoundAreaEntitySphere : public C_SoundAreaEntityBase @@ -12290,6 +14935,9 @@ public: // Alignment: 8 // Size: 0x5b8 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "fogparams_t m_fog" class C_FogController : public C_BaseEntity @@ -12328,6 +14976,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bHasDefuser" // MNetworkVarNames "bool m_bHasHelmet" @@ -12347,6 +14996,8 @@ public: // Alignment: 16 // Size: 0x1190 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CUtlString m_targetCamera" // MNetworkVarNames "int m_nResolutionEnum" @@ -12384,6 +15035,8 @@ public: // Alignment: 8 // Size: 0x590 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_worldName" // MNetworkVarNames "string_t m_layerName" @@ -12421,6 +15074,8 @@ public: // Alignment: 8 // Size: 0x10f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_NetTestBaseCombatCharacter : public C_BaseCombatCharacter { public: @@ -12431,6 +15086,9 @@ public: // Alignment: 8 // Size: 0xed8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_ViewmodelWeapon : public CBaseAnimGraph { public: @@ -12441,6 +15099,9 @@ public: // Alignment: 8 // Size: 0xf00 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_PhysMagnet : public CBaseAnimGraph { public: @@ -12452,6 +15113,8 @@ public: // Alignment: 8 // Size: 0xd10 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_fFlags" // MNetworkOverride "m_fFlags C_BaseEntity" @@ -12493,6 +15156,8 @@ public: // Alignment: 8 // Size: 0x5b0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_PointCameraVFOV : public C_PointCamera { public: @@ -12521,6 +15186,9 @@ public: // Alignment: 8 // Size: 0x1000 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkOverride "m_hWeapon" // MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy" @@ -12550,6 +15218,8 @@ public: // Alignment: 8 // Size: 0xcd8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CHostageRescueZone : public CHostageRescueZoneShim { public: @@ -12558,8 +15228,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponNegev : public C_CSWeaponBaseGun { public: @@ -12568,25 +15240,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1cc0 +// Size: 0x10 // Has VTable -// -// MNetworkVarNames "CBaseAnimGraphController m_animationController" -class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance +// Is Abstract +class CSkeletonAnimationController : public ISkeletonAnimationController { public: - // MNetworkEnable - CBaseAnimGraphController m_animationController; // 0x460 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[1]->m_instance);}; + // MNetworkDisable + CSkeletonInstance* m_pSkeletonInstance; // 0x8 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1ab0 +// Size: 0x1ac0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_IncendiaryGrenade : public C_MolotovGrenade { public: @@ -12595,33 +15264,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a60 +// Size: 0x1a70 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTablet : public C_CSWeaponBase { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') +// Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x100 +// Size: 0xf8 // Has VTable // // MPulseInstanceDomainInfo -// MPulseDomainHookInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CCSPointScript : public CBasePulseGraphInstance +// MPulseDomainHiddenInTool +class CBasePulseGraphInstance { +private: + [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 public: - CCSPointScriptEntity* m_pParent; // 0xf8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1468 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" // MNetworkIncludeByName "m_pObserverServices" @@ -12650,6 +15323,8 @@ public: // Alignment: 8 // Size: 0x580 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached" // MNetworkVarNames "bool m_bCheapEffect" @@ -12673,6 +15348,8 @@ public: // Alignment: 8 // Size: 0x10b8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTripWireFireProjectile : public C_BaseGrenade { public: @@ -12683,6 +15360,8 @@ public: // Alignment: 8 // Size: 0xcc8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_PhysBox : public C_Breakable { public: @@ -12693,6 +15372,7 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable +// MNetworkAssumeNotNetworkable class CCSObserver_ObserverServices : public CPlayer_ObserverServices { public: @@ -12713,6 +15393,9 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class C_TintController : public C_BaseEntity { public: @@ -12724,6 +15407,7 @@ public: // Size: 0x40 // Has VTable // Is Abstract +// MNetworkAssumeNotNetworkable class CPlayer_AutoaimServices : public CPlayerPawnComponent { public: @@ -12734,6 +15418,9 @@ public: // Alignment: 8 // Size: 0x11c8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iMaxHealth" // MNetworkIncludeByName "m_iHealth" @@ -12819,6 +15506,8 @@ public: // Alignment: 8 // Size: 0xdd8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_FireFromAboveSprite : public C_Sprite { public: @@ -12827,8 +15516,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a80 +// Size: 0x1a90 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_WeaponM4A1Silencer : public C_CSWeaponBaseGun { public: @@ -12839,6 +15530,9 @@ public: // Alignment: 8 // Size: 0xf70 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bBombTicking" // MNetworkVarNames "int m_nBombSite" @@ -12931,6 +15625,9 @@ public: // Alignment: 8 // Size: 0xf80 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint32 m_boneIndexAttached" // MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" @@ -12958,6 +15655,8 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class C_CSGO_TerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera { public: @@ -12968,6 +15667,9 @@ public: // Alignment: 8 // Size: 0x580 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iActiveIssueIndex" // MNetworkVarNames "int m_iOnlyTeamToVote" @@ -13024,6 +15726,9 @@ public: // Alignment: 8 // Size: 0x1628 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_jumpedThisFrame" // MNetworkVarNames "CHandle< CCSPlayerPawn> m_leader" @@ -13062,6 +15767,7 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable +// Construct allowed // // MNetworkVarNames "CTransform m_Transforms" // MNetworkVarNames "EHANDLE m_hOwner" @@ -13097,9 +15803,83 @@ public: CUtlString m_strBitmapName; // 0x0 }; +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Constructor +// Has Trivial Destructor +struct EngineLoopState_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + int32_t m_nPlatWindowWidth; // 0x18 + int32_t m_nPlatWindowHeight; // 0x1c + int32_t m_nRenderWidth; // 0x20 + int32_t m_nRenderHeight; // 0x24 +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseDocNodeID_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseCell_Base +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MFgdFromSchemaCompletelySkipField + PulseDocNodeID_t m_nEditorNodeID; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x138 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -13134,9 +15914,101 @@ public: bool m_bExposeExternally; // 0x118 }; +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MPropertyCustomEditor "multi_float( 4 )" +class CRemapFloat +{ +public: + float m_pValue[4]; // 0x0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseCell_BaseFlow : public CPulseCell_Base +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IGapHost_GameEntity +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x20 +// Construct allowed +// +// MGetKV3ClassDefaults +struct PulseRegisterMap_t +{ +public: + KeyValues3 m_Inparams; // 0x0 + KeyValues3 m_Outparams; // 0x10 +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeVarIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomFGDType "string" +class CFootstepTableHandle +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -13154,9 +16026,39 @@ public: CUtlVector< CompMatPropertyMutator_t > m_vecPropertyMutators; // 0x48 }; +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeEntrypointIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeDomainValueIndex_t +{ +public: + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeDomainValueIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb0 +// Size: 0xd8 class CDecalInfo { public: @@ -13178,18 +16080,167 @@ public: CDecalInfo* m_pNext; // 0x40 CDecalInfo* m_pPrev; // 0x48 private: - [[maybe_unused]] uint8_t __pad0050[0x58]; // 0x50 + [[maybe_unused]] uint8_t __pad0050[0x80]; // 0x50 public: - int32_t m_nDecalMaterialIndex; // 0xa8 + int32_t m_nDecalMaterialIndex; // 0xd0 // Datamap fields: // void m_decalEvent; // 0x50 // void m_hProjectedDecal; // 0x20 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// MNetworkAssumeNotNetworkable +// +// 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 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x58 +// Construct allowed +// +// 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: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeInvokeIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_Outflow_CycleOrdered__InstanceState_t +{ +public: + int32_t m_nNextIndex; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// MNetworkAssumeNotNetworkable +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<CUtlVector< CScriptUniformRandomStream* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptUniformRandomStream")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_WeaponM249 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Destructor +struct EventClientSceneSystemThreadStateChange_t +{ +public: + bool m_bThreadsActive; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +class CSimpleSimTimer +{ +public: + GameTime_t m_next; // 0x0 + WorldGroupId_t m_nWorldGroupId; // 0x4 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x280 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -13334,19 +16385,385 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x98 -// Has VTable -class C_CSGO_PreviewModel_GraphController : public CAnimGraphControllerBase +// Size: 0x30 +// Has Trivial Destructor +struct EventServerPostSimulate_t : public EventSimulate_t { public: - CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 - CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0x38 - CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0x58 - CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 + // No schema binary for binding +}; + +// Registered binary: client.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: client.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: client.dll (project 'client') +// 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: client.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 uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[1]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeRegisterIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CSkillDamage +{ +public: + // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill times the NPC damage scalar is used)" + CSkillFloat m_flDamage; // 0x0 + // MPropertyDescription "Damage Scalar for NPC vs NPC cases" + float m_flNPCDamageScalarVsNPC; // 0x10 + // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used (and is not scaled by the NPC damage scalar." + float m_flPhysicsForceDamage; // 0x14 +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +class CPulse_OutflowConnection +{ +public: + CUtlSymbolLarge m_SourceOutflowName; // 0x0 + PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8 + int32_t m_nInstruction; // 0xc + PulseRegisterMap_t m_OutflowRegisterMap; // 0x10 +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseCursorID_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x100 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHookInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSPointScript : public CBasePulseGraphInstance +{ +public: + CCSPointScriptEntity* m_pParent; // 0xf8 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x10 +// Construct allowed +// +// MGetKV3ClassDefaults +struct ConstantInfo_t +{ +public: + CUtlString m_name; // 0x0 + CUtlStringToken m_nameToken; // 0x8 + float m_flValue; // 0xc +}; + +// Registered binary: client.dll (project 'entity2') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class CEntityComponentHelper +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + uint32_t m_flags; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + EntComponentInfo_t* m_pInfo; // 0x10 + int32_t m_nPriority; // 0x18 +private: + [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c +public: + CEntityComponentHelper* m_pNext; // 0x20 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5e8 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "sky3dparams_t m_skyboxData" +// MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" +class C_SkyCamera : public C_BaseEntity +{ +public: + // MNetworkEnable + // -> scale - 0x550 + // -> origin - 0x554 + // -> bClip3DSkyBoxNearToWorldFar - 0x560 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0x564 + // -> fog - 0x568 + // -> m_nWorldGroupID - 0x5d0 + sky3dparams_t m_skyboxData; // 0x548 + // MNetworkEnable + CUtlStringToken m_skyboxSlotToken; // 0x5d8 + bool m_bUseAngles; // 0x5dc +private: + [[maybe_unused]] uint8_t __pad05dd[0x3]; // 0x5dd +public: + C_SkyCamera* m_pNext; // 0x5e0 + + // Datamap fields: + // int16_t m_skyboxData.scale; // 0x550 + // Vector m_skyboxData.origin; // 0x554 + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x560 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x564 + // bool m_skyboxData.fog.enable; // 0x5cc + // bool m_skyboxData.fog.blend; // 0x5cd + // Vector m_skyboxData.fog.dirPrimary; // 0x570 + // Color m_skyboxData.fog.colorPrimary; // 0x57c + // Color m_skyboxData.fog.colorSecondary; // 0x580 + // float m_skyboxData.fog.start; // 0x58c + // float m_skyboxData.fog.end; // 0x590 + // float m_skyboxData.fog.maxdensity; // 0x598 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Destroy Fake Entity " +// MPropertyFriendlyName "Destroy Fake Entity" +class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0xf40 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +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: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor "multi_float(2)" +class CFiringModeFloat +{ +public: + float m_flValues[2]; // 0x0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t +{ +public: + int32_t nTestStep; // 0x0 +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FuseFunctionIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x20 +class CRopeOverlapHit +{ +public: + CHandle< C_BaseEntity > m_hEntity; // 0x0 + CUtlVector< int32 > m_vecOverlappingLinks; // 0x8 +}; + +// Registered binary: client.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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseCell_BaseValue : public CPulseCell_Base +{ +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +class SignatureOutflow_Continue : public CPulse_OutflowConnection +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// Construct allowed +// +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Is Abstract +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow +{ +public: }; // Registered binary: client.dll (project 'client') @@ -13365,6 +16782,376 @@ public: bool m_bModulateByDot; // 0xf5 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// +// MPulseInternal_IsCursor +class CPulseExecCursor +{ +private: + [[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x38 +// Construct allowed +// +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +// MNetworkAssumeNotNetworkable +class CCSObserver_MovementServices : public CPlayer_MovementServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x608 +// Has VTable +class CCSGOPlayerAnimGraphState +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x608]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// 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: client.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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseCell_BaseRequirement : public CPulseCell_Base +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1858 +// 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 + // MNetworkDisable + uint32_t m_nActiveIKChainMask; // 0x14b0 + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkChangeCallback "OnNetworkedSequenceChanged" + // MNetworkPriority "32" + HSequence m_hSequence; // 0x14b4 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + GameTime_t m_flSeqStartTime; // 0x14b8 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + float m_flSeqFixedCycle; // 0x14bc + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + AnimLoopMode_t m_nAnimLoopMode; // 0x14c0 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "-4,000000" + // MNetworkMaxValue "12,000000" + // MNetworkEncodeFlags "5" + // MNetworkPriority "32" + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x14c4 +private: + [[maybe_unused]] uint8_t __pad14cc[0x4]; // 0x14cc +public: + // MNetworkDisable + SequenceFinishNotifyState_t m_nNotifyState; // 0x14d0 +private: + [[maybe_unused]] uint8_t __pad14d1[0x1]; // 0x14d1 +public: + // MNetworkDisable + bool m_bNetworkedAnimationInputsChanged; // 0x14d2 + // MNetworkDisable + bool m_bNetworkedSequenceChanged; // 0x14d3 + // MNetworkDisable + bool m_bLastUpdateSkipped; // 0x14d4 +private: + [[maybe_unused]] uint8_t __pad14d5[0x3]; // 0x14d5 +public: + // MNetworkDisable + GameTime_t m_flPrevAnimUpdateTime; // 0x14d8 + + // Datamap fields: + // void m_pAnimGraphInstance; // 0x1778 + // float m_flCachedSequenceCycleRate; // 0x14cc + // void m_iv_AnimOpHistory; // 0x1808 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Construct allowed +// +// MGetKV3ClassDefaults +struct PulseNodeDynamicOutflows_t +{ +public: + CUtlVector< PulseNodeDynamicOutflows_t::DynamicOutflow_t > m_Outflows; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// MNetworkAssumeNotNetworkable +// +// 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: 0x28 +// Has VTable +class CResponseCriteriaSet +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + int32_t m_nNumPrefixedContexts; // 0x20 + bool m_bOverrideOnAppend; // 0x24 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct EventClientSimulate_t : public EventSimulate_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_nEditorNodeID " +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +class IChoreoServices +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CStopwatchBase : public CSimpleSimTimer +{ +public: + bool m_fIsRunning; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_WeaponCZ75a : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Has Trivial Destructor +// +// MGapTypeQueriesForScopeSingleton +class CPulseTestGapTypeQueryRegistration +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static CPulseTestGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CPulseTestGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulseTestGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0xb0 +// Construct allowed +// +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_DefaultCaseOutflow " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_StringSwitch : public CPulseCell_BaseFlow +{ +public: + CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd8 @@ -13375,6 +17162,22 @@ public: bool m_bModulateByDot; // 0xd0 }; +// Registered binary: client.dll (project 'client') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct PointCameraSettings_t +{ +public: + float m_flNearBlurryDistance; // 0x0 + float m_flNearCrispDistance; // 0x4 + float m_flFarCrispDistance; // 0x8 + float m_flFarBlurryDistance; // 0xc +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x14 @@ -13389,6 +17192,55 @@ public: int32_t m_nInterpType; // 0x10 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +class CPulse_ResumePoint : public CPulse_OutflowConnection +{ +public: + // Static fields: + static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast<CPulse_ResumePoint*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulse_ResumePoint")->GetStaticFields()[0]->m_pInstance);}; + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +class CStopwatch : public CStopwatchBase +{ +public: + float m_interval; // 0xc +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x70 @@ -13402,14 +17254,198 @@ public: float m_flSquatProbability; // 0x68 // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_Chicken_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_Chicken_GraphController")->m_static_fields[1]->m_instance);}; + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_Chicken_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_Chicken_GraphController")->GetStaticFields()[1]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_Outflow_CycleShuffled__InstanceState_t +{ +public: + CUtlVectorFixedGrowable< uint8 > m_Shuffle; // 0x0 + int32_t m_nNextShuffle; // 0x20 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Find Fake Entity " +// MPropertyFriendlyName "Find Fake Entity" +class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct EventClientPollInput_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + float m_flRealTime; // 0x28 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_UnyieldResume " +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_UnyieldResume; // 0x48 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_Outputs " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleRandom : public CPulseCell_BaseFlow +{ +public: + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_EventName " +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CUtlSymbolLarge m_EventName; // 0x70 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_BaseLerp__CursorState_t +{ +public: + GameTime_t m_StartTime; // 0x0 + GameTime_t m_EndTime; // 0x4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_PlaySequence__CursorState_t +{ +public: + CHandle< CBaseAnimGraph > m_hTarget; // 0x0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x20 +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulse_PublicOutput +{ +public: + CUtlSymbolLarge m_Name; // 0x0 + CUtlString m_Description; // 0x8 + CPulseValueFullType m_ParamType; // 0x10 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventPreDataUpdate_t +{ +public: + int32_t m_nCount; // 0x0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// 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; // 0x98 + + // Static fields: + static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulseCell_Timeline")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.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: client.dll (project 'client') // Alignment: 8 // Size: 0x5c0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkOverride "m_flScale" // MNetworkOverride "m_flScaleTime" @@ -13443,6 +17479,22 @@ public: CFireOverlay* m_pFireOverlay; // 0x598 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x20 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulse_OutputConnection +{ +public: + CUtlSymbolLarge m_SourceOutput; // 0x0 + CUtlSymbolLarge m_TargetEntity; // 0x8 + CUtlSymbolLarge m_TargetInput; // 0x10 + CUtlSymbolLarge m_Param; // 0x18 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x2e0 @@ -13479,6 +17531,89 @@ public: char m_textureName[64]; // 0x70 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Limit Count " +// MPropertyFriendlyName "Limit Count" +// MPropertyDescription "Skip this node after the limit. Check Type does not apply, the limit will always be checked." +// MPulseRequirementPass +class CPulseCell_LimitCount : public CPulseCell_BaseRequirement +{ +public: + // MPropertyFlattenIntoParentRow + int32_t m_nLimitCount; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +class CTakeDamageResult +{ +public: + CTakeDamageInfo* m_pOriginatingInfo; // 0x0 + int32_t m_nHealthLost; // 0x8 + int32_t m_nDamageTaken; // 0xc + int32_t m_nTotalledHealthLost; // 0x10 + int32_t m_nTotalledDamageTaken; // 0x14 + + // Static fields: + static CTakeDamageResult &Get_EmptyResult(){return *reinterpret_cast<CTakeDamageResult*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CTakeDamageResult")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Construct allowed +// +// MGetKV3ClassDefaults +struct PulseGraphExecutionHistoryNodeDesc_t +{ +public: + CBufferString strCellDesc; // 0x0 + CUtlSymbolLarge strBindingName; // 0x10 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x2460 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +class SignatureOutflow_Resume : public CPulse_ResumePoint +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 @@ -13494,6 +17629,46 @@ public: CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x18 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventFrameBoundary_t +{ +public: + float m_flFrameTime; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'tier2') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor "multi_int(2)" +class CRangeInt +{ +public: + int32_t m_pValue[2]; // 0x0 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x108 @@ -13511,14 +17686,350 @@ public: CAnimGraphParamOptionalRef< bool > m_bCT; // 0xf0 // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[1]->m_instance);}; + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x838 +// Size: 0x10 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CNavLinkAnimgraphVar +{ +public: + // MPropertyFriendlyName "Animgraph Navlink Type" + // MPropertyDescription "The value of the 'e_navlink_type' or 'e_navlink_type_shared' parameter that should be set on the NPC's animgraph as it starts a 'navlink' movement handshake." + // MPropertyAttributeEditor "VDataAnimGraphParamEnumValue( m_sToolsOnlyOwnerModelName; literal; e_navlink_type; e_navlink_type_shared )" + CGlobalSymbol m_sAnimGraphNavlinkType; // 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "C_CSGameRules* m_pGameRules" +class C_CSGameRulesProxy : public C_GameRulesProxy +{ +public: + // MNetworkEnable + // MNetworkTypeAlias "CCSGameRules*" + // MNetworkPriority "32" + C_CSGameRules* m_pGameRules; // 0x548 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventAppShutdown_t +{ +public: + int32_t m_nDummy0; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x100 +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +class CNavLinkMovementVData +{ +public: + // MPropertyDescription "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x0 + // 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; // 0xe0 +private: + [[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1 +public: + // MPropertyFriendlyName "Recommended Distance" + // MPropertyDescription "Recommended distance this movement traverses" + uint32_t m_unRecommendedDistance; // 0xe4 + // 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; // 0xe8 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag "PulseFakeEntities" +// MPulseLibraryBindings +class FakeEntity_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_MethodName " +// MPulseCellWithCustomDocNode +class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow +{ +public: + CUtlSymbolLarge m_MethodName; // 0x48 + CUtlSymbolLarge m_GameBlackboard; // 0x50 + CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x58 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x68 +private: + [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c +public: + CPulse_ResumePoint m_OnFinished; // 0x70 +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FuseVariableIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x118 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHookInfo +// MPulseLibraryBindings +class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +struct RagdollCreationParams_t +{ +public: + Vector m_vForce; // 0x0 + int32_t m_nForceBone; // 0xc + bool m_bForceCurrentWorldTransform; // 0x10 +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeOutputIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct EventServerSimulate_t : public EventSimulate_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct PulseGraphExecutionHistoryEntry_t +{ +public: + PulseCursorID_t nCursorID; // 0x0 + PulseDocNodeID_t nEditorID; // 0x4 + float flExecTime; // 0x8 + uint32_t unFlags; // 0xc + CUtlSymbolLarge tagName; // 0x10 +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseCursorYieldToken_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'tier2') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor "multi_float(2)" +class CRangeFloat +{ +public: + float m_pValue[2]; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventProfileStorageAvailable_t +{ +public: + CSplitScreenSlot m_nSplitScreenSlot; // 0x0 +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseGraphInstanceID_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_WakeResume " +class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow +{ +public: + // MPulseCellOutflow_IsDefault + CPulse_ResumePoint m_WakeResume; // 0x48 + CPulse_ResumePoint m_WakeCancel; // 0x78 + CPulse_ResumePoint m_WakeFail; // 0xa8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventPostDataUpdate_t +{ +public: + int32_t m_nCount; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +class CRandStopwatch : public CStopwatchBase +{ +public: + float m_minInterval; // 0xc + float m_maxInterval; // 0x10 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xf8 +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulse_BlackboardReference +{ +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIPulseGraphDef > > m_hBlackboardResource; // 0x0 + CUtlSymbolLarge m_BlackboardResource; // 0xe0 + PulseDocNodeID_t m_nNodeID; // 0xe8 +private: + [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec +public: + CGlobalSymbol m_NodeName; // 0xf0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x848 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkUserGroupProxy "CCSPlayerController" // MNetworkUserGroupProxy "CCSPlayerController" @@ -13574,176 +18085,177 @@ public: class CCSPlayerController : public CBasePlayerController { private: - [[maybe_unused]] uint8_t __pad06e0[0x10]; // 0x6e0 + [[maybe_unused]] uint8_t __pad06f0[0x10]; // 0x6f0 public: // MNetworkEnable - CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6f0 + CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x700 // MNetworkEnable - CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6f8 + CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x708 // MNetworkEnable - CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x700 + CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x710 // MNetworkEnable - CCSPlayerController_DamageServices* m_pDamageServices; // 0x708 + CCSPlayerController_DamageServices* m_pDamageServices; // 0x718 // MNetworkEnable - uint32_t m_iPing; // 0x710 + uint32_t m_iPing; // 0x720 // MNetworkEnable - bool m_bHasCommunicationAbuseMute; // 0x714 + bool m_bHasCommunicationAbuseMute; // 0x724 private: - [[maybe_unused]] uint8_t __pad0715[0x3]; // 0x715 + [[maybe_unused]] uint8_t __pad0725[0x3]; // 0x725 public: // MNetworkEnable - CUtlSymbolLarge m_szCrosshairCodes; // 0x718 + CUtlSymbolLarge m_szCrosshairCodes; // 0x728 // MNetworkEnable - uint8_t m_iPendingTeamNum; // 0x720 + uint8_t m_iPendingTeamNum; // 0x730 private: - [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 + [[maybe_unused]] uint8_t __pad0731[0x3]; // 0x731 public: // MNetworkEnable - GameTime_t m_flForceTeamTime; // 0x724 + GameTime_t m_flForceTeamTime; // 0x734 // MNetworkEnable // MNetworkChangeCallback "OnCompTeammateColorChanged" - int32_t m_iCompTeammateColor; // 0x728 + int32_t m_iCompTeammateColor; // 0x738 // MNetworkEnable - bool m_bEverPlayedOnTeam; // 0x72c + bool m_bEverPlayedOnTeam; // 0x73c private: - [[maybe_unused]] uint8_t __pad072d[0x3]; // 0x72d + [[maybe_unused]] uint8_t __pad073d[0x3]; // 0x73d public: - GameTime_t m_flPreviousForceJoinTeamTime; // 0x730 + GameTime_t m_flPreviousForceJoinTeamTime; // 0x740 private: - [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734 + [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 public: // MNetworkEnable - CUtlSymbolLarge m_szClan; // 0x738 - CUtlString m_sSanitizedPlayerName; // 0x740 + CUtlSymbolLarge m_szClan; // 0x748 + CUtlString m_sSanitizedPlayerName; // 0x750 // MNetworkEnable - int32_t m_iCoachingTeam; // 0x748 + int32_t m_iCoachingTeam; // 0x758 private: - [[maybe_unused]] uint8_t __pad074c[0x4]; // 0x74c + [[maybe_unused]] uint8_t __pad075c[0x4]; // 0x75c public: // MNetworkEnable - uint64_t m_nPlayerDominated; // 0x750 + uint64_t m_nPlayerDominated; // 0x760 // MNetworkEnable - uint64_t m_nPlayerDominatingMe; // 0x758 + uint64_t m_nPlayerDominatingMe; // 0x768 // MNetworkEnable - int32_t m_iCompetitiveRanking; // 0x760 + int32_t m_iCompetitiveRanking; // 0x770 // MNetworkEnable - int32_t m_iCompetitiveWins; // 0x764 + int32_t m_iCompetitiveWins; // 0x774 // MNetworkEnable - int8_t m_iCompetitiveRankType; // 0x768 + int8_t m_iCompetitiveRankType; // 0x778 private: - [[maybe_unused]] uint8_t __pad0769[0x3]; // 0x769 + [[maybe_unused]] uint8_t __pad0779[0x3]; // 0x779 public: // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Win; // 0x76c + int32_t m_iCompetitiveRankingPredicted_Win; // 0x77c // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Loss; // 0x770 + int32_t m_iCompetitiveRankingPredicted_Loss; // 0x780 // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Tie; // 0x774 + int32_t m_iCompetitiveRankingPredicted_Tie; // 0x784 // MNetworkEnable - int32_t m_nEndMatchNextMapVote; // 0x778 + int32_t m_nEndMatchNextMapVote; // 0x788 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint16_t m_unActiveQuestId; // 0x77c + uint16_t m_unActiveQuestId; // 0x78c private: - [[maybe_unused]] uint8_t __pad077e[0x2]; // 0x77e + [[maybe_unused]] uint8_t __pad078e[0x2]; // 0x78e public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - QuestProgress::Reason m_nQuestProgressReason; // 0x780 + QuestProgress::Reason m_nQuestProgressReason; // 0x790 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_unPlayerTvControlFlags; // 0x784 + uint32_t m_unPlayerTvControlFlags; // 0x794 private: - [[maybe_unused]] uint8_t __pad0788[0x28]; // 0x788 + [[maybe_unused]] uint8_t __pad0798[0x28]; // 0x798 public: - int32_t m_iDraftIndex; // 0x7b0 - uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7b4 - uint32_t m_uiAbandonRecordedReason; // 0x7b8 - bool m_bCannotBeKicked; // 0x7bc - bool m_bEverFullyConnected; // 0x7bd - bool m_bAbandonAllowsSurrender; // 0x7be - bool m_bAbandonOffersInstantSurrender; // 0x7bf - bool m_bDisconnection1MinWarningPrinted; // 0x7c0 - bool m_bScoreReported; // 0x7c1 + int32_t m_iDraftIndex; // 0x7c0 + uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7c4 + uint32_t m_uiAbandonRecordedReason; // 0x7c8 + bool m_bCannotBeKicked; // 0x7cc + bool m_bEverFullyConnected; // 0x7cd + bool m_bAbandonAllowsSurrender; // 0x7ce + bool m_bAbandonOffersInstantSurrender; // 0x7cf + bool m_bDisconnection1MinWarningPrinted; // 0x7d0 + bool m_bScoreReported; // 0x7d1 private: - [[maybe_unused]] uint8_t __pad07c2[0x2]; // 0x7c2 + [[maybe_unused]] uint8_t __pad07d2[0x2]; // 0x7d2 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_nDisconnectionTick; // 0x7c4 + int32_t m_nDisconnectionTick; // 0x7d4 private: - [[maybe_unused]] uint8_t __pad07c8[0x8]; // 0x7c8 + [[maybe_unused]] uint8_t __pad07d8[0x8]; // 0x7d8 public: // MNetworkEnable - bool m_bControllingBot; // 0x7d0 + bool m_bControllingBot; // 0x7e0 // MNetworkEnable - bool m_bHasControlledBotThisRound; // 0x7d1 - bool m_bHasBeenControlledByPlayerThisRound; // 0x7d2 + bool m_bHasControlledBotThisRound; // 0x7e1 + bool m_bHasBeenControlledByPlayerThisRound; // 0x7e2 private: - [[maybe_unused]] uint8_t __pad07d3[0x1]; // 0x7d3 + [[maybe_unused]] uint8_t __pad07e3[0x1]; // 0x7e3 public: - int32_t m_nBotsControlledThisRound; // 0x7d4 + int32_t m_nBotsControlledThisRound; // 0x7e4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bCanControlObservedBot; // 0x7d8 + bool m_bCanControlObservedBot; // 0x7e8 private: - [[maybe_unused]] uint8_t __pad07d9[0x3]; // 0x7d9 + [[maybe_unused]] uint8_t __pad07e9[0x3]; // 0x7e9 public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x7dc + CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x7ec // MNetworkEnable - CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x7e0 + CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x7f0 // MNetworkEnable - bool m_bPawnIsAlive; // 0x7e4 + bool m_bPawnIsAlive; // 0x7f4 private: - [[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5 + [[maybe_unused]] uint8_t __pad07f5[0x3]; // 0x7f5 public: // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - uint32_t m_iPawnHealth; // 0x7e8 + uint32_t m_iPawnHealth; // 0x7f8 // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iPawnArmor; // 0x7ec + int32_t m_iPawnArmor; // 0x7fc // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasDefuser; // 0x7f0 + bool m_bPawnHasDefuser; // 0x800 // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasHelmet; // 0x7f1 + bool m_bPawnHasHelmet; // 0x801 // MNetworkEnable - uint16_t m_nPawnCharacterDefIndex; // 0x7f2 + uint16_t m_nPawnCharacterDefIndex; // 0x802 // MNetworkEnable - int32_t m_iPawnLifetimeStart; // 0x7f4 + int32_t m_iPawnLifetimeStart; // 0x804 // MNetworkEnable - int32_t m_iPawnLifetimeEnd; // 0x7f8 + int32_t m_iPawnLifetimeEnd; // 0x808 // MNetworkEnable - int32_t m_iPawnBotDifficulty; // 0x7fc + int32_t m_iPawnBotDifficulty; // 0x80c // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x800 + CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x810 // MNetworkEnable - int32_t m_iScore; // 0x804 + int32_t m_iScore; // 0x814 // MNetworkEnable - C_NetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x808 + C_NetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x818 // MNetworkEnable - bool m_bMvpNoMusic; // 0x820 + bool m_bMvpNoMusic; // 0x830 private: - [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 + [[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831 public: // MNetworkEnable - int32_t m_eMvpReason; // 0x824 + int32_t m_eMvpReason; // 0x834 // MNetworkEnable - int32_t m_iMusicKitID; // 0x828 + int32_t m_iMusicKitID; // 0x838 // MNetworkEnable - int32_t m_iMusicKitMVPs; // 0x82c + int32_t m_iMusicKitMVPs; // 0x83c // MNetworkEnable // MNetworkChangeCallback "OnMVPCountChanged" - int32_t m_iMVPs; // 0x830 - bool m_bIsPlayerNameDirty; // 0x834 + int32_t m_iMVPs; // 0x840 + bool m_bIsPlayerNameDirty; // 0x844 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x218 +// Construct allowed // // MGetKV3ClassDefaults struct CompositeMaterialEditorPoint_t @@ -13783,10 +18295,324 @@ public: CUtlVector< CompositeMaterial_t > m_vecCompositeMaterials; // 0x1f8 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Wait " +// 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 "tools/images/pulse_editor/inflow_wait.png" +class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_WakeResume; // 0x48 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeBlackboardReferenceIndex_t +{ +public: + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeBlackboardReferenceIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct EventClientPreSimulate_t : public EventSimulate_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct EventClientPauseSimulate_t : public EventSimulate_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeCellIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CSimpleStopwatch : public CStopwatchBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Construct allowed +// +// 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: client.dll (project 'client') +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x38 +// Construct allowed +// +// 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 + bool m_bIsObservable; // 0x33 + PulseDocNodeID_t m_nEditorNodeID; // 0x34 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// 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 + CUtlLeanVector< CPulseRuntimeMethodArg > m_Args; // 0x98 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x460 +// Has VTable +// Construct disallowed +// MNetworkAssumeNotNetworkable +class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance +{ +public: + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->GetStaticFields()[1]->m_pInstance);}; + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x120 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHookInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance +{ +public: + bool m_bIsRunningUnitTests; // 0xf8 + bool m_bExplicitTimeStepping; // 0xf9 + bool m_bExpectingToDestroyWithYieldedCursors; // 0xfa +private: + [[maybe_unused]] uint8_t __pad00fb[0x1]; // 0xfb +public: + int32_t m_nNextValidateIndex; // 0xfc + CUtlVector< CUtlString > m_Tracepoints; // 0x100 + bool m_bTestYesOrNoPath; // 0x118 + + // Static fields: + static double &Get_s_flExplicitCurTime(){return *reinterpret_cast<double*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CPulseAnimFuncs +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag "PulseFakeEntities" +// MPulseLibraryBindings +class FakeEntityDerivedB_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x38 +// Construct allowed +// +// MGetKV3ClassDefaults +struct PulseNodeDynamicOutflows_t__DynamicOutflow_t +{ +public: + CGlobalSymbol m_OutflowID; // 0x0 + // MFgdFromSchemaCompletelySkipField + CPulse_OutflowConnection m_Connection; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_Outputs " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow +{ +public: + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xdd8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nUniqueID" // MNetworkVarNames "uint32 m_unAccountID" @@ -13843,15 +18669,213 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1a80 +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MPropertyCustomEditor "multi_int( 4 )" +class CSkillInt +{ +public: + int32_t m_pValue[4]; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 // Has VTable -class C_WeaponM249 : public C_CSWeaponBaseGun +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_OutputIndex " +// MPulseCellWithCustomDocNode +class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow +{ +public: + PulseRuntimeOutputIndex_t m_OutputIndex; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Destructor +struct EventClientAdvanceTick_t : public EventAdvanceTick_t { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x178 +// Has VTable +// Construct allowed +// +// 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 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_TestWaitWithCursorState__CursorState_t +{ +public: + float flWaitValue; // 0x0 + bool bFailOnCancel; // 0x4 +}; + +// Registered binary: client.dll (project 'client') +// 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< C_BaseEntity > m_hTarget; // 0x44 + SceneEventId_t m_nSceneEventId; // 0x48 + bool m_bClientSide; // 0x4c + bool m_bStarted; // 0x4d +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulse_DomainValue +{ +public: + PulseDomainValueType_t m_nType; // 0x0 + CGlobalSymbol m_Value; // 0x8 + CGlobalSymbol m_ExpectedRuntimeType; // 0x10 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1a90 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_WeaponMP7 : 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 +struct EventSplitScreenStateChanged_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x24 +// Has Trivial Destructor +struct SoundeventPathCornerPairNetworked_t +{ +public: + Vector vP1; // 0x0 + Vector vP2; // 0xc + float flPathLengthSqr; // 0x18 + float flP1Pct; // 0x1c + float flP2Pct; // 0x20 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x110 @@ -13865,9 +18889,69 @@ public: int32_t m_nGUID; // 0x10c }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Spawn Fake Entity " +// MPropertyFriendlyName "Spawn Fake Entity" +class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Fake Ent-Fire " +// MPropertyFriendlyName "Fake Ent-Fire" +// MPulseEditorHeaderText +class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow +{ +public: + CUtlString m_Input; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Destructor +struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.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: client.dll (project 'client') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -13890,9 +18974,247 @@ public: bool m_bPassWhenTrue; // 0x20 }; +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor "multi_int(2)" +class CFiringModeInt +{ +public: + int32_t m_nValues[2]; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// 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< C_BaseEntity > 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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CSoundPatch")->GetStaticFields()[0]->m_pInstance);}; + + // Datamap fields: + // void m_guid; // 0x28 +}; + +// Registered binary: client.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: client.dll (project 'client') +// 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: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_Input " +// MPulseCellWithCustomDocNode +class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow +{ +public: + CUtlString m_Input; // 0x48 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "" +class CPulseCell_Test_MultiOutflow_WithParams : public CPulseCell_BaseFlow +{ +public: + // MPulseCellOutflow_IsDefault + SignatureOutflow_Continue m_Out1; // 0x48 + SignatureOutflow_Continue m_Out2; // 0x78 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1cc0 +// Has VTable +// Construct disallowed +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "CBaseAnimGraphController m_animationController" +class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance +{ +public: + // MNetworkEnable + CBaseAnimGraphController m_animationController; // 0x460 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->GetStaticFields()[1]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "" +class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public CPulseCell_BaseYieldingInflow +{ +public: + // MPulseCellOutflow_IsDefault + SignatureOutflow_Continue m_Out1; // 0x48 + SignatureOutflow_Continue m_AsyncChild1; // 0x78 + SignatureOutflow_Continue m_AsyncChild2; // 0xa8 + SignatureOutflow_Resume m_YieldResume1; // 0xd8 + SignatureOutflow_Resume m_YieldResume2; // 0x108 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// 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: client.dll (project 'client') +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x378 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -13995,10 +19317,210 @@ public: CUtlVector< CompMatMutatorCondition_t > m_vecConditions; // 0x360 }; +// Registered binary: client.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x50 +// Construct allowed +// +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x38 +// Has Trivial Destructor +struct EventClientFrameSimulate_t +{ +public: + EngineLoopState_t m_LoopState; // 0x0 + float m_flRealTime; // 0x28 + float m_flFrameTime; // 0x2c + bool m_bScheduleSendTickPacket; // 0x30 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CSimTimer : public CSimpleSimTimer +{ +public: + float m_interval; // 0x8 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x128 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHookInfo +// MPulseLibraryBindings +// MPulseDomainHiddenInTool +class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain +{ +public: + int32_t m_nInstanceValueX; // 0x120 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// 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: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeCallInfoIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa8 +// 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< C_BaseEntity > m_hInflictor; // 0x38 + CHandle< C_BaseEntity > m_hAttacker; // 0x3c + CHandle< C_BaseEntity > m_hAbility; // 0x40 + float m_flDamage; // 0x44 + float m_flTotalledDamage; // 0x48 + int32_t m_bitsDamageType; // 0x4c + int32_t m_iDamageCustom; // 0x50 + AmmoIndex_t m_iAmmoType; // 0x54 +private: + [[maybe_unused]] uint8_t __pad0055[0xb]; // 0x55 +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; // 0x78 + float m_flFriendlyFireDamageReductionRatio; // 0x7c + HSCRIPT m_hScriptInstance; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0088[0x14]; // 0x88 +public: + bool m_bInTakeDamageFlow; // 0x9c + + // Static fields: + static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast<CTakeDamageInfo*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CTakeDamageInfo")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag "PulseFakeEntities" +// MPulseLibraryBindings +class FakeEntityDerivedA_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Tracepoint " +// MPropertyFriendlyName "Tracepoint" +class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// Construct allowed +// +// MGetKV3ClassDefaults +struct PulseGraphExecutionHistoryCursorDesc_t +{ +public: + CUtlVector< PulseCursorID_t > vecAncestorCursorIDs; // 0x0 + PulseDocNodeID_t nSpawnNodeID; // 0x18 + PulseDocNodeID_t nRetiredAtNodeID; // 0x1c + float flLastReferenced; // 0x20 + int32_t nLastValidEntryIdx; // 0x24 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x168 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_BlackboardReference " +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_ObservableVariableListener : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + // -> m_hBlackboardResource - 0x70 + // -> m_BlackboardResource - 0x150 + // -> m_nNodeID - 0x158 + // -> m_NodeName - 0x160 + CPulse_BlackboardReference m_BlackboardReference; // 0x70 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CCompositeMaterialEditorDoc @@ -14014,6 +19536,77 @@ public: KeyValues3 m_KVthumbnail; // 0x28 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_LimitCount__InstanceState_t +{ +public: + int32_t m_nCurrentCount; // 0x0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Get Fake Entity Name " +// MPropertyFriendlyName "Get Fake Entity Name" +class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// 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[0x1]; // 0x1b1 +public: + CUtlSymbol m_recipientFilter; // 0x1b2 +private: + [[maybe_unused]] uint8_t __pad01b4[0x4]; // 0x1b4 +public: + CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8 + CUtlVector< char* > m_pchCriteriaValues; // 0x1d0 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 @@ -14041,13 +19634,137 @@ private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // Static fields: - static CClientGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CClientGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CClientGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; + static CClientGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CClientGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CClientGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd0 +struct SummaryTakeDamageInfo_t +{ +public: + int32_t nSummarisedCount; // 0x0 + CTakeDamageInfo info; // 0x8 + // -> m_pOriginatingInfo - 0xb0 + // -> m_nHealthLost - 0xb8 + // -> m_nDamageTaken - 0xbc + // -> m_nTotalledHealthLost - 0xc0 + // -> m_nTotalledDamageTaken - 0xc4 + CTakeDamageResult result; // 0xb0 + CHandle< C_BaseEntity > hTarget; // 0xc8 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x40 +// Construct allowed +// +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x58 +// Construct allowed +// +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +class CRandSimTimer : public CSimpleSimTimer +{ +public: + float m_minInterval; // 0x8 + float m_maxInterval; // 0xc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Has Trivial Destructor +// MNetworkAssumeNotNetworkable +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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x88 +// Construct allowed +// +// 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: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "PulseEntities " +// MPulseDomainOptInFeatureTag +// MPropertyFriendlyName "Play Sequence" +// MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete." +class CPulseCell_PlaySequence : public CPulseCell_BaseYieldingInflow +{ +public: + // MPropertyAttributeSuggestionName "pulse_model_sequence_name" + CUtlString m_SequenceName; // 0x48 + // MPulseDocCustomAttr + PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50 + // MPulseCellOutflow_IsDefault + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x98 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x4c0 // Has VTable +// MClassHasEntityLimitedDataDesc class CGlobalLightBase { private: @@ -14116,6 +19833,279 @@ public: CHandle< C_BaseEntity > m_hEnvSky; // 0x4bc }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x16b8 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "CHandle<CCSPlayerPawn> m_OwningPlayer" +// MNetworkVarNames "CHandle<CCSPlayerPawn> m_KillingPlayer" +class C_ItemDogtags : public C_Item +{ +public: + // MNetworkEnable + CHandle< C_CSPlayerPawn > m_OwningPlayer; // 0x16b0 + // MNetworkEnable + CHandle< C_CSPlayerPawn > m_KillingPlayer; // 0x16b4 +}; + +// Registered binary: client.dll (project 'client') +// 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: 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: client.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x20 +// Construct allowed +// +// 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: client.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: 0x30 +// Has Trivial Destructor +struct EventClientPostSimulate_t : public EventSimulate_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +struct CPulseCell_LerpCameraSettings__CursorState_t : public CPulseCell_BaseLerp::CursorState_t +{ +public: + CHandle< C_PointCamera > m_hCamera; // 0x8 + PointCameraSettings_t m_OverlaidStart; // 0xc + PointCameraSettings_t m_OverlaidEnd; // 0x1c +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CTestDomainDerived_Cursor : public CPulseExecCursor +{ +public: + int32_t m_nCursorValueA; // 0xa0 + int32_t m_nCursorValueB; // 0xa4 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseGraphExecutionHistory +{ +public: + PulseGraphInstanceID_t m_nInstanceID; // 0x0 + CUtlString m_strFileName; // 0x8 + CUtlVector< PulseGraphExecutionHistoryEntry_t* > m_vecHistory; // 0x10 + CUtlOrderedMap< PulseDocNodeID_t, PulseGraphExecutionHistoryNodeDesc_t* > m_mapCellDesc; // 0x28 + CUtlOrderedMap< PulseCursorID_t, PulseGraphExecutionHistoryCursorDesc_t* > m_mapCursorDesc; // 0x50 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventClientAdvanceNonRenderedFrame_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// 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: 0x1150 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +class C_FlashbangProjectile : public C_BaseCSGrenadeProjectile +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_DefaultCaseOutflow " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow +{ +public: + CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x178 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseGraphDef +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlSymbolLarge m_DomainIdentifier; // 0x8 + CUtlSymbolLarge m_ParentMapName; // 0x10 + CUtlSymbolLarge m_ParentXmlName; // 0x18 + CUtlVector< CUtlSymbolLarge > m_vecGameBlackboards; // 0x20 + CUtlVector< CPulse_Chunk* > m_Chunks; // 0x38 + CUtlVector< CPulseCell_Base* > m_Cells; // 0x50 + CUtlVector< CPulse_Variable > m_Vars; // 0x68 + CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x80 + CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x98 + CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0xb0 + CUtlVector< CPulse_Constant > m_Constants; // 0xc8 + CUtlVector< CPulse_DomainValue > m_DomainValues; // 0xe0 + CUtlVector< CPulse_BlackboardReference > m_BlackboardReferences; // 0xf8 + CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0x110 +}; + +// Registered binary: client.dll (project 'client') +// 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<SummaryTakeDamageInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CTakeDamageSummaryScopeGuard")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_Test_MultiInflow_NoDefault : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: client.dll (project 'entity2') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// Construct disallowed +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: 0x30 @@ -14145,9 +20135,468 @@ public: float m_flRenderFxDuration; // 0x24 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulse_Constant +{ +public: + CPulseValueFullType m_Type; // 0x0 + KeyValues3 m_Value; // 0x10 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4e0 +// Has VTable +// MNetworkAssumeNotNetworkable +// +// 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 '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: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Destructor +struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventClientPollNetworking_t +{ +public: + int32_t m_nTickCount; // 0x0 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 +// Has VTable +// Has Trivial Destructor +class CAnimEventListener : public CAnimEventListenerBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_HookName " +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + CUtlSymbolLarge m_HookName; // 0x70 +}; + +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x38 +// Has Trivial Destructor +// Construct allowed +// +// 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 + PulseRuntimeDomainValueIndex_t m_nDomainValueIdx; // 0x22 + PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardReferenceIdx; // 0x24 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +struct GameAmmoTypeInfo_t : public AmmoTypeInfo_t +{ +public: + int32_t m_nBuySize; // 0x38 + int32_t m_nCost; // 0x3c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xdc8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertySuppressBaseClassField +// MPropertySuppressBaseClassField +class CCSWeaponBaseVData : public CBasePlayerWeaponVData +{ +public: + CSWeaponType m_WeaponType; // 0x250 + CSWeaponCategory m_WeaponCategory; // 0x254 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x258 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x338 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x418 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x798 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x878 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x958 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa38 + // MPropertyDescription "Effect to actually fire into the world from this weapon" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb18 + // MPropertyStartGroup "HUD Positions" + // MPropertyFriendlyName "HUD Bucket" + // MPropertyDescription "Which 'column' to display this weapon in the HUD" + gear_slot_t m_GearSlot; // 0xbf8 + int32_t m_GearSlotPosition; // 0xbfc + // 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; // 0xc00 +private: + [[maybe_unused]] uint8_t __pad0c04[0x4]; // 0xc04 +public: + CUtlString m_sWrongTeamMsg; // 0xc08 + // MPropertyStartGroup "In-Game Data" + int32_t m_nPrice; // 0xc10 + int32_t m_nKillAward; // 0xc14 + int32_t m_nPrimaryReserveAmmoMax; // 0xc18 + int32_t m_nSecondaryReserveAmmoMax; // 0xc1c + bool m_bMeleeWeapon; // 0xc20 + bool m_bHasBurstMode; // 0xc21 + bool m_bIsRevolver; // 0xc22 + bool m_bCannotShootUnderwater; // 0xc23 +private: + [[maybe_unused]] uint8_t __pad0c24[0x4]; // 0xc24 +public: + // MPropertyFriendlyName "In-Code weapon name" + CGlobalSymbol m_szName; // 0xc28 + // MPropertyFriendlyName "Player Animation Extension" + CUtlString m_szAnimExtension; // 0xc30 + CSWeaponSilencerType m_eSilencerType; // 0xc38 + int32_t m_nCrosshairMinDistance; // 0xc3c + int32_t m_nCrosshairDeltaDistance; // 0xc40 + bool m_bIsFullAuto; // 0xc44 +private: + [[maybe_unused]] uint8_t __pad0c45[0x3]; // 0xc45 +public: + int32_t m_nNumBullets; // 0xc48 + // MPropertyStartGroup "Firing Mode Data" + CFiringModeFloat m_flCycleTime; // 0xc4c + CFiringModeFloat m_flMaxSpeed; // 0xc54 + CFiringModeFloat m_flSpread; // 0xc5c + CFiringModeFloat m_flInaccuracyCrouch; // 0xc64 + CFiringModeFloat m_flInaccuracyStand; // 0xc6c + CFiringModeFloat m_flInaccuracyJump; // 0xc74 + CFiringModeFloat m_flInaccuracyLand; // 0xc7c + CFiringModeFloat m_flInaccuracyLadder; // 0xc84 + CFiringModeFloat m_flInaccuracyFire; // 0xc8c + CFiringModeFloat m_flInaccuracyMove; // 0xc94 + CFiringModeFloat m_flRecoilAngle; // 0xc9c + CFiringModeFloat m_flRecoilAngleVariance; // 0xca4 + CFiringModeFloat m_flRecoilMagnitude; // 0xcac + CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcb4 + CFiringModeInt m_nTracerFrequency; // 0xcbc + float m_flInaccuracyJumpInitial; // 0xcc4 + float m_flInaccuracyJumpApex; // 0xcc8 + float m_flInaccuracyReload; // 0xccc + // MPropertyStartGroup "Firing" + int32_t m_nRecoilSeed; // 0xcd0 + int32_t m_nSpreadSeed; // 0xcd4 + float m_flTimeToIdleAfterFire; // 0xcd8 + float m_flIdleInterval; // 0xcdc + float m_flAttackMovespeedFactor; // 0xce0 + float m_flHeatPerShot; // 0xce4 + float m_flInaccuracyPitchShift; // 0xce8 + float m_flInaccuracyAltSoundThreshold; // 0xcec + float m_flBotAudibleRange; // 0xcf0 +private: + [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 +public: + CUtlString m_szUseRadioSubtitle; // 0xcf8 + // MPropertyStartGroup "Zooming" + bool m_bUnzoomsAfterShot; // 0xd00 + bool m_bHideViewModelWhenZoomed; // 0xd01 +private: + [[maybe_unused]] uint8_t __pad0d02[0x2]; // 0xd02 +public: + int32_t m_nZoomLevels; // 0xd04 + int32_t m_nZoomFOV1; // 0xd08 + int32_t m_nZoomFOV2; // 0xd0c + float m_flZoomTime0; // 0xd10 + float m_flZoomTime1; // 0xd14 + float m_flZoomTime2; // 0xd18 + // MPropertyStartGroup "Iron Sights" + float m_flIronSightPullUpSpeed; // 0xd1c + float m_flIronSightPutDownSpeed; // 0xd20 + float m_flIronSightFOV; // 0xd24 + float m_flIronSightPivotForward; // 0xd28 + float m_flIronSightLooseness; // 0xd2c + QAngle m_angPivotAngle; // 0xd30 + Vector m_vecIronSightEyePos; // 0xd3c + // MPropertyStartGroup "Damage" + int32_t m_nDamage; // 0xd48 + float m_flHeadshotMultiplier; // 0xd4c + float m_flArmorRatio; // 0xd50 + float m_flPenetration; // 0xd54 + float m_flRange; // 0xd58 + float m_flRangeModifier; // 0xd5c + float m_flFlinchVelocityModifierLarge; // 0xd60 + float m_flFlinchVelocityModifierSmall; // 0xd64 + // MPropertyStartGroup "Recovery" + float m_flRecoveryTimeCrouch; // 0xd68 + float m_flRecoveryTimeStand; // 0xd6c + float m_flRecoveryTimeCrouchFinal; // 0xd70 + float m_flRecoveryTimeStandFinal; // 0xd74 + int32_t m_nRecoveryTransitionStartBullet; // 0xd78 + int32_t m_nRecoveryTransitionEndBullet; // 0xd7c + // MPropertyStartGroup "Grenade Data" + float m_flThrowVelocity; // 0xd80 + Vector m_vSmokeColor; // 0xd84 + CGlobalSymbol m_szAnimClass; // 0xd90 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// Is Abstract +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseCell_BaseLerp : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_WakeResume; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_LerpCameraSettings : public CPulseCell_BaseLerp +{ +public: + float m_flSeconds; // 0x78 + PointCameraSettings_t m_Start; // 0x7c + PointCameraSettings_t m_End; // 0x8c +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "[Test] Explicit Yes/No Outflow " +// 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; // 0x78 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "[Test] Random Yes/No Outflow " +// 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; // 0x78 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -14169,6 +20618,10 @@ public: // Alignment: 8 // Size: 0xde0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" @@ -14197,13 +20650,13 @@ public: uint32_t m_nOuterMaxDist; // 0xcd8 // MNetworkEnable // MNetworkBitCount "6" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "2" float m_flGlowProxySize; // 0xcdc // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "100,000000" // MNetworkChangeCallback "OnHDRColorScaleChanged" float m_flHDRColorScale; // 0xce0 private: @@ -14219,6 +20672,184 @@ public: C_LightGlowOverlay m_GlowOverlay; // 0xce8 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow +{ +public: +}; + +// 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 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_FireCursors : public CPulseCell_BaseYieldingInflow +{ +public: + CUtlVector< CPulse_OutflowConnection > m_Outflows; // 0x48 + bool m_bWaitForChildOutflows; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 +public: + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x98 + + // Static fields: + static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulseCell_FireCursors")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x128 +// Has VTable +// Construct allowed +// +// 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: 0x18 +class CBreakableStageHelper +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_nCurrentStage; // 0x8 + int32_t m_nStageCount; // 0xc +}; + +// Registered binary: client.dll (project 'mathlib_extended') +// Alignment: 8 +// Size: 0x18 +// Construct allowed +// +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_Outputs " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow +{ +public: + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Construct allowed +// +// MGetKV3ClassDefaults +class CPulseRuntimeMethodArg +{ +public: + CKV3MemberNameWithStorage m_Name; // 0x0 + CUtlString m_Description; // 0x38 + CPulseValueFullType m_Type; // 0x40 +}; + +// Registered binary: client.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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeStateOffset_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct EventServerPollNetworking_t : public EventSimulate_t +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x90 @@ -14248,3 +20879,97 @@ public: CUtlVector< GeneratedTextureHandle_t > m_vecGeneratedTextures; // 0x70 }; +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') +// 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: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Random Integer " +// MPropertyFriendlyName "Random Integer" +// MPropertyDescription "Generate a random integer between min and max (inclusive)" +// MPulseEditorHeaderIcon "tools/images/pulse_editor/exit_cycle_random.png" +class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue +{ +public: +}; + +// 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<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->GetStaticFields()[1]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x548 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class C_SoundEventEntityAlias_snd_event_point : public C_SoundEventEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xb8 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CPulseTurtleGraphicsCursor : public CPulseExecCursor +{ +public: + Color m_Color; // 0xa0 + Vector2D m_vPos; // 0xa4 + float m_flHeadingDeg; // 0xac + bool m_bPenUp; // 0xb0 +}; + diff --git a/sdk/engine2.hpp b/sdk/engine2.hpp index 73187ac7..ea8268c6 100644 --- a/sdk/engine2.hpp +++ b/sdk/engine2.hpp @@ -4,39 +4,16 @@ // ///////////////////////////////////////////////////////////// // Binary: engine2.dll -// Classes count: 4 (Allocated) | 48 (Unallocated) -// Enums count: 0 (Allocated) | 4 (Unallocated) +// Classes count: 4 (Allocated) | 4 (Unallocated) +// Enums count: 0 (Allocated) | 2 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -// 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: engine2.dll (project 'entity2') -// Enumerator count: 4 -// Alignment: 4 -// Size: 0x4 -enum class EntityIOTargetType_t : uint32_t -{ - ENTITY_IO_TARGET_INVALID = 0xffffffffffffffff, - ENTITY_IO_TARGET_ENTITYNAME = 0x2, - ENTITY_IO_TARGET_EHANDLE = 0x6, - 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 +enum class SpawnDebugOverrideState_t : std::uint32_t { SPAWN_DEBUG_OVERRIDE_NONE = 0x0, SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED = 0x1, @@ -47,7 +24,7 @@ enum class SpawnDebugOverrideState_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class SpawnDebugRestrictionOverrideState_t : uint32_t +enum class SpawnDebugRestrictionOverrideState_t : std::uint32_t { SPAWN_DEBUG_RESTRICT_NONE = 0x0, SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS = 0x1, @@ -59,9 +36,6 @@ enum class SpawnDebugRestrictionOverrideState_t : uint32_t struct ChangeAccessorFieldPathIndex_t; struct CEntityIdentity; struct CScriptComponent; -struct EngineLoopState_t; -struct EntComponentInfo_t; -struct CEntityComponentHelper; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 @@ -81,6 +55,8 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CScriptComponent : public CEntityComponent { private: @@ -89,13 +65,14 @@ public: CUtlSymbolLarge m_scriptClassName; // 0x30 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x78 +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nameStringableIndex" class CEntityIdentity @@ -122,7 +99,7 @@ public: // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 + [[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44 public: CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pNext; // 0x60 @@ -137,6 +114,8 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct disallowed +// MConstructibleClassBase // // MNetworkVarNames "CEntityIdentity * m_pEntity" // MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" @@ -159,542 +138,3 @@ public: bool m_bVisibleinPVS; // 0x30 }; -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x28 -// Has Trivial Constructor -// Has Trivial Destructor -struct EngineLoopState_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - int32_t m_nPlatWindowWidth; // 0x18 - int32_t m_nPlatWindowHeight; // 0x1c - int32_t m_nRenderWidth; // 0x20 - int32_t m_nRenderHeight; // 0x24 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x30 -// Has Trivial Destructor -struct 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 'entity2') -// Alignment: 8 -// Size: 0x28 -// Has VTable -class CEntityIOOutput -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 -public: - CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor -struct EventClientSceneSystemThreadStateChange_t -{ -public: - bool m_bThreadsActive; // 0x0 -}; - -// 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') -// Alignment: 8 -// Size: 0x30 -// Has Trivial Destructor -struct EventServerPostSimulate_t : public EventSimulate_t -{ -public: - // No schema binary for binding -}; - -// Registered binary: engine2.dll (project 'entity2') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class CEntityComponentHelper -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - uint32_t m_flags; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - EntComponentInfo_t* m_pInfo; // 0x10 - int32_t m_nPriority; // 0x18 -private: - [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c -public: - CEntityComponentHelper* m_pNext; // 0x20 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 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: 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 -class CNetworkVarChainer -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - 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: - // 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: 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: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -struct EventClientAdvanceNonRenderedFrame_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 EventServerProcessNetworking_t : public EventSimulate_t -{ -public: - // No schema binary for binding -}; - -// 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 '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 '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: 0x4 -// Has Trivial Destructor -struct EventClientPollNetworking_t -{ -public: - int32_t m_nTickCount; // 0x0 -}; - -// 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 EventServerPollNetworking_t : public EventSimulate_t -{ -public: - // No schema binary for binding -}; - diff --git a/sdk/materialsystem2.hpp b/sdk/materialsystem2.hpp index f9db948c..926991e4 100644 --- a/sdk/materialsystem2.hpp +++ b/sdk/materialsystem2.hpp @@ -13,7 +13,7 @@ // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class VertJustification_e : uint32_t +enum class VertJustification_e : std::uint32_t { VERT_JUSTIFICATION_TOP = 0x0, VERT_JUSTIFICATION_CENTER = 0x1, @@ -25,7 +25,7 @@ enum class VertJustification_e : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class LayoutPositionType_e : uint32_t +enum class LayoutPositionType_e : std::uint32_t { LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, LAYOUTPOSITIONTYPE_FRACTIONAL = 0x1, @@ -36,7 +36,7 @@ enum class LayoutPositionType_e : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ViewFadeMode_t : uint32_t +enum class ViewFadeMode_t : std::uint32_t { VIEW_FADE_CONSTANT_COLOR = 0x0, VIEW_FADE_MODULATE = 0x1, @@ -47,7 +47,7 @@ enum class ViewFadeMode_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class BloomBlendMode_t : uint32_t +enum class BloomBlendMode_t : std::uint32_t { BLOOM_BLEND_ADD = 0x0, BLOOM_BLEND_SCREEN = 0x1, @@ -58,7 +58,7 @@ enum class BloomBlendMode_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class HorizJustification_e : uint32_t +enum class HorizJustification_e : std::uint32_t { HORIZ_JUSTIFICATION_LEFT = 0x0, HORIZ_JUSTIFICATION_CENTER = 0x1, @@ -74,6 +74,7 @@ struct PostProcessingLocalContrastParameters_t; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x8 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialParam_t @@ -85,6 +86,7 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamVector_t : public MaterialParam_t @@ -96,6 +98,7 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamString_t : public MaterialParam_t @@ -108,6 +111,7 @@ public: // Alignment: 4 // Size: 0x24 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingVignetteParameters_t @@ -124,6 +128,7 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamInt_t : public MaterialParam_t @@ -136,6 +141,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingLocalContrastParameters_t @@ -152,6 +158,7 @@ public: // Alignment: 4 // Size: 0x3c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingTonemapParameters_t @@ -178,6 +185,7 @@ public: // Alignment: 4 // Size: 0x70 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingBloomParameters_t @@ -198,6 +206,7 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamBuffer_t : public MaterialParam_t @@ -209,6 +218,7 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x130 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialResourceData_t @@ -233,6 +243,7 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x118 +// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingResource_t @@ -284,6 +295,7 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamFloat_t : public MaterialParam_t @@ -295,6 +307,7 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamTexture_t : public MaterialParam_t diff --git a/sdk/networksystem.hpp b/sdk/networksystem.hpp index 2d1e3f55..6633c306 100644 --- a/sdk/networksystem.hpp +++ b/sdk/networksystem.hpp @@ -11,11 +11,11 @@ // Registered binary: networksystem.dll (project 'networksystem') // Alignment: 8 -// Size: 0x2 +// Size: 0x4 // Has Trivial Destructor struct ChangeAccessorFieldPathIndex_t { public: - int16_t m_Value; // 0x0 + int32_t m_Value; // 0x0 }; diff --git a/sdk/panorama.hpp b/sdk/panorama.hpp index cbb6c312..1d9e8db2 100644 --- a/sdk/panorama.hpp +++ b/sdk/panorama.hpp @@ -13,7 +13,7 @@ // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class ELayoutNodeType : uint32_t +enum class ELayoutNodeType : std::uint32_t { ROOT = 0x0, STYLES = 0x1, @@ -34,7 +34,7 @@ enum class ELayoutNodeType : uint32_t // Enumerator count: 16 // Alignment: 4 // Size: 0x4 -enum class EStyleNodeType : uint32_t +enum class EStyleNodeType : std::uint32_t { ROOT = 0x0, EXPRESSION = 0x1, diff --git a/sdk/particles.hpp b/sdk/particles.hpp index 34afdc7b..7c0f0903 100644 --- a/sdk/particles.hpp +++ b/sdk/particles.hpp @@ -13,7 +13,7 @@ // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ParticleSetMethod_t : uint32_t +enum class ParticleSetMethod_t : std::uint32_t { // MPropertyFriendlyName "Set Value" PARTICLE_SET_REPLACE_VALUE = 0x0, @@ -33,10 +33,10 @@ enum class ParticleSetMethod_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class Detail2Combo_t : uint32_t +enum class Detail2Combo_t : std::uint32_t { // MPropertyFriendlyName "Uninitialized" - DETAIL_2_COMBO_UNINITIALIZED = 0xffffffffffffffff, + DETAIL_2_COMBO_UNINITIALIZED = 0xffffffff, // MPropertyFriendlyName "Off" DETAIL_2_COMBO_OFF = 0x0, // MPropertyFriendlyName "Add" @@ -55,10 +55,10 @@ enum class Detail2Combo_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class MissingParentInheritBehavior_t : uint32_t +enum class MissingParentInheritBehavior_t : std::uint32_t { // MPropertyFriendlyName "Do Nothing" - MISSING_PARENT_DO_NOTHING = 0xffffffffffffffff, + MISSING_PARENT_DO_NOTHING = 0xffffffff, // MPropertyFriendlyName "Kill Particle" MISSING_PARENT_KILL = 0x0, // MPropertyFriendlyName "Use Next Parent Particle" @@ -71,9 +71,9 @@ enum class MissingParentInheritBehavior_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleFloatBiasType_t : uint32_t +enum class ParticleFloatBiasType_t : std::uint32_t { - PF_BIAS_TYPE_INVALID = 0xffffffffffffffff, + PF_BIAS_TYPE_INVALID = 0xffffffff, PF_BIAS_TYPE_STANDARD = 0x0, PF_BIAS_TYPE_GAIN = 0x1, PF_BIAS_TYPE_EXPONENTIAL = 0x2, @@ -84,7 +84,7 @@ enum class ParticleFloatBiasType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleTraceMissBehavior_t : uint32_t +enum class ParticleTraceMissBehavior_t : std::uint32_t { // MPropertyFriendlyName "Do Nothing" PARTICLE_TRACE_MISS_BEHAVIOR_NONE = 0x0, @@ -98,7 +98,7 @@ enum class ParticleTraceMissBehavior_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class PFuncVisualizationType_t : uint32_t +enum class PFuncVisualizationType_t : std::uint32_t { // MPropertyFriendlyName "Visualization Sphere Wireframe" PFUNC_VISUALIZATION_SPHERE_WIREFRAME = 0x0, @@ -120,7 +120,7 @@ enum class PFuncVisualizationType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleVRHandChoiceList_t : uint32_t +enum class ParticleVRHandChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Left Hand" PARTICLE_VRHAND_LEFT = 0x0, @@ -136,7 +136,7 @@ enum class ParticleVRHandChoiceList_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleReplicationMode_t : uint32_t +enum class ParticleReplicationMode_t : std::uint32_t { // MPropertyFriendlyName "Off" PARTICLE_REPLICATIONMODE_NONE = 0x0, @@ -148,7 +148,7 @@ enum class ParticleReplicationMode_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class PetGroundType_t : uint32_t +enum class PetGroundType_t : std::uint32_t { PET_GROUND_NONE = 0x0, PET_GROUND_GRID = 0x1, @@ -159,7 +159,7 @@ enum class PetGroundType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class InheritableBoolType_t : uint32_t +enum class InheritableBoolType_t : std::uint32_t { // MPropertyFriendlyName "Inherit from Parent" INHERITABLE_BOOL_INHERIT = 0x0, @@ -173,9 +173,9 @@ enum class InheritableBoolType_t : uint32_t // Enumerator count: 24 // Alignment: 4 // Size: 0x4 -enum class ParticleFloatType_t : uint32_t +enum class ParticleFloatType_t : std::uint32_t { - PF_TYPE_INVALID = 0xffffffffffffffff, + PF_TYPE_INVALID = 0xffffffff, PF_TYPE_LITERAL = 0x0, PF_TYPE_NAMED_VALUE = 0x1, PF_TYPE_RANDOM_UNIFORM = 0x2, @@ -205,7 +205,7 @@ enum class ParticleFloatType_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ParticlePostProcessPriorityGroup_t : uint32_t +enum class ParticlePostProcessPriorityGroup_t : std::uint32_t { // MPropertyFriendlyName "Level Volume" PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME = 0x0, @@ -225,7 +225,7 @@ enum class ParticlePostProcessPriorityGroup_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class PFNoiseTurbulence_t : uint32_t +enum class PFNoiseTurbulence_t : std::uint32_t { PF_NOISE_TURB_NONE = 0x0, PF_NOISE_TURB_HIGHLIGHT = 0x1, @@ -239,7 +239,7 @@ enum class PFNoiseTurbulence_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleColorBlendMode_t : uint32_t +enum class ParticleColorBlendMode_t : std::uint32_t { // MPropertyFriendlyName "Replace" PARTICLEBLEND_DEFAULT = 0x0, @@ -257,7 +257,7 @@ enum class ParticleColorBlendMode_t : uint32_t // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class ParticleColorBlendType_t : uint32_t +enum class ParticleColorBlendType_t : std::uint32_t { // MPropertyFriendlyName "Multiply" PARTICLE_COLOR_BLEND_MULTIPLY = 0x0, @@ -291,7 +291,7 @@ enum class ParticleColorBlendType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class DetailCombo_t : uint32_t +enum class DetailCombo_t : std::uint32_t { // MPropertyFriendlyName "Off" DETAIL_COMBO_OFF = 0x0, @@ -307,10 +307,10 @@ enum class DetailCombo_t : uint32_t // Enumerator count: 9 // Alignment: 4 // Size: 0x4 -enum class ScalarExpressionType_t : uint32_t +enum class ScalarExpressionType_t : std::uint32_t { // MPropertyFriendlyName "Uninitialized" - SCALAR_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, + SCALAR_EXPRESSION_UNINITIALIZED = 0xffffffff, // MPropertyFriendlyName "Add" SCALAR_EXPRESSION_ADD = 0x0, // MPropertyFriendlyName "Subtract" @@ -333,7 +333,7 @@ enum class ScalarExpressionType_t : uint32_t // Enumerator count: 14 // Alignment: 4 // Size: 0x4 -enum class SpriteCardPerParticleScale_t : uint32_t +enum class SpriteCardPerParticleScale_t : std::uint32_t { // MPropertyFriendlyName "None" SPRITECARD_TEXTURE_PP_SCALE_NONE = 0x0, @@ -369,7 +369,7 @@ enum class SpriteCardPerParticleScale_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class BlurFilterType_t : uint32_t +enum class BlurFilterType_t : std::uint32_t { // MPropertyFriendlyName "Gaussian" BLURFILTER_GAUSSIAN = 0x0, @@ -381,7 +381,7 @@ enum class BlurFilterType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class StandardLightingAttenuationStyle_t : uint32_t +enum class StandardLightingAttenuationStyle_t : std::uint32_t { // MPropertyFriendlyName "Quadratic/Linear Bias" LIGHT_STYLE_OLD = 0x0, @@ -393,7 +393,7 @@ enum class StandardLightingAttenuationStyle_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleParentSetMode_t : uint32_t +enum class ParticleParentSetMode_t : std::uint32_t { // MPropertyFriendlyName "Set Self and Children" PARTICLE_SET_PARENT_NO = 0x0, @@ -407,7 +407,7 @@ enum class ParticleParentSetMode_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleModelType_t : uint32_t +enum class ParticleModelType_t : std::uint32_t { PM_TYPE_INVALID = 0x0, PM_TYPE_NAMED_VALUE_MODEL = 0x1, @@ -420,21 +420,21 @@ enum class ParticleModelType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleLightingQuality_t : uint32_t +enum class ParticleLightingQuality_t : std::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, + PARTICLE_LIGHTING_PER_PIXEL = 0xffffffff, }; // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class PFNoiseType_t : uint32_t +enum class PFNoiseType_t : std::uint32_t { PF_NOISE_TYPE_PERLIN = 0x0, PF_NOISE_TYPE_SIMPLEX = 0x1, @@ -446,7 +446,7 @@ enum class PFNoiseType_t : uint32_t // Enumerator count: 11 // Alignment: 4 // Size: 0x4 -enum class EventTypeSelection_t : uint32_t +enum class EventTypeSelection_t : std::uint32_t { // MPropertyFriendlyName "None" PARTICLE_EVENT_TYPE_MASK_NONE = 0x0, @@ -476,7 +476,7 @@ enum class EventTypeSelection_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleMassMode_t : uint32_t +enum class ParticleMassMode_t : std::uint32_t { // MPropertyFriendlyName "Radius cubed" PARTICLE_MASSMODE_RADIUS_CUBED = 0x0, @@ -488,7 +488,7 @@ enum class ParticleMassMode_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleDirectionNoiseType_t : uint32_t +enum class ParticleDirectionNoiseType_t : std::uint32_t { // MPropertyFriendlyName "Perlin" PARTICLE_DIR_NOISE_PERLIN = 0x0, @@ -502,7 +502,7 @@ enum class ParticleDirectionNoiseType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleHitboxBiasType_t : uint32_t +enum class ParticleHitboxBiasType_t : std::uint32_t { // MPropertyFriendlyName "Bias relative to Entity" PARTICLE_HITBOX_BIAS_ENTITY = 0x0, @@ -514,7 +514,7 @@ enum class ParticleHitboxBiasType_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ParticleControlPointAxis_t : uint32_t +enum class ParticleControlPointAxis_t : std::uint32_t { // MPropertyFriendlyName "X Axis" PARTICLE_CP_AXIS_X = 0x0, @@ -534,10 +534,10 @@ enum class ParticleControlPointAxis_t : uint32_t // Enumerator count: 12 // Alignment: 4 // Size: 0x4 -enum class ParticlePinDistance_t : uint32_t +enum class ParticlePinDistance_t : std::uint32_t { // MPropertyFriendlyName "Don't Break" - PARTICLE_PIN_DISTANCE_NONE = 0xffffffffffffffff, + PARTICLE_PIN_DISTANCE_NONE = 0xffffffff, // MPropertyFriendlyName "Distance to Neighboring Particle" PARTICLE_PIN_DISTANCE_NEIGHBOR = 0x0, // MPropertyFriendlyName "Distance to Farthest Particle" @@ -566,10 +566,10 @@ enum class ParticlePinDistance_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class VectorFloatExpressionType_t : uint32_t +enum class VectorFloatExpressionType_t : std::uint32_t { // MPropertyFriendlyName "Uninitialized" - VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, + VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xffffffff, // MPropertyFriendlyName "Dot Product" VECTOR_FLOAT_EXPRESSION_DOTPRODUCT = 0x0, // MPropertyFriendlyName "Distance Between" @@ -588,7 +588,7 @@ enum class VectorFloatExpressionType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleFogType_t : uint32_t +enum class ParticleFogType_t : std::uint32_t { // MPropertyFriendlyName "Use Game Default" PARTICLE_FOG_GAME_DEFAULT = 0x0, @@ -602,10 +602,10 @@ enum class ParticleFogType_t : uint32_t // Enumerator count: 9 // Alignment: 4 // Size: 0x4 -enum class VectorExpressionType_t : uint32_t +enum class VectorExpressionType_t : std::uint32_t { // MPropertyFriendlyName "Uninitialized" - VECTOR_EXPRESSION_UNINITIALIZED = 0xffffffffffffffff, + VECTOR_EXPRESSION_UNINITIALIZED = 0xffffffff, // MPropertyFriendlyName "Add" VECTOR_EXPRESSION_ADD = 0x0, // MPropertyFriendlyName "Subtract" @@ -628,7 +628,7 @@ enum class VectorExpressionType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleRotationLockType_t : uint32_t +enum class ParticleRotationLockType_t : std::uint32_t { // MPropertyFriendlyName "Don't Set" PARTICLE_ROTATION_LOCK_NONE = 0x0, @@ -642,7 +642,7 @@ enum class ParticleRotationLockType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class HitboxLerpType_t : uint32_t +enum class HitboxLerpType_t : std::uint32_t { // MPropertyFriendlyName "Lerp from Start/End Time" HITBOX_LERP_LIFETIME = 0x0, @@ -654,7 +654,7 @@ enum class HitboxLerpType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class AnimationType_t : uint32_t +enum class AnimationType_t : std::uint32_t { // MPropertyFriendlyName "Fixed Rate" ANIMATION_TYPE_FIXED_RATE = 0x0, @@ -668,7 +668,7 @@ enum class AnimationType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleAttrBoxFlags_t : uint32_t +enum class ParticleAttrBoxFlags_t : std::uint32_t { // MPropertyFriendlyName "None" PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, @@ -680,7 +680,7 @@ enum class ParticleAttrBoxFlags_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleTopology_t : uint32_t +enum class ParticleTopology_t : std::uint32_t { // MPropertyFriendlyName "Points" PARTICLE_TOPOLOGY_POINTS = 0x0, @@ -698,7 +698,7 @@ enum class ParticleTopology_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleLightBehaviorChoiceList_t : uint32_t +enum class ParticleLightBehaviorChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Follow Direction" PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION = 0x0, @@ -712,7 +712,7 @@ enum class ParticleLightBehaviorChoiceList_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ModelHitboxType_t : uint32_t +enum class ModelHitboxType_t : std::uint32_t { MODEL_HITBOX_TYPE_STANDARD = 0x0, MODEL_HITBOX_TYPE_RAW_BONES = 0x1, @@ -724,9 +724,9 @@ enum class ModelHitboxType_t : uint32_t // Enumerator count: 8 // Alignment: 4 // Size: 0x4 -enum class ParticleFloatMapType_t : uint32_t +enum class ParticleFloatMapType_t : std::uint32_t { - PF_MAP_TYPE_INVALID = 0xffffffffffffffff, + PF_MAP_TYPE_INVALID = 0xffffffff, PF_MAP_TYPE_DIRECT = 0x0, PF_MAP_TYPE_MULT = 0x1, PF_MAP_TYPE_REMAP = 0x2, @@ -740,7 +740,7 @@ enum class ParticleFloatMapType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleTraceSet_t : uint32_t +enum class ParticleTraceSet_t : std::uint32_t { // MPropertyFriendlyName "Everything" PARTICLE_TRACE_SET_ALL = 0x0, @@ -756,7 +756,7 @@ enum class ParticleTraceSet_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class ParticleTextureLayerBlendType_t : uint32_t +enum class ParticleTextureLayerBlendType_t : std::uint32_t { // MPropertyFriendlyName "Multiply" SPRITECARD_TEXTURE_BLEND_MULTIPLY = 0x0, @@ -778,7 +778,7 @@ enum class ParticleTextureLayerBlendType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleSelection_t : uint32_t +enum class ParticleSelection_t : std::uint32_t { // MPropertyFriendlyName "First/Oldest Particle" PARTICLE_SELECTION_FIRST = 0x0, @@ -792,9 +792,9 @@ enum class ParticleSelection_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleFloatInputMode_t : uint32_t +enum class ParticleFloatInputMode_t : std::uint32_t { - PF_INPUT_MODE_INVALID = 0xffffffffffffffff, + PF_INPUT_MODE_INVALID = 0xffffffff, PF_INPUT_MODE_CLAMPED = 0x0, PF_INPUT_MODE_LOOPED = 0x1, PF_INPUT_MODE_COUNT = 0x2, @@ -804,7 +804,7 @@ enum class ParticleFloatInputMode_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class SnapshotIndexType_t : uint32_t +enum class SnapshotIndexType_t : std::uint32_t { // MPropertyFriendlyName "Increment Index" SNAPSHOT_INDEX_INCREMENT = 0x0, @@ -816,7 +816,7 @@ enum class SnapshotIndexType_t : uint32_t // Enumerator count: 7 // Alignment: 4 // Size: 0x4 -enum class ParticleOutputBlendMode_t : uint32_t +enum class ParticleOutputBlendMode_t : std::uint32_t { // MPropertyFriendlyName "Alpha Blend" PARTICLE_OUTPUT_BLEND_MODE_ALPHA = 0x0, @@ -838,7 +838,7 @@ enum class ParticleOutputBlendMode_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleLightnintBranchBehavior_t : uint32_t +enum class ParticleLightnintBranchBehavior_t : std::uint32_t { // MPropertyFriendlyName "Branch Towards Current Direction" PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR = 0x0, @@ -850,7 +850,7 @@ enum class ParticleLightnintBranchBehavior_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class MaterialProxyType_t : uint32_t +enum class MaterialProxyType_t : std::uint32_t { // MPropertyFriendlyName "Status Effect" MATERIAL_PROXY_STATUS_EFFECT = 0x0, @@ -862,7 +862,7 @@ enum class MaterialProxyType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleDepthFeatheringMode_t : uint32_t +enum class ParticleDepthFeatheringMode_t : std::uint32_t { // MPropertyFriendlyName "Off" PARTICLE_DEPTH_FEATHERING_OFF = 0x0, @@ -876,9 +876,9 @@ enum class ParticleDepthFeatheringMode_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleFloatRandomMode_t : uint32_t +enum class ParticleFloatRandomMode_t : std::uint32_t { - PF_RANDOM_MODE_INVALID = 0xffffffffffffffff, + PF_RANDOM_MODE_INVALID = 0xffffffff, PF_RANDOM_MODE_CONSTANT = 0x0, PF_RANDOM_MODE_VARYING = 0x1, PF_RANDOM_MODE_COUNT = 0x2, @@ -888,7 +888,7 @@ enum class ParticleFloatRandomMode_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class PFNoiseModifier_t : uint32_t +enum class PFNoiseModifier_t : std::uint32_t { PF_NOISE_MODIFIER_NONE = 0x0, PF_NOISE_MODIFIER_LINES = 0x1, @@ -900,9 +900,9 @@ enum class PFNoiseModifier_t : uint32_t // Enumerator count: 19 // Alignment: 4 // Size: 0x4 -enum class ParticleVecType_t : uint32_t +enum class ParticleVecType_t : std::uint32_t { - PVEC_TYPE_INVALID = 0xffffffffffffffff, + PVEC_TYPE_INVALID = 0xffffffff, PVEC_TYPE_LITERAL = 0x0, PVEC_TYPE_LITERAL_COLOR = 0x1, PVEC_TYPE_NAMED_VALUE = 0x2, @@ -927,7 +927,7 @@ enum class ParticleVecType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleLightUnitChoiceList_t : uint32_t +enum class ParticleLightUnitChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Candelas" PARTICLE_LIGHT_UNIT_CANDELAS = 0x0, @@ -939,7 +939,7 @@ enum class ParticleLightUnitChoiceList_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleFalloffFunction_t : uint32_t +enum class ParticleFalloffFunction_t : std::uint32_t { // MPropertyFriendlyName "Constant - No Falloff" PARTICLE_FALLOFF_CONSTANT = 0x0, @@ -953,10 +953,10 @@ enum class ParticleFalloffFunction_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleSequenceCropOverride_t : uint32_t +enum class ParticleSequenceCropOverride_t : std::uint32_t { // MPropertyFriendlyName "Use Default Cropping Behavior" - PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT = 0xffffffffffffffff, + PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT = 0xffffffff, // MPropertyFriendlyName "Force Cropping Off" PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF = 0x0, // MPropertyFriendlyName "Force Cropping On" @@ -967,7 +967,7 @@ enum class ParticleSequenceCropOverride_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleDetailLevel_t : uint32_t +enum class ParticleDetailLevel_t : std::uint32_t { // MPropertyFriendlyName "Low" PARTICLEDETAIL_LOW = 0x0, @@ -983,7 +983,7 @@ enum class ParticleDetailLevel_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class BBoxVolumeType_t : uint32_t +enum class BBoxVolumeType_t : std::uint32_t { // MPropertyFriendlyName "Bounding Box Volume" BBOX_VOLUME = 0x0, @@ -997,7 +997,7 @@ enum class BBoxVolumeType_t : uint32_t // Enumerator count: 10 // Alignment: 4 // Size: 0x4 -enum class SpriteCardTextureType_t : uint32_t +enum class SpriteCardTextureType_t : std::uint32_t { // MPropertyFriendlyName "Diffuse Texture" SPRITECARD_TEXTURE_DIFFUSE = 0x0, @@ -1025,7 +1025,7 @@ enum class SpriteCardTextureType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleAlphaReferenceType_t : uint32_t +enum class ParticleAlphaReferenceType_t : std::uint32_t { // MPropertyFriendlyName "Texel Alpha & Particle Alpha & Alpha Reference" PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA = 0x0, @@ -1041,7 +1041,7 @@ enum class ParticleAlphaReferenceType_t : uint32_t // Enumerator count: 15 // Alignment: 4 // Size: 0x4 -enum class SpriteCardTextureChannel_t : uint32_t +enum class SpriteCardTextureChannel_t : std::uint32_t { // MPropertyFriendlyName "RGB" SPRITECARD_TEXTURE_CHANNEL_MIX_RGB = 0x0, @@ -1079,7 +1079,7 @@ enum class SpriteCardTextureChannel_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleTransformType_t : uint32_t +enum class ParticleTransformType_t : std::uint32_t { PT_TYPE_INVALID = 0x0, PT_TYPE_NAMED_VALUE = 0x1, @@ -1092,7 +1092,7 @@ enum class ParticleTransformType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class RenderModelSubModelFieldType_t : uint32_t +enum class RenderModelSubModelFieldType_t : std::uint32_t { // MPropertyFriendlyName "BodyGroup SubModel" SUBMODEL_AS_BODYGROUP_SUBMODEL = 0x0, @@ -1108,7 +1108,7 @@ enum class RenderModelSubModelFieldType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleHitboxDataSelection_t : uint32_t +enum class ParticleHitboxDataSelection_t : std::uint32_t { // MPropertyFriendlyName "Average Hitbox Speed" PARTICLE_HITBOX_AVERAGE_SPEED = 0x0, @@ -1120,7 +1120,7 @@ enum class ParticleHitboxDataSelection_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ParticleOrientationChoiceList_t : uint32_t +enum class ParticleOrientationChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Screen Align" PARTICLE_ORIENTATION_SCREEN_ALIGNED = 0x0, @@ -1140,7 +1140,7 @@ enum class ParticleOrientationChoiceList_t : uint32_t // Enumerator count: 5 // Alignment: 4 // Size: 0x4 -enum class ParticleCollisionMode_t : uint32_t +enum class ParticleCollisionMode_t : std::uint32_t { // MPropertyFriendlyName "Per-Particle Trace" COLLISION_MODE_PER_PARTICLE_TRACE = 0x3, @@ -1151,14 +1151,14 @@ enum class ParticleCollisionMode_t : uint32_t // MPropertyFriendlyName "Initial Trace Down" COLLISION_MODE_INITIAL_TRACE_DOWN = 0x0, // MPropertyFriendlyName "Collision Disabled" - COLLISION_MODE_DISABLED = 0xffffffffffffffff, + COLLISION_MODE_DISABLED = 0xffffffff, }; // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleSortingChoiceList_t : uint32_t +enum class ParticleSortingChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Distance - Nearest" PARTICLE_SORTING_NEAREST = 0x0, @@ -1170,10 +1170,10 @@ enum class ParticleSortingChoiceList_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleEndcapMode_t : uint32_t +enum class ParticleEndcapMode_t : std::uint32_t { // MPropertyFriendlyName "Always Enabled" - PARTICLE_ENDCAP_ALWAYS_ON = 0xffffffffffffffff, + PARTICLE_ENDCAP_ALWAYS_ON = 0xffffffff, // MPropertyFriendlyName "Disabled During Endcap" PARTICLE_ENDCAP_ENDCAP_OFF = 0x0, // MPropertyFriendlyName "Only Enabled During Endcap" @@ -1184,7 +1184,7 @@ enum class ParticleEndcapMode_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ClosestPointTestType_t : uint32_t +enum class ClosestPointTestType_t : std::uint32_t { // MPropertyFriendlyName "Box" PARTICLE_CLOSEST_TYPE_BOX = 0x0, @@ -1198,7 +1198,7 @@ enum class ClosestPointTestType_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class ParticleImpulseType_t : uint32_t +enum class ParticleImpulseType_t : std::uint32_t { // MPropertyFriendlyName "None" IMPULSE_TYPE_NONE = 0x0, @@ -1218,7 +1218,7 @@ enum class ParticleImpulseType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class SpriteCardShaderType_t : uint32_t +enum class SpriteCardShaderType_t : std::uint32_t { // MPropertyFriendlyName "Default" SPRITECARD_SHADER_BASE = 0x0, @@ -1230,7 +1230,7 @@ enum class SpriteCardShaderType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleOmni2LightTypeChoiceList_t : uint32_t +enum class ParticleOmni2LightTypeChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Point" PARTICLE_OMNI2_LIGHT_TYPE_POINT = 0x0, @@ -1242,7 +1242,7 @@ enum class ParticleOmni2LightTypeChoiceList_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ParticleLightFogLightingMode_t : uint32_t +enum class ParticleLightFogLightingMode_t : std::uint32_t { // MPropertyFriendlyName "None" PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE = 0x0, @@ -1256,7 +1256,7 @@ enum class ParticleLightFogLightingMode_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class ParticleLightTypeChoiceList_t : uint32_t +enum class ParticleLightTypeChoiceList_t : std::uint32_t { // MPropertyFriendlyName "Omni Light" PARTICLE_LIGHT_TYPE_POINT = 0x0, @@ -1272,7 +1272,7 @@ enum class ParticleLightTypeChoiceList_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ParticleOrientationSetMode_t : uint32_t +enum class ParticleOrientationSetMode_t : std::uint32_t { // MPropertyFriendlyName "Set From Velocity" PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, @@ -1284,7 +1284,7 @@ enum class ParticleOrientationSetMode_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class TextureRepetitionMode_t : uint32_t +enum class TextureRepetitionMode_t : std::uint32_t { // MPropertyFriendlyName "Per-Particle" TEXTURE_REPETITION_PARTICLE = 0x0, @@ -1334,6 +1334,18 @@ class CParticleCollectionBindingInstance : public CBasePulseGraphInstance public: }; +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x28 +// MNetworkNoBase +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 @@ -1346,7 +1358,7 @@ public: int32_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("particles.dll")->FindDeclaredClass("ParticleAttributeIndex_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("particles.dll")->FindDeclaredClass("ParticleAttributeIndex_t")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: particles.dll (project 'particleslib') @@ -1354,6 +1366,7 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CParticleInput @@ -1367,6 +1380,7 @@ public: // Alignment: 4 // Size: 0x48 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CParticleVisibilityInputs @@ -1436,6 +1450,7 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MClassIsParticleFloat @@ -1510,9 +1525,10 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "CollectionFloatInput()" class CParticleCollectionFloatInput : public CParticleFloatInput { public: @@ -1523,6 +1539,7 @@ public: // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CollisionGroupContext_t @@ -1535,9 +1552,10 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "TransformInput()" // MClassIsParticleTransform // MParticleCustomFieldDefaultValue class CParticleTransformInput : public CParticleInput @@ -1564,6 +1582,7 @@ public: // Size: 0x1b8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunction @@ -1652,6 +1671,7 @@ public: // Size: 0x1b8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionOperator : public CParticleFunction @@ -1663,6 +1683,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeOutSimple : public CParticleFunctionOperator @@ -1680,6 +1701,7 @@ public: // Size: 0x1c0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionPreEmission : public CParticleFunctionOperator @@ -1694,6 +1716,7 @@ public: // Size: 0x1c0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionInitializer : public CParticleFunction @@ -1708,6 +1731,7 @@ public: // Size: 0x208 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionRenderer : public CParticleFunction @@ -1728,6 +1752,7 @@ public: // Alignment: 8 // Size: 0x338 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSound : public CParticleFunctionRenderer @@ -1769,6 +1794,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator @@ -1797,6 +1823,7 @@ public: // Alignment: 8 // Size: 0x4a0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator @@ -1826,6 +1853,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator @@ -1846,9 +1874,10 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "PerParticleFloatInput()" class CPerParticleFloatInput : public CParticleFloatInput { public: @@ -1857,6 +1886,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct ParticlePreviewBodyGroup_t @@ -1870,6 +1900,7 @@ public: // Alignment: 16 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateScalarSimple : public CParticleFunctionOperator @@ -1892,6 +1923,7 @@ public: // Alignment: 8 // Size: 0x220 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_StatusEffect : public CParticleFunctionInitializer @@ -1939,6 +1971,7 @@ public: // Alignment: 8 // Size: 0x268 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RtEnvCull : public CParticleFunctionInitializer @@ -1973,6 +2006,7 @@ public: // Size: 0x1b8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionConstraint : public CParticleFunction @@ -1984,6 +2018,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CRandomNumberGeneratorParameters @@ -2000,6 +2035,7 @@ public: // Alignment: 8 // Size: 0x658 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MClassIsParticleVec @@ -2041,6 +2077,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct ParticleChildrenInfo_t @@ -2065,6 +2102,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator @@ -2098,6 +2136,7 @@ public: // Size: 0x1e8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelElement : public CParticleFunctionInitializer @@ -2124,6 +2163,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlaneCull : public CParticleFunctionOperator @@ -2147,9 +2187,10 @@ public: // Alignment: 8 // Size: 0x658 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "PerParticleVecInput()" class CPerParticleVecInput : public CParticleVecInput { public: @@ -2159,6 +2200,7 @@ public: // Alignment: 8 // Size: 0x8a0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ModelDampenMovement : public CParticleFunctionOperator @@ -2190,6 +2232,7 @@ public: // Size: 0x1c8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionForce : public CParticleFunction @@ -2201,6 +2244,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_TeleportBeam : public CParticleFunctionOperator @@ -2234,9 +2278,10 @@ public: // Alignment: 8 // Size: 0x658 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "CollectionVecInput()" class CParticleCollectionVecInput : public CParticleVecInput { public: @@ -2246,9 +2291,10 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "CollectionRendererFloatInput()" class CParticleCollectionRendererFloatInput : public CParticleCollectionFloatInput { public: @@ -2259,6 +2305,7 @@ public: // Size: 0x1b8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CSpinUpdateBase : public CParticleFunctionOperator @@ -2270,6 +2317,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_OrientTo2dDirection : public CParticleFunctionOperator @@ -2288,6 +2336,7 @@ public: // Alignment: 8 // Size: 0x730 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission @@ -2316,6 +2365,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer @@ -2356,9 +2406,10 @@ public: // Alignment: 8 // Size: 0x658 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "CollectionRendererVecInput()" class CParticleCollectionRendererVecInput : public CParticleCollectionVecInput { public: @@ -2368,6 +2419,7 @@ public: // Alignment: 8 // Size: 0x258 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPreEmission @@ -2385,6 +2437,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayMaintainCount : public CParticleFunctionOperator @@ -2411,6 +2464,7 @@ public: // Alignment: 8 // Size: 0x3c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomModelSequence : public CParticleFunctionInitializer @@ -2430,6 +2484,7 @@ public: // Alignment: 16 // Size: 0x880 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapGravityToVector : public CParticleFunctionOperator @@ -2450,6 +2505,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce @@ -2471,6 +2527,7 @@ public: // Alignment: 8 // Size: 0xe10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission @@ -2510,6 +2567,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomAlpha : public CParticleFunctionInitializer @@ -2535,6 +2593,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_NormalizeVector : public CParticleFunctionOperator @@ -2551,6 +2610,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeInSimple : public CParticleFunctionOperator @@ -2567,6 +2627,7 @@ public: // Alignment: 8 // Size: 0x5d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission @@ -2591,6 +2652,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTonemapController : public CParticleFunctionRenderer @@ -2612,6 +2674,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVelocityToVector : public CParticleFunctionOperator @@ -2630,6 +2693,7 @@ public: // Alignment: 8 // Size: 0xa08 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetHitboxToClosest : public CParticleFunctionInitializer @@ -2662,6 +2726,7 @@ public: // Alignment: 8 // Size: 0xcf0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RingWave : public CParticleFunctionInitializer @@ -2695,6 +2760,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomTrailLength : public CParticleFunctionInitializer @@ -2712,6 +2778,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalar : public CParticleFunctionOperator @@ -2739,6 +2806,7 @@ public: // Alignment: 8 // Size: 0x888 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator @@ -2783,6 +2851,7 @@ public: // Alignment: 8 // Size: 0x310 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayOffscreen : public CParticleFunctionOperator @@ -2796,6 +2865,7 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CPathParameters @@ -2826,6 +2896,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapTimedDecay : public CParticleFunctionOperator @@ -2840,6 +2911,7 @@ public: // Size: 0x1d0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator @@ -2862,6 +2934,7 @@ public: // Size: 0x1c0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionEmitter : public CParticleFunction @@ -2875,6 +2948,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateVectorSimple : public CParticleFunctionOperator @@ -2900,6 +2974,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SequenceLifeTime : public CParticleFunctionInitializer @@ -2913,6 +2988,7 @@ public: // Alignment: 8 // Size: 0x880 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_MoveBetweenPoints : public CParticleFunctionInitializer @@ -2938,6 +3014,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapScalar : public CParticleFunctionInitializer @@ -2976,6 +3053,7 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetUserEvent : public CParticleFunctionOperator @@ -3000,6 +3078,7 @@ public: // Alignment: 16 // Size: 0x340 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_QuantizeFloat : public CParticleFunctionOperator @@ -3029,6 +3108,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x410 +// Construct allowed // // MGetKV3ClassDefaults class CParticleMassCalculationParameters @@ -3048,6 +3128,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement @@ -3059,6 +3140,7 @@ public: // Alignment: 8 // Size: 0x248 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer @@ -3075,6 +3157,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Callback : public CParticleFunctionRenderer @@ -3086,6 +3169,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission @@ -3114,6 +3198,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_GlobalLight : public CParticleFunctionOperator @@ -3131,6 +3216,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer @@ -3156,6 +3242,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperator @@ -3188,6 +3275,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission @@ -3209,6 +3297,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFForce : public CParticleFunctionForce @@ -3222,6 +3311,7 @@ public: // Alignment: 8 // Size: 0xe70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_BoxConstraint : public CParticleFunctionConstraint @@ -3243,6 +3333,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreatePhyllotaxis : public CParticleFunctionInitializer @@ -3283,6 +3374,7 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_AttractToControlPoint : public CParticleFunctionForce @@ -3313,6 +3405,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomLifeTime : public CParticleFunctionInitializer @@ -3332,6 +3425,7 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar @@ -3347,8 +3441,9 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x488 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityRadialRandom : public CParticleFunctionInitializer @@ -3356,23 +3451,27 @@ 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 + [[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 "local space scale" + Vector m_vecLocalCoordinateSystemSpeedScale; // 0x478 +private: + [[maybe_unused]] uint8_t __pad0484[0x1]; // 0x484 public: // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d9 + bool m_bIgnoreDelta; // 0x485 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRadius : public CParticleFunctionInitializer @@ -3393,6 +3492,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Orient2DRelToCP : public CParticleFunctionOperator @@ -3412,6 +3512,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x988 +// Construct allowed // // MGetKV3ClassDefaults struct TextureControls_t @@ -3458,6 +3559,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct ControlPointReference_t @@ -3475,6 +3577,7 @@ public: // Alignment: 8 // Size: 0xe80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmission @@ -3496,6 +3599,7 @@ public: // Alignment: 8 // Size: 0x10a0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LightningSnapshotGenerator : public CParticleFunctionPreEmission @@ -3544,6 +3648,7 @@ public: // Size: 0x218 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelElementOnceTimed : public CParticleFunctionOperator @@ -3577,9 +3682,10 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "ModelInput()" // MClassIsParticleModel // MParticleCustomFieldDefaultValue class CParticleModelInput : public CParticleInput @@ -3597,6 +3703,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer @@ -3629,6 +3736,7 @@ public: // Alignment: 8 // Size: 0x228 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapQAnglesToRotation : public CParticleFunctionInitializer @@ -3642,6 +3750,7 @@ public: // Alignment: 8 // Size: 0xe90 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionWarp : public CParticleFunctionInitializer @@ -3676,6 +3785,7 @@ public: // Alignment: 8 // Size: 0x470 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFConstraint : public CParticleFunctionConstraint @@ -3693,9 +3803,10 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "RemapFloatInput()" class CParticleRemapFloatInput : public CParticleFloatInput { public: @@ -3705,6 +3816,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_TwistAroundAxis : public CParticleFunctionForce @@ -3728,6 +3840,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomVectorComponent : public CParticleFunctionInitializer @@ -3750,9 +3863,10 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // -// MParticleMaxVersion -// MParticleReplacementOp +// MParticleMaxVersion "8" +// MParticleReplacementOp "C_OP_InheritFromParentParticlesV2" // MGetKV3ClassDefaults class C_OP_InheritFromParentParticles : public CParticleFunctionOperator { @@ -3772,6 +3886,7 @@ public: // Alignment: 16 // Size: 0xef0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer @@ -3799,6 +3914,7 @@ public: // Alignment: 8 // Size: 0x250 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator @@ -3830,6 +3946,7 @@ public: // Alignment: 8 // Size: 0xe70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator @@ -3851,6 +3968,7 @@ public: // Alignment: 8 // Size: 0x978 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator @@ -3874,6 +3992,7 @@ public: // Alignment: 8 // Size: 0x298 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer @@ -3911,6 +4030,7 @@ public: // Alignment: 8 // Size: 0x478 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission @@ -3931,6 +4051,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission @@ -3946,6 +4067,7 @@ public: // Alignment: 8 // Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFloatCollection : public CParticleFunctionInitializer @@ -3962,9 +4084,10 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // -// MParticleMaxVersion -// MParticleReplacementOp +// MParticleMaxVersion "7" +// MParticleReplacementOp "C_INIT_CreateSequentialPathV2" // MGetKV3ClassDefaults class C_INIT_CreateSequentialPath : public CParticleFunctionInitializer { @@ -3989,6 +4112,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalarEndCap : public CParticleFunctionOperator @@ -4014,6 +4138,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer @@ -4036,6 +4161,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission @@ -4059,6 +4185,7 @@ public: // Alignment: 8 // Size: 0x1b8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpinUpdate : public CSpinUpdateBase @@ -4070,6 +4197,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_NormalOffset : public CParticleFunctionInitializer @@ -4093,6 +4221,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineSegmentBase @@ -4111,6 +4240,7 @@ public: // Alignment: 8 // Size: 0x240 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderAsModels : public CParticleFunctionRenderer @@ -4149,6 +4279,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreationNoise : public CParticleFunctionInitializer @@ -4186,6 +4317,7 @@ public: // Size: 0x1d0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CGeneralSpin : public CParticleFunctionOperator @@ -4205,6 +4337,7 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults struct ParticleNamedValueConfiguration_t @@ -4225,6 +4358,7 @@ public: // Alignment: 8 // Size: 0xd70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint @@ -4246,6 +4380,7 @@ public: // Alignment: 8 // Size: 0x5d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter @@ -4273,6 +4408,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainLineLength : public CParticleFunctionConstraint @@ -4288,6 +4424,7 @@ public: // Alignment: 8 // Size: 0x278 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer @@ -4323,6 +4460,7 @@ public: // Size: 0x2718 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CBaseRendererSource2 : public CParticleFunctionRenderer @@ -4576,6 +4714,7 @@ public: // Alignment: 8 // Size: 0x888 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityFromCP : public CParticleFunctionInitializer @@ -4596,6 +4735,7 @@ public: // Alignment: 8 // Size: 0x340 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission @@ -4629,6 +4769,7 @@ public: // Alignment: 8 // Size: 0x888 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOperator @@ -4674,6 +4815,7 @@ public: // Alignment: 8 // Size: 0x608 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateVector : public CParticleFunctionOperator @@ -4723,6 +4865,7 @@ public: // Alignment: 8 // Size: 0xa08 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PositionLock : public CParticleFunctionOperator @@ -4772,6 +4915,7 @@ public: // Alignment: 8 // Size: 0x370 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer @@ -4795,6 +4939,7 @@ public: // Alignment: 8 // Size: 0x3c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToImpactPoint : public CParticleFunctionPreEmission @@ -4834,6 +4979,7 @@ public: // Alignment: 16 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_InterpolateRadius : public CParticleFunctionOperator @@ -4860,6 +5006,7 @@ public: // Alignment: 8 // Size: 0x1958 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer @@ -4895,6 +5042,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator @@ -4913,6 +5061,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_TurbulenceForce : public CParticleFunctionForce @@ -4944,6 +5093,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed @@ -4955,6 +5105,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission @@ -4973,6 +5124,7 @@ public: // Alignment: 8 // Size: 0x310 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator @@ -4986,6 +5138,7 @@ public: // Alignment: 8 // Size: 0x630 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer @@ -5035,6 +5188,7 @@ public: // Alignment: 8 // Size: 0x498 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetRandomControlPointPosition : public CParticleFunctionPreEmission @@ -5068,6 +5222,7 @@ public: // Alignment: 8 // Size: 0x240 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator @@ -5099,6 +5254,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator @@ -5117,6 +5273,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Decay : public CParticleFunctionOperator @@ -5132,6 +5289,7 @@ public: // Alignment: 8 // Size: 0xad0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DragRelativeToPlane : public CParticleFunctionOperator @@ -5157,6 +5315,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPtoVector : public CParticleFunctionOperator @@ -5172,6 +5331,7 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults struct ParticleNamedValueSource_t @@ -5201,6 +5361,7 @@ public: // Size: 0x1e0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CGeneralRandomRotation : public CParticleFunctionInitializer @@ -5225,6 +5386,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator @@ -5245,6 +5407,7 @@ public: // Alignment: 8 // Size: 0x888 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission @@ -5268,6 +5431,7 @@ public: // Alignment: 8 // Size: 0x318 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceToNeighborCull : public CParticleFunctionInitializer @@ -5281,6 +5445,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoScalar : public CParticleFunctionOperator @@ -5316,6 +5481,7 @@ public: // Alignment: 8 // Size: 0x8a0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderDeferredLight : public CParticleFunctionRenderer @@ -5379,6 +5545,7 @@ public: // Size: 0x8 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class IParticleSystemDefinition @@ -5393,6 +5560,7 @@ public: // Size: 0x218 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator @@ -5422,6 +5590,7 @@ public: // Alignment: 8 // Size: 0x2b8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator @@ -5459,6 +5628,7 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -5475,6 +5645,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_UpdateLightSource : public CParticleFunctionOperator @@ -5498,6 +5669,7 @@ public: // Alignment: 8 // Size: 0xe80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateWithinBox : public CParticleFunctionInitializer @@ -5524,6 +5696,7 @@ public: // Alignment: 8 // Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission @@ -5542,6 +5715,7 @@ public: // Alignment: 16 // Size: 0x6c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ControlpointLight : public CParticleFunctionOperator @@ -5625,6 +5799,7 @@ public: // Alignment: 8 // Size: 0x988 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator @@ -5661,6 +5836,7 @@ public: // Alignment: 8 // Size: 0x7f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator @@ -5698,6 +5874,7 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionPlaceOnGround : public CParticleFunctionInitializer @@ -5743,6 +5920,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomScalar : public CParticleFunctionInitializer @@ -5763,6 +5941,7 @@ public: // Alignment: 8 // Size: 0x370 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderPostProcessing : public CParticleFunctionRenderer @@ -5781,6 +5960,7 @@ public: // Alignment: 8 // Size: 0x940 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint @@ -5868,6 +6048,7 @@ public: // Alignment: 8 // Size: 0x828 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission @@ -5894,6 +6075,7 @@ public: // Alignment: 8 // Size: 0x658 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderBlobs : public CParticleFunctionRenderer @@ -5930,6 +6112,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateScalar : public CParticleFunctionOperator @@ -5971,6 +6154,7 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeOut : public CParticleFunctionOperator @@ -5997,6 +6181,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomSequence : public CParticleFunctionInitializer @@ -6023,6 +6208,7 @@ public: // Alignment: 16 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator @@ -6048,6 +6234,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceCull : public CParticleFunctionInitializer @@ -6068,6 +6255,7 @@ public: // Alignment: 8 // Size: 0x468 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint @@ -6083,6 +6271,7 @@ public: // Alignment: 8 // Size: 0x828 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromVectorFieldSnapshot : public CParticleFunctionInitializer @@ -6107,6 +6296,7 @@ public: // Alignment: 16 // Size: 0xee0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperator @@ -6134,6 +6324,7 @@ public: // Alignment: 8 // Size: 0x1f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_AddVectorToVector : public CParticleFunctionInitializer @@ -6159,6 +6350,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialVisibilityScalar : public CParticleFunctionInitializer @@ -6183,6 +6375,7 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator @@ -6203,6 +6396,7 @@ public: // Alignment: 8 // Size: 0x240 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStatusEffect : public CParticleFunctionRenderer @@ -6235,6 +6429,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RandomForce : public CParticleFunctionForce @@ -6252,6 +6447,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator @@ -6280,6 +6476,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x68 +// Construct allowed // // MGetKV3ClassDefaults struct ParticlePreviewState_t @@ -6313,6 +6510,7 @@ public: // Alignment: 8 // Size: 0x828 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LocalAccelerationForce : public CParticleFunctionForce @@ -6330,6 +6528,7 @@ public: // Alignment: 8 // Size: 0x240 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ModelCull : public CParticleFunctionOperator @@ -6351,6 +6550,7 @@ public: // Alignment: 16 // Size: 0x490 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloat : public CParticleFunctionOperator @@ -6371,6 +6571,7 @@ public: // Alignment: 8 // Size: 0x2e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer @@ -6420,6 +6621,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFLighting : public CParticleFunctionOperator @@ -6437,6 +6639,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineSegmentBase @@ -6455,6 +6658,7 @@ public: // Alignment: 8 // Size: 0x5d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission @@ -6482,6 +6686,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVectortoCP : public CParticleFunctionOperator @@ -6500,6 +6705,7 @@ public: // Alignment: 8 // Size: 0x5e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator @@ -6540,6 +6746,7 @@ public: // Alignment: 8 // Size: 0x278 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission @@ -6587,6 +6794,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission @@ -6607,6 +6815,7 @@ public: // Alignment: 16 // Size: 0x220 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint @@ -6638,6 +6847,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceCull : public CParticleFunctionOperator @@ -6658,6 +6868,7 @@ public: // Alignment: 8 // Size: 0x9d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator @@ -6687,6 +6898,7 @@ public: // Alignment: 16 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateAlongPath : public CParticleFunctionInitializer @@ -6714,6 +6926,7 @@ public: // Alignment: 8 // Size: 0x2c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator @@ -6739,6 +6952,7 @@ public: // Alignment: 8 // Size: 0x1f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator @@ -6770,6 +6984,7 @@ public: // Size: 0x208 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer @@ -6796,6 +7011,7 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -6809,6 +7025,7 @@ public: // Alignment: 8 // Size: 0x310 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayClampCount : public CParticleFunctionOperator @@ -6822,6 +7039,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomVector : public CParticleFunctionInitializer @@ -6844,6 +7062,7 @@ public: // Alignment: 8 // Size: 0x1f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ColorLitPerParticle : public CParticleFunctionInitializer @@ -6871,6 +7090,7 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -6900,6 +7120,7 @@ public: // Alignment: 16 // Size: 0x600 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer @@ -6927,6 +7148,7 @@ public: // Alignment: 8 // Size: 0x9d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnGrid : public CParticleFunctionInitializer @@ -6958,6 +7180,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission @@ -6975,6 +7198,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_VelocityMatchingForce : public CParticleFunctionOperator @@ -6992,6 +7216,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomAlphaWindowThreshold : public CParticleFunctionInitializer @@ -7009,6 +7234,7 @@ public: // Alignment: 8 // Size: 0x1310 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnModelAtHeight : public CParticleFunctionInitializer @@ -7057,9 +7283,10 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x40 +// Construct allowed // // MGetKV3ClassDefaults -// MPropertyCustomEditor +// MPropertyCustomEditor "ParticleVariableRef()" class CParticleVariableRef { public: @@ -7071,6 +7298,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RestartAfterDuration : public CParticleFunctionOperator @@ -7095,6 +7323,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -7107,6 +7336,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator @@ -7134,8 +7364,9 @@ public: // Alignment: 16 // Size: 0x4d0 // Has VTable +// Construct allowed // -// MParticleMinVersion +// MParticleMinVersion "8" // MGetKV3ClassDefaults class C_INIT_CreateSequentialPathV2 : public CParticleFunctionInitializer { @@ -7159,6 +7390,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x660 +// Construct allowed // // MGetKV3ClassDefaults struct VecInputMaterialVariable_t @@ -7174,6 +7406,7 @@ public: // Alignment: 8 // Size: 0x248 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialDirectionToTransformToVector : public CParticleFunctionInitializer @@ -7199,8 +7432,9 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // -// MParticleMinVersion +// MParticleMinVersion "8" // MGetKV3ClassDefaults class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator { @@ -7221,6 +7455,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_NormalLock : public CParticleFunctionOperator @@ -7234,6 +7469,7 @@ public: // Alignment: 8 // Size: 0x238 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapTransformOrientationToRotations : public CParticleFunctionInitializer @@ -7253,6 +7489,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Cull : public CParticleFunctionOperator @@ -7272,6 +7509,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomYawFlip : public CParticleFunctionInitializer @@ -7285,6 +7523,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator @@ -7299,6 +7538,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct SequenceWeightedList_t @@ -7315,6 +7555,7 @@ public: // Alignment: 8 // Size: 0x478 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator @@ -7341,6 +7582,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderText : public CParticleFunctionRenderer @@ -7359,6 +7601,7 @@ public: // Alignment: 8 // Size: 0xad0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpToInitialPosition : public CParticleFunctionOperator @@ -7387,6 +7630,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRotation : public CGeneralRandomRotation @@ -7398,6 +7642,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpEndCapVector : public CParticleFunctionOperator @@ -7417,6 +7662,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_VelocityDecay : public CParticleFunctionOperator @@ -7430,6 +7676,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission @@ -7453,6 +7700,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockToPointList : public CParticleFunctionOperator @@ -7481,6 +7729,7 @@ public: // Alignment: 8 // Size: 0x3d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementPlaceOnGround : public CParticleFunctionOperator @@ -7535,6 +7784,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator @@ -7550,6 +7800,7 @@ public: // Alignment: 8 // Size: 0xe70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOperator @@ -7570,6 +7821,7 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperator @@ -7589,6 +7841,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRotationSpeed : public CGeneralRandomRotation @@ -7600,8 +7853,9 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // -// MParticleMinVersion +// MParticleMinVersion "9" // MGetKV3ClassDefaults class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator { @@ -7626,6 +7880,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer @@ -7643,6 +7898,7 @@ public: // Alignment: 16 // Size: 0x490 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloatCollection : public CParticleFunctionOperator @@ -7663,6 +7919,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct PointDefinition_t @@ -7683,6 +7940,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPreEmission @@ -7705,6 +7963,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Diffusion : public CParticleFunctionOperator @@ -7723,6 +7982,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_AgeNoise : public CParticleFunctionInitializer @@ -7754,6 +8014,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator @@ -7774,6 +8035,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomYaw : public CGeneralRandomRotation @@ -7785,6 +8047,7 @@ public: // Alignment: 8 // Size: 0x13d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator @@ -7818,6 +8081,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DampenToCP : public CParticleFunctionOperator @@ -7835,6 +8099,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator @@ -7877,6 +8142,7 @@ public: // Alignment: 8 // Size: 0x220 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator @@ -7890,6 +8156,7 @@ public: // Alignment: 8 // Size: 0xad8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockToBone : public CParticleFunctionOperator @@ -7940,6 +8207,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelBodyPartOnceTimed : public C_OP_RemapNamedModelElementOnceTimed @@ -7951,6 +8219,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementMaintainOffset : public CParticleFunctionOperator @@ -7969,6 +8238,7 @@ public: // Alignment: 8 // Size: 0x978 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVec : public CParticleFunctionOperator @@ -7991,6 +8261,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer @@ -8071,6 +8342,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelBodyPart : public C_INIT_RandomNamedModelElement @@ -8093,6 +8365,7 @@ public: // Alignment: 8 // Size: 0x11f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderOmni2Light : public CParticleFunctionRenderer @@ -8141,6 +8414,7 @@ public: // Alignment: 8 // Size: 0x478 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator @@ -8167,6 +8441,7 @@ public: // Alignment: 8 // Size: 0x318 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator @@ -8186,6 +8461,7 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -8197,6 +8473,7 @@ public: // Alignment: 8 // Size: 0x350 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitSkinnedPositionFromCPSnapshot : public CParticleFunctionInitializer @@ -8258,6 +8535,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LagCompensation : public CParticleFunctionOperator @@ -8277,6 +8555,7 @@ public: // Alignment: 8 // Size: 0x468 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CollideWithSelf : public CParticleFunctionConstraint @@ -8292,6 +8571,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Noise : public CParticleFunctionOperator @@ -8319,6 +8599,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator @@ -8342,6 +8623,7 @@ public: // Alignment: 8 // Size: 0x5c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorAdjustHSL : public CParticleFunctionOperator @@ -8359,6 +8641,7 @@ public: // Alignment: 8 // Size: 0xd80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_BasicMovement : public CParticleFunctionOperator @@ -8386,6 +8669,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SequenceFromModel : public CParticleFunctionOperator @@ -8415,6 +8699,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_AlphaDecay : public CParticleFunctionOperator @@ -8428,6 +8713,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOperator @@ -8444,6 +8730,7 @@ public: // Alignment: 8 // Size: 0x828 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitVec : public CParticleFunctionInitializer @@ -8467,6 +8754,7 @@ public: // Alignment: 8 // Size: 0xa10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetHitboxToModel : public CParticleFunctionInitializer @@ -8505,6 +8793,7 @@ public: // Alignment: 8 // Size: 0x478 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator @@ -8531,6 +8820,7 @@ public: // Alignment: 8 // Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpScalar : public CParticleFunctionOperator @@ -8554,6 +8844,7 @@ public: // Alignment: 8 // Size: 0x278 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialRepulsionVelocity : public CParticleFunctionInitializer @@ -8599,6 +8890,7 @@ public: // Alignment: 8 // Size: 0x470 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClampScalar : public CParticleFunctionOperator @@ -8620,6 +8912,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission @@ -8638,6 +8931,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator @@ -8669,6 +8963,7 @@ public: // Alignment: 8 // Size: 0xfd8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPreEmission @@ -8696,6 +8991,7 @@ public: // Alignment: 8 // Size: 0x2a8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator @@ -8731,6 +9027,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PlaneCull : public CParticleFunctionInitializer @@ -8751,6 +9048,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEndCap @@ -8762,6 +9060,7 @@ public: // Alignment: 8 // Size: 0x2b88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderRopes : public CBaseRendererSource2 @@ -8877,6 +9176,7 @@ public: // Alignment: 8 // Size: 0x490 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromCPSnapshot : public CParticleFunctionInitializer @@ -8913,6 +9213,7 @@ public: // Alignment: 8 // Size: 0x1420 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderCables : public CParticleFunctionRenderer @@ -8991,6 +9292,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InheritVelocity : public CParticleFunctionInitializer @@ -9006,6 +9308,7 @@ public: // Alignment: 8 // Size: 0x338 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission @@ -9036,6 +9339,7 @@ public: // Alignment: 8 // Size: 0xee8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionOffset : public CParticleFunctionInitializer @@ -9064,6 +9368,7 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_NormalAlignToCP : public CParticleFunctionInitializer @@ -9079,6 +9384,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint @@ -9092,6 +9398,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetChildControlPoints : public CParticleFunctionOperator @@ -9118,6 +9425,7 @@ public: // Alignment: 8 // Size: 0x13e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ChladniWave : public CParticleFunctionOperator @@ -9153,6 +9461,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator @@ -9184,6 +9493,7 @@ public: // Alignment: 8 // Size: 0x1f8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission @@ -9214,6 +9524,7 @@ public: // Alignment: 8 // Size: 0x260 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RtEnvCull : public CParticleFunctionOperator @@ -9245,6 +9556,7 @@ public: // Alignment: 8 // Size: 0x1040 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PinParticleToCP : public CParticleFunctionOperator @@ -9291,6 +9603,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoVector : public CParticleFunctionOperator @@ -9333,6 +9646,7 @@ public: // Alignment: 8 // Size: 0x5d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateParticleImpulse : public CParticleFunctionInitializer @@ -9357,6 +9671,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DensityForce : public CParticleFunctionForce @@ -9374,6 +9689,7 @@ public: // Alignment: 8 // Size: 0x798 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer @@ -9407,6 +9723,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstraint @@ -9431,6 +9748,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission @@ -9473,6 +9791,7 @@ public: // Alignment: 8 // Size: 0xfd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator @@ -9500,6 +9819,7 @@ public: // Alignment: 8 // Size: 0x9d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator @@ -9520,6 +9840,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_IntraParticleForce : public CParticleFunctionForce @@ -9547,6 +9868,7 @@ public: // Alignment: 8 // Size: 0x478 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFloat : public CParticleFunctionInitializer @@ -9567,6 +9889,7 @@ public: // Alignment: 8 // Size: 0x1288 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnModel : public CParticleFunctionInitializer @@ -9621,6 +9944,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator @@ -9642,6 +9966,7 @@ public: // Alignment: 8 // Size: 0x980 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PerParticleForce : public CParticleFunctionForce @@ -9660,6 +9985,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelMeshGroup : public C_INIT_RandomNamedModelElement @@ -9671,6 +9997,7 @@ public: // Alignment: 8 // Size: 0xe30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderProjected : public CParticleFunctionRenderer @@ -9740,6 +10067,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaxVelocity : public CParticleFunctionOperator @@ -9759,6 +10087,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer @@ -9776,6 +10105,7 @@ public: // Alignment: 8 // Size: 0x5e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaintainEmitter : public CParticleFunctionEmitter @@ -9809,6 +10139,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer @@ -9826,6 +10157,7 @@ public: // Alignment: 8 // Size: 0x238 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialTransformDirectionToRotation : public CParticleFunctionInitializer @@ -9848,6 +10180,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeAndKill : public CParticleFunctionOperator @@ -9884,6 +10217,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorInterpolate : public CParticleFunctionOperator @@ -9909,6 +10243,7 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarSpline : public CParticleFunctionOperator @@ -9944,6 +10279,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElementOnceTimed @@ -9955,6 +10291,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission @@ -9970,6 +10307,7 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaintainSequentialPath : public CParticleFunctionOperator @@ -9997,6 +10335,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelBodyPartEndCap : public C_OP_RemapNamedModelElementEndCap @@ -10008,6 +10347,7 @@ public: // Alignment: 8 // Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission @@ -10025,6 +10365,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_Spin : public CGeneralSpin @@ -10036,9 +10377,10 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable +// Construct allowed // -// MParticleMaxVersion -// MParticleReplacementOp +// MParticleMaxVersion "7" +// MParticleReplacementOp "C_OP_LockToSavedSequentialPathV2" // MGetKV3ClassDefaults class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator { @@ -10061,6 +10403,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelSequenceToScalar : public C_INIT_RemapNamedModelElementToScalar @@ -10072,6 +10415,7 @@ public: // Alignment: 8 // Size: 0xe70 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClampVector : public CParticleFunctionOperator @@ -10095,6 +10439,7 @@ public: // Alignment: 8 // Size: 0x238 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer @@ -10124,6 +10469,7 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapCPtoScalar : public CParticleFunctionInitializer @@ -10159,6 +10505,7 @@ public: // Alignment: 16 // Size: 0x3f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CParticleSystemDefinition : public IParticleSystemDefinition @@ -10349,6 +10696,7 @@ public: // Size: 0x29e0 // Has VTable // Is Abstract +// Construct allowed // // MGetKV3ClassDefaults class CBaseTrailRenderer : public CBaseRendererSource2 @@ -10385,6 +10733,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_WindForce : public CParticleFunctionForce @@ -10399,6 +10748,7 @@ public: // Alignment: 8 // Size: 0xa30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVariable : public CParticleFunctionPreEmission @@ -10429,6 +10779,7 @@ public: // Alignment: 8 // Size: 0x1388 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStandardLight : public CParticleFunctionRenderer @@ -10541,6 +10892,7 @@ public: // Alignment: 8 // Size: 0xe78 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceToTransform : public CParticleFunctionOperator @@ -10592,6 +10944,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOperator @@ -10614,6 +10967,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission @@ -10632,6 +10986,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission @@ -10659,6 +11014,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator @@ -10696,6 +11052,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission @@ -10732,6 +11089,7 @@ public: // Alignment: 8 // Size: 0x978 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission @@ -10752,6 +11110,7 @@ public: // Alignment: 8 // Size: 0x1de0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CurlNoiseForce : public CParticleFunctionForce @@ -10784,6 +11143,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer @@ -10802,6 +11162,7 @@ public: // Alignment: 8 // Size: 0x318 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetSimulationRate : public CParticleFunctionPreEmission @@ -10815,6 +11176,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeIn : public CParticleFunctionOperator @@ -10834,6 +11196,7 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderScreenShake : public CParticleFunctionRenderer @@ -10867,6 +11230,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission @@ -10888,6 +11252,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission @@ -10907,6 +11272,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_GlobalScale : public CParticleFunctionInitializer @@ -10930,6 +11296,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer @@ -10943,6 +11310,7 @@ public: // Alignment: 8 // Size: 0x250 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer @@ -10964,6 +11332,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpVector : public CParticleFunctionOperator @@ -10987,6 +11356,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission @@ -11004,6 +11374,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0xb18 +// Construct allowed // // MGetKV3ClassDefaults struct TextureGroup_t @@ -11047,6 +11418,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_TimeVaryingForce : public CParticleFunctionForce @@ -11068,6 +11440,7 @@ public: // Alignment: 8 // Size: 0x268 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator @@ -11100,6 +11473,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator @@ -11128,6 +11502,7 @@ public: // Alignment: 8 // Size: 0x1ab8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateWithinSphereTransform : public CParticleFunctionInitializer @@ -11182,6 +11557,7 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RadiusDecay : public CParticleFunctionOperator @@ -11195,6 +11571,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElementToScalar @@ -11206,6 +11583,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer @@ -11248,6 +11626,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialSequenceFromModel : public CParticleFunctionInitializer @@ -11277,6 +11656,7 @@ public: // Alignment: 8 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_NoiseEmitter : public CParticleFunctionEmitter @@ -11324,6 +11704,7 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_StatusEffectCitadel : public CParticleFunctionInitializer @@ -11373,6 +11754,7 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission @@ -11393,6 +11775,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct ModelReference_t @@ -11408,6 +11791,7 @@ public: // Alignment: 8 // Size: 0x490 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlanarConstraint : public CParticleFunctionConstraint @@ -11439,6 +11823,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateFromCPs : public CParticleFunctionInitializer @@ -11462,6 +11847,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockPoints : public CParticleFunctionOperator @@ -11485,6 +11871,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateSpiralSphere : public CParticleFunctionInitializer @@ -11510,6 +11897,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CPVelocityForce : public CParticleFunctionForce @@ -11528,6 +11916,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEndCap @@ -11539,6 +11928,7 @@ public: // Alignment: 8 // Size: 0x818 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ScaleVelocity : public CParticleFunctionInitializer @@ -11553,6 +11943,7 @@ public: // Alignment: 8 // Size: 0x470 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MoveToHitbox : public CParticleFunctionOperator @@ -11588,6 +11979,7 @@ public: // Alignment: 8 // Size: 0x1138 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityRandom : public CParticleFunctionInitializer @@ -11621,6 +12013,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PointList : public CParticleFunctionInitializer @@ -11649,6 +12042,7 @@ public: // Alignment: 16 // Size: 0x340 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator @@ -11671,6 +12065,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomColor : public CParticleFunctionInitializer @@ -11705,6 +12100,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetGravityToCP : public CParticleFunctionPreEmission @@ -11727,6 +12123,7 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -11738,6 +12135,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InheritFromParentParticles : public CParticleFunctionInitializer @@ -11763,6 +12161,7 @@ public: // Alignment: 16 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator @@ -11786,6 +12185,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ChaoticAttractor : public CParticleFunctionInitializer @@ -11815,6 +12215,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator @@ -11841,6 +12242,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer @@ -11859,6 +12261,7 @@ public: // Alignment: 8 // Size: 0xdd0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderLightBeam : public CParticleFunctionRenderer @@ -11892,6 +12295,7 @@ public: // Alignment: 8 // Size: 0x328 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEmission @@ -11917,6 +12321,7 @@ public: // Alignment: 8 // Size: 0x930 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer @@ -11970,6 +12375,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10c0 +// Construct allowed // // MGetKV3ClassDefaults class CReplicationParameters @@ -11998,6 +12404,7 @@ public: // Alignment: 8 // Size: 0x1b8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapDecay : public CParticleFunctionOperator @@ -12009,6 +12416,7 @@ public: // Alignment: 8 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce @@ -12037,6 +12445,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDensityToVector : public CParticleFunctionOperator @@ -12067,6 +12476,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x88 +// Construct allowed // // MGetKV3ClassDefaults struct ParticleControlPointConfiguration_t @@ -12081,6 +12491,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetRigidAttachment : public CParticleFunctionInitializer @@ -12101,6 +12512,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialVariable_t @@ -12119,6 +12531,7 @@ public: // Alignment: 8 // Size: 0x480 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistance : public CParticleFunctionConstraint @@ -12141,6 +12554,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSpeed : public CParticleFunctionOperator @@ -12167,6 +12581,7 @@ public: // Alignment: 8 // Size: 0x2900 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderModels : public CParticleFunctionRenderer @@ -12382,6 +12797,7 @@ public: // Alignment: 8 // Size: 0x5e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ContinuousEmitter : public CParticleFunctionEmitter @@ -12420,6 +12836,7 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar @@ -12431,6 +12848,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreEmission @@ -12446,6 +12864,7 @@ public: // Alignment: 8 // Size: 0x720 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint @@ -12470,6 +12889,7 @@ public: // Alignment: 8 // Size: 0x340 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer @@ -12495,6 +12915,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission @@ -12508,6 +12929,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_VectorNoise : public CParticleFunctionOperator @@ -12552,6 +12974,7 @@ public: // Alignment: 8 // Size: 0x728 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator @@ -12584,6 +13007,7 @@ public: // Alignment: 8 // Size: 0x320 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_QuantizeFloat : public CParticleFunctionInitializer @@ -12600,6 +13024,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission @@ -12636,6 +13061,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetToCP : public CParticleFunctionOperator @@ -12652,6 +13078,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct ParticleControlPointDriver_t @@ -12669,6 +13096,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ParentVortices : public CParticleFunctionForce @@ -12687,6 +13115,7 @@ public: // Alignment: 8 // Size: 0x830 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission @@ -12717,6 +13146,7 @@ public: // Alignment: 8 // Size: 0x220 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClientPhysics : public CParticleFunctionRenderer @@ -12744,6 +13174,7 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpinYaw : public CGeneralSpin @@ -12755,6 +13186,7 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct PointDefinitionWithTimeValues_t : public PointDefinition_t @@ -12767,6 +13199,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x8 +// Construct allowed // // MGetKV3ClassDefaults struct RenderProjectedMaterial_t @@ -12780,6 +13213,7 @@ public: // Alignment: 8 // Size: 0x1de8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_ExternalWindForce : public CParticleFunctionForce @@ -12825,6 +13259,7 @@ public: // Alignment: 8 // Size: 0x248 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ModelCull : public CParticleFunctionInitializer @@ -12846,6 +13281,7 @@ public: // Alignment: 8 // Size: 0x42f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSprites : public CBaseRendererSource2 @@ -12987,6 +13423,7 @@ public: // Alignment: 8 // Size: 0x2b0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator @@ -13026,6 +13463,7 @@ public: // Alignment: 8 // Size: 0x488 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator @@ -13060,6 +13498,7 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTreeShake : public CParticleFunctionRenderer @@ -13093,6 +13532,7 @@ public: // Alignment: 8 // Size: 0x1b8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint @@ -13104,6 +13544,7 @@ public: // Alignment: 16 // Size: 0x5f0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator @@ -13131,6 +13572,7 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CycleScalar : public CParticleFunctionOperator @@ -13168,6 +13610,7 @@ public: // Alignment: 8 // Size: 0xb58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer @@ -13195,6 +13638,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x160 +// Construct allowed // // MGetKV3ClassDefaults struct FloatInputMaterialVariable_t @@ -13210,6 +13654,7 @@ public: // Alignment: 8 // Size: 0x3c28 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTrails : public CBaseTrailRenderer @@ -13284,6 +13729,7 @@ public: // Alignment: 16 // Size: 0x200 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarLinear : public CParticleFunctionOperator @@ -13315,6 +13761,7 @@ public: // Alignment: 8 // Size: 0x338 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_RotateVector : public CParticleFunctionOperator @@ -13346,6 +13793,7 @@ public: // Alignment: 8 // Size: 0x820 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitVecCollection : public CParticleFunctionInitializer @@ -13362,6 +13810,7 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -13373,6 +13822,7 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SequenceFromCP : public CParticleFunctionInitializer @@ -13396,6 +13846,7 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator @@ -13433,6 +13884,7 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpEndCapScalar : public CParticleFunctionOperator @@ -13447,14 +13899,3 @@ public: float m_flLerpTime; // 0x1c0 }; -// 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 e5272fba..a76790cd 100644 --- a/sdk/pulse_system.hpp +++ b/sdk/pulse_system.hpp @@ -4,297 +4,12 @@ // ///////////////////////////////////////////////////////////// // Binary: pulse_system.dll -// Classes count: 0 (Allocated) | 108 (Unallocated) -// Enums count: 0 (Allocated) | 9 (Unallocated) +// Classes count: 0 (Allocated) | 6 (Unallocated) +// Enums count: 0 (Allocated) | 0 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 6 -// Alignment: 4 -// Size: 0x4 -enum class EPulseGraphExecutionHistoryFlag : uint32_t -{ - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - NO_FLAGS = 0x0, - CURSOR_ADD_TAG = 0x1, - CURSOR_REMOVE_TAG = 0x2, - CURSOR_RETIRED = 0x4, - REQUIREMENT_PASS = 0x8, - REQUIREMENT_FAIL = 0x10, -}; - -// 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: 4 -// Alignment: 4 -// Size: 0x4 -enum class PulseCursorExecResult_t : uint32_t -{ - Succeeded = 0x0, - Canceled = 0x1, - Failed = 0x2, - OngoingNotify = 0x3, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 20 -// Alignment: 4 -// Size: 0x4 -enum class PulseValueType_t : uint32_t -{ - // MPropertyFriendlyName "Void" - 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, - // MPropertyFriendlyName "Opaque Handle" - PVAL_OPAQUE_HANDLE = 0xb, - // MPropertyFriendlyName "Typesafe Int" - PVAL_TYPESAFE_INT = 0xc, - // MPropertySuppressEnumerator - PVAL_CURSOR_FLOW = 0xd, - // MPropertyFriendlyName "Any" - PVAL_ANY = 0xe, - // MPropertyFriendlyName "Schema Enum" - PVAL_SCHEMA_ENUM = 0xf, - // MPropertyFriendlyName "Panorama Panel Handle" - PVAL_PANORAMA_PANEL_HANDLE = 0x10, - // MPropertyFriendlyName "Test Handle" - PVAL_TEST_HANDLE = 0x11, - // MPropertySuppressEnumerator - PVAL_COUNT = 0x12, -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 73 -// 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, - GET_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, - REINTERPRET_INSTANCE = 0x20, - GET_BLACKBOARD_REFERENCE = 0x21, - SET_BLACKBOARD_REFERENCE = 0x22, - REQUIREMENT_RESULT = 0x23, - LAST_SERIALIZED_CODE = 0x24, - NEGATE_INT = 0x25, - NEGATE_FLOAT = 0x26, - ADD_INT = 0x27, - ADD_FLOAT = 0x28, - ADD_STRING = 0x29, - SUB_INT = 0x2a, - SUB_FLOAT = 0x2b, - MUL_INT = 0x2c, - MUL_FLOAT = 0x2d, - DIV_INT = 0x2e, - DIV_FLOAT = 0x2f, - MOD_INT = 0x30, - MOD_FLOAT = 0x31, - LT_INT = 0x32, - LT_FLOAT = 0x33, - LTE_INT = 0x34, - LTE_FLOAT = 0x35, - EQ_BOOL = 0x36, - EQ_INT = 0x37, - EQ_FLOAT = 0x38, - EQ_STRING = 0x39, - EQ_ENTITY_NAME = 0x3a, - EQ_EHANDLE = 0x3b, - EQ_PANEL_HANDLE = 0x3c, - EQ_OPAQUE_HANDLE = 0x3d, - EQ_TEST_HANDLE = 0x3e, - NE_BOOL = 0x3f, - NE_INT = 0x40, - NE_FLOAT = 0x41, - NE_STRING = 0x42, - NE_ENTITY_NAME = 0x43, - NE_EHANDLE = 0x44, - NE_PANEL_HANDLE = 0x45, - NE_OPAQUE_HANDLE = 0x46, - NE_TEST_HANDLE = 0x47, - GET_CONST_INLINE_STORAGE = 0x48, -}; - -// 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: 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: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 4 -// Alignment: 4 -// Size: 0x4 -enum class PulseDomainValueType_t : uint32_t -{ - INVALID = 0xffffffffffffffff, - // MPropertyFriendlyName "Entity Name" - ENTITY_NAME = 0x0, - // MPropertyFriendlyName "Panel ID" - PANEL_ID = 0x1, - COUNT = 0x2, -}; - -struct PulseRuntimeOutputIndex_t; -struct SignatureOutflow_Continue; struct CPulse_ResumePoint; -struct CPulse_OutflowConnection; -struct PulseRuntimeChunkIndex_t; -struct PulseRegisterMap_t; -struct PulseDocNodeID_t; -struct GameTime_t; -struct PulseCursorID_t; -struct PulseGraphInstanceID_t; -struct CPulse_BlackboardReference; -struct PulseRuntimeVarIndex_t; -struct PulseRuntimeRegisterIndex_t; -struct PulseRuntimeInvokeIndex_t; -struct PulseRuntimeCallInfoIndex_t; -struct PulseRuntimeConstantIndex_t; -struct PulseRuntimeDomainValueIndex_t; -struct PulseRuntimeBlackboardReferenceIndex_t; -struct PulseRuntimeCellIndex_t; -struct SignatureOutflow_Resume; - -// 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<bool*>(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: 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_system') // Alignment: 8 @@ -311,336 +26,11 @@ private: public: }; -// 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: 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: 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeVarIndex_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 PulseRuntimeEntrypointIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(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 PulseRuntimeDomainValueIndex_t -{ -public: - int16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeDomainValueIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x58 -// -// 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 PulseRuntimeInvokeIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeInvokeIndex_t")->m_static_fields[0]->m_instance);}; -}; - -// 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 PulseRuntimeChunkIndex_t -{ -public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(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: 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: 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<bool*>(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: 0x30 -class CPulse_OutflowConnection -{ -public: - CUtlSymbolLarge m_SourceOutflowName; // 0x0 - PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8 - int32_t m_nInstruction; // 0xc - PulseRegisterMap_t m_OutflowRegisterMap; // 0x10 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x30 -class CPulse_ResumePoint : public CPulse_OutflowConnection -{ -public: - // Static fields: - static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast<CPulse_ResumePoint*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulse_ResumePoint")->m_static_fields[0]->m_instance);}; - // No schema binary for binding -}; - -// 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<bool*>(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: 0xf8 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseDomainHiddenInTool -class CBasePulseGraphInstance -{ -private: - [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPropertyFriendlyName "Destroy Fake Entity" -class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t -{ -public: - int32_t nTestStep; // 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: 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 -// Is Abstract -// -// MGetKV3ClassDefaults -class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow -{ -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_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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: 0xa0 -// Has VTable -// -// MPulseInternal_IsCursor -class CPulseExecCursor -{ -private: - [[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x30 -class SignatureOutflow_Continue : public CPulse_OutflowConnection -{ -public: - // No schema binary for binding -}; - // Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 // Size: 0x80 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow @@ -654,169 +44,19 @@ public: CPulse_ResumePoint m_WaitComplete; // 0x50 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseCell_BaseRequirement : public CPulseCell_Base -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -struct PulseNodeDynamicOutflows_t -{ -public: - CUtlVector< PulseNodeDynamicOutflows_t::DynamicOutflow_t > m_Outflows; // 0x0 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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 -// MPulseCellOutflowHookInfo -class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Has Trivial Destructor -// -// MGapTypeQueriesForScopeSingleton -class CPulseTestGapTypeQueryRegistration -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // Static fields: - static CPulseTestGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CPulseTestGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseTestGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_StringSwitch : public CPulseCell_BaseFlow -{ -public: - CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_FireCursors : public CPulseCell_BaseYieldingInflow -{ -public: - CUtlVector< CPulse_OutflowConnection > m_Outflows; // 0x48 - bool m_bWaitForChildOutflows; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 -public: - CPulse_ResumePoint m_OnFinished; // 0x68 - CPulse_ResumePoint m_OnCanceled; // 0x98 - - // Static fields: - static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseCell_FireCursors")->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 -// MPulseCellOutflowHookInfo -// MPropertyFriendlyName "Find Fake Entity" -class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue -{ -public: -}; - // Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "BaseDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting. " // 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 +// MPulseEditorHeaderIcon "tools/images/pulse_editor/cursor_wait_zone.png" class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase { public: @@ -824,64 +64,6 @@ public: int32_t m_nCursorsAllowedToRunParallel; // 0x80 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_CycleRandom : public CPulseCell_BaseFlow -{ -public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CUtlSymbolLarge m_EventName; // 0x70 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CPulseCell_BaseLerp__CursorState_t -{ -public: - GameTime_t m_StartTime; // 0x0 - GameTime_t m_EndTime; // 0x4 -}; - -// 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_system') // Alignment: 8 // Size: 0x1 @@ -897,408 +79,6 @@ private: public: }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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; // 0x98 - - // Static fields: - static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseCell_Timeline")->m_static_fields[0]->m_instance);}; -}; - -// 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: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPropertyFriendlyName "Limit Count" -// MPropertyDescription "Skip this node after the limit. Check Type does not apply, the limit will always be checked." -// MPulseRequirementPass -class CPulseCell_LimitCount : public CPulseCell_BaseRequirement -{ -public: - // MPropertyFlattenIntoParentRow - int32_t m_nLimitCount; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x18 -// -// MGetKV3ClassDefaults -struct PulseGraphExecutionHistoryNodeDesc_t -{ -public: - CBufferString strCellDesc; // 0x0 - CUtlSymbolLarge strBindingName; // 0x10 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x30 -class SignatureOutflow_Resume : public CPulse_ResumePoint -{ -public: - // No schema binary for binding -}; - -// 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: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow -{ -public: - CUtlSymbolLarge m_MethodName; // 0x48 - CUtlSymbolLarge m_GameBlackboard; // 0x50 - CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x58 - 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: 0x118 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseDomainHookInfo -// MPulseLibraryBindings -class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance -{ -public: -}; - -// 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<bool*>(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: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct PulseGraphExecutionHistoryEntry_t -{ -public: - PulseCursorID_t nCursorID; // 0x0 - PulseDocNodeID_t nEditorID; // 0x4 - float flExecTime; // 0x8 - uint32_t unFlags; // 0xc - CUtlSymbolLarge tagName; // 0x10 -}; - -// 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<bool*>(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: 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<bool*>(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: 0xd8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow -{ -public: - // MPulseCellOutflow_IsDefault - CPulse_ResumePoint m_WakeResume; // 0x48 - CPulse_ResumePoint m_WakeCancel; // 0x78 - CPulse_ResumePoint m_WakeFail; // 0xa8 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xf8 -// -// MGetKV3ClassDefaults -class CPulse_BlackboardReference -{ -public: - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIPulseGraphDef > > m_hBlackboardResource; // 0x0 - CUtlSymbolLarge m_BlackboardResource; // 0xe0 - PulseDocNodeID_t m_nNodeID; // 0xe8 -private: - [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec -public: - CGlobalSymbol m_NodeName; // 0xf0 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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 PulseRuntimeBlackboardReferenceIndex_t -{ -public: - int16_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeBlackboardReferenceIndex_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<bool*>(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 - bool m_bIsObservable; // 0x33 - PulseDocNodeID_t m_nEditorNodeID; // 0x34 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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 - CUtlLeanVector< CPulseRuntimeMethodArg > m_Args; // 0x98 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x120 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseDomainHookInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance -{ -public: - bool m_bIsRunningUnitTests; // 0xf8 - bool m_bExplicitTimeStepping; // 0xf9 - bool m_bExpectingToDestroyWithYieldedCursors; // 0xfa -private: - [[maybe_unused]] uint8_t __pad00fb[0x1]; // 0xfb -public: - int32_t m_nNextValidateIndex; // 0xfc - CUtlVector< CUtlString > m_Tracepoints; // 0x100 - bool m_bTestYesOrNoPath; // 0x118 - - // Static fields: - static double &Get_s_flExplicitCurTime(){return *reinterpret_cast<double*>(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class FakeEntityDerivedB_tAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -struct PulseNodeDynamicOutflows_t__DynamicOutflow_t -{ -public: - CGlobalSymbol m_OutflowID; // 0x0 - // MFgdFromSchemaCompletelySkipField - CPulse_OutflowConnection m_Connection; // 0x8 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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 -// MPulseCellOutflowHookInfo -// 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 @@ -1308,434 +88,19 @@ 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') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPulse_DomainValue -{ -public: - PulseDomainValueType_t m_nType; // 0x0 - CGlobalSymbol m_Value; // 0x8 - CGlobalSymbol m_ExpectedRuntimeType; // 0x10 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPropertyFriendlyName "Spawn Fake Entity" -class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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: 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: 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<bool*>(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: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -class CPulseCell_Test_MultiOutflow_WithParams : public CPulseCell_BaseFlow -{ -public: - // MPulseCellOutflow_IsDefault - SignatureOutflow_Continue m_Out1; // 0x48 - SignatureOutflow_Continue m_Out2; // 0x78 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x138 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public CPulseCell_BaseYieldingInflow -{ -public: - // MPulseCellOutflow_IsDefault - SignatureOutflow_Continue m_Out1; // 0x48 - SignatureOutflow_Continue m_AsyncChild1; // 0x78 - SignatureOutflow_Continue m_AsyncChild2; // 0xa8 - SignatureOutflow_Resume m_YieldResume1; // 0xd8 - SignatureOutflow_Resume m_YieldResume2; // 0x108 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x128 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseDomainHookInfo -// MPulseLibraryBindings -// MPulseDomainHiddenInTool -class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain -{ -public: - int32_t m_nInstanceValueX; // 0x120 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x98 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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<bool*>(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: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class FakeEntityDerivedA_tAPI -{ -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 -// MPulseCellOutflowHookInfo -// MPropertyFriendlyName "Tracepoint" -class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x28 -// -// MGetKV3ClassDefaults -struct PulseGraphExecutionHistoryCursorDesc_t -{ -public: - CUtlVector< PulseCursorID_t > vecAncestorCursorIDs; // 0x0 - PulseDocNodeID_t nSpawnNodeID; // 0x18 - PulseDocNodeID_t nRetiredAtNodeID; // 0x1c - float flLastReferenced; // 0x20 - int32_t nLastValidEntryIdx; // 0x24 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x168 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_ObservableVariableListener : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - // -> m_hBlackboardResource - 0x70 - // -> m_BlackboardResource - 0x150 - // -> m_nNodeID - 0x158 - // -> m_NodeName - 0x160 - CPulse_BlackboardReference m_BlackboardReference; // 0x70 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CPulseCell_LimitCount__InstanceState_t -{ -public: - int32_t m_nCurrentCount; // 0x0 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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: 0xa8 -// Has VTable -// -// MPulseLibraryBindings -// MPulseInternal_IsCursor -class CTestDomainDerived_Cursor : public CPulseExecCursor -{ -public: - int32_t m_nCursorValueA; // 0xa0 - int32_t m_nCursorValueB; // 0xa4 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// -// MGetKV3ClassDefaults -class CPulseGraphExecutionHistory -{ -public: - PulseGraphInstanceID_t m_nInstanceID; // 0x0 - CUtlString m_strFileName; // 0x8 - CUtlVector< PulseGraphExecutionHistoryEntry_t* > m_vecHistory; // 0x10 - CUtlOrderedMap< PulseDocNodeID_t, PulseGraphExecutionHistoryNodeDesc_t* > m_mapCellDesc; // 0x28 - CUtlOrderedMap< PulseCursorID_t, PulseGraphExecutionHistoryCursorDesc_t* > m_mapCursorDesc; // 0x50 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow -{ -public: - CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x178 -// Has VTable -// -// MGetKV3ClassDefaults -class CPulseGraphDef -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlSymbolLarge m_DomainIdentifier; // 0x8 - CUtlSymbolLarge m_ParentMapName; // 0x10 - CUtlSymbolLarge m_ParentXmlName; // 0x18 - CUtlVector< CUtlSymbolLarge > m_vecGameBlackboards; // 0x20 - CUtlVector< CPulse_Chunk* > m_Chunks; // 0x38 - CUtlVector< CPulseCell_Base* > m_Cells; // 0x50 - CUtlVector< CPulse_Variable > m_Vars; // 0x68 - CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x80 - CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x98 - CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0xb0 - CUtlVector< CPulse_Constant > m_Constants; // 0xc8 - CUtlVector< CPulse_DomainValue > m_DomainValues; // 0xe0 - CUtlVector< CPulse_BlackboardReference > m_BlackboardReferences; // 0xf8 - CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0x110 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -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: 0x88 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "BaseDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Optional. After taking an OnFailed outflow, signal to any observers that this cursor is now failed. Equivalent to not handling the original fail outflow. If you don't use this, handling OnFailed will be treated as success. " // 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 +// MPulseEditorHeaderIcon "tools/images/pulse_editor/cursor_tag.png" class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase { public: @@ -1748,209 +113,3 @@ public: PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x84 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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: 0x38 -// Has Trivial Destructor -// -// 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 - PulseRuntimeDomainValueIndex_t m_nDomainValueIdx; // 0x22 - PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardReferenceIdx; // 0x24 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// Is Abstract -// -// MGetKV3ClassDefaults -class CPulseCell_BaseLerp : public CPulseCell_BaseYieldingInflow -{ -public: - CPulse_ResumePoint m_WakeResume; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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; // 0x78 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// 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; // 0x78 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x38 -// -// 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 -// MPulseCellOutflowHookInfo -// 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<bool*>(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 -// MPulseCellOutflowHookInfo -// 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: 0xb8 -// Has VTable -// -// MPulseLibraryBindings -// MPulseInternal_IsCursor -class CPulseTurtleGraphicsCursor : public CPulseExecCursor -{ -public: - Color m_Color; // 0xa0 - Vector2D m_vPos; // 0xa4 - float m_flHeadingDeg; // 0xac - bool m_bPenUp; // 0xb0 -}; - diff --git a/sdk/rendersystemdx11.hpp b/sdk/rendersystemdx11.hpp index 8867a70e..47338c5a 100644 --- a/sdk/rendersystemdx11.hpp +++ b/sdk/rendersystemdx11.hpp @@ -13,7 +13,7 @@ // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class RenderPrimitiveType_t : uint32_t +enum class RenderPrimitiveType_t : std::uint32_t { RENDER_PRIM_POINTS = 0x0, RENDER_PRIM_LINES = 0x1, @@ -34,7 +34,7 @@ enum class RenderPrimitiveType_t : uint32_t // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class RenderBufferFlags_t : uint32_t +enum class RenderBufferFlags_t : std::uint32_t { RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, RENDER_BUFFER_USAGE_INDEX_BUFFER = 0x2, @@ -55,23 +55,23 @@ enum class RenderBufferFlags_t : uint32_t // Enumerator count: 8 // Alignment: 1 // Size: 0x1 -enum class RenderMultisampleType_t : uint8_t +enum class RenderMultisampleType_t : std::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, + RENDER_MULTISAMPLE_INVALID = 255, + RENDER_MULTISAMPLE_NONE = 0, + RENDER_MULTISAMPLE_2X = 1, + RENDER_MULTISAMPLE_4X = 2, + RENDER_MULTISAMPLE_6X = 3, + RENDER_MULTISAMPLE_8X = 4, + RENDER_MULTISAMPLE_16X = 5, + RENDER_MULTISAMPLE_TYPE_COUNT = 6, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class InputLayoutVariation_t : uint32_t +enum class InputLayoutVariation_t : std::uint32_t { INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, @@ -83,9 +83,9 @@ enum class InputLayoutVariation_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class RenderSlotType_t : uint32_t +enum class RenderSlotType_t : std::uint32_t { - RENDER_SLOT_INVALID = 0xffffffffffffffff, + RENDER_SLOT_INVALID = 0xffffffff, RENDER_SLOT_PER_VERTEX = 0x0, RENDER_SLOT_PER_INSTANCE = 0x1, }; diff --git a/sdk/resourcesystem.hpp b/sdk/resourcesystem.hpp index 54a03b93..2b8bf1b1 100644 --- a/sdk/resourcesystem.hpp +++ b/sdk/resourcesystem.hpp @@ -4,40 +4,206 @@ // ///////////////////////////////////////////////////////////// // Binary: resourcesystem.dll -// Classes count: 0 (Allocated) | 58 (Unallocated) -// Enums count: 0 (Allocated) | 2 (Unallocated) +// Classes count: 0 (Allocated) | 48 (Unallocated) +// Enums count: 0 (Allocated) | 0 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -// Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Enumerator count: 9 -// Alignment: 1 +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 // Size: 0x1 -enum class FuseVariableType_t : uint8_t +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vmat" +class InfoForResourceTypeIMaterial2 { - INVALID = 0x0, - BOOL = 0x1, - INT8 = 0x2, - INT16 = 0x3, - INT32 = 0x4, - UINT8 = 0x5, - UINT16 = 0x6, - UINT32 = 0x7, - FLOAT32 = 0x8, +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; -// Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Enumerator count: 2 -// Alignment: 1 +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 // Size: 0x1 -enum class FuseVariableAccess_t : uint8_t +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vagrp" +class InfoForResourceTypeCAnimationGroup { - WRITABLE = 0x0, - READ_ONLY = 0x1, +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; -struct FuseVariableIndex_t; -struct FuseFunctionIndex_t; +// 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 "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 "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 "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 "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 "vnmgraphvnmclip" +class InfoForResourceTypeCNmGraphDefinition +{ +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 "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 "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 "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 "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 "vsnap" +class InfoForResourceTypeIParticleSnapshot +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 @@ -109,18 +275,6 @@ private: 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 @@ -149,41 +303,13 @@ private: 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<bool*>(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 "vgcxdata" +// MResourceTypeForInfoType "vgcxdata�" class InfoForResourceTypeCGcExportableExternalData { private: @@ -219,36 +345,6 @@ private: 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 -public: -}; - // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -266,6 +362,7 @@ public: // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x8 +// Construct allowed // // MGetKV3ClassDefaults struct TestResource_t @@ -275,20 +372,6 @@ public: CUtlString m_name; // 0x0 }; -// 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 @@ -331,75 +414,6 @@ private: 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 -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<bool*>(interfaces::g_schema->FindTypeScopeForModule("resourcesystem.dll")->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 "vsnap" -class InfoForResourceTypeIParticleSnapshot -{ -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 @@ -428,20 +442,6 @@ private: 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 @@ -456,20 +456,6 @@ private: 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 @@ -554,20 +540,6 @@ private: public: }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vnmgraphvnmclip" -class InfoForResourceTypeCNmGraphDefinition -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -582,27 +554,13 @@ private: 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 "vcompmat" +// MResourceTypeForInfoType "vcompmat�" class InfoForResourceTypeCCompositeMaterialKit { private: @@ -624,34 +582,6 @@ private: 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 @@ -680,37 +610,6 @@ private: 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') -// 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 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -725,20 +624,6 @@ private: 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 @@ -753,67 +638,10 @@ private: 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 '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 "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 +// Construct allowed // // MGetKV3ClassDefaults struct ManifestTestResource_t diff --git a/sdk/scenesystem.hpp b/sdk/scenesystem.hpp index 108506d8..1fc1b737 100644 --- a/sdk/scenesystem.hpp +++ b/sdk/scenesystem.hpp @@ -13,12 +13,12 @@ // Enumerator count: 4 // Alignment: 1 // Size: 0x1 -enum class DisableShadows_t : uint8_t +enum class DisableShadows_t : std::uint8_t { - kDisableShadows_None = 0x0, - kDisableShadows_All = 0x1, - kDisableShadows_Baked = 0x2, - kDisableShadows_Realtime = 0x3, + kDisableShadows_None = 0, + kDisableShadows_All = 1, + kDisableShadows_Baked = 2, + kDisableShadows_Realtime = 3, }; struct SceneViewId_t; @@ -26,6 +26,7 @@ struct SceneViewId_t; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_ViewTarget @@ -48,6 +49,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct SceneViewId_t @@ -60,6 +62,7 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults class CSSDSEndFrameViewInfo @@ -72,6 +75,7 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_LayerBase @@ -91,6 +95,7 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase @@ -101,6 +106,7 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase @@ -111,6 +117,7 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_ViewTargetList @@ -124,6 +131,7 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_ViewRender @@ -136,6 +144,7 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_EndFrame diff --git a/sdk/schemasystem.hpp b/sdk/schemasystem.hpp index 6360bb0c..3357fc27 100644 --- a/sdk/schemasystem.hpp +++ b/sdk/schemasystem.hpp @@ -5,104 +5,15 @@ // ///////////////////////////////////////////////////////////// // Binary: schemasystem.dll // Classes count: 0 (Allocated) | 7 (Unallocated) -// Enums count: 0 (Allocated) | 2 (Unallocated) +// Enums count: 0 (Allocated) | 1 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -// Registered binary: schemasystem.dll (project 'schemasystem') -// Enumerator count: 81 -// Alignment: 1 -// Size: 0x1 -enum class fieldtype_t : uint8_t -{ - FIELD_VOID = 0x0, - FIELD_FLOAT32 = 0x1, - FIELD_STRING = 0x2, - FIELD_VECTOR = 0x3, - FIELD_QUATERNION = 0x4, - FIELD_INT32 = 0x5, - FIELD_BOOLEAN = 0x6, - FIELD_INT16 = 0x7, - FIELD_CHARACTER = 0x8, - FIELD_COLOR32 = 0x9, - FIELD_EMBEDDED = 0xa, - FIELD_CUSTOM = 0xb, - FIELD_CLASSPTR = 0xc, - FIELD_EHANDLE = 0xd, - FIELD_POSITION_VECTOR = 0xe, - FIELD_TIME = 0xf, - FIELD_TICK = 0x10, - FIELD_SOUNDNAME = 0x11, - FIELD_INPUT = 0x12, - FIELD_FUNCTION = 0x13, - FIELD_VMATRIX = 0x14, - FIELD_VMATRIX_WORLDSPACE = 0x15, - FIELD_MATRIX3X4_WORLDSPACE = 0x16, - FIELD_INTERVAL = 0x17, - FIELD_UNUSED = 0x18, - FIELD_VECTOR2D = 0x19, - FIELD_INT64 = 0x1a, - FIELD_VECTOR4D = 0x1b, - FIELD_RESOURCE = 0x1c, - FIELD_TYPEUNKNOWN = 0x1d, - FIELD_CSTRING = 0x1e, - FIELD_HSCRIPT = 0x1f, - FIELD_VARIANT = 0x20, - FIELD_UINT64 = 0x21, - FIELD_FLOAT64 = 0x22, - FIELD_POSITIVEINTEGER_OR_NULL = 0x23, - FIELD_HSCRIPT_NEW_INSTANCE = 0x24, - FIELD_UINT32 = 0x25, - FIELD_UTLSTRINGTOKEN = 0x26, - FIELD_QANGLE = 0x27, - FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 0x28, - FIELD_HMATERIAL = 0x29, - FIELD_HMODEL = 0x2a, - FIELD_NETWORK_QUANTIZED_VECTOR = 0x2b, - FIELD_NETWORK_QUANTIZED_FLOAT = 0x2c, - FIELD_DIRECTION_VECTOR_WORLDSPACE = 0x2d, - FIELD_QANGLE_WORLDSPACE = 0x2e, - FIELD_QUATERNION_WORLDSPACE = 0x2f, - FIELD_HSCRIPT_LIGHTBINDING = 0x30, - FIELD_V8_VALUE = 0x31, - FIELD_V8_OBJECT = 0x32, - FIELD_V8_ARRAY = 0x33, - FIELD_V8_CALLBACK_INFO = 0x34, - FIELD_UTLSTRING = 0x35, - FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 0x36, - FIELD_HRENDERTEXTURE = 0x37, - FIELD_HPARTICLESYSTEMDEFINITION = 0x38, - FIELD_UINT8 = 0x39, - FIELD_UINT16 = 0x3a, - FIELD_CTRANSFORM = 0x3b, - FIELD_CTRANSFORM_WORLDSPACE = 0x3c, - FIELD_HPOSTPROCESSING = 0x3d, - FIELD_MATRIX3X4 = 0x3e, - FIELD_SHIM = 0x3f, - FIELD_CMOTIONTRANSFORM = 0x40, - FIELD_CMOTIONTRANSFORM_WORLDSPACE = 0x41, - FIELD_ATTACHMENT_HANDLE = 0x42, - FIELD_AMMO_INDEX = 0x43, - FIELD_CONDITION_ID = 0x44, - FIELD_AI_SCHEDULE_BITS = 0x45, - FIELD_MODIFIER_HANDLE = 0x46, - FIELD_ROTATION_VECTOR = 0x47, - FIELD_ROTATION_VECTOR_WORLDSPACE = 0x48, - FIELD_HVDATA = 0x49, - FIELD_SCALE32 = 0x4a, - FIELD_STRING_AND_TOKEN = 0x4b, - FIELD_ENGINE_TIME = 0x4c, - FIELD_ENGINE_TICK = 0x4d, - FIELD_WORLD_GROUP_ID = 0x4e, - FIELD_GLOBALSYMBOL = 0x4f, - FIELD_TYPECOUNT = 0x50, -}; - // Registered binary: schemasystem.dll (project 'schemasystem') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class ThreeState_t : uint32_t +enum class ThreeState_t : std::uint32_t { TRS_FALSE = 0x0, TRS_TRUE = 0x1, @@ -166,6 +77,7 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicBase @@ -180,6 +92,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase @@ -192,6 +105,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase @@ -212,13 +126,14 @@ public: uint64_t m_Value; // 0x0 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("schemasystem.dll")->FindDeclaredClass("ResourceId_t")->m_static_fields[0]->m_instance);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("schemasystem.dll")->FindDeclaredClass("ResourceId_t")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: schemasystem.dll (project 'resourcefile') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_Monomorphic diff --git a/sdk/server.hpp b/sdk/server.hpp index 6dd53673..f856e6c7 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: server.dll -// Classes count: 650 (Allocated) | 798 (Unallocated) -// Enums count: 2 (Allocated) | 133 (Unallocated) +// Classes count: 651 (Allocated) | 721 (Unallocated) +// Enums count: 2 (Allocated) | 35 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -13,7 +13,7 @@ // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class CLogicBranchList__LogicBranchListenerLastState_t : uint32_t +enum class CLogicBranchList__LogicBranchListenerLastState_t : std::uint32_t { LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, @@ -25,7 +25,7 @@ enum class CLogicBranchList__LogicBranchListenerLastState_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class CFuncMover__Move_t : uint32_t +enum class CFuncMover__Move_t : std::uint32_t { MOVE_LOOP = 0x0, MOVE_OSCILLATE = 0x1, @@ -36,7 +36,7 @@ enum class CFuncMover__Move_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class PropDoorRotatingOpenDirection_e : uint32_t +enum class PropDoorRotatingOpenDirection_e : std::uint32_t { DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0, DOOR_ROTATING_OPEN_FORWARD = 0x1, @@ -47,7 +47,7 @@ enum class PropDoorRotatingOpenDirection_e : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class SceneOnPlayerDeath_t : uint32_t +enum class SceneOnPlayerDeath_t : std::uint32_t { SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, SCENE_ONPLAYERDEATH_CANCEL = 0x1, @@ -57,143 +57,29 @@ enum class SceneOnPlayerDeath_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class LessonPanelLayoutFileTypes_t : uint32_t +enum class LessonPanelLayoutFileTypes_t : std::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 +enum class Explosions : std::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: 0x1 -enum class SequenceFinishNotifyState_t : uint8_t -{ - eDoNotNotify = 0x0, - eNotifyWhenFinished = 0x1, - eNotifyTriggered = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class SoundEventStartType_t : uint32_t +enum class SoundEventStartType_t : std::uint32_t { // MPropertyFriendlyName "From Player" SOUNDEVENT_START_PLAYER = 0x0, @@ -207,7 +93,7 @@ enum class SoundEventStartType_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class TrainOrientationType_t : uint32_t +enum class TrainOrientationType_t : std::uint32_t { TrainOrientation_Fixed = 0x0, TrainOrientation_AtPathTracks = 0x1, @@ -215,37 +101,11 @@ enum class TrainOrientationType_t : uint32_t TrainOrientation_EaseInEaseOut = 0x3, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 7 -// Alignment: 4 -// Size: 0x4 -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') -// 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: 12 // Alignment: 2 // Size: 0x2 -enum class SoundTypes_t : uint16_t +enum class SoundTypes_t : std::uint16_t { SOUND_NONE = 0x0, SOUND_COMBAT = 0x1, @@ -261,104 +121,14 @@ enum class SoundTypes_t : uint16_t NUM_AI_SOUND_TYPES = 0xb, }; -// 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: 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: 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: 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 +enum class NPCFollowFormation_t : std::uint32_t { // MPropertyFriendlyName "Default" - Default = 0xffffffffffffffff, + Default = 0xffffffff, // MPropertyFriendlyName "Close Circle" CloseCircle = 0x0, // MPropertyFriendlyName "Wide Circle" @@ -369,33 +139,11 @@ enum class NPCFollowFormation_t : uint32_t 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 +enum class Materials : std::uint32_t { matGlass = 0x0, matWood = 0x1, @@ -411,59 +159,11 @@ enum class Materials : uint32_t matLastMaterial = 0xb, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 9 -// Alignment: 4 -// Size: 0x4 -enum class BloodType : uint32_t -{ - None = 0xffffffffffffffff, - ColorRed = 0x0, - ColorYellow = 0x1, - ColorGreen = 0x2, - ColorRedLVL2 = 0x3, - ColorRedLVL3 = 0x4, - ColorRedLVL4 = 0x5, - ColorRedLVL5 = 0x6, - ColorRedLVL6 = 0x7, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 6 -// Alignment: 4 -// Size: 0x4 -enum class ScriptedMoveTo_t : uint32_t -{ - eWait = 0x0, - eMoveWithGait = 0x3, - eTeleport = 0x4, - eWaitFacing = 0x5, - // MPropertySuppressEnumerator - eObsoleteBackCompat1 = 0x1, - // MPropertySuppressEnumerator - eObsoleteBackCompat2 = 0x2, -}; - -// 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: 9 // Alignment: 2 // Size: 0x2 -enum class SoundFlags_t : uint16_t +enum class SoundFlags_t : std::uint16_t { // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag @@ -478,178 +178,21 @@ enum class SoundFlags_t : uint16_t SOUND_FLAG_PANIC_NPCS = 0x80, }; -// 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 +enum class filter_t : std::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: 44 -// Alignment: 4 -// Size: 0x4 -enum class GameAnimEventIndex_t : uint32_t -{ - AE_EMPTY = 0x0, - AE_CL_PLAYSOUND = 0x1, - AE_CL_PLAYSOUND_ATTACHMENT = 0x2, - AE_CL_PLAYSOUND_POSITION = 0x3, - AE_SV_PLAYSOUND = 0x4, - AE_CL_STOPSOUND = 0x5, - AE_CL_PLAYSOUND_LOOPING = 0x6, - AE_CL_CREATE_PARTICLE_EFFECT = 0x7, - AE_CL_STOP_PARTICLE_EFFECT = 0x8, - AE_CL_CREATE_PARTICLE_EFFECT_CFG = 0x9, - AE_SV_CREATE_PARTICLE_EFFECT_CFG = 0xa, - AE_SV_STOP_PARTICLE_EFFECT = 0xb, - AE_FOOTSTEP = 0xc, - AE_RAGDOLL = 0xd, - AE_CL_STOP_RAGDOLL_CONTROL = 0xe, - AE_CL_ENABLE_BODYGROUP = 0xf, - AE_CL_DISABLE_BODYGROUP = 0x10, - AE_BODYGROUP_SET_VALUE = 0x11, - AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x12, - AE_WEAPON_PERFORM_ATTACK = 0x13, - AE_FIRE_INPUT = 0x14, - AE_CL_CLOTH_ATTR = 0x15, - AE_CL_CLOTH_GROUND_OFFSET = 0x16, - AE_CL_CLOTH_STIFFEN = 0x17, - AE_CL_CLOTH_EFFECT = 0x18, - AE_CL_CREATE_ANIM_SCOPE_PROP = 0x19, - AE_SV_IKLOCK = 0x1a, - AE_PULSE_GRAPH = 0x1b, - AE_PULSE_GRAPH_LOOKAT = 0x1c, - AE_PULSE_GRAPH_AIMAT = 0x1d, - AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1e, - AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1f, - AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x20, - AE_CL_BODYGROUP_SET_TO_CLIP = 0x21, - AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x22, - AE_SV_SHOW_SILENCER = 0x23, - AE_SV_ATTACH_SILENCER_COMPLETE = 0x24, - AE_SV_HIDE_SILENCER = 0x25, - AE_SV_DETACH_SILENCER_COMPLETE = 0x26, - AE_CL_EJECT_MAG = 0x27, - AE_WPN_COMPLETE_RELOAD = 0x28, - AE_WPN_HEALTHSHOT_INJECT = 0x29, - AE_CL_C4_SCREEN_TEXT = 0x2a, - AE_GRENADE_THROW_COMPLETE = 0x2b, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 1 -// Size: 0x1 -enum class FixAngleSet_t : uint8_t -{ - None = 0x0, - Absolute = 0x1, - Relative = 0x2, -}; - // Registered binary: server.dll (project 'server') // Enumerator count: 5 // 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_MOVE_TO_MARK = 0x4, -}; - -// 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: 5 -// Alignment: 4 -// Size: 0x4 -enum class Touch_t : uint32_t +enum class Touch_t : std::uint32_t { touch_none = 0x0, touch_player_only = 0x1, @@ -662,46 +205,18 @@ enum class Touch_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class TrainVelocityType_t : uint32_t +enum class TrainVelocityType_t : std::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 +enum class EntFinderMethod_t : std::uint32_t { ENT_FIND_METHOD_NEAREST = 0x0, ENT_FIND_METHOD_FARTHEST = 0x1, @@ -712,7 +227,7 @@ enum class EntFinderMethod_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class PropDoorRotatingSpawnPos_t : uint32_t +enum class PropDoorRotatingSpawnPos_t : std::uint32_t { DOOR_SPAWN_CLOSED = 0x0, DOOR_SPAWN_OPEN_FORWARD = 0x1, @@ -720,21 +235,11 @@ enum class PropDoorRotatingSpawnPos_t : uint32_t 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: 5 // Alignment: 4 // Size: 0x4 -enum class PulseNPCCondition_t : uint32_t +enum class PulseNPCCondition_t : std::uint32_t { // MPropertyFriendlyName "Can See the Player" COND_SEE_PLAYER = 0x1, @@ -748,55 +253,22 @@ enum class PulseNPCCondition_t : uint32_t COND_NO_PRIMARY_AMMO = 0x5, }; -// 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 +enum class ForcedCrouchState_t : std::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 +enum class TOGGLE_STATE : std::uint32_t { TS_AT_TOP = 0x0, TS_AT_BOTTOM = 0x1, @@ -808,93 +280,11 @@ enum class TOGGLE_STATE : uint32_t 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_CLOTHING_CUSTOMHEAD = 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: 20 // Alignment: 4 // Size: 0x4 -enum class NavAttributeEnum : uint32_t +enum class NavAttributeEnum : std::uint32_t { NAV_MESH_AVOID = 0x80, NAV_MESH_STAIRS = 0x1000, @@ -922,30 +312,18 @@ enum class NavAttributeEnum : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class MoveLinearAuthoredPos_t : uint32_t +enum class MoveLinearAuthoredPos_t : std::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 +enum class Hull_t : std::uint32_t { HULL_HUMAN = 0x0, HULL_SMALL_CENTERED = 0x1, @@ -961,156 +339,11 @@ enum class Hull_t : uint32_t 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 ChoreoLookAtSpeed_t : uint32_t -{ - // MPropertySuppressEnumerator - eInvalid = 0xffffffffffffffff, - // MPropertyFriendlyName "Slow" - eSlow = 0x0, - // MPropertyFriendlyName "Medium" - eMedium = 0x1, - // MPropertyFriendlyName "Fast" - eFast = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 4 -// Alignment: 4 -// Size: 0x4 -enum class ScriptedMoveType_t : uint32_t +enum class ScriptedMoveType_t : std::uint32_t { SCRIPTED_MOVETYPE_NONE = 0x0, SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1, @@ -1118,54 +351,11 @@ enum class ScriptedMoveType_t : uint32_t SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3, }; -// 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 +enum class ScriptedConflictResponse_t : std::uint32_t { SS_CONFLICT_ENQUEUE = 0x0, SS_CONFLICT_INTERRUPT = 0x1, @@ -1173,145 +363,9 @@ enum class ScriptedConflictResponse_t : uint32_t // 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: 0x8 -enum class InputBitMask_t : uint64_t -{ - // MEnumeratorIsNotAFlag - IN_NONE = 0x0, - // MEnumeratorIsNotAFlag - IN_ALL = 0xffffffffffffffff, - IN_ATTACK = 0x1, - IN_JUMP = 0x2, - IN_DUCK = 0x4, - IN_FORWARD = 0x8, - IN_BACK = 0x10, - IN_USE = 0x20, - IN_TURNLEFT = 0x80, - IN_TURNRIGHT = 0x100, - IN_MOVELEFT = 0x200, - IN_MOVERIGHT = 0x400, - IN_ATTACK2 = 0x800, - IN_RELOAD = 0x2000, - IN_SPEED = 0x10000, - IN_JOYAUTOSPRINT = 0x20000, - // MEnumeratorIsNotAFlag - IN_FIRST_MOD_SPECIFIC_BIT = 0x100000000, - IN_USEORRELOAD = 0x100000000, - IN_SCORE = 0x200000000, - IN_ZOOM = 0x400000000, - IN_LOOK_AT_WEAPON = 0x800000000, -}; - -// 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: 7 -// Alignment: 4 -// Size: 0x4 -enum class ChickenActivity : uint32_t +enum class ChickenActivity : std::uint32_t { IDLE = 0x0, SQUAT = 0x1, @@ -1322,272 +376,33 @@ enum class ChickenActivity : uint32_t PANIC = 0x6, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 2 -// Alignment: 4 -// Size: 0x4 -enum class PointWorldTextReorientMode_t : uint32_t -{ - POINT_WORLD_TEXT_REORIENT_NONE = 0x0, - POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 40 -// Alignment: 8 -// Size: 0x8 -enum class DebugOverlayBits_t : uint64_t -{ - // MPropertyFriendlyName "Ent Text" - // MPropertyDescription "show text debug overlay for this entity" - OVERLAY_TEXT_BIT = 0x1, - // MPropertyFriendlyName "Name" - // MPropertyDescription "show name debug overlay for this entity" - OVERLAY_NAME_BIT = 0x2, - // MPropertyFriendlyName "Bounding Box" - // MPropertyDescription "show bounding box overlay for this entity" - OVERLAY_BBOX_BIT = 0x4, - // MPropertyFriendlyName "Pivot" - // MPropertyDescription "show pivot for this entity" - OVERLAY_PIVOT_BIT = 0x8, - // MPropertyFriendlyName "Message" - // MPropertyDescription "TODO show messages for this entity" - OVERLAY_MESSAGE_BIT = 0x10, - // MPropertyFriendlyName "ABS BBox" - // MPropertyDescription "show abs bounding box overlay" - OVERLAY_ABSBOX_BIT = 0x20, - // MPropertyFriendlyName "RBox" - // MPropertyDescription "show the rbox overlay" - OVERLAY_RBOX_BIT = 0x40, - // MPropertyFriendlyName "Entities That Block LOS" - // MPropertyDescription "TODO show entities that block NPC LOS" - OVERLAY_SHOW_BLOCKSLOS = 0x80, - // MPropertyFriendlyName "Attachment Points" - // MPropertyDescription "show attachment points" - OVERLAY_ATTACHMENTS_BIT = 0x100, - // MPropertyFriendlyName "Interpolated Attachment Points" - // MPropertyDescription "show interpolated attachment points" - OVERLAY_INTERPOLATED_ATTACHMENTS_BIT = 0x200, - // MPropertyFriendlyName "Interpolated Pivot" - // MPropertyDescription "show interpolated pivot for this entity" - OVERLAY_INTERPOLATED_PIVOT_BIT = 0x400, - // MPropertyFriendlyName "Skeleton" - // MPropertyDescription "show skeleton for this entity" - OVERLAY_SKELETON_BIT = 0x800, - // MPropertyFriendlyName "Interpolated Skeleton" - // MPropertyDescription "show interpolated skeleton" - OVERLAY_INTERPOLATED_SKELETON_BIT = 0x1000, - // MPropertyFriendlyName "Trigger Bounds" - // MPropertyDescription "show trigger bounds" - OVERLAY_TRIGGER_BOUNDS_BIT = 0x2000, - // MPropertyFriendlyName "Hitboxes" - // MPropertyDescription "show hitboxes for this entity" - OVERLAY_HITBOX_BIT = 0x4000, - // MPropertyFriendlyName "Interpolated Hitboxes" - // MPropertyDescription "show interpolated hitboxes" - OVERLAY_INTERPOLATED_HITBOX_BIT = 0x8000, - // MPropertyFriendlyName "Autoaim Radius" - // MPropertyDescription "TODO Display autoaim radius" - OVERLAY_AUTOAIM_BIT = 0x10000, - // MPropertyFriendlyName "NPC Selected" - // MPropertyDescription "TODO the npc is current selected SOURCE2_UNSUPPORTED?" - OVERLAY_NPC_SELECTED_BIT = 0x20000, - // MPropertyFriendlyName "Joint Info" - // MPropertyDescription "hows joint info for this entity" - OVERLAY_JOINT_INFO_BIT = 0x40000, - // MPropertyFriendlyName "NPC Route" - // MPropertyDescription "draw the route for this npc" - OVERLAY_NPC_ROUTE_BIT = 0x80000, - OVERLAY_VISIBILITY_TRACES_BIT = 0x100000, - // MPropertyFriendlyName "NPC Enemies" - // MPropertyDescription "show npc's enemies" - OVERLAY_NPC_ENEMIES_BIT = 0x400000, - // MPropertyFriendlyName "NPC Conditions" - // MPropertyDescription "show NPC's current conditions" - OVERLAY_NPC_CONDITIONS_BIT = 0x800000, - // MPropertyFriendlyName "NPC Combat" - // MPropertyDescription "show npc combat related information (squads/slots/etc)" - OVERLAY_NPC_COMBAT_BIT = 0x1000000, - // MPropertyFriendlyName "NPC Schedule Tasks" - // MPropertyDescription "show npc schedule task details" - OVERLAY_NPC_TASK_BIT = 0x2000000, - // MPropertyFriendlyName "NPC Body Locations" - // MPropertyDescription "show npc body locations" - OVERLAY_NPC_BODYLOCATIONS = 0x4000000, - // MPropertyFriendlyName "NPC View Conde" - // MPropertyDescription "show npc's viewcone" - OVERLAY_NPC_VIEWCONE_BIT = 0x8000000, - // MPropertyFriendlyName "NPC Kill" - // MPropertyDescription "kill the NPC, running all appropriate AI." - OVERLAY_NPC_KILL_BIT = 0x10000000, - // MPropertyFriendlyName "OVERLAY_WC_CHANGE_ENTITY" - // MPropertyDescription "object changed during WC edit (probably unused)" - OVERLAY_WC_CHANGE_ENTITY = 0x20000000, - // MPropertyFriendlyName "Buddha Mode" - // MPropertyDescription "TODO take damage but don't die" - OVERLAY_BUDDHA_MODE = 0x40000000, - // MPropertyFriendlyName "NPC Steering" - // MPropertyDescription "Show the steering regulations associated with the NPC" - OVERLAY_NPC_STEERING_REGULATIONS = 0x80000000, - // MPropertyFriendlyName "NPC Task Console Text" - // MPropertyDescription "show task and schedule names when they start" - OVERLAY_NPC_TASK_TEXT_BIT = 0x100000000, - // MPropertyFriendlyName "Prop Debug" - // MPropertyDescription "Show prop health and bounds" - OVERLAY_PROP_DEBUG = 0x200000000, - // MPropertyFriendlyName "NPC Relationships" - // MPropertyDescription "show relationships between target and all children" - OVERLAY_NPC_RELATION_BIT = 0x400000000, - // MPropertyFriendlyName "View Offset" - // MPropertyDescription "TODO show view offset" - OVERLAY_VIEWOFFSET = 0x800000000, - // MPropertyFriendlyName "Collision Wireframe" - // MPropertyDescription "show collision wireframe" - OVERLAY_VCOLLIDE_WIREFRAME_BIT = 0x1000000000, - // MPropertyFriendlyName "NPC Scripted Commands" - // MPropertyDescription "show the state of scripted commands" - OVERLAY_NPC_SCRIPTED_COMMANDS_BIT = 0x2000000000, - // MPropertyFriendlyName "Actor Name" - // MPropertyDescription "show fancy actor name over head of actors (entities which return ShouldDisplayInActorNames() == true)" - OVERLAY_ACTORNAME_BIT = 0x4000000000, - // MPropertyFriendlyName "NPC Gather Conditions" - // MPropertyDescription "show condition gathering text info" - OVERLAY_NPC_CONDITIONS_TEXT_BIT = 0x8000000000, - // MPropertyFriendlyName "NPC Ability Ranges" - // MPropertyDescription "draw range indicators for all abilities on the NPC" - OVERLAY_NPC_ABILITY_RANGE_DEBUG_BIT = 0x10000000000, -}; - // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -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') -// Enumerator count: 6 -// Alignment: 4 -// Size: 0x4 -enum class HierarchyType_t : uint32_t -{ - HIERARCHY_NONE = 0x0, - HIERARCHY_BONE_MERGE = 0x1, - HIERARCHY_ATTACHMENT = 0x2, - HIERARCHY_ABSORIGIN = 0x3, - HIERARCHY_BONE = 0x4, - HIERARCHY_TYPE_COUNT = 0x5, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class doorCheck_e : uint32_t +enum class doorCheck_e : std::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: 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 +enum class TrackOrientationType_t : std::uint32_t { TrackOrientation_Fixed = 0x0, TrackOrientation_FacePath = 0x1, TrackOrientation_FacePathAngles = 0x2, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 4 -// Alignment: 4 -// Size: 0x4 -enum class WeaponSwitchReason_t : uint32_t -{ - eDrawn = 0x0, - eEquipped = 0x1, - eUserInitiatedSwitchToLast = 0x2, - eUserInitiatedSwitchHands = 0x3, -}; - -// 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 +enum class NavDirType : std::uint32_t { NORTH = 0x0, EAST = 0x1, @@ -1596,210 +411,11 @@ enum class NavDirType : uint32_t 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, - 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: 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: server.dll (project 'server') -// Enumerator count: 27 -// Alignment: 4 -// Size: 0x4 -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') -// Enumerator count: 6 -// Alignment: 4 -// Size: 0x4 -enum class LatchDirtyPermission_t : uint32_t -{ - LATCH_DIRTY_DISALLOW = 0x0, - LATCH_DIRTY_SERVER_CONTROLLED = 0x1, - LATCH_DIRTY_CLIENT_SIMULATED = 0x2, - LATCH_DIRTY_PREDICTION = 0x3, - LATCH_DIRTY_FRAMESIMULATE = 0x4, - LATCH_DIRTY_PARTICLE_SIMULATE = 0x5, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 5 -// Alignment: 4 -// Size: 0x4 -enum class DoorState_t : uint32_t -{ - DOOR_STATE_CLOSED = 0x0, - DOOR_STATE_OPENING = 0x1, - DOOR_STATE_OPEN = 0x2, - DOOR_STATE_CLOSING = 0x3, - DOOR_STATE_AJAR = 0x4, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 4 -// Alignment: 4 -// Size: 0x4 -enum class ChoreoLookAtMode_t : uint32_t -{ - // MPropertySuppressEnumerator - eInvalid = 0xffffffffffffffff, - // MPropertyFriendlyName "Chest" - eChest = 0x0, - // MPropertyFriendlyName "Head" - eHead = 0x1, - // MPropertyFriendlyName "Eyes" - eEyesOnly = 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: 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: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t +enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : std::uint32_t { kMIN_THRESHOLD = 0x0, kMIN_FULL = 0x1, @@ -1810,140 +426,16 @@ enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_ // Enumerator count: 1 // Alignment: 4 // Size: 0x4 -enum class navproperties_t : uint32_t +enum class navproperties_t : std::uint32_t { NAV_IGNORE = 0x1, }; -// 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: 24 -// Alignment: 4 -// Size: 0x4 -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') // 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: 2 -// Alignment: 4 -// Size: 0x4 -enum class attributeprovidertypes_t : uint32_t -{ - PROVIDER_GENERIC = 0x0, - PROVIDER_WEAPON = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 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 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') -// Enumerator count: 4 -// Alignment: 4 -// Size: 0x4 -enum class ValueRemapperOutputType_t : uint32_t -{ - OutputType_AnimationCycle = 0x0, - OutputType_RotationX = 0x1, - OutputType_RotationY = 0x2, - OutputType_RotationZ = 0x3, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class PointTemplateOwnerSpawnGroupType_t : uint32_t -{ - INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0, - INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP = 0x1, - INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class eSplinePushType : uint32_t +enum class eSplinePushType : std::uint32_t { // MPropertyFriendlyName "Along Spline Direction" k_eSplinePushAlong = 0x0, @@ -1957,264 +449,18 @@ enum class eSplinePushType : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class PointWorldTextJustifyHorizontal_t : uint32_t -{ - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0, - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER = 0x1, - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_RIGHT = 0x2, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 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 TRAIN_CODE : uint32_t +enum class TRAIN_CODE : std::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, - 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') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class ModifyDamageReturn_t : uint32_t -{ - 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: 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: 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: server.dll (project 'server') -// Enumerator count: 16 -// Alignment: 8 -// Size: 0x8 -enum class TakeDamageFlags_t : uint64_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, - DFLAG_FORCEREDUCEARMOR_DMG = 0x800, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - DMG_LASTDFLAG = 0x800, - DFLAG_IGNORE_ARMOR = 0x1000, - DFLAG_SUPPRESS_UTILREMOVE = 0x2000, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 2 -// Alignment: 4 -// Size: 0x4 -enum class ValueRemapperHapticsType_t : uint32_t -{ - HaticsType_Default = 0x0, - HaticsType_None = 0x1, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 10 -// Alignment: 4 -// Size: 0x4 -enum class Disposition_t : uint32_t -{ - D_ER = 0x0, - D_HT = 0x1, - D_FR = 0x2, - D_LI = 0x3, - D_NU = 0x4, - D_ERROR = 0x0, - D_HATE = 0x1, - D_FEAR = 0x2, - D_LIKE = 0x3, - D_NEUTRAL = 0x4, -}; - -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class CanPlaySequence_t : uint32_t -{ - CANNOT_PLAY = 0x0, - CAN_PLAY_NOW = 0x1, - CAN_PLAY_ENQUEUED = 0x2, -}; - -// 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: 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: 2 -// Alignment: 4 -// Size: 0x4 -enum class FuncDoorSpawnPos_t : uint32_t +enum class FuncDoorSpawnPos_t : std::uint32_t { FUNC_DOOR_SPAWN_CLOSED = 0x0, FUNC_DOOR_SPAWN_OPEN = 0x1, @@ -2224,35 +470,13 @@ enum class FuncDoorSpawnPos_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class EOverrideBlockLOS_t : uint32_t +enum class EOverrideBlockLOS_t : std::uint32_t { BLOCK_LOS_DEFAULT = 0x0, BLOCK_LOS_FORCE_FALSE = 0x1, BLOCK_LOS_FORCE_TRUE = 0x2, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 14 -// Alignment: 1 -// Size: 0x1 -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, -}; - struct CAI_Expresser; struct CEntityIOOutput; struct GameTime_t; @@ -2359,45 +583,21 @@ struct CPulse_ResumePoint; struct AISound_t; struct ParticleIndex_t; struct CBaseFlex; -struct ResponseFollowup; struct VelocitySampler; struct SimpleConstraintSoundProfile; struct PulseScriptedSequenceData_t; -struct CTakeDamageInfo; -struct CRangeInt; -struct CRangeFloat; struct CRR_Response; struct CBasePlayerController; -struct CSoundEnvelope; -struct CCopyRecipientFilter; struct CVoteController; -struct CTakeDamageResult; -struct ResponseParams; -struct PulseNodeDynamicOutflows_t; -struct PointCameraSettings_t; +struct ResponseFollowup; struct CResponseCriteriaSet; struct SignatureOutflow_Resume; -// 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTime_t")->m_static_fields[0]->m_instance);}; - static GameTime_t &Get_Zero(){return *reinterpret_cast<GameTime_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTime_t")->m_static_fields[1]->m_instance);}; -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x58 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_iGlowType" // MNetworkVarNames "int32 m_iGlowTeam" @@ -2443,236 +643,12 @@ public: bool m_bGlowing; // 0x51 }; -// Registered binary: server.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: 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTick_t")->m_static_fields[0]->m_instance);}; - static GameTick_t &Get_Zero(){return *reinterpret_cast<GameTick_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTick_t")->m_static_fields[1]->m_instance);}; -}; - -// 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 '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: 0x1a0 -// 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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[1]->m_instance);}; - static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[2]->m_instance);}; - static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[3]->m_instance);}; - static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[4]->m_instance);}; - static bool &Get_s_bUsingPVSConvars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[5]->m_instance);}; -}; - -// 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: 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 'entity2') // Alignment: 8 // Size: 0x38 // Has VTable +// Construct disallowed +// MConstructibleClassBase // // MNetworkVarNames "CEntityIdentity * m_pEntity" // MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" @@ -2695,10 +671,26 @@ public: bool m_bVisibleinPVS; // 0x30 }; +// Registered binary: server.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: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_bClientSideRagdoll" // MNetworkExcludeByName "m_iMaxHealth" @@ -2870,9 +862,6 @@ public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkPriority "32" - // -> m_vecX - 0x388 - // -> m_vecY - 0x390 - // -> m_vecZ - 0x398 CNetworkVelocityVector m_vecVelocity; // 0x378 private: [[maybe_unused]] uint8_t __pad03a0[0x8]; // 0x3a0 @@ -2900,8 +889,8 @@ public: int32_t m_nGroundBodyIndex; // 0x3d0 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "4.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "4,000000" // MNetworkEncodeFlags "1" // MNetworkUserGroup "LocalPlayerExclusive" float m_flFriction; // 0x3d4 @@ -2917,8 +906,8 @@ public: // MNetworkEnable // MNetworkUserGroup "Water" // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "8" float m_flWaterLevel; // 0x3e4 // MNetworkEnable @@ -2950,16 +939,16 @@ public: BloodType m_nBloodType; // 0x4b8 // Static fields: - static Relationship_t** &Get_sm_DefaultRelationship(){return *reinterpret_cast<Relationship_t***>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[0]->m_instance);}; - static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[1]->m_instance);}; - static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[2]->m_instance);}; - static bool &Get_m_bAllowPrecache(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[3]->m_instance);}; - static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[4]->m_instance);}; - static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[5]->m_instance);}; - static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[6]->m_instance);}; - static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[7]->m_instance);}; - static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[8]->m_instance);}; - static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[9]->m_instance);}; + static Relationship_t** &Get_sm_DefaultRelationship(){return *reinterpret_cast<Relationship_t***>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[1]->m_pInstance);}; + static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[2]->m_pInstance);}; + static bool &Get_m_bAllowPrecache(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[3]->m_pInstance);}; + static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[4]->m_pInstance);}; + static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[5]->m_pInstance);}; + static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[6]->m_pInstance);}; + static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[7]->m_pInstance);}; + static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[8]->m_pInstance);}; + static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[9]->m_pInstance);}; // Datamap fields: // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 @@ -3023,37 +1012,178 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x40 +// Size: 0x1d8 +// Has VTable +// MNetworkAssumeNotNetworkable +// +// 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: server.dll (project 'server') +// Alignment: 8 +// Size: 0x68 // Has VTable // Has Trivial Destructor -class CPropDataComponent : public CEntityComponent +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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 __pad0008[0x8]; // 0x8 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - float m_flDmgModBullet; // 0x10 - float m_flDmgModClub; // 0x14 - float m_flDmgModExplosive; // 0x18 - float m_flDmgModFire; // 0x1c - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x20 - CUtlSymbolLarge m_iszBasePropData; // 0x28 - int32_t m_nInteractions; // 0x30 - bool m_bSpawnMotionDisabled; // 0x34 + // 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: 0x18 +// Has VTable +class CIronSightController +{ private: - [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - int32_t m_nDisableTakePhysicsDamageSpawnFlag; // 0x38 - int32_t m_nMotionDisabledSpawnFlag; // 0x3c - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPropDataComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPropDataComponent")->m_static_fields[1]->m_instance);}; + 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 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint32 m_bvDisabledHitGroups" class CHitboxComponent : public CEntityComponent @@ -3065,8 +1195,20 @@ public: uint32_t m_bvDisabledHitGroups[1]; // 0x24 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[1]->m_pInstance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CServerOnlyEntity : public CBaseEntity +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -3110,6 +1252,7 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "VPhysicsCollisionAttribute_t m_collisionAttribute" // MNetworkVarNames "Vector m_vecMins" @@ -3187,10 +1330,42 @@ public: float m_flCapsuleRadius; // 0xac }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// Has Trivial Destructor +// MNetworkAssumeNotNetworkable +class CPropDataComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 +public: + float m_flDmgModBullet; // 0x10 + float m_flDmgModClub; // 0x14 + float m_flDmgModExplosive; // 0x18 + float m_flDmgModFire; // 0x1c + CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x20 + CUtlSymbolLarge m_iszBasePropData; // 0x28 + int32_t m_nInteractions; // 0x30 + bool m_bSpawnMotionDisabled; // 0x34 +private: + [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 +public: + int32_t m_nDisableTakePhysicsDamageSpawnFlag; // 0x38 + int32_t m_nMotionDisabledSpawnFlag; // 0x3c + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[1]->m_pInstance);}; +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x710 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" @@ -3299,9 +1474,6 @@ public: // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Player" - // -> m_vecX - 0x6f0 - // -> m_vecY - 0x6f8 - // -> m_vecZ - 0x700 CNetworkViewOffsetVector m_vecViewOffset; // 0x6e0 // Datamap fields: @@ -3332,20 +1504,12 @@ public: // CUtlString bodygroups; // 0x7fffffff }; -// 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: 0x790 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBaseToggle : public CBaseModelEntity { public: @@ -3373,10 +1537,35 @@ public: CUtlSymbolLarge m_sMaster; // 0x788 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7b8 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +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: 0x8e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_spawnflags" // MNetworkVarNames "bool m_bDisabled" @@ -3415,30 +1604,12 @@ public: // bool okifnomodel; // 0x7fffffff }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x920 -// Has VTable -class CTriggerProximity : public CBaseTrigger -{ -public: - CHandle< CBaseEntity > m_hMeasureTarget; // 0x8e0 -private: - [[maybe_unused]] uint8_t __pad08e4[0x4]; // 0x8e4 -public: - CUtlSymbolLarge m_iszMeasureTarget; // 0x8e8 - float m_fRadius; // 0x8f0 - int32_t m_nTouchers; // 0x8f4 - CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x8f8 - - // Datamap fields: - // void CTriggerProximityMeasureThink; // 0x0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicalEntity : public CServerOnlyEntity { public: @@ -3449,6 +1620,8 @@ public: // Alignment: 8 // Size: 0x918 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerPush : public CBaseTrigger { public: @@ -3468,10 +1641,34 @@ public: // float InputSetPushSpeed; // 0x0 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x920 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CTriggerProximity : public CBaseTrigger +{ +public: + CHandle< CBaseEntity > m_hMeasureTarget; // 0x8e0 +private: + [[maybe_unused]] uint8_t __pad08e4[0x4]; // 0x8e4 +public: + CUtlSymbolLarge m_iszMeasureTarget; // 0x8e8 + float m_fRadius; // 0x8f0 + int32_t m_nTouchers; // 0x8f4 + CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x8f8 + + // Datamap fields: + // void CTriggerProximityMeasureThink; // 0x0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x908 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerMultiple : public CBaseTrigger { public: @@ -3482,164 +1679,12 @@ public: // void CTriggerMultipleMultiWaitOver; // 0x0 }; -// 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: 0x8f0 -// Has VTable -class CTonemapTrigger : public CBaseTrigger -{ -public: - CUtlSymbolLarge m_tonemapControllerName; // 0x8e0 - CEntityHandle m_hTonemapController; // 0x8e8 -}; - -// 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: 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: 0x948 -// Has VTable -class CFogTrigger : public CBaseTrigger -{ -public: - fogparams_t m_fog; // 0x8e0 - - // Datamap fields: - // Color m_fog.colorPrimary; // 0x8f4 - // Color m_fog.colorSecondary; // 0x8f8 - // Vector m_fog.dirPrimary; // 0x8e8 - // bool m_fog.enable; // 0x944 - // bool m_fog.blend; // 0x945 - // float m_fog.start; // 0x904 - // float m_fog.end; // 0x908 - // float m_fog.farz; // 0x90c -}; - -// 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: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag -// MPulseLibraryBindings -class CCSPointScriptExtensions_weapon_cs_base -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e0 -// 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 +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointEntity : public CBaseEntity { public: @@ -3648,275 +1693,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18 +// Size: 0x4c0 // 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: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct SceneEventId_t -{ -public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("SceneEventId_t")->m_static_fields[0]->m_instance);}; -}; - -// 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: 0x510 -// Has VTable -class CMoverPathNode : public CPointEntity -{ -public: - Vector m_vInTangentLocal; // 0x4c0 - Vector m_vOutTangentLocal; // 0x4cc - CUtlSymbolLarge m_szParentPathUniqueID; // 0x4d8 - CEntityIOOutput m_OnPassThrough; // 0x4e0 - CHandle< CPathMover > m_hMover; // 0x508 -}; - -// 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: 0x40 -// Has VTable -class CPlayer_ViewModelServices : public CPlayerPawnComponent +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable +class CGameRulesProxy : public CBaseEntity { public: // No schema binary for binding }; -// 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: 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: 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: 0x230 -// 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[0xaf]; // 0xe9 -public: - // MNetworkEnable - // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - uint64_t m_MeshGroupMask; // 0x198 -private: - [[maybe_unused]] uint8_t __pad01a0[0x7a]; // 0x1a0 -public: - // MNetworkEnable - // MNetworkChangeCallback "skeletonMotionTypeChanged" - int8_t m_nIdealMotionType; // 0x21a - // MNetworkDisable - int8_t m_nForceLOD; // 0x21b - // MNetworkDisable - int8_t m_nClothUpdateFlags; // 0x21c - - // Datamap fields: - // void m_pVPhysicsAggregate; // 0xe0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_bClientSideRagdoll" // MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" @@ -3970,61 +1763,268 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x7e8 // Has VTable -class CEnableMotionFixup : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x20 -// Has VTable -// Has Trivial Destructor -class CInButtonState +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" +class CBreakable : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: - uint64_t m_pButtonStates[3]; // 0x8 + // MNetworkEnable + // MNetworkUserGroup "CPropDataComponent" + // MNetworkAlias "CPropDataComponent" + // MNetworkTypeAlias "CPropDataComponent" + // -> m_flDmgModBullet - 0x728 + // -> m_flDmgModClub - 0x72c + // -> m_flDmgModExplosive - 0x730 + // -> m_flDmgModFire - 0x734 + // -> m_iszPhysicsDamageTableName - 0x738 + // -> m_iszBasePropData - 0x740 + // -> m_nInteractions - 0x748 + // -> m_bSpawnMotionDisabled - 0x74c + // -> m_nDisableTakePhysicsDamageSpawnFlag - 0x750 + // -> m_nMotionDisabledSpawnFlag - 0x754 + CPropDataComponent m_CPropDataComponent; // 0x718 + Materials m_Material; // 0x758 + CHandle< CBaseEntity > m_hBreaker; // 0x75c + Explosions m_Explosion; // 0x760 +private: + [[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764 +public: + CUtlSymbolLarge m_iszSpawnObject; // 0x768 + float m_flPressureDelay; // 0x770 + int32_t m_iMinHealthDmg; // 0x774 + CUtlSymbolLarge m_iszPropData; // 0x778 + float m_impactEnergyScale; // 0x780 + EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x784 + CEntityIOOutput m_OnBreak; // 0x788 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x7b0 + PerformanceMode_t m_PerformanceMode; // 0x7d8 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7dc + GameTime_t m_flLastPhysicsInfluenceTime; // 0x7e0 + + // 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: 0x58 +// Size: 0x8f0 // Has VTable -// Is Abstract -class CBtNodeDecorator : public CBtNode +// Construct allowed +// MNetworkAssumeNotNetworkable +class CTonemapTrigger : public CBaseTrigger { public: - // No schema binary for binding + CUtlSymbolLarge m_tonemapControllerName; // 0x8e0 + CEntityHandle m_hTonemapController; // 0x8e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x10 +// Size: 0x48 // Has VTable +// MNetworkAssumeNotNetworkable +// +// 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: 0x978 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// 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 + SceneEventId_t m_nNextSceneEventId; // 0x968 + bool m_bUpdateLayerPriorities; // 0x96c + + // Datamap fields: + // void CBaseFlexProcessSceneEventsThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x948 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CFogTrigger : public CBaseTrigger +{ +public: + fogparams_t m_fog; // 0x8e0 + + // Datamap fields: + // Color m_fog.colorPrimary; // 0x8f4 + // Color m_fog.colorSecondary; // 0x8f8 + // Vector m_fog.dirPrimary; // 0x8e8 + // bool m_fog.enable; // 0x944 + // bool m_fog.blend; // 0x945 + // float m_fog.start; // 0x904 + // float m_fog.end; // 0x908 + // float m_fog.farz; // 0x90c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x518 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +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: 0x1 +// Has Trivial Constructor // Has Trivial Destructor // -// MNetworkVarNames "CEntityHandle m_hOwner" -// MNetworkVarNames "CUtlStringToken m_name" -class CGameSceneNodeHandle +// MPulseProvideFeatureTag "CSPointScriptExtensions" +// MPulseLibraryBindings +class CCSPointScriptExtensions_weapon_cs_base +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e0 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CTriggerHostageReset : public CBaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CServerOnlyPointEntity : public CServerOnlyEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CInfoInstructorHintBombTargetB : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// Has Trivial Destructor +// MNetworkNoBase +// MNetworkAssumeNotNetworkable +// +// 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 - CEntityHandle m_hOwner; // 0x8 + float m_duration; // 0x8 // MNetworkEnable - CUtlStringToken m_name; // 0xc + 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: 0x50 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iReapplyProvisionParity" // MNetworkVarNames "EHANDLE m_hOuter" @@ -4050,158 +2050,188 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x528 +// Size: 0x20 // 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: 0x4c8 -// Has VTable -class CCSPointScriptEntity : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x30 // Has Trivial Destructor -// -// MNetworkVarsAtomic -class CNetworkOriginCellCoordQuantizedVector +class CBuoyancyHelper { private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x18]; // 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: 0x4c0 -// Has VTable -class CInfoLandmark : public CPointEntity -{ -public: - // No schema binary for binding -}; - -// 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 - SceneEventId_t m_nNextSceneEventId; // 0x968 - bool m_bUpdateLayerPriorities; // 0x96c + float m_flFluidDensity; // 0x18 // Datamap fields: - // void CBaseFlexProcessSceneEventsThink; // 0x0 + // void m_pController; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x510 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CMoverPathNode : public CPointEntity +{ +public: + Vector m_vInTangentLocal; // 0x4c0 + Vector m_vOutTangentLocal; // 0x4cc + CUtlSymbolLarge m_szParentPathUniqueID; // 0x4d8 + CEntityIOOutput m_OnPassThrough; // 0x4e0 + CHandle< CPathMover > m_hMover; // 0x508 +}; + +// 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: 0x40 +// Has VTable +// MNetworkAssumeNotNetworkable +class CPlayer_ViewModelServices : public CPlayerPawnComponent +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// MNetworkAssumeNotNetworkable +// +// 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: 0x558 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +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 +// MNetworkAssumeNotNetworkable +// +// 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 +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable +// +// 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: 0x278 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" // MNetworkVarNames "int m_iEntityQuality" @@ -4261,10 +2291,530 @@ public: char m_szCustomNameOverride[161]; // 0x1d1 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x230 +// 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[0xaf]; // 0xe9 +public: + // MNetworkEnable + // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" + uint64_t m_MeshGroupMask; // 0x198 +private: + [[maybe_unused]] uint8_t __pad01a0[0x7a]; // 0x1a0 +public: + // MNetworkEnable + // MNetworkChangeCallback "skeletonMotionTypeChanged" + int8_t m_nIdealMotionType; // 0x21a + // MNetworkDisable + int8_t m_nForceLOD; // 0x21b + // MNetworkDisable + int8_t m_nClothUpdateFlags; // 0x21c + + // Datamap fields: + // void m_pVPhysicsAggregate; // 0xe0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa20 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// 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 +// Construct allowed +// MNetworkAssumeNotNetworkable +class CEnableMotionFixup : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +// MNetworkAssumeNotNetworkable +class CCSObserver_MovementServices : public CPlayer_MovementServices +{ +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: 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: 0x2c8 +// Has VTable +// MNetworkNoBase +// +// 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: 0x528 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +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 +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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: 0x40 +// Has VTable +// +// MNetworkVarNames "GameTick_t nTagTick" +// MNetworkVarNames "float flFlinchModSmall" +// MNetworkVarNames "float flFlinchModLarge" +// MNetworkVarNames "float flFriendlyFireDamageReductionRatio" +struct PredictedDamageTag_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + GameTick_t nTagTick; // 0x30 + // MNetworkEnable + float flFlinchModSmall; // 0x34 + // MNetworkEnable + float flFlinchModLarge; // 0x38 + // MNetworkEnable + float flFriendlyFireDamageReductionRatio; // 0x3c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CCSPointScriptEntity : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x160 +// Has VTable +// +// MNetworkVarNames "CGameSceneNodeHandle m_hParent" +// MNetworkVarNames "CNetworkOriginCellCoordQuantizedVector m_vecOrigin" +// MNetworkVarNames "QAngle m_angRotation" +// MNetworkVarNames "float m_flScale" +// MNetworkVarNames "CUtlStringToken m_name" +// MNetworkVarNames "CUtlStringToken m_hierarchyAttachName" +class CGameSceneNode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkDisable + CTransform m_nodeToWorld; // 0x10 + // MNetworkDisable + CEntityInstance* m_pOwner; // 0x30 + // MNetworkDisable + CGameSceneNode* m_pParent; // 0x38 + // MNetworkDisable + CGameSceneNode* m_pChild; // 0x40 + // MNetworkDisable + CGameSceneNode* m_pNextSibling; // 0x48 +private: + [[maybe_unused]] uint8_t __pad0050[0x28]; // 0x50 +public: + // MNetworkEnable + // MNetworkSerializer "gameSceneNode" + // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" + // MNetworkPriority "32" + // MNetworkVarEmbeddedFieldOffsetDelta "8" + // -> m_hOwner - 0x80 + // -> m_name - 0x84 + CGameSceneNodeHandle m_hParent; // 0x78 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Origin" + // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" + CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 +private: + [[maybe_unused]] uint8_t __pad00b8[0x8]; // 0xb8 +public: + // MNetworkEnable + // MNetworkEncoder "qangle_precise" + // MNetworkPriority "32" + // MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" + // MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" + QAngle m_angRotation; // 0xc0 + // MNetworkEnable + // MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" + // MNetworkPriority "32" + float m_flScale; // 0xcc + // MNetworkDisable + Vector m_vecAbsOrigin; // 0xd0 + // MNetworkDisable + QAngle m_angAbsRotation; // 0xdc + // MNetworkDisable + float m_flAbsScale; // 0xe8 + // MNetworkDisable + int16_t m_nParentAttachmentOrBone; // 0xec + // MNetworkDisable + bool m_bDebugAbsOriginChanges; // 0xee + // MNetworkDisable + bool m_bDormant; // 0xef + // MNetworkDisable + bool m_bForceParentToBeNetworked; // 0xf0 + struct + { + // MNetworkDisable + uint8_t m_bDirtyHierarchy: 1; + // MNetworkDisable + uint8_t m_bDirtyBoneMergeInfo: 1; + // MNetworkDisable + uint8_t m_bNetworkedPositionChanged: 1; + // MNetworkDisable + uint8_t m_bNetworkedAnglesChanged: 1; + // MNetworkDisable + uint8_t m_bNetworkedScaleChanged: 1; + // MNetworkDisable + uint8_t m_bWillBeCallingPostDataUpdate: 1; + // MNetworkDisable + uint8_t m_bBoneMergeFlex: 1; + // MNetworkDisable + uint8_t m_nLatchAbsOrigin: 2; + // MNetworkDisable + uint8_t m_bDirtyBoneMergeBoneToRoot: 1; + uint16_t __pad0: 14; + }; // 24 bits + // MNetworkDisable + uint8_t m_nHierarchicalDepth; // 0xf3 + // MNetworkDisable + uint8_t m_nHierarchyType; // 0xf4 + // MNetworkDisable + uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xf5 +private: + [[maybe_unused]] uint8_t __pad00f6[0x2]; // 0xf6 +public: + // MNetworkEnable + CUtlStringToken m_name; // 0xf8 +private: + [[maybe_unused]] uint8_t __pad00fc[0x3c]; // 0xfc +public: + // MNetworkEnable + // MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" + CUtlStringToken m_hierarchyAttachName; // 0x138 + // MNetworkDisable + float m_flZOffset; // 0x13c + // MNetworkDisable + float m_flClientLocalScale; // 0x140 + // MNetworkDisable + Vector m_vRenderOrigin; // 0x144 + + // Datamap fields: + // void m_bDirtyHierarchy; // -0x1 + // void m_bDirtyBoneMergeInfo; // -0x1 + // void m_bNetworkedPositionChanged; // -0x1 + // void m_bNetworkedAnglesChanged; // -0x1 + // void m_bNetworkedScaleChanged; // -0x1 + // void m_bWillBeCallingPostDataUpdate; // -0x1 + // void m_nLatchAbsOrigin; // -0x1 + // void m_bDirtyBoneMergeBoneToRoot; // -0x1 + // CHandle< CBaseEntity > parentname; // 0x7fffffff + // bool useLocalOffset; // 0x7fffffff + // bool useParentRenderBounds; // 0x7fffffff + // bool positionInLocalSpace; // 0x7fffffff + // Vector scales; // 0x7fffffff + // Vector local.scales; // 0x7fffffff + // float scale; // 0x7fffffff + // float ModelScale; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CInfoLandmark : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc70 +// Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +// +// 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: 0xcb8 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// 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: 0x208 // Has VTable +// MIgnoreTypeScopeMetaChecks // // MNetworkVarNames "uint32 m_PredNetBoolVariables" // MNetworkVarNames "byte m_PredNetByteVariables" @@ -4424,6 +2974,8 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct disallowed +// MNetworkAssumeNotNetworkable class CBodyComponent : public CEntityComponent { public: @@ -4437,14 +2989,16 @@ public: CNetworkVarChainer __m_pChainEntity; // 0x20 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x528 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvFireSensor : public CBaseEntity { public: @@ -4473,6 +3027,8 @@ public: // Size: 0xc48 // Has VTable // Is Abstract +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nVariant" // MNetworkVarNames "int m_nRandom" @@ -4522,6 +3078,8 @@ public: // Alignment: 8 // Size: 0x928 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBaseProp : public CBaseAnimGraph { public: @@ -4545,6 +3103,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointGamestatsCounter : public CPointEntity { public: @@ -4573,64 +3133,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7e8 +// Size: 0x8e0 // Has VTable -// -// MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" -class CBreakable : public CBaseModelEntity +// Construct allowed +// MNetworkAssumeNotNetworkable +class CTriggerTripWire : public CBaseTrigger { -private: - [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: - // MNetworkEnable - // MNetworkUserGroup "CPropDataComponent" - // MNetworkAlias "CPropDataComponent" - // MNetworkTypeAlias "CPropDataComponent" - // -> m_flDmgModBullet - 0x728 - // -> m_flDmgModClub - 0x72c - // -> m_flDmgModExplosive - 0x730 - // -> m_flDmgModFire - 0x734 - // -> m_iszPhysicsDamageTableName - 0x738 - // -> m_iszBasePropData - 0x740 - // -> m_nInteractions - 0x748 - // -> m_bSpawnMotionDisabled - 0x74c - // -> m_nDisableTakePhysicsDamageSpawnFlag - 0x750 - // -> m_nMotionDisabledSpawnFlag - 0x754 - CPropDataComponent m_CPropDataComponent; // 0x718 - Materials m_Material; // 0x758 - CHandle< CBaseEntity > m_hBreaker; // 0x75c - Explosions m_Explosion; // 0x760 -private: - [[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764 -public: - CUtlSymbolLarge m_iszSpawnObject; // 0x768 - float m_flPressureDelay; // 0x770 - int32_t m_iMinHealthDmg; // 0x774 - CUtlSymbolLarge m_iszPropData; // 0x778 - float m_impactEnergyScale; // 0x780 - EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x784 - CEntityIOOutput m_OnBreak; // 0x788 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x7b0 - PerformanceMode_t m_PerformanceMode; // 0x7d8 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7dc - GameTime_t m_flLastPhysicsInfluenceTime; // 0x7e0 - - // 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 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 16 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPathKeyFrame : public CLogicalEntity { public: @@ -4652,18 +3170,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e0 +// Size: 0x720 // Has VTable -class CTriggerTripWire : public CBaseTrigger +// Construct allowed +// MNetworkAssumeNotNetworkable +class CFuncNavObstruction : public CBaseModelEntity { +private: + [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: - // No schema binary for binding + bool m_bDisabled; // 0x718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvTilt : public CPointEntity { public: @@ -4679,25 +3203,211 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2c8 +// Size: 0xe98 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // -// MNetworkIncludeByName "m_ProviderType" -// MNetworkIncludeByName "m_hOuter" -// MNetworkIncludeByName "m_iReapplyProvisionParity" -// MNetworkIncludeByName "m_Item" -// MNetworkVarNames "CEconItemView m_Item" -class CAttributeContainer : public CAttributeManager +// 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 "int m_iMostRecentTeamNumber" +// MNetworkVarNames "bool m_bDroppedNearBuyZone" +// 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 - CEconItemView m_Item; // 0x50 + 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 + // MNetworkChangeCallback "OnWeaponBurstModeNetworkChange" + 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 + // MNetworkEnable + int32_t m_iMostRecentTeamNumber; // 0xe08 + // MNetworkEnable + bool m_bDroppedNearBuyZone; // 0xe0c +private: + [[maybe_unused]] uint8_t __pad0e0d[0x3]; // 0xe0d +public: + float m_flNextAttackRenderTimeOffset; // 0xe10 +private: + [[maybe_unused]] uint8_t __pad0e14[0x14]; // 0xe14 +public: + bool m_bCanBePickedUp; // 0xe28 + bool m_bUseCanOverrideNextOwnerTouchTime; // 0xe29 +private: + [[maybe_unused]] uint8_t __pad0e2a[0x2]; // 0xe2a +public: + GameTime_t m_nextOwnerTouchTime; // 0xe2c + GameTime_t m_nextPrevOwnerTouchTime; // 0xe30 +private: + [[maybe_unused]] uint8_t __pad0e34[0x4]; // 0xe34 +public: + // MNetworkEnable + CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xe38 + // MNetworkEnable + GameTick_t m_nDropTick; // 0xe3c +private: + [[maybe_unused]] uint8_t __pad0e40[0x1c]; // 0xe40 +public: + bool m_donated; // 0xe5c +private: + [[maybe_unused]] uint8_t __pad0e5d[0x3]; // 0xe5d +public: + // MNetworkEnable + GameTime_t m_fLastShotTime; // 0xe60 + bool m_bWasOwnedByCT; // 0xe64 + bool m_bWasOwnedByTerrorist; // 0xe65 + bool m_bFiredOutOfAmmoEvent; // 0xe66 +private: + [[maybe_unused]] uint8_t __pad0e67[0x1]; // 0xe67 +public: + int32_t m_numRemoveUnownedWeaponThink; // 0xe68 +private: + [[maybe_unused]] uint8_t __pad0e6c[0x4]; // 0xe6c +public: + // -> m_bIronSightAvailable - 0xe78 + // -> m_flIronSightAmount - 0xe7c + // -> m_flIronSightAmountGained - 0xe80 + // -> m_flIronSightAmountBiased - 0xe84 + CIronSightController m_IronSightController; // 0xe70 + // MNetworkEnable + int32_t m_iIronSightMode; // 0xe88 + GameTime_t m_flLastLOSTraceFailureTime; // 0xe8c + // MNetworkEnable + int32_t m_iNumEmptyAttacks; // 0xe90 + float m_flWatTickOffset; // 0xe94 + + // 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: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CItemGenericTriggerHelper : public CBaseModelEntity { public: @@ -4711,6 +3421,8 @@ public: // Alignment: 8 // Size: 0x5d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicBranchList : public CLogicalEntity { public: @@ -4735,6 +3447,7 @@ public: // Size: 0x78 // Has VTable // Has Trivial Destructor +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector localSound" // MNetworkVarNames "int32 soundscapeIndex" @@ -4764,43 +3477,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc70 +// Size: 0xeb8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // -// 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 +// MNetworkVarNames "int m_zoomLevel" +// MNetworkVarNames "int m_iBurstShotsRemaining" +// MNetworkVarNames "bool m_bNeedsBoltAction" +class CCSWeaponBaseGun : public CCSWeaponBase { -private: - [[maybe_unused]] uint8_t __pad0978[0x10]; // 0x978 public: // MNetworkEnable - CAttributeContainer m_AttributeManager; // 0x988 + int32_t m_zoomLevel; // 0xe98 // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0xc50 + int32_t m_iBurstShotsRemaining; // 0xe9c +private: + [[maybe_unused]] uint8_t __pad0ea0[0x8]; // 0xea0 +public: + int32_t m_silencedModelIndex; // 0xea8 + bool m_inPrecache; // 0xeac // 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 + bool m_bNeedsBoltAction; // 0xead + bool m_bSkillReloadAvailable; // 0xeae + bool m_bSkillReloadLiftedReloadKey; // 0xeaf + bool m_bSkillBoltInterruptAvailable; // 0xeb0 + bool m_bSkillBoltLiftedFireKey; // 0xeb1 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x710 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CModelPointEntity : public CBaseModelEntity { public: @@ -4811,6 +3522,8 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMultiLightProxy : public CLogicalEntity { public: @@ -4890,14 +3603,14 @@ public: float m_flScale; // 0x40 // MNetworkEnable // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1023.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1023,000000" // MNetworkEncodeFlags "1" float m_flMagnitude; // 0x44 // MNetworkEnable // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1023.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1023,000000" // MNetworkEncodeFlags "1" float m_flRadius; // 0x48 // MNetworkEnable @@ -4936,6 +3649,8 @@ public: // Alignment: 8 // Size: 0x710 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEntityBlocker : public CBaseModelEntity { public: @@ -4946,6 +3661,8 @@ public: // Alignment: 8 // Size: 0xb10 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicCase : public CLogicalEntity { public: @@ -4967,6 +3684,8 @@ public: // Alignment: 8 // Size: 0x9c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CItem : public CBaseAnimGraph { private: @@ -4994,6 +3713,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CRuleEntity : public CBaseModelEntity { public: @@ -5015,6 +3736,8 @@ public: // Alignment: 8 // Size: 0x570 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundEventEntity : public CBaseEntity { public: @@ -5059,6 +3782,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseViewModel > m_hViewModel" class CCSPlayer_ViewModelServices : public CPlayer_ViewModelServices @@ -5070,60 +3794,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcb8 +// Size: 0xeb8 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // -// 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 +// MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" +// MNetworkVarNames "bool m_bRedraw" +class CWeaponBaseItem : public CCSWeaponBase { public: // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextPrimaryAttackTick; // 0xc70 + CountdownTimer m_SequenceCompleteTimer; // 0xe98 // 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 + bool m_bRedraw; // 0xeb0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoParticleTarget : public CPointEntity { public: @@ -5134,6 +3828,8 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flScattering" // MNetworkVarNames "float m_flAnisotropy" @@ -5253,56 +3949,72 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x228 // Has VTable +// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" -// MNetworkVarNames "float32 m_flMaxspeed" -// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen" -class CPlayer_MovementServices : public CPlayerPawnComponent +// 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: - int32_t m_nImpulse; // 0x40 + 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 __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 + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint64_t m_nToggleButtonDownMask; // 0x188 + 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 __pad0190[0x8]; // 0x190 + [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef 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 + 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_pButtonPressedCmdNumber; // 0x80 + // void m_pSurfaceData; // 0x208 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xa80 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" // MNetworkVarNames "bool m_noGhostCollision" @@ -5386,6 +4098,8 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvSoundscapeProxy : public CEnvSoundscape { public: @@ -5397,6 +4111,7 @@ public: // Size: 0x538 // Has VTable // Is Abstract +// MNetworkAssumeNotNetworkable class CPhysConstraint : public CLogicalEntity { private: @@ -5439,6 +4154,8 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSGameModeRules { private: @@ -5453,6 +4170,8 @@ public: // Alignment: 8 // Size: 0x9c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CItemAssaultSuit : public CItem { public: @@ -5463,6 +4182,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoPlayerStart : public CPointEntity { public: @@ -5478,6 +4199,8 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszStackName" // MNetworkVarNames "string_t m_iszOperatorName" @@ -5530,20 +4253,99 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x38 -struct ragdoll_t +// Size: 0xa88 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +// +// 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: - CUtlVector< ragdollelement_t > list; // 0x0 - CUtlVector< int32 > boneIndex; // 0x18 - bool allowStretch; // 0x30 - bool unused; // 0x31 + 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 + CUtlSymbolLarge m_strOriginClassName; // 0x998 + CUtlSymbolLarge m_strSourceClassName; // 0x9a0 + bool m_bHasBeenPhysgunned; // 0x9a8 + bool m_bShouldTeleportPhysics; // 0x9a9 +private: + [[maybe_unused]] uint8_t __pad09aa[0x2]; // 0x9aa +public: + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" + // MNetworkEncodeFlags "1" + float m_flBlendWeight; // 0x9ac + float m_flDefaultFadeScale; // 0x9b0 +private: + [[maybe_unused]] uint8_t __pad09b4[0x4]; // 0x9b4 +public: + CUtlVector< Vector > m_ragdollMins; // 0x9b8 + CUtlVector< Vector > m_ragdollMaxs; // 0x9d0 + bool m_bShouldDeleteActivationRecord; // 0x9e8 +private: + [[maybe_unused]] uint8_t __pad09e9[0x5f]; // 0x9e9 +public: + bool m_bValidatePoweredRagdollPose; // 0xa48 + + // 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 +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle<CCSPlayerPawn> m_OwningPlayer" // MNetworkVarNames "CHandle<CCSPlayerPawn> m_KillingPlayer" @@ -5560,6 +4362,8 @@ public: // Alignment: 8 // Size: 0xb30 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CItemGeneric : public CItem { private: @@ -5628,6 +4432,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" class CLightEntity : public CBaseModelEntity @@ -5644,6 +4450,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CPlayer_WaterServices : public CPlayerPawnComponent { public: @@ -5654,6 +4461,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSkyboxReference : public CBaseEntity { public: @@ -5668,6 +4477,8 @@ public: // Alignment: 8 // Size: 0xb80 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bUseHitboxesForRenderBox" // MNetworkVarNames "bool m_bUseAnimGraph" @@ -5740,6 +4551,9 @@ public: // Alignment: 8 // Size: 0x768 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_hParent" @@ -5784,8 +4598,8 @@ public: float m_Width; // 0x72c // MNetworkEnable // MNetworkBitCount "10" - // MNetworkMinValue "0.100000" - // MNetworkMaxValue "10.000000" + // MNetworkMinValue "0,100000" + // MNetworkMaxValue "10,000000" float m_TextureScale; // 0x730 // MNetworkEnable uint8_t m_nSegments; // 0x734 @@ -5843,6 +4657,8 @@ public: // Alignment: 8 // Size: 0x938 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "int m_nColorMode" @@ -6080,6 +4896,9 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class SpawnPoint : public CServerOnlyPointEntity { public: @@ -6100,6 +4919,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvViewPunch : public CPointEntity { public: @@ -6112,205 +4933,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe98 +// Size: 0xeb8 // 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 "int m_iMostRecentTeamNumber" -// MNetworkVarNames "bool m_bDroppedNearBuyZone" -// 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 +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +class CDEagle : public CCSWeaponBaseGun { -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 - // MNetworkChangeCallback "OnWeaponBurstModeNetworkChange" - 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 - // MNetworkEnable - int32_t m_iMostRecentTeamNumber; // 0xe08 - // MNetworkEnable - bool m_bDroppedNearBuyZone; // 0xe0c -private: - [[maybe_unused]] uint8_t __pad0e0d[0x3]; // 0xe0d -public: - float m_flNextAttackRenderTimeOffset; // 0xe10 -private: - [[maybe_unused]] uint8_t __pad0e14[0x14]; // 0xe14 -public: - bool m_bCanBePickedUp; // 0xe28 - bool m_bUseCanOverrideNextOwnerTouchTime; // 0xe29 -private: - [[maybe_unused]] uint8_t __pad0e2a[0x2]; // 0xe2a -public: - GameTime_t m_nextOwnerTouchTime; // 0xe2c - GameTime_t m_nextPrevOwnerTouchTime; // 0xe30 -private: - [[maybe_unused]] uint8_t __pad0e34[0x4]; // 0xe34 -public: - // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xe38 - // MNetworkEnable - GameTick_t m_nDropTick; // 0xe3c -private: - [[maybe_unused]] uint8_t __pad0e40[0x1c]; // 0xe40 -public: - bool m_donated; // 0xe5c -private: - [[maybe_unused]] uint8_t __pad0e5d[0x3]; // 0xe5d -public: - // MNetworkEnable - GameTime_t m_fLastShotTime; // 0xe60 - bool m_bWasOwnedByCT; // 0xe64 - bool m_bWasOwnedByTerrorist; // 0xe65 - bool m_bFiredOutOfAmmoEvent; // 0xe66 -private: - [[maybe_unused]] uint8_t __pad0e67[0x1]; // 0xe67 -public: - int32_t m_numRemoveUnownedWeaponThink; // 0xe68 -private: - [[maybe_unused]] uint8_t __pad0e6c[0x4]; // 0xe6c -public: - // -> m_bIronSightAvailable - 0xe78 - // -> m_flIronSightAmount - 0xe7c - // -> m_flIronSightAmountGained - 0xe80 - // -> m_flIronSightAmountBiased - 0xe84 - CIronSightController m_IronSightController; // 0xe70 - // MNetworkEnable - int32_t m_iIronSightMode; // 0xe88 - GameTime_t m_flLastLOSTraceFailureTime; // 0xe8c - // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0xe90 - float m_flWatTickOffset; // 0xe94 - - // Datamap fields: - // void CCSWeaponBaseDefaultTouch; // 0x0 - // void CCSWeaponBaseRemoveUnownedWeaponThink; // 0x0 - // void InputToggleCanBePickedUp; // 0x0 - // float InputSetAmmoAmount; // 0x0 - // int32_t InputSetReserveAmmoAmount; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPathCorner : public CPointEntity { public: @@ -6325,38 +4964,120 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x40 +// Size: 0xfc0 // Has VTable -class CPlayerControllerComponent +// MNetworkAssumeNotNetworkable +// +// 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 { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 + // 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: 0xeb8 +// Size: 0xed0 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" // MNetworkVarNames "bool m_bRedraw" -class CWeaponBaseItem : public CCSWeaponBase +// 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 "GameTime_t m_fPinPullTime" +// MNetworkVarNames "bool m_bJustPulledPin" +// MNetworkVarNames "GameTick_t m_nNextHoldTick" +// MNetworkVarNames "float m_flNextHoldFrac" +// MNetworkVarNames "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow" +class CBaseCSGrenade : public CCSWeaponBase { public: // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0xe98 + bool m_bRedraw; // 0xe98 // MNetworkEnable - bool m_bRedraw; // 0xeb0 + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bIsHeldByPlayer; // 0xe99 + // MNetworkEnable + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bPinPulled; // 0xe9a + // MNetworkEnable + bool m_bJumpThrow; // 0xe9b + // MNetworkEnable + bool m_bThrowAnimating; // 0xe9c +private: + [[maybe_unused]] uint8_t __pad0e9d[0x3]; // 0xe9d +public: + // MNetworkEnable + GameTime_t m_fThrowTime; // 0xea0 + // MNetworkEnable + float m_flThrowStrength; // 0xea4 + // MNetworkEnable + float m_flThrowStrengthApproach; // 0xea8 + // MNetworkEnable + GameTime_t m_fDropTime; // 0xeac + // MNetworkEnable + GameTime_t m_fPinPullTime; // 0xeb0 + // MNetworkEnable + bool m_bJustPulledPin; // 0xeb4 +private: + [[maybe_unused]] uint8_t __pad0eb5[0x3]; // 0xeb5 +public: + // MNetworkEnable + GameTick_t m_nNextHoldTick; // 0xeb8 + // MNetworkEnable + float m_flNextHoldFrac; // 0xebc + // MNetworkEnable + CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xec0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xa08 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkExcludeByUserGroup "LocalPlayerExclusive" // MNetworkVarNames "CHandle< CEconWearable > m_hMyWearables" @@ -6388,7 +5109,7 @@ public: uint32_t m_nNavHullIdx; // 0xa04 // Static fields: - static int32_t &Get_sm_lastInteraction(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->m_static_fields[0]->m_instance);}; + static int32_t &Get_sm_lastInteraction(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->GetStaticFields()[0]->m_pInstance);}; // Datamap fields: // void InputBecomeServerRagdoll; // 0x0 @@ -6399,6 +5120,8 @@ public: // Alignment: 8 // Size: 0x5f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMultiSource : public CLogicalEntity { public: @@ -6419,6 +5142,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicNavigation : public CLogicalEntity { private: @@ -6441,6 +5166,8 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvEntityMaker : public CPointEntity { public: @@ -6470,6 +5197,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CProjectedDecal : public CPointEntity { public: @@ -6487,6 +5216,8 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicEventListener : public CLogicalEntity { private: @@ -6509,6 +5240,8 @@ public: // Alignment: 8 // Size: 0x5a0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFilterMultiple : public CBaseFilter { public: @@ -6525,6 +5258,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CPlayer_UseServices : public CPlayerPawnComponent { public: @@ -6554,6 +5288,8 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CScriptComponent : public CEntityComponent { private: @@ -6562,14 +5298,16 @@ public: CUtlSymbolLarge m_scriptClassName; // 0x30 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysicsWire : public CBaseEntity { public: @@ -6597,7 +5335,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "CSPointScriptExtensions" // MPulseLibraryBindings class CCSPointScriptExtensions_player_controller { @@ -6610,6 +5348,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flScale" // MNetworkVarNames "float32 m_flStartScale" @@ -6632,6 +5372,8 @@ public: // Alignment: 8 // Size: 0xe98 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBumpMine : public CCSWeaponBase { public: @@ -6642,6 +5384,9 @@ public: // Alignment: 8 // Size: 0x730 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" @@ -6670,13 +5415,13 @@ public: uint32_t m_nOuterMaxDist; // 0x720 // MNetworkEnable // MNetworkBitCount "6" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "2" float m_flGlowProxySize; // 0x724 // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "100,000000" float m_flHDRColorScale; // 0x728 // Datamap fields: @@ -6687,6 +5432,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iKills" // MNetworkVarNames "int m_iDeaths" @@ -6747,6 +5493,7 @@ public: // Size: 0xe10 // Has VTable // Is Abstract +// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" @@ -6852,6 +5599,9 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" class CRagdollManager : public CBaseEntity @@ -6873,6 +5623,8 @@ public: // Alignment: 8 // Size: 0x930 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerFan : public CBaseTrigger { public: @@ -6897,66 +5649,20 @@ public: // Alignment: 8 // Size: 0xed0 // 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 "GameTime_t m_fPinPullTime" -// MNetworkVarNames "bool m_bJustPulledPin" -// MNetworkVarNames "GameTick_t m_nNextHoldTick" -// MNetworkVarNames "float m_flNextHoldFrac" -// MNetworkVarNames "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow" -class CBaseCSGrenade : public CCSWeaponBase +// Construct allowed +// MNetworkAssumeNotNetworkable +class CMolotovGrenade : public CBaseCSGrenade { public: - // MNetworkEnable - bool m_bRedraw; // 0xe98 - // MNetworkEnable - // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0xe99 - // MNetworkEnable - // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0xe9a - // MNetworkEnable - bool m_bJumpThrow; // 0xe9b - // MNetworkEnable - bool m_bThrowAnimating; // 0xe9c -private: - [[maybe_unused]] uint8_t __pad0e9d[0x3]; // 0xe9d -public: - // MNetworkEnable - GameTime_t m_fThrowTime; // 0xea0 - // MNetworkEnable - float m_flThrowStrength; // 0xea4 - // MNetworkEnable - float m_flThrowStrengthApproach; // 0xea8 - // MNetworkEnable - GameTime_t m_fDropTime; // 0xeac - // MNetworkEnable - GameTime_t m_fPinPullTime; // 0xeb0 - // MNetworkEnable - bool m_bJustPulledPin; // 0xeb4 -private: - [[maybe_unused]] uint8_t __pad0eb5[0x3]; // 0xeb5 -public: - // MNetworkEnable - GameTick_t m_nNextHoldTick; // 0xeb8 - // MNetworkEnable - float m_flNextHoldFrac; // 0xebc - // MNetworkEnable - CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xec0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPathCornerCrash : public CPathCorner { public: @@ -6967,6 +5673,9 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_Handle" // MNetworkVarNames "bool m_bSendHandle" @@ -6983,6 +5692,8 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundOpvarSetEntity : public CBaseEntity { private: @@ -7035,6 +5746,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CNavSpaceInfo : public CPointEntity { public: @@ -7045,6 +5758,8 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicAchievement : public CLogicalEntity { public: @@ -7066,6 +5781,8 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPathSimple : public CBaseEntity { private: @@ -7088,6 +5805,7 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_vecCsViewPunchAngle" // MNetworkVarNames "GameTick_t m_nCsViewPunchAngleTick" @@ -7146,14 +5864,15 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// MNetworkAssumeNotNetworkable class CTouchExpansionComponent : public CEntityComponent { private: [[maybe_unused]] uint8_t __pad0008[0x40]; // 0x8 public: // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTouchExpansionComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTouchExpansionComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTouchExpansionComponent")->GetStaticFields()[1]->m_pInstance);}; // No schema binary for binding }; @@ -7184,6 +5903,9 @@ public: // Alignment: 8 // Size: 0x8c0 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "string_t m_DialogXMLName" @@ -7223,6 +5945,8 @@ public: // Alignment: 8 // Size: 0x730 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HMaterialStrong m_hDecalMaterial" // MNetworkVarNames "float m_flWidth" @@ -7268,7 +5992,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "CSPointScriptExtensions" // MPulseLibraryBindings class CCSPointScriptExtensions_entity { @@ -7279,149 +6003,61 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x160 +// Size: 0x410 // Has VTable +// MClassHasEntityLimitedDataDesc // -// MNetworkVarNames "CGameSceneNodeHandle m_hParent" -// MNetworkVarNames "CNetworkOriginCellCoordQuantizedVector m_vecOrigin" -// MNetworkVarNames "QAngle m_angRotation" -// MNetworkVarNames "float m_flScale" -// MNetworkVarNames "CUtlStringToken m_name" -// MNetworkVarNames "CUtlStringToken m_hierarchyAttachName" -class CGameSceneNode +// 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 __pad0000[0x10]; // 0x0 -public: - // MNetworkDisable - CTransform m_nodeToWorld; // 0x10 - // MNetworkDisable - CEntityInstance* m_pOwner; // 0x30 - // MNetworkDisable - CGameSceneNode* m_pParent; // 0x38 - // MNetworkDisable - CGameSceneNode* m_pChild; // 0x40 - // MNetworkDisable - CGameSceneNode* m_pNextSibling; // 0x48 -private: - [[maybe_unused]] uint8_t __pad0050[0x28]; // 0x50 + [[maybe_unused]] uint8_t __pad0160[0x10]; // 0x160 public: // MNetworkEnable - // MNetworkSerializer "gameSceneNode" - // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" - // MNetworkPriority "32" - // MNetworkVarEmbeddedFieldOffsetDelta "8" - // -> m_hOwner - 0x80 - // -> m_name - 0x84 - CGameSceneNodeHandle m_hParent; // 0x78 + // -> m_hModel - 0x210 + // -> m_ModelName - 0x218 + // -> m_bClientClothCreationSuppressed - 0x258 + // -> m_MeshGroupMask - 0x308 + // -> m_nIdealMotionType - 0x38a + // -> m_nForceLOD - 0x38b + // -> m_nClothUpdateFlags - 0x38c + CModelState m_modelState; // 0x170 // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Origin" - // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" - // -> m_cellX - 0x98 - // -> m_cellY - 0x9a - // -> m_cellZ - 0x9c - // -> m_nOutsideWorld - 0x9e - // -> m_vecX - 0xa0 - // -> m_vecY - 0xa8 - // -> m_vecZ - 0xb0 - CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 -private: - [[maybe_unused]] uint8_t __pad00b8[0x8]; // 0xb8 -public: + bool m_bIsAnimationEnabled; // 0x3a0 // MNetworkEnable - // MNetworkEncoder "qangle_precise" - // MNetworkPriority "32" - // MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" - // MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" - QAngle m_angRotation; // 0xc0 - // MNetworkEnable - // MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" - // MNetworkPriority "32" - float m_flScale; // 0xcc + bool m_bUseParentRenderBounds; // 0x3a1 // MNetworkDisable - Vector m_vecAbsOrigin; // 0xd0 - // MNetworkDisable - QAngle m_angAbsRotation; // 0xdc - // MNetworkDisable - float m_flAbsScale; // 0xe8 - // MNetworkDisable - int16_t m_nParentAttachmentOrBone; // 0xec - // MNetworkDisable - bool m_bDebugAbsOriginChanges; // 0xee - // MNetworkDisable - bool m_bDormant; // 0xef - // MNetworkDisable - bool m_bForceParentToBeNetworked; // 0xf0 + bool m_bDisableSolidCollisionsForHierarchy; // 0x3a2 struct { // MNetworkDisable - uint8_t m_bDirtyHierarchy: 1; + uint8_t m_bDirtyMotionType: 1; // MNetworkDisable - uint8_t m_bDirtyBoneMergeInfo: 1; - // MNetworkDisable - uint8_t m_bNetworkedPositionChanged: 1; - // MNetworkDisable - uint8_t m_bNetworkedAnglesChanged: 1; - // MNetworkDisable - uint8_t m_bNetworkedScaleChanged: 1; - // MNetworkDisable - uint8_t m_bWillBeCallingPostDataUpdate: 1; - // MNetworkDisable - uint8_t m_bBoneMergeFlex: 1; - // MNetworkDisable - uint8_t m_nLatchAbsOrigin: 2; - // MNetworkDisable - uint8_t m_bDirtyBoneMergeBoneToRoot: 1; - uint16_t __pad0: 14; - }; // 24 bits - // MNetworkDisable - uint8_t m_nHierarchicalDepth; // 0xf3 - // MNetworkDisable - uint8_t m_nHierarchyType; // 0xf4 - // MNetworkDisable - uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xf5 -private: - [[maybe_unused]] uint8_t __pad00f6[0x2]; // 0xf6 -public: + uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; + uint16_t __pad1: 14; + }; // 16 bits // MNetworkEnable - CUtlStringToken m_name; // 0xf8 -private: - [[maybe_unused]] uint8_t __pad00fc[0x3c]; // 0xfc -public: + // MNetworkChangeCallback "skeletonMaterialGroupChanged" + CUtlStringToken m_materialGroup; // 0x3a4 // MNetworkEnable - // MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" - CUtlStringToken m_hierarchyAttachName; // 0x138 - // MNetworkDisable - float m_flZOffset; // 0x13c - // MNetworkDisable - float m_flClientLocalScale; // 0x140 - // MNetworkDisable - Vector m_vRenderOrigin; // 0x144 + uint8_t m_nHitboxSet; // 0x3a8 // Datamap fields: - // void m_bDirtyHierarchy; // -0x1 - // void m_bDirtyBoneMergeInfo; // -0x1 - // void m_bNetworkedPositionChanged; // -0x1 - // void m_bNetworkedAnglesChanged; // -0x1 - // void m_bNetworkedScaleChanged; // -0x1 - // void m_bWillBeCallingPostDataUpdate; // -0x1 - // void m_nLatchAbsOrigin; // -0x1 - // void m_bDirtyBoneMergeBoneToRoot; // -0x1 - // CHandle< CBaseEntity > parentname; // 0x7fffffff - // bool useLocalOffset; // 0x7fffffff - // bool useParentRenderBounds; // 0x7fffffff - // bool positionInLocalSpace; // 0x7fffffff - // Vector scales; // 0x7fffffff - // Vector local.scales; // 0x7fffffff - // float scale; // 0x7fffffff - // float ModelScale; // 0x7fffffff + // Vector velocity; // 0x7fffffff + // Vector rotationAxis; // 0x7fffffff + // float rotationSpeed; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x658 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicAuto : public CBaseEntity { public: @@ -7442,6 +6078,8 @@ public: // Alignment: 8 // Size: 0x598 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundOpvarSetOBBWindEntity : public CSoundOpvarSetPointBase { public: @@ -7462,6 +6100,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLightDirectionalEntity : public CLightEntity { public: @@ -7472,6 +6112,8 @@ public: // Alignment: 8 // Size: 0x800 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicNPCCounter : public CBaseEntity { public: @@ -7562,6 +6204,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CCSObserver_UseServices : public CPlayer_UseServices { public: @@ -7572,6 +6215,8 @@ public: // Alignment: 8 // Size: 0x7c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncPlat : public CBasePlatTrain { public: @@ -7591,6 +6236,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CRuleBrushEntity : public CRuleEntity { public: @@ -7601,6 +6248,8 @@ public: // Alignment: 8 // Size: 0x720 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CRulePointEntity : public CRuleEntity { public: @@ -7611,6 +6260,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMessageEntity : public CPointEntity { public: @@ -7633,6 +6284,8 @@ public: // Alignment: 8 // Size: 0xed8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSmokeGrenade : public CBaseCSGrenade { public: @@ -7643,6 +6296,9 @@ public: // Alignment: 8 // Size: 0x930 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_hModel" @@ -7693,6 +6349,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_hPlayerPing" class CCSPlayer_PingServices : public CPlayerPawnComponent @@ -7707,6 +6364,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CPlayer_FlashlightServices : public CPlayerPawnComponent { public: @@ -7717,6 +6375,8 @@ public: // Alignment: 8 // Size: 0x710 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CServerOnlyModelEntity : public CBaseModelEntity { public: @@ -7745,6 +6405,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nFlameModelIndex" // MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" @@ -7761,34 +6423,20 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable -// -// MNetworkVarNames "int m_zoomLevel" -// MNetworkVarNames "int m_iBurstShotsRemaining" -// MNetworkVarNames "bool m_bNeedsBoltAction" -class CCSWeaponBaseGun : public CCSWeaponBase +// Construct allowed +// MNetworkAssumeNotNetworkable +class CWeaponMAC10 : public CCSWeaponBaseGun { public: - // MNetworkEnable - int32_t m_zoomLevel; // 0xe98 - // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0xe9c -private: - [[maybe_unused]] uint8_t __pad0ea0[0x8]; // 0xea0 -public: - int32_t m_silencedModelIndex; // 0xea8 - bool m_inPrecache; // 0xeac - // MNetworkEnable - bool m_bNeedsBoltAction; // 0xead - bool m_bSkillReloadAvailable; // 0xeae - bool m_bSkillReloadLiftedReloadKey; // 0xeaf - bool m_bSkillBoltInterruptAvailable; // 0xeb0 - bool m_bSkillBoltLiftedFireKey; // 0xeb1 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponGlock : public CCSWeaponBaseGun { public: @@ -7799,6 +6447,9 @@ public: // Alignment: 8 // Size: 0x930 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CPredictedViewModel : public CBaseViewModel { public: @@ -7809,6 +6460,8 @@ public: // Alignment: 8 // Size: 0x910 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerActiveWeaponDetect : public CBaseTrigger { public: @@ -7823,6 +6476,8 @@ public: // Alignment: 8 // Size: 0x680 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvMicrophone : public CPointEntity { public: @@ -7867,6 +6522,8 @@ public: // Alignment: 8 // Size: 0x5c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoSpawnGroupLoadUnload : public CLogicalEntity { public: @@ -7893,8 +6550,11 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b8 +// Size: 0x758 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_pEntity" // MNetworkIncludeByName "m_flSimulationTime" @@ -7954,38 +6614,35 @@ public: bool m_bIsLowViolence; // 0x5bf bool m_bGamePaused; // 0x5c0 private: - [[maybe_unused]] uint8_t __pad05c1[0x93]; // 0x5c1 + [[maybe_unused]] uint8_t __pad05c1[0x13f]; // 0x5c1 public: - int32_t m_nLastRealCommandNumberExecuted; // 0x654 - int32_t m_nLastLateCommandExecuted; // 0x658 + ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x700 + float m_flLastPlayerTalkTime; // 0x704 + float m_flLastEntitySteadyState; // 0x708 + int32_t m_nAvailableEntitySteadyState; // 0x70c + bool m_bHasAnySteadyStateEnts; // 0x710 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 + [[maybe_unused]] uint8_t __pad0711[0xf]; // 0x711 public: // MNetworkEnable // MNetworkEncoder "fixed64" // MNetworkChangeCallback "OnSteamIDChanged" - uint64_t m_steamID; // 0x690 + uint64_t m_steamID; // 0x720 // MNetworkEnable - uint32_t m_iDesiredFOV; // 0x698 + uint32_t m_iDesiredFOV; // 0x728 // Static fields: - static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; + static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->GetStaticFields()[0]->m_pInstance);}; // Datamap fields: // bool fakeclient; // 0x7fffffff // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x688 + // void m_pCurrentCommand; // 0x718 // void m_LastCmd; // 0x5c8 + // void m_nLastRealCommandNumberExecuted; // 0x6e4 + // void m_nLastLateCommandExecuted; // 0x6e8 }; // Registered binary: server.dll (project 'server') @@ -7994,7 +6651,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "PulseEntities" // MPulseLibraryBindings class CPointTemplateAPI { @@ -8007,6 +6664,9 @@ public: // Alignment: 8 // Size: 0xea0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CKnife : public CCSWeaponBase { public: @@ -8017,6 +6677,8 @@ public: // Alignment: 8 // Size: 0x860 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncTrackTrain : public CBaseModelEntity { public: @@ -8098,6 +6760,8 @@ public: // Alignment: 8 // Size: 0x738 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFogVolume : public CServerOnlyModelEntity { public: @@ -8121,6 +6785,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoPlayerCounterterrorist : public SpawnPoint { public: @@ -8131,6 +6797,8 @@ public: // Alignment: 8 // Size: 0x7a0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFire : public CBaseModelEntity { public: @@ -8169,22 +6837,86 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8 +// Size: 0x580 // Has VTable -// Is Abstract -// Has Trivial Destructor -class ISkeletonAnimationController +// +// 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 __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 public: - // No schema binary for binding + // MNetworkEnable + CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 + // MNetworkDisable + bool m_bSequenceFinished; // 0x220 +private: + [[maybe_unused]] uint8_t __pad0221[0x3]; // 0x221 +public: + // MNetworkDisable + float m_flSoundSyncTime; // 0x224 + // MNetworkDisable + uint32_t m_nActiveIKChainMask; // 0x228 + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkChangeCallback "OnNetworkedSequenceChanged" + // MNetworkPriority "32" + HSequence m_hSequence; // 0x22c + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + GameTime_t m_flSeqStartTime; // 0x230 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + float m_flSeqFixedCycle; // 0x234 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + AnimLoopMode_t m_nAnimLoopMode; // 0x238 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "-4,000000" + // MNetworkMaxValue "12,000000" + // MNetworkEncodeFlags "5" + // MNetworkPriority "32" + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x23c +private: + [[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244 +public: + // MNetworkDisable + SequenceFinishNotifyState_t m_nNotifyState; // 0x248 +private: + [[maybe_unused]] uint8_t __pad0249[0x1]; // 0x249 +public: + // MNetworkDisable + bool m_bNetworkedAnimationInputsChanged; // 0x24a + // MNetworkDisable + bool m_bNetworkedSequenceChanged; // 0x24b + // MNetworkDisable + bool m_bLastUpdateSkipped; // 0x24c +private: + [[maybe_unused]] uint8_t __pad024d[0x3]; // 0x24d +public: + // MNetworkDisable + GameTime_t m_flPrevAnimUpdateTime; // 0x250 + + // Datamap fields: + // void m_pAnimGraphInstance; // 0x4f0 + // float m_flCachedSequenceCycleRate; // 0x244 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSServerPointScriptEntity : public CCSPointScriptEntity { public: @@ -8195,6 +6927,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponBizon : public CCSWeaponBaseGun { public: @@ -8205,6 +6939,8 @@ public: // Alignment: 8 // Size: 0x7d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncPlatRot : public CFuncPlat { public: @@ -8216,6 +6952,8 @@ public: // Alignment: 8 // Size: 0x668 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CGenericConstraint : public CPhysConstraint { private: @@ -8284,6 +7022,8 @@ public: // Alignment: 8 // Size: 0xed0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CDecoyGrenade : public CBaseCSGrenade { public: @@ -8294,6 +7034,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponG3SG1 : public CCSWeaponBaseGun { public: @@ -8304,6 +7046,9 @@ public: // Alignment: 8 // Size: 0x9e0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CItemDefuser : public CItem { public: @@ -8336,9 +7081,11 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb8 +// Size: 0xa20 // Has VTable -class CDEagle : public CCSWeaponBaseGun +// Construct allowed +// MNetworkAssumeNotNetworkable +class CBreachChargeProjectile : public CBaseGrenade { public: // No schema binary for binding @@ -8346,98 +7093,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa88 +// Size: 0xac8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "Vector m_ragPos" -// MNetworkVarNames "QAngle m_ragAngles" -// MNetworkVarNames "EHANDLE m_hRagdollSource" -// MNetworkVarNames "float32 m_flBlendWeight" -class CRagdollProp : public CBaseAnimGraph +// MNetworkVarNames "uint32 m_boneIndexAttached" +// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" +// MNetworkVarNames "Vector m_attachmentPointBoneSpace" +// MNetworkVarNames "Vector m_attachmentPointRagdollSpace" +class CRagdollPropAttached : public CRagdollProp { -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 + uint32_t m_boneIndexAttached; // 0xa88 + // MNetworkEnable + uint32_t m_ragdollAttachedObjectIndex; // 0xa8c // MNetworkEnable // MNetworkEncoder "coord" - CNetworkUtlVectorBase< Vector > m_ragPos; // 0x930 + Vector m_attachmentPointBoneSpace; // 0xa90 // 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 + // MNetworkEncoder "coord" + Vector m_attachmentPointRagdollSpace; // 0xa9c + bool m_bShouldDetach; // 0xaa8 private: - [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a + [[maybe_unused]] uint8_t __pad0aa9[0xf]; // 0xaa9 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 - CUtlSymbolLarge m_strOriginClassName; // 0x998 - CUtlSymbolLarge m_strSourceClassName; // 0x9a0 - bool m_bHasBeenPhysgunned; // 0x9a8 - bool m_bShouldTeleportPhysics; // 0x9a9 -private: - [[maybe_unused]] uint8_t __pad09aa[0x2]; // 0x9aa -public: - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0x9ac - float m_flDefaultFadeScale; // 0x9b0 -private: - [[maybe_unused]] uint8_t __pad09b4[0x4]; // 0x9b4 -public: - CUtlVector< Vector > m_ragdollMins; // 0x9b8 - CUtlVector< Vector > m_ragdollMaxs; // 0x9d0 - bool m_bShouldDeleteActivationRecord; // 0x9e8 -private: - [[maybe_unused]] uint8_t __pad09e9[0x5f]; // 0x9e9 -public: - bool m_bValidatePoweredRagdollPose; // 0xa48 - - // 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 + bool m_bShouldDeleteAttachedActivationRecord; // 0xab8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CItemSoda : public CBaseAnimGraph { public: @@ -8448,6 +7138,8 @@ public: // Alignment: 8 // Size: 0x5a8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" // MNetworkVarNames "bool m_Entity_bCustomCubemapTexture" @@ -8528,7 +7220,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "PulseEntities" // MPulseLibraryBindings class CBasePlayerControllerAPI { @@ -8543,7 +7235,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "CSPointScriptExtensions" // MPulseLibraryBindings class CCSPointScriptExtensions_CCSWeaponBaseVData { @@ -8556,6 +7248,9 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flFadeStartDist" // MNetworkVarNames "float32 m_flFadeEndDist" @@ -8572,6 +7267,8 @@ public: // Alignment: 8 // Size: 0x908 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerOnce : public CTriggerMultiple { public: @@ -8582,6 +7279,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoTeleportDestination : public CPointEntity { public: @@ -8592,6 +7291,8 @@ public: // Alignment: 8 // Size: 0x5a0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMathRemap : public CLogicalEntity { public: @@ -8620,6 +7321,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInstructorEventEntity : public CPointEntity { public: @@ -8637,6 +7340,8 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" // MNetworkVarNames "float m_flFogStartDistance" @@ -8722,6 +7427,8 @@ public: // Alignment: 8 // Size: 0x8f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_source" // MNetworkVarNames "string_t m_destination" @@ -8738,6 +7445,8 @@ public: // Alignment: 8 // Size: 0x720 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerVolume : public CBaseModelEntity { public: @@ -8749,6 +7458,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoInstructorHintHostageRescueZone : public CPointEntity { public: @@ -8759,6 +7470,8 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape { public: @@ -8769,6 +7482,8 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFishPool : public CBaseEntity { private: @@ -8794,6 +7509,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointClientCommand : public CPointEntity { public: @@ -8804,6 +7521,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncVPhysicsClip : public CBaseModelEntity { public: @@ -8818,6 +7537,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// MNetworkAssumeNotNetworkable class CCSPlayer_RadioServices : public CPlayerPawnComponent { public: @@ -8832,6 +7552,8 @@ public: // Alignment: 8 // Size: 0xa20 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIsPlayingBack" // MNetworkVarNames "bool m_bPaused" @@ -8941,7 +7663,7 @@ public: SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0xa14 // Static fields: - static int32_t &Get_s_nSceneFlushCounter(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSceneEntity")->m_static_fields[0]->m_instance);}; + static int32_t &Get_s_nSceneFlushCounter(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSceneEntity")->GetStaticFields()[0]->m_pInstance);}; // Datamap fields: // void m_pScene; // 0x5d0 @@ -8981,6 +7703,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvHudHint : public CPointEntity { public: @@ -8995,6 +7719,9 @@ public: // Alignment: 8 // Size: 0xc88 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" @@ -9076,17 +7803,92 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor +// Size: 0x250 +// Has VTable +// Construct allowed // -// MIsBoxedIntegerType -struct AmmoIndex_t +// MGetKV3ClassDefaults +class CBasePlayerWeaponVData : public CEntitySubclassVDataBase { public: - int8_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("AmmoIndex_t")->m_static_fields[0]->m_instance);}; + // 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: + CUtlOrderedMap< 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; // 0x248 + // MPropertyFriendlyName "HUD Bucket Position" + // MPropertyDescription "Which 'row' to display this weapon in the HUD" + // MPropertyGroupName "UI" + int32_t m_iPosition; // 0x24c }; // Registered binary: server.dll (project 'server') @@ -9094,6 +7896,7 @@ public: // Size: 0x90 // Has VTable // Has Trivial Destructor +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int16 scale" // MNetworkVarNames "Vector origin" @@ -9131,6 +7934,8 @@ public: // Alignment: 8 // Size: 0x9c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CScriptItem : public CItem { public: @@ -9142,6 +7947,8 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor +// MDisableDataDescValidation +// MNetworkNoBase // // MNetworkVarNames "GameTime_t m_timestamp" // MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" @@ -9160,6 +7967,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponSG556 : public CCSWeaponBaseGun { public: @@ -9171,6 +7980,7 @@ public: // Size: 0x64 // Has Trivial Constructor // Has Trivial Destructor +// MClassHasEntityLimitedDataDesc struct dynpitchvol_base_t { public: @@ -9205,6 +8015,8 @@ public: // Alignment: 8 // Size: 0x728 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint8 m_Flags" // MNetworkVarNames "uint8 m_LightStyle" @@ -9228,13 +8040,13 @@ public: int32_t m_Exponent; // 0x718 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "360,000000" float m_InnerAngle; // 0x71c // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "360,000000" float m_OuterAngle; // 0x720 // MNetworkEnable float m_SpotRadius; // 0x724 @@ -9253,6 +8065,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponP90 : public CCSWeaponBaseGun { public: @@ -9263,6 +8077,8 @@ public: // Alignment: 8 // Size: 0x8e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerToggleSave : public CBaseTrigger { public: @@ -9273,6 +8089,8 @@ public: // Alignment: 8 // Size: 0x8e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPrecipitation : public CBaseTrigger { public: @@ -9283,6 +8101,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointServerCommand : public CPointEntity { public: @@ -9293,6 +8113,9 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable class CCSGO_TeamIntroCharacterPosition : public CCSGO_TeamPreviewCharacterPosition { public: @@ -9303,6 +8126,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicCollisionPair : public CLogicalEntity { public: @@ -9320,58 +8145,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x410 +// Size: 0x460 // Has VTable +// Construct disallowed +// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "CModelState m_modelState" -// MNetworkVarNames "bool m_bIsAnimationEnabled" -// MNetworkVarNames "bool m_bUseParentRenderBounds" -// MNetworkVarNames "CUtlStringToken m_materialGroup" -// MNetworkVarNames "uint8 m_nHitboxSet" -class CSkeletonInstance : public CGameSceneNode +// MNetworkVarNames "CSkeletonInstance m_skeletonInstance" +class CBodyComponentSkeletonInstance : public CBodyComponent { -private: - [[maybe_unused]] uint8_t __pad0160[0x10]; // 0x160 public: // MNetworkEnable - // -> m_hModel - 0x210 - // -> m_ModelName - 0x218 - // -> m_bClientClothCreationSuppressed - 0x258 - // -> m_MeshGroupMask - 0x308 - // -> m_nIdealMotionType - 0x38a - // -> m_nForceLOD - 0x38b - // -> m_nClothUpdateFlags - 0x38c - CModelState m_modelState; // 0x170 - // MNetworkEnable - bool m_bIsAnimationEnabled; // 0x3a0 - // MNetworkEnable - bool m_bUseParentRenderBounds; // 0x3a1 - // MNetworkDisable - bool m_bDisableSolidCollisionsForHierarchy; // 0x3a2 - 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; // 0x3a4 - // MNetworkEnable - uint8_t m_nHitboxSet; // 0x3a8 + // -> m_modelState - 0x1c0 + // -> m_bIsAnimationEnabled - 0x3f0 + // -> m_bUseParentRenderBounds - 0x3f1 + // -> m_bDisableSolidCollisionsForHierarchy - 0x3f2 + // -> m_materialGroup - 0x3f4 + // -> m_nHitboxSet - 0x3f8 + CSkeletonInstance m_skeletonInstance; // 0x50 - // Datamap fields: - // Vector velocity; // 0x7fffffff - // Vector rotationAxis; // 0x7fffffff - // float rotationSpeed; // 0x7fffffff + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xbe8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" @@ -9459,6 +8261,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncWall : public CBaseModelEntity { public: @@ -9469,6 +8273,8 @@ public: // Alignment: 8 // Size: 0x9e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CItemDefuserAlias_item_defuser : public CItemDefuser { public: @@ -9477,88 +8283,57 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa20 +// Size: 0xa90 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // -// 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 +// 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 { -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 + Vector m_vInitialPosition; // 0xa20 // MNetworkEnable - GameTime_t m_flDetonateTime; // 0x9d8 - float m_flWarnAITime; // 0x9dc + Vector m_vInitialVelocity; // 0xa2c // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" - // MNetworkEncodeFlags "1" - float m_flDamage; // 0x9e0 + int32_t m_nBounces; // 0xa38 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 + [[maybe_unused]] uint8_t __pad0a3c[0x4]; // 0xa3c 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 + 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 + uint16_t m_nItemIndex; // 0xa5e + Vector m_vecOriginalSpawnLocation; // 0xa60 + GameTime_t m_flLastBounceSoundTime; // 0xa6c + RotationVector m_vecGrenadeSpin; // 0xa70 + Vector m_vecLastHitSurfaceNormal; // 0xa7c + int32_t m_nTicksAtZeroVelocity; // 0xa88 + bool m_bHasEverHitPlayer; // 0xa8c + bool m_bClearFromPlayers; // 0xa8d - // 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 + // Static fields: + static float &Get_s_flThinkInterval(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCSGrenadeProjectile")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1a8 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint32 m_iFOV" // MNetworkVarNames "uint32 m_iFOVStart" @@ -9590,6 +8365,9 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable class CCSGO_WingmanIntroCharacterPosition : public CCSGO_TeamIntroCharacterPosition { public: @@ -9600,6 +8378,7 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iEnemy5Ks" // MNetworkVarNames "int m_iEnemy4Ks" @@ -9641,6 +8420,8 @@ public: // Alignment: 8 // Size: 0x7c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vecLadderDir" // MNetworkVarNames "Vector m_vecPlayerMountPositionTop" @@ -9678,7 +8459,7 @@ public: CEntityIOOutput m_OnPlayerGotOffLadder; // 0x798 // Static fields: - static CUtlVector< CFuncLadder* > &Get_s_Ladders(){return *reinterpret_cast<CUtlVector< CFuncLadder* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CFuncLadder")->m_static_fields[0]->m_instance);}; + static CUtlVector< CFuncLadder* > &Get_s_Ladders(){return *reinterpret_cast<CUtlVector< CFuncLadder* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CFuncLadder")->GetStaticFields()[0]->m_pInstance);}; // Datamap fields: // void InputEnable; // 0x0 @@ -9689,6 +8470,8 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerSndSosOpvar : public CBaseTrigger { public: @@ -9721,6 +8504,8 @@ public: // Alignment: 8 // Size: 0x9c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CItemHeavyAssaultSuit : public CItemAssaultSuit { public: @@ -9731,6 +8516,8 @@ public: // Alignment: 16 // Size: 0x7d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CScriptedSequence : public CBaseEntity { public: @@ -9827,6 +8614,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponNegev : public CCSWeaponBaseGun { public: @@ -9837,6 +8626,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponGalilAR : public CCSWeaponBaseGun { public: @@ -9847,6 +8638,8 @@ public: // Alignment: 8 // Size: 0x978 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_hTargetEntity" // MNetworkVarNames "bool m_bState" @@ -9942,14 +8735,14 @@ public: uint32_t m_nShadowQuality; // 0x95c // MNetworkEnable // MNetworkBitCount "16" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "500.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "500,000000" // MNetworkEncodeFlags "1" float m_flNearZ; // 0x960 // MNetworkEnable // MNetworkBitCount "18" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1500.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1500,000000" // MNetworkEncodeFlags "1" float m_flFarZ; // 0x964 // MNetworkEnable @@ -9981,6 +8774,8 @@ public: // Alignment: 8 // Size: 0xb80 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp { public: @@ -9991,6 +8786,8 @@ public: // Alignment: 8 // Size: 0x598 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSceneListManager : public CLogicalEntity { public: @@ -10006,6 +8803,8 @@ public: // Alignment: 8 // Size: 0x590 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSplineConstraint : public CPhysConstraint { private: @@ -10021,6 +8820,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CCSObserver_ViewModelServices : public CPlayer_ViewModelServices { public: @@ -10031,6 +8831,8 @@ public: // Alignment: 8 // Size: 0xb80 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CDynamicPropAlias_dynamic_prop : public CDynamicProp { public: @@ -10039,23 +8841,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor +// Size: 0x68 // -// MIsBoxedIntegerType -struct ModelConfigHandle_t +// 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: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("ModelConfigHandle_t")->m_static_fields[0]->m_instance);}; + // 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: 0xbe8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysicsPropMultiplayer : public CPhysicsProp { public: @@ -10066,6 +8881,8 @@ public: // Alignment: 8 // Size: 0x818 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncTrackChange : public CFuncPlatRot { public: @@ -10087,6 +8904,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMarkupVolume : public CBaseModelEntity { public: @@ -10101,6 +8920,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoPlayerTerrorist : public SpawnPoint { public: @@ -10123,6 +8944,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTankTargetChange : public CPointEntity { public: @@ -10134,6 +8957,8 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicCompare : public CLogicalEntity { public: @@ -10155,6 +8980,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_totalHitsOnServer" class CCSPlayer_BulletServices : public CPlayerPawnComponent @@ -10168,6 +8994,8 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicRelay : public CLogicalEntity { public: @@ -10192,6 +9020,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CPlayer_ItemServices : public CPlayerPawnComponent { public: @@ -10202,6 +9031,8 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CKeepUpright : public CPointEntity { private: @@ -10229,6 +9060,8 @@ public: // Alignment: 8 // Size: 0x720 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CRevertSaved : public CModelPointEntity { public: @@ -10245,6 +9078,8 @@ public: // Alignment: 8 // Size: 0x730 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncWater : public CBaseModelEntity { public: @@ -10255,6 +9090,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncTimescale : public CBaseEntity { public: @@ -10305,6 +9142,8 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flAutoExposureMin" // MNetworkVarNames "float m_flAutoExposureMax" @@ -10362,6 +9201,8 @@ public: // Alignment: 8 // Size: 0x768 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CRopeKeyframeAlias_move_rope : public CRopeKeyframe { public: @@ -10372,6 +9213,8 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvInstructorVRHint : public CPointEntity { public: @@ -10400,6 +9243,9 @@ public: // Alignment: 8 // Size: 0xe98 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CWeaponXM1014 : public CCSWeaponBase { public: @@ -10410,6 +9256,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPlatTrigger : public CBaseModelEntity { public: @@ -10420,6 +9268,8 @@ public: // Alignment: 8 // Size: 0x258 // Has VTable +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flStartTime" // MNetworkVarNames "uint32 m_iWindSeed" @@ -10501,7 +9351,9 @@ public: // Alignment: 8 // Size: 0xed0 // Has VTable -class CMolotovGrenade : public CBaseCSGrenade +// Construct allowed +// MNetworkAssumeNotNetworkable +class CIncendiaryGrenade : public CMolotovGrenade { public: // No schema binary for binding @@ -10511,6 +9363,8 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointHurt : public CPointEntity { public: @@ -10533,6 +9387,8 @@ public: // Alignment: 8 // Size: 0x6b8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "bool m_bUpdateOnClient" @@ -10639,6 +9495,8 @@ public: // Alignment: 8 // Size: 0x830 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicNPCCounterAABB : public CLogicNPCCounter { public: @@ -10652,6 +9510,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLightOrthoEntity : public CLightEntity { public: @@ -10662,6 +9522,8 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvSoundscapeTriggerable : public CEnvSoundscape { public: @@ -10672,6 +9534,8 @@ public: // Alignment: 8 // Size: 0x668 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundOpvarSetPointEntity : public CSoundOpvarSetPointBase { public: @@ -10717,6 +9581,8 @@ public: // Alignment: 8 // Size: 0xba0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkUserGroupProxy "CBasePlayerPawn" // MNetworkUserGroupProxy "CBasePlayerPawn" @@ -10831,6 +9697,8 @@ public: // Alignment: 8 // Size: 0x780 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CGameMoney : public CRulePointEntity { public: @@ -10854,6 +9722,8 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicPlayerProxy : public CLogicalEntity { public: @@ -10871,6 +9741,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint8 m_iObserverMode" // MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget" @@ -10894,6 +9765,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponZoneRepulsor : public CCSWeaponBaseGun { public: @@ -10904,6 +9777,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysImpact : public CPointEntity { public: @@ -10920,6 +9795,8 @@ public: // Alignment: 8 // Size: 0x15c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Color m_Entity_Color" // MNetworkVarNames "float m_Entity_flBrightness" @@ -11022,6 +9899,7 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable +// MNetworkAssumeNotNetworkable class CCSPlayer_WaterServices : public CPlayer_WaterServices { public: @@ -11037,6 +9915,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponM249 : public CCSWeaponBaseGun { public: @@ -11047,6 +9927,8 @@ public: // Alignment: 8 // Size: 0xca0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flAlphaScale" // MNetworkVarNames "float32 m_flRadiusScale" @@ -11077,6 +9959,8 @@ public: // Alignment: 8 // Size: 0x710 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncVehicleClip : public CBaseModelEntity { public: @@ -11090,6 +9974,9 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "string_t m_iszSoundAreaType" @@ -11116,6 +10003,8 @@ public: // Alignment: 8 // Size: 0x730 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncBrush : public CBaseModelEntity { public: @@ -11143,6 +10032,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvFunnel : public CBaseEntity { public: @@ -11168,6 +10059,8 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSGameModeRules_Noop : public CCSGameModeRules { public: @@ -11178,6 +10071,8 @@ public: // Alignment: 8 // Size: 0x5e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointAngularVelocitySensor : public CPointEntity { public: @@ -11208,53 +10103,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xb88 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // -// 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 +// MNetworkVarNames "bool m_bIsIncGrenade" +class CMolotovProjectile : public CBaseCSGrenadeProjectile { public: // MNetworkEnable - Vector m_vInitialPosition; // 0xa20 - // MNetworkEnable - Vector m_vInitialVelocity; // 0xa2c - // MNetworkEnable - int32_t m_nBounces; // 0xa38 + bool m_bIsIncGrenade; // 0xa90 private: - [[maybe_unused]] uint8_t __pad0a3c[0x4]; // 0xa3c + [[maybe_unused]] uint8_t __pad0a91[0xb]; // 0xa91 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 - uint16_t m_nItemIndex; // 0xa5e - Vector m_vecOriginalSpawnLocation; // 0xa60 - GameTime_t m_flLastBounceSoundTime; // 0xa6c - RotationVector m_vecGrenadeSpin; // 0xa70 - Vector m_vecLastHitSurfaceNormal; // 0xa7c - int32_t m_nTicksAtZeroVelocity; // 0xa88 - bool m_bHasEverHitPlayer; // 0xa8c - bool m_bClearFromPlayers; // 0xa8d - - // Static fields: - static float &Get_s_flThinkInterval(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; + bool m_bDetonated; // 0xa9c +private: + [[maybe_unused]] uint8_t __pad0a9d[0x3]; // 0xa9d +public: + IntervalTimer m_stillTimer; // 0xaa0 +private: + [[maybe_unused]] uint8_t __pad0ab0[0xd0]; // 0xab0 +public: + bool m_bHasBouncedOffPlayer; // 0xb80 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CHostageRescueZoneShim : public CBaseTrigger { public: @@ -11265,6 +10145,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointPulse : public CBaseEntity { public: @@ -11278,6 +10160,8 @@ public: // Alignment: 8 // Size: 0x530 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvInstructorHint : public CPointEntity { public: @@ -11321,6 +10205,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvTracer : public CPointEntity { public: @@ -11335,6 +10221,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoGameEventProxy : public CPointEntity { public: @@ -11349,6 +10237,8 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_FOV" // MNetworkVarNames "float m_Resolution" @@ -11456,29 +10346,23 @@ public: // Alignment: 8 // Size: 0x460 // Has VTable -// -// MNetworkVarNames "CSkeletonInstance m_skeletonInstance" -class CBodyComponentSkeletonInstance : public CBodyComponent +// Construct disallowed +// MNetworkAssumeNotNetworkable +class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance { public: - // MNetworkEnable - // -> m_modelState - 0x1c0 - // -> m_bIsAnimationEnabled - 0x3f0 - // -> m_bUseParentRenderBounds - 0x3f1 - // -> m_bDisableSolidCollisionsForHierarchy - 0x3f2 - // -> m_materialGroup - 0x3f4 - // -> m_nHitboxSet - 0x3f8 - CSkeletonInstance m_skeletonInstance; // 0x50 - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->GetStaticFields()[1]->m_pInstance);}; + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x7c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncLadderAlias_func_useableladder : public CFuncLadder { public: @@ -11489,6 +10373,8 @@ public: // Alignment: 16 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBaseMoveBehavior : public CPathKeyFrame { public: @@ -11512,6 +10398,8 @@ public: // Alignment: 8 // Size: 0x728 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncInteractionLayerClip : public CBaseModelEntity { public: @@ -11529,9 +10417,11 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb8 +// Size: 0xc48 // Has VTable -class CWeaponMAC10 : public CCSWeaponBaseGun +// Construct allowed +// MNetworkAssumeNotNetworkable +class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: // No schema binary for binding @@ -11542,6 +10432,7 @@ public: // Size: 0xc0 // Has VTable // Is Abstract +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nTotalPausedTicks" // MNetworkVarNames "int m_nPauseStartTick" @@ -11568,6 +10459,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponRevolver : public CCSWeaponBaseGun { public: @@ -11578,6 +10471,8 @@ public: // Alignment: 8 // Size: 0xb88 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class COrnamentProp : public CDynamicProp { public: @@ -11592,6 +10487,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicGameEvent : public CLogicalEntity { public: @@ -11605,6 +10502,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvMuzzleFlash : public CPointEntity { public: @@ -11622,6 +10521,9 @@ public: // Alignment: 8 // Size: 0x7e8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nUniqueID" // MNetworkVarNames "uint32 m_unAccountID" @@ -11673,13 +10575,16 @@ public: uint8_t m_ubSignature[128]; // 0x765 // Static fields: - static CUtlVector< CPlayerSprayDecal* > &Get_s_arrFEPlayerDecals(){return *reinterpret_cast<CUtlVector< CPlayerSprayDecal* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPlayerSprayDecal")->m_static_fields[0]->m_instance);}; + static CUtlVector< CPlayerSprayDecal* > &Get_s_arrFEPlayerDecals(){return *reinterpret_cast<CUtlVector< CPlayerSprayDecal* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPlayerSprayDecal")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x970 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bBombPlantedHere" class CBombTarget : public CBaseTrigger @@ -11711,6 +10616,8 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysicsSpring : public CBaseEntity { private: @@ -11739,6 +10646,8 @@ public: // Alignment: 8 // Size: 0x1510 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" // MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" @@ -11814,6 +10723,8 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CUtlString m_WeaponSequence" class CCSGameModeRules_ArmsRace : public CCSGameModeRules @@ -11827,6 +10738,8 @@ public: // Alignment: 8 // Size: 0x928 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CScriptTriggerPush : public CTriggerPush { public: @@ -11837,6 +10750,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvEntityIgniter : public CBaseEntity { public: @@ -11850,6 +10765,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncWallToggle : public CFuncWall { public: @@ -11913,6 +10830,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicAutosave : public CLogicalEntity { public: @@ -11933,6 +10852,7 @@ public: // Alignment: 8 // Size: 0xb8 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nSendUpdate" // MNetworkVarNames "CDamageRecord m_DamageList" @@ -11955,6 +10875,8 @@ public: // Alignment: 8 // Size: 0xb8 // Has VTable +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CRenderComponent : public CEntityComponent { private: @@ -11981,14 +10903,16 @@ public: bool m_bInterpolationReadyToDraw; // 0xb0 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x5c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked" class CSoundEventPathCornerEntity : public CSoundEventEntity @@ -12015,6 +10939,8 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy { public: @@ -12025,6 +10951,8 @@ public: // Alignment: 8 // Size: 0x1b8 // Has VTable +// Construct disallowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Color m_Color" // MNetworkVarNames "Color m_SecondaryColor" @@ -12308,8 +11236,8 @@ public: bool m_bPvsModifyEntity; // 0x1b0 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->GetStaticFields()[1]->m_pInstance);}; // Datamap fields: // SHIM m_bRenderSpecular; // 0xc4 @@ -12318,8 +11246,11 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2d70 +// Size: 0x2d78 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nSmokeEffectTickBegin" // MNetworkVarNames "bool m_bDidSmokeEffect" @@ -12352,6 +11283,10 @@ public: CUtlVector< uint8 > m_VoxelFrameData; // 0xad0 GameTime_t m_flLastBounce; // 0xae8 GameTime_t m_fllastSimulationTime; // 0xaec +private: + [[maybe_unused]] uint8_t __pad0af0[0x2280]; // 0xaf0 +public: + bool m_bExplodeFromInferno; // 0x2d70 // Datamap fields: // void CSmokeGrenadeProjectileThink_Detonate; // 0x0 @@ -12365,6 +11300,8 @@ public: // Alignment: 8 // Size: 0x918 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CScriptTriggerMultiple : public CTriggerMultiple { public: @@ -12375,6 +11312,8 @@ public: // Alignment: 8 // Size: 0x6a8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundOpvarSetAutoRoomEntity : public CSoundOpvarSetPointEntity { public: @@ -12394,6 +11333,8 @@ public: // Alignment: 8 // Size: 0x1b0 // Has VTable +// Construct disallowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CGameSceneNode m_sceneNode" class CBodyComponentPoint : public CBodyComponent @@ -12403,14 +11344,16 @@ public: CGameSceneNode m_sceneNode; // 0x50 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentPoint")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentPoint")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class FilterDamageType : public CBaseFilter { public: @@ -12419,9 +11362,10 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xf0 +// Size: 0x100 // Has VTable // Is Abstract +// MNetworkAssumeNotNetworkable class CBot { private: @@ -12435,23 +11379,23 @@ private: public: uint32_t m_id; // 0x24 private: - [[maybe_unused]] uint8_t __pad0028[0x88]; // 0x28 + [[maybe_unused]] uint8_t __pad0028[0x98]; // 0x28 public: - bool m_isRunning; // 0xb0 - bool m_isCrouching; // 0xb1 + bool m_isRunning; // 0xc0 + bool m_isCrouching; // 0xc1 private: - [[maybe_unused]] uint8_t __pad00b2[0x2]; // 0xb2 + [[maybe_unused]] uint8_t __pad00c2[0x2]; // 0xc2 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 + float m_forwardSpeed; // 0xc4 + float m_leftSpeed; // 0xc8 + float m_verticalSpeed; // 0xcc + uint64_t m_buttonFlags; // 0xd0 + float m_jumpTimestamp; // 0xd8 + Vector m_viewForward; // 0xdc private: - [[maybe_unused]] uint8_t __pad00d8[0x10]; // 0xd8 + [[maybe_unused]] uint8_t __pad00e8[0x10]; // 0xe8 public: - int32_t m_postureStackIndex; // 0xe8 + int32_t m_postureStackIndex; // 0xf8 }; // Registered binary: server.dll (project 'server') @@ -12474,6 +11418,8 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flRadius" class CSoundAreaEntitySphere : public CSoundAreaEntityBase @@ -12487,6 +11433,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// MNetworkAssumeNotNetworkable class CCSPlayer_UseServices : public CPlayer_UseServices { public: @@ -12499,7 +11446,10 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable -class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable +class CCSGO_TeamSelectCharacterPosition : public CCSGO_TeamPreviewCharacterPosition { public: // No schema binary for binding @@ -12509,6 +11459,8 @@ public: // Alignment: 8 // Size: 0x9c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CItemKevlar : public CItem { public: @@ -12519,6 +11471,8 @@ public: // Alignment: 8 // Size: 0x980 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerHurt : public CBaseTrigger { public: @@ -12556,6 +11510,8 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysBallSocket : public CPhysConstraint { public: @@ -12577,6 +11533,9 @@ public: // Alignment: 8 // Size: 0xee8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nDraftType" // MNetworkVarNames "int m_nTeamWinningCoinToss" @@ -12653,6 +11612,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSMinimapBoundary : public CBaseEntity { public: @@ -12663,6 +11624,8 @@ public: // Alignment: 8 // Size: 0x1ed0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundEnt : public CPointEntity { public: @@ -12676,6 +11639,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoSpawnGroupLandmark : public CPointEntity { public: @@ -12684,69 +11649,125 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x228 +// Size: 0x4f8 // Has VTable +// MNetworkAssumeNotNetworkable // -// 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 +// 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: - float m_flStepSoundTime; // 0x1d8 // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkBitCount "17" - // MNetworkMinValue "-4096.000000" - // MNetworkMaxValue "4096.000000" - // MNetworkEncodeFlags "4" - float m_flFallVelocity; // 0x1dc + float m_flMaxFallVelocity; // 0x228 // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInCrouch; // 0x1e0 + // 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 __pad01e1[0x3]; // 0x1e1 + [[maybe_unused]] uint8_t __pad0246[0x2]; // 0x246 public: + float m_flDuckOffset; // 0x248 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nCrouchState; // 0x1e4 + // MNetworkPriority "32" + uint32_t m_nDuckTimeMsecs; // 0x24c // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flCrouchTransitionStartTime; // 0x1e8 + uint32_t m_nDuckJumpTimeMsecs; // 0x250 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucked; // 0x1ec + uint32_t m_nJumpTimeMsecs; // 0x254 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucking; // 0x1ed - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInDuckJump; // 0x1ee + float m_flLastDuckTime; // 0x258 private: - [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef + [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c public: - Vector m_groundNormal; // 0x1f0 - float m_flSurfaceFriction; // 0x1fc - CUtlStringToken m_surfaceProps; // 0x200 + Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x268 + bool m_duckUntilOnGround; // 0x270 + bool m_bHasWalkMovedSinceLastJump; // 0x271 + bool m_bInStuckTest; // 0x272 private: - [[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204 + [[maybe_unused]] uint8_t __pad0273[0xd]; // 0x273 public: - int32_t m_nStepside; // 0x210 - int32_t m_iTargetVolume; // 0x214 - Vector m_vecSmoothedVelocity; // 0x218 - - // Datamap fields: - // void m_pSurfaceData; // 0x208 + 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: 0x8f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerSave : public CBaseTrigger { public: @@ -12762,6 +11783,8 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysWheelConstraint : public CPhysConstraint { public: @@ -12788,6 +11811,8 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysFixed : public CPhysConstraint { public: @@ -12807,20 +11832,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor +// Size: 0x178 +// Has VTable +// Construct allowed // -// MPropertyCustomEditor -class CSkillFloat +// MGetKV3ClassDefaults +class CBasePlayerVData : public CEntitySubclassVDataBase { public: - float m_pValue[4]; // 0x0 + 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 +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable { public: @@ -12831,6 +11884,7 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iAccount" // MNetworkVarNames "int m_iStartAccount" @@ -12858,6 +11912,8 @@ public: // Alignment: 8 // Size: 0x780 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" // MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" @@ -12885,14 +11941,14 @@ private: public: // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "60.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "60,000000" // MNetworkEncodeFlags "2" float m_flSpriteFramerate; // 0x720 // MNetworkEnable // MNetworkBitCount "20" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" float m_flFrame; // 0x724 GameTime_t m_flDieTime; // 0x728 @@ -12915,8 +11971,8 @@ private: public: // MNetworkEnable // MNetworkBitCount "6" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "2" float m_flGlowProxySize; // 0x74c // MNetworkEnable @@ -12949,6 +12005,8 @@ public: // Alignment: 8 // Size: 0x6d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundOpvarSetAABBEntity : public CSoundOpvarSetPointEntity { public: @@ -12970,6 +12028,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponM4A1 : public CCSWeaponBaseGun { public: @@ -12980,6 +12040,9 @@ public: // Alignment: 8 // Size: 0x7b0 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "m_nModelIndex" @@ -13013,8 +12076,8 @@ class CBeam : public CBaseModelEntity public: // MNetworkEnable // MNetworkBitCount "10" - // MNetworkMinValue "-25.000000" - // MNetworkMaxValue "25.000000" + // MNetworkMinValue "-25,000000" + // MNetworkMaxValue "25,000000" // MNetworkEncodeFlags "2" float m_flFrameRate; // 0x710 // MNetworkEnable @@ -13043,14 +12106,14 @@ private: public: // MNetworkEnable // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "102.300003" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "102,300003" // MNetworkEncodeFlags "2" float m_fWidth; // 0x774 // MNetworkEnable // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "102.300003" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "102,300003" // MNetworkEncodeFlags "2" float m_fEndWidth; // 0x778 // MNetworkEnable @@ -13059,25 +12122,25 @@ public: float m_fHaloScale; // 0x780 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "1" float m_fAmplitude; // 0x784 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" float m_fStartFrame; // 0x788 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "100,000000" float m_fSpeed; // 0x78c // MNetworkEnable // MNetworkBitCount "20" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" // MNetworkPriority "32" float m_flFrame; // 0x790 @@ -13106,6 +12169,8 @@ public: // Alignment: 8 // Size: 0x780 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCommentaryViewPosition : public CSprite { public: @@ -13116,6 +12181,8 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTonemapController2Alias_env_tonemap_controller2 : public CTonemapController2 { public: @@ -13126,6 +12193,8 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysPulley : public CPhysConstraint { public: @@ -13137,19 +12206,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4c8 // Has VTable -class CGameRulesProxy : public CBaseEntity +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "CCSGameRules* m_pGameRules" +class CCSGameRulesProxy : public CGameRulesProxy { public: - // No schema binary for binding + // MNetworkEnable + // MNetworkTypeAlias "CCSGameRules*" + // MNetworkPriority "32" + CCSGameRules* m_pGameRules; // 0x4c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb8 +// Size: 0xe98 // Has VTable -class CWeaponMP7 : public CCSWeaponBaseGun +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +class CWeaponSawedoff : public CCSWeaponBase { public: // No schema binary for binding @@ -13159,6 +12239,7 @@ public: // Alignment: 8 // Size: 0x258 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CSPerRoundStats_t m_perRoundStats" // MNetworkVarNames "CSMatchStats_t m_matchStats" @@ -13182,18 +12263,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x7d8 // Has VTable -class CPrecipitationBlocker : public CBaseModelEntity +// Construct allowed +// MNetworkAssumeNotNetworkable +class CEnvLaser : public CBeam { public: - // No schema binary for binding + 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 +// Construct allowed +// MNetworkAssumeNotNetworkable class CBaseFlexAlias_funCBaseFlex : public CBaseFlex { public: @@ -13204,6 +12303,9 @@ public: // Alignment: 8 // Size: 0x9f0 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_lifeState" @@ -13230,8 +12332,8 @@ public: // MNetworkEnable // MNetworkSerializer "angle_normalize_positive" // MNetworkBitCount "7" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "360.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "360,000000" // MNetworkEncodeFlags "1" float m_angle; // 0x8fc float m_angleChange; // 0x900 @@ -13264,6 +12366,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvFireSource : public CBaseEntity { public: @@ -13283,6 +12387,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoLadderDismount : public CBaseEntity { public: @@ -13293,6 +12399,8 @@ public: // Alignment: 8 // Size: 0x8f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CUtlString m_strStartTouchEventName" // MNetworkVarNames "CUtlString m_strEndTouchEventName" @@ -13317,6 +12425,7 @@ public: // Size: 0x20 // Has VTable // Has Trivial Destructor +// MClassHasEntityLimitedDataDesc class SimpleConstraintSoundProfile { private: @@ -13338,6 +12447,8 @@ public: // Alignment: 8 // Size: 0x1f54a8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CDebugHistory : public CBaseEntity { private: @@ -13350,6 +12461,8 @@ public: // Alignment: 16 // Size: 0x850 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoData : public CServerOnlyEntity { public: @@ -13360,6 +12473,8 @@ public: // Alignment: 8 // Size: 0x8e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CHostageCarriableProp : public CBaseAnimGraph { public: @@ -13370,6 +12485,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLightSpotEntity : public CLightEntity { public: @@ -13380,6 +12497,8 @@ public: // Alignment: 8 // Size: 0x7f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkOverride "m_angRotation CGameSceneNode" // MNetworkOverride "m_flSimulationTime CBaseEntity" @@ -13442,6 +12561,9 @@ public: // Alignment: 8 // Size: 0xab8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nDecoyShotTick" class CDecoyProjectile : public CBaseCSGrenadeProjectile @@ -13467,6 +12589,8 @@ public: // Alignment: 8 // Size: 0x720 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSPlace : public CServerOnlyModelEntity { private: @@ -13479,6 +12603,8 @@ public: // Alignment: 8 // Size: 0x710 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncTrainControls : public CBaseModelEntity { public: @@ -13489,6 +12615,8 @@ public: // Alignment: 8 // Size: 0x740 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flFadeInStart" // MNetworkVarNames "float32 m_flFadeInLength" @@ -13534,6 +12662,8 @@ public: // Alignment: 8 // Size: 0x588 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointAngleSensor : public CPointEntity { public: @@ -13569,6 +12699,8 @@ public: // Alignment: 8 // Size: 0x588 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMins" // MNetworkVarNames "Vector m_vMaxs" @@ -13608,13 +12740,15 @@ private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // Static fields: - static CSharedGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CSharedGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSharedGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; + static CSharedGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CSharedGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSharedGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x508 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "Vector m_vBoxMins" @@ -13680,6 +12814,8 @@ public: // Alignment: 8 // Size: 0x858 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvBeam : public CBeam { public: @@ -13729,6 +12865,8 @@ public: // Alignment: 8 // Size: 0x710 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncIllusionary : public CBaseModelEntity { public: @@ -13739,6 +12877,8 @@ public: // Alignment: 8 // Size: 0x978 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysMagnet : public CBaseAnimGraph { public: @@ -13771,6 +12911,8 @@ public: // Alignment: 8 // Size: 0xa20 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity { public: @@ -13781,6 +12923,8 @@ public: // Alignment: 8 // Size: 0x720 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncNavBlocker : public CBaseModelEntity { public: @@ -13799,6 +12943,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CRagdollMagnet : public CPointEntity { public: @@ -13819,6 +12965,8 @@ public: // Alignment: 8 // Size: 0x768 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_EffectName" class CFuncElectrifiedVolume : public CFuncBrush @@ -13839,6 +12987,8 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointProximitySensor : public CPointEntity { public: @@ -13875,6 +13025,8 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFilterClass : public CBaseFilter { public: @@ -13885,6 +13037,9 @@ public: // Alignment: 8 // Size: 0xe98 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CMelee : public CCSWeaponBase { public: @@ -13906,6 +13061,8 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFilterLOS : public CBaseFilter { public: @@ -13917,6 +13074,8 @@ public: // Size: 0x18 // Has VTable // Has Trivial Destructor +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_duration" // MNetworkVarNames "float32 m_timestamp" @@ -13938,6 +13097,8 @@ public: // Alignment: 8 // Size: 0x8f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysBox : public CBreakable { public: @@ -13973,6 +13134,9 @@ public: // Alignment: 8 // Size: 0xaa0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CSensorGrenadeProjectile : public CBaseCSGrenadeProjectile { public: @@ -13990,6 +13154,8 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTimerEntity : public CLogicalEntity { public: @@ -14030,6 +13196,8 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSGO_TeamIntroCounterTerroristPosition : public CCSGO_TeamIntroCharacterPosition { public: @@ -14040,6 +13208,9 @@ public: // Alignment: 8 // Size: 0xa90 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CHEGrenadeProjectile : public CBaseCSGrenadeProjectile { public: @@ -14050,6 +13221,9 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CEnvWindShared m_EnvWindShared" class CEnvWind : public CBaseEntity @@ -14078,6 +13252,7 @@ public: // Size: 0x228 // Has VTable // Has Trivial Destructor +// MNetworkNoBase // // MNetworkVarNames "float m_flValues" // MNetworkVarNames "int m_nValueCounts" @@ -14109,6 +13284,9 @@ public: // Alignment: 8 // Size: 0xeb0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bPlayingUninterruptableAct" // MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity" @@ -14137,6 +13315,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CHandleDummy : public CBaseEntity { public: @@ -14147,6 +13327,8 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CRagdollConstraint : public CPhysConstraint { public: @@ -14165,6 +13347,8 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysExplosion : public CPointEntity { public: @@ -14192,6 +13376,8 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointPush : public CPointEntity { public: @@ -14219,6 +13405,8 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCredits : public CPointEntity { public: @@ -14240,6 +13428,10 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bHostageAlive" // MNetworkVarNames "bool m_isHostageFollowingSomeone" @@ -14278,6 +13470,7 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBasePlayerWeapon > m_hMyWeapons" // MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon" @@ -14314,6 +13507,9 @@ public: // Alignment: 8 // Size: 0x578 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iTeamNum" // MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" @@ -14339,6 +13535,8 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flDMBonusStartTime" // MNetworkVarNames "float m_flDMBonusTimeLength" @@ -14356,20 +13554,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x720 +// Size: 0x710 // Has VTable -class CFuncNavObstruction : public CBaseModelEntity +// Construct allowed +// MNetworkAssumeNotNetworkable +class CPrecipitationBlocker : public CBaseModelEntity { -private: - [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: - bool m_bDisabled; // 0x718 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x940 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerImpact : public CTriggerMultiple { public: @@ -14391,6 +13591,9 @@ public: // Alignment: 8 // Size: 0x758 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_clrRender" // MNetworkVarNames "Vector m_vDirection" @@ -14426,36 +13629,36 @@ private: [[maybe_unused]] uint8_t __pad0732[0x2]; // 0x732 public: // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "100,000000" float m_flSize; // 0x734 // MNetworkEnable - // MNetworkMinValue "-360.000000" - // MNetworkMaxValue "360.000000" + // MNetworkMinValue "-360,000000" + // MNetworkMaxValue "360,000000" float m_flRotation; // 0x738 // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "100,000000" float m_flHazeScale; // 0x73c // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "2,000000" float m_flAlphaHaze; // 0x740 // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "2,000000" float m_flAlphaHdr; // 0x744 // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "2,000000" float m_flAlphaScale; // 0x748 // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "100,000000" float m_flHDRColorScale; // 0x74c // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" float m_flFarZScale; // 0x750 // Datamap fields: @@ -14468,6 +13671,8 @@ public: // Alignment: 8 // Size: 0x910 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerDetectBulletFire : public CBaseTrigger { public: @@ -14482,6 +13687,9 @@ public: // Alignment: 8 // Size: 0x710 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CWorld : public CBaseModelEntity { public: @@ -14492,6 +13700,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointGiveAmmo : public CPointEntity { public: @@ -14505,6 +13715,8 @@ public: // Alignment: 8 // Size: 0x838 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_fFlags" // MNetworkIncludeByName "m_vecVelocity" @@ -14550,6 +13762,8 @@ public: // Alignment: 8 // Size: 0x5a0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flParticleSpacing" // MNetworkVarNames "float m_flSlack" @@ -14621,6 +13835,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flVisibilityStrength" // MNetworkVarNames "float m_flFogDistanceMultiplier" @@ -14660,6 +13876,8 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointTeleport : public CServerOnlyPointEntity { public: @@ -14679,6 +13897,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CAK47 : public CCSWeaponBaseGun { public: @@ -14689,6 +13909,8 @@ public: // Alignment: 8 // Size: 0x8f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerTeleport : public CBaseTrigger { public: @@ -14701,6 +13923,7 @@ public: // Alignment: 8 // Size: 0x1a8 // Has VTable +// MNetworkAssumeNotNetworkable class CCSObserver_CameraServices : public CCSPlayerBase_CameraServices { public: @@ -14711,6 +13934,8 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSGO_TeamIntroTerroristPosition : public CCSGO_TeamIntroCharacterPosition { public: @@ -14721,6 +13946,8 @@ public: // Alignment: 8 // Size: 0x788 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncMover : public CBaseModelEntity { public: @@ -14778,6 +14005,7 @@ public: // Alignment: 8 // Size: 0x1a8 // Has VTable +// MNetworkAssumeNotNetworkable class CCSPlayer_CameraServices : public CCSPlayerBase_CameraServices { public: @@ -14788,6 +14016,8 @@ public: // Alignment: 8 // Size: 0xed0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CHEGrenade : public CBaseCSGrenade { public: @@ -14798,6 +14028,8 @@ public: // Alignment: 8 // Size: 0x720 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CGameEnd : public CRulePointEntity { public: @@ -14808,6 +14040,8 @@ public: // Alignment: 8 // Size: 0x8e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerCallback : public CBaseTrigger { public: @@ -14818,6 +14052,8 @@ public: // Alignment: 8 // Size: 0x720 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBubbling : public CBaseModelEntity { public: @@ -14851,6 +14087,8 @@ public: // Alignment: 8 // Size: 0xbe8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysicsPropOverride : public CPhysicsProp { public: @@ -14861,6 +14099,8 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CAI_ChangeHintGroup : public CBaseEntity { public: @@ -14880,6 +14120,8 @@ public: // Alignment: 8 // Size: 0xb08 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "float32 m_MaxWeight" @@ -14921,6 +14163,8 @@ public: // Alignment: 8 // Size: 0x538 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFilterEnemy : public CBaseFilter { public: @@ -14938,6 +14182,8 @@ public: // Alignment: 8 // Size: 0x710 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CShower : public CModelPointEntity { public: @@ -14948,6 +14194,8 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flEndDistance" // MNetworkVarNames "float m_flStartDistance" @@ -15020,6 +14268,8 @@ public: // Alignment: 8 // Size: 0x8e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity" // MNetworkVarNames "bool m_usable" @@ -15095,6 +14345,8 @@ public: // Alignment: 8 // Size: 0x768 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvExplosion : public CModelPointEntity { public: @@ -15127,6 +14379,8 @@ public: // Alignment: 8 // Size: 0x588 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMins" // MNetworkVarNames "Vector m_vMaxs" @@ -15143,6 +14397,8 @@ public: // Alignment: 8 // Size: 0x9a0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bTestOcclusion" class CTriggerLook : public CTriggerOnce @@ -15173,25 +14429,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x28 +// Size: 0x128 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MVDataRoot -// MVDataNodeType -// MVDataOverlayType -// MVDataUseLinkedEntityClasses -class CEntitySubclassVDataBase +class CPrecipitationVData : public CEntitySubclassVDataBase { -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 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 +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicProximity : public CPointEntity { public: @@ -15202,6 +14468,8 @@ public: // Alignment: 8 // Size: 0x9e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszCommentaryFile" // MNetworkVarNames "CHandle< CBaseEntity> m_hViewPosition" @@ -15284,6 +14552,8 @@ public: // Alignment: 8 // Size: 0x918 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIgnoreInput" // MNetworkVarNames "bool m_bLit" @@ -15377,6 +14647,8 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFilterContext : public CBaseFilter { public: @@ -15387,6 +14659,8 @@ public: // Alignment: 8 // Size: 0x5a0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPathParticleRopeAlias_path_particle_rope_clientside : public CPathParticleRope { public: @@ -15397,6 +14671,8 @@ public: // Alignment: 8 // Size: 0x908 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flFluidDensity" class CTriggerBuoyancy : public CBaseTrigger @@ -15414,6 +14690,8 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFilterAttributeInt : public CBaseFilter { public: @@ -15422,8 +14700,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2f8 +// Size: 0x2f0 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIsRescuing" // MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisMatch" @@ -15431,27 +14710,29 @@ public: class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent { private: - [[maybe_unused]] uint8_t __pad0040[0x1c8]; // 0x40 + [[maybe_unused]] uint8_t __pad0040[0x1c0]; // 0x40 public: - CHandle< CBasePlayerWeapon > m_hLastWeaponBeforeC4AutoSwitch; // 0x208 + CHandle< CBasePlayerWeapon > m_hLastWeaponBeforeC4AutoSwitch; // 0x200 private: - [[maybe_unused]] uint8_t __pad020c[0x30]; // 0x20c + [[maybe_unused]] uint8_t __pad0204[0x30]; // 0x204 public: // MNetworkEnable - bool m_bIsRescuing; // 0x23c + bool m_bIsRescuing; // 0x234 private: - [[maybe_unused]] uint8_t __pad023d[0x3]; // 0x23d + [[maybe_unused]] uint8_t __pad0235[0x3]; // 0x235 public: // MNetworkEnable - WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x240 + WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x238 // MNetworkEnable - WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0x298 + WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0x290 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CAISound : public CPointEntity { public: @@ -15472,6 +14753,8 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointEntityFinder : public CBaseEntity { public: @@ -15497,6 +14780,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nModelID" // MNetworkVarNames "HMaterialStrong m_hMaterial" @@ -15557,6 +14841,8 @@ public: // Alignment: 8 // Size: 0xc20 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysicsPropRespawnable : public CPhysicsProp { public: @@ -15574,6 +14860,8 @@ public: // Alignment: 8 // Size: 0x770 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HMaterialStrong m_hSkyMaterial" // MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly" @@ -15635,6 +14923,8 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointVelocitySensor : public CPointEntity { public: @@ -15660,6 +14950,8 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFilterMassGreater : public CBaseFilter { public: @@ -15670,6 +14962,8 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class FilterTeam : public CBaseFilter { public: @@ -15680,6 +14974,8 @@ public: // Alignment: 8 // Size: 0x888 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncTankTrain : public CFuncTrackTrain { public: @@ -15690,6 +14986,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CNullEntity : public CBaseEntity { public: @@ -15702,7 +15000,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "CSPointScriptExtensions" // MPulseLibraryBindings class CCSPointScriptExtensions_observer { @@ -15715,6 +15013,9 @@ public: // Alignment: 8 // Size: 0x750 // Has VTable +// Construct disallowed +// MConstructibleClassBase +// MNetworkAssumeNotNetworkable class CMarkupVolumeTagged : public CMarkupVolume { private: @@ -15735,6 +15036,8 @@ public: // Alignment: 8 // Size: 0x8e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBuyZone : public CBaseTrigger { public: @@ -15751,6 +15054,8 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointTemplate : public CLogicalEntity { public: @@ -15779,6 +15084,8 @@ public: // Alignment: 8 // Size: 0xed0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTripWireFire : public CBaseCSGrenade { public: @@ -15790,6 +15097,7 @@ public: // Size: 0x520 // Has VTable // Is Abstract +// MNetworkAssumeNotNetworkable class CPhysForce : public CPointEntity { private: @@ -15821,6 +15129,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicDistanceAutosave : public CLogicalEntity { public: @@ -15844,6 +15154,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoDynamicShadowHint : public CPointEntity { public: @@ -15857,7 +15169,7 @@ public: CHandle< CBaseEntity > m_hLight; // 0x4d0 // Static fields: - static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast<CUtlVector< CInfoDynamicShadowHint* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);}; + static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast<CUtlVector< CInfoDynamicShadowHint* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->GetStaticFields()[0]->m_pInstance);}; // Datamap fields: // void InputEnable; // 0x0 @@ -15868,6 +15180,8 @@ public: // Alignment: 8 // Size: 0x6d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundOpvarSetOBBEntity : public CSoundOpvarSetAABBEntity { public: @@ -15892,7 +15206,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "PulseEntities" // MPulseLibraryBindings class CTakeDamageInfoAPI { @@ -15905,6 +15219,8 @@ public: // Alignment: 8 // Size: 0x918 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CScriptTriggerOnce : public CTriggerOnce { public: @@ -15915,6 +15231,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CNavWalkable : public CPointEntity { public: @@ -15925,6 +15243,8 @@ public: // Alignment: 8 // Size: 0x750 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CUtlString m_targetCamera" // MNetworkVarNames "int m_nResolutionEnum" @@ -15969,6 +15289,9 @@ public: // Alignment: 8 // Size: 0xa98 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CFlashbangProjectile : public CBaseCSGrenadeProjectile { public: @@ -15981,6 +15304,8 @@ public: // Alignment: 8 // Size: 0xb18 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "char m_messageText" class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel @@ -15999,6 +15324,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoInstructorHintTarget : public CPointEntity { public: @@ -16009,6 +15336,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostage" // MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostageProp" @@ -16025,6 +15353,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponSSG08 : public CCSWeaponBaseGun { public: @@ -16035,6 +15365,8 @@ public: // Alignment: 8 // Size: 0xe98 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBreachCharge : public CCSWeaponBase { public: @@ -16045,6 +15377,8 @@ public: // Alignment: 8 // Size: 0x530 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicBranch : public CLogicalEntity { public: @@ -16068,6 +15402,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponUMP45 : public CCSWeaponBaseGun { public: @@ -16078,6 +15414,8 @@ public: // Alignment: 8 // Size: 0x780 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSpriteAlias_env_glow : public CSprite { public: @@ -16088,6 +15426,8 @@ public: // Alignment: 8 // Size: 0x8e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysicalButton : public CBaseButton { public: @@ -16103,6 +15443,8 @@ public: // Alignment: 8 // Size: 0x570 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysLength : public CPhysConstraint { public: @@ -16118,6 +15460,8 @@ public: // Alignment: 8 // Size: 0x830 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicNPCCounterOBB : public CLogicNPCCounterAABB { public: @@ -16128,6 +15472,9 @@ public: // Alignment: 8 // Size: 0x968 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkOverride "m_hWeapon" // MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy" @@ -16149,6 +15496,9 @@ public: // Alignment: 8 // Size: 0xec8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flDisplayHealth" class CWeaponShield : public CCSWeaponBaseGun @@ -16164,6 +15514,8 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBlood : public CPointEntity { public: @@ -16181,6 +15533,8 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Color m_fadeColor" class CEnvFade : public CLogicalEntity @@ -16203,6 +15557,8 @@ public: // Alignment: 8 // Size: 0xb80 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CDynamicPropAlias_cable_dynamic : public CDynamicProp { public: @@ -16213,6 +15569,7 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries" class CCSPlayer_BuyServices : public CPlayerPawnComponent @@ -16228,6 +15585,9 @@ public: // Alignment: 8 // Size: 0xa10 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CHostageExpresserShim : public CBaseCombatCharacter { public: @@ -16238,6 +15598,9 @@ public: // Alignment: 8 // Size: 0x1390 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_firePositions" // MNetworkVarNames "Vector m_fireParentPositions" @@ -16300,16 +15663,18 @@ public: uint16_t m_nSourceItemDefIndex; // 0x1348 // Static fields: - static float &Get_InfernoFire_Radius(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[0]->m_instance);}; - static float &Get_InfernoFire_LOSHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[1]->m_instance);}; - static float &Get_InfernoFire_CylinderHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[2]->m_instance);}; - static float &Get_InfernoFire_FullHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[3]->m_instance);}; + static float &Get_InfernoFire_Radius(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->GetStaticFields()[0]->m_pInstance);}; + static float &Get_InfernoFire_LOSHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->GetStaticFields()[1]->m_pInstance);}; + static float &Get_InfernoFire_CylinderHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->GetStaticFields()[2]->m_pInstance);}; + static float &Get_InfernoFire_FullHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->GetStaticFields()[3]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x500 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvGlobal : public CLogicalEntity { public: @@ -16333,6 +15698,8 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFilterName : public CBaseFilter { public: @@ -16343,6 +15710,9 @@ public: // Alignment: 8 // Size: 0x838 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bSurrendered" // MNetworkVarNames "char m_szTeamMatchStat" @@ -16393,6 +15763,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponUSPSilencer : public CCSWeaponBaseGun { public: @@ -16403,6 +15775,8 @@ public: // Alignment: 8 // Size: 0x780 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSpriteOriented : public CSprite { public: @@ -16413,6 +15787,8 @@ public: // Alignment: 8 // Size: 0x8e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerGravity : public CBaseTrigger { public: @@ -16423,6 +15799,8 @@ public: // Alignment: 8 // Size: 0x8e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CServerRagdollTrigger : public CBaseTrigger { public: @@ -16433,6 +15811,8 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint { public: @@ -16444,6 +15824,8 @@ public: // Alignment: 8 // Size: 0x530 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPathMover : public CBaseEntity { public: @@ -16456,6 +15838,8 @@ public: // Alignment: 8 // Size: 0xed0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFlashbang : public CBaseCSGrenade { public: @@ -16466,6 +15850,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponAug : public CCSWeaponBaseGun { public: @@ -16474,9 +15860,11 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xed0 +// Size: 0xeb8 // Has VTable -class CIncendiaryGrenade : public CMolotovGrenade +// Construct allowed +// MNetworkAssumeNotNetworkable +class CWeaponFiveSeven : public CCSWeaponBaseGun { public: // No schema binary for binding @@ -16486,6 +15874,8 @@ public: // Alignment: 8 // Size: 0x920 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CChangeLevel : public CBaseTrigger { public: @@ -16507,6 +15897,8 @@ public: // Alignment: 8 // Size: 0x988 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerLerpObject : public CBaseTrigger { public: @@ -16546,6 +15938,8 @@ public: // Alignment: 8 // Size: 0x908 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerSoundscape : public CBaseTrigger { public: @@ -16564,6 +15958,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicScript : public CPointEntity { public: @@ -16592,7 +15988,9 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable -class CWeaponFiveSeven : public CCSWeaponBaseGun +// Construct allowed +// MNetworkAssumeNotNetworkable +class CWeaponMP7 : public CCSWeaponBaseGun { public: // No schema binary for binding @@ -16602,6 +16000,8 @@ public: // Alignment: 8 // Size: 0x790 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerBrush : public CBaseModelEntity { public: @@ -16620,6 +16020,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysicsEntitySolver : public CLogicalEntity { private: @@ -16652,8 +16054,8 @@ public: HSequence m_hSequence; // 0x8 // MNetworkEnable // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "8" // MNetworkPriority "32" // MNetworkSendProxyRecipientsFilter @@ -16661,8 +16063,8 @@ public: float m_flPrevCycle; // 0xc // MNetworkEnable // MNetworkBitCount "15" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "8" // MNetworkPriority "32" // MNetworkSendProxyRecipientsFilter @@ -16670,8 +16072,8 @@ public: float m_flCycle; // 0x10 // MNetworkEnable // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "0" CNetworkedQuantizedFloat m_flWeight; // 0x14 // MNetworkDisable @@ -16695,6 +16097,8 @@ public: // Alignment: 8 // Size: 0x970 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "char m_messageText" // MNetworkVarNames "char m_FontName" @@ -16748,6 +16152,8 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMin" // MNetworkVarNames "Vector m_vMax" @@ -16764,6 +16170,8 @@ public: // Alignment: 8 // Size: 0x940 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_gravityScale" // MNetworkVarNames "float m_linearLimit" @@ -16840,6 +16248,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointBroadcastClientCommand : public CPointEntity { public: @@ -16850,6 +16260,8 @@ public: // Alignment: 8 // Size: 0x868 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncShatterglass : public CBaseModelEntity { public: @@ -16903,6 +16315,8 @@ public: // Alignment: 8 // Size: 0x8e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CRotButton : public CBaseButton { public: @@ -16913,6 +16327,8 @@ public: // Alignment: 8 // Size: 0x578 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flRadius" class CSoundEventSphereEntity : public CSoundEventEntity @@ -16929,6 +16345,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponHKP2000 : public CCSWeaponBaseGun { public: @@ -16939,6 +16357,9 @@ public: // Alignment: 8 // Size: 0x9e8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bBombTicking" // MNetworkVarNames "GameTime_t m_flC4Blow" @@ -17030,6 +16451,8 @@ public: // Alignment: 8 // Size: 0x8c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hActivator" class CPointClientUIDialog : public CBaseClientUIEntity @@ -17045,6 +16468,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvSplash : public CPointEntity { public: @@ -17058,6 +16483,8 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "sky3dparams_t m_skyboxData" // MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" @@ -17100,6 +16527,9 @@ public: // Alignment: 8 // Size: 0xe98 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CWeaponNOVA : public CCSWeaponBase { public: @@ -17110,6 +16540,8 @@ public: // Alignment: 8 // Size: 0x528 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointCameraVFOV : public CPointCamera { public: @@ -17125,6 +16557,9 @@ public: // Alignment: 8 // Size: 0xec0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_fFireTime" class CWeaponTaser : public CCSWeaponBaseGun @@ -17139,6 +16574,8 @@ public: // Alignment: 8 // Size: 0x8e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWaterBullet : public CBaseAnimGraph { public: @@ -17152,6 +16589,8 @@ public: // Alignment: 8 // Size: 0x768 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMarkupVolumeWithRef : public CMarkupVolumeTagged { public: @@ -17167,6 +16606,8 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMessage : public CPointEntity { public: @@ -17188,6 +16629,8 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" class CLogicGameEventListener : public CLogicalEntity @@ -17212,6 +16655,8 @@ public: // Alignment: 8 // Size: 0x7e8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPushable : public CBreakable { public: @@ -17222,6 +16667,8 @@ public: // Alignment: 8 // Size: 0x908 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerRemove : public CBaseTrigger { public: @@ -17232,6 +16679,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoTarget : public CPointEntity { public: @@ -17242,6 +16691,8 @@ public: // Alignment: 8 // Size: 0x9e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMomentaryRotButton : public CRotButton { public: @@ -17279,6 +16730,8 @@ public: // Alignment: 8 // Size: 0xea8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPropDoorRotating : public CBasePropDoor { public: @@ -17310,26 +16763,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -struct hudtextparms_t +// Size: 0x740 +// Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable +class CGameText : public CRulePointEntity { 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 + 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: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponMP5SD : public CCSWeaponBaseGun { public: @@ -17340,6 +16796,8 @@ public: // Alignment: 8 // Size: 0x748 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bLoop" // MNetworkVarNames "float m_flFPS" @@ -17383,6 +16841,8 @@ public: // Alignment: 8 // Size: 0x770 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMarkupVolumeTagged_NavGame : public CMarkupVolumeWithRef { public: @@ -17393,6 +16853,8 @@ public: // Alignment: 8 // Size: 0x530 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysThruster : public CPhysForce { public: @@ -17405,7 +16867,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "CSPointScriptExtensions" // MPulseLibraryBindings class CCSPointScriptExtensions_player { @@ -17418,6 +16880,8 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszStackName" // MNetworkVarNames "string_t m_iszOperatorName" @@ -17485,6 +16949,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponFamas : public CCSWeaponBaseGun { public: @@ -17495,6 +16961,8 @@ public: // Alignment: 8 // Size: 0xc50 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_hModel" // MNetworkVarNames "shard_model_desc_t m_ShardDesc" @@ -17526,6 +16994,8 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFilterModel : public CBaseFilter { public: @@ -17534,8 +17004,11 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd18 +// Size: 0xd10 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CTouchExpansionComponent::Storage_t m_CTouchExpansionComponent" // MNetworkExcludeByName "m_flAnimTime" @@ -17613,14 +17086,13 @@ public: // MNetworkEncoder "qangle_precise" // MNetworkPriority "32" QAngle m_angEyeAngles; // 0xcfc - int32_t m_NumEnemiesAtRoundStart; // 0xd08 - bool m_wasNotKilledNaturally; // 0xd0c - bool m_bCommittingSuicideOnTeamChange; // 0xd0d + bool m_wasNotKilledNaturally; // 0xd08 + bool m_bCommittingSuicideOnTeamChange; // 0xd09 private: - [[maybe_unused]] uint8_t __pad0d0e[0x2]; // 0xd0e + [[maybe_unused]] uint8_t __pad0d0a[0x2]; // 0xd0a public: // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalController; // 0xd10 + CHandle< CCSPlayerController > m_hOriginalController; // 0xd0c // Datamap fields: // CHandle< CBaseEntity > original_controller; // 0x7fffffff @@ -17630,6 +17102,8 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPathTrack : public CPointEntity { public: @@ -17644,8 +17118,8 @@ public: CEntityIOOutput m_OnPass; // 0x4f0 // Static fields: - static int32_t &Get_s_nCurrIterVal(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bIsIterating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[1]->m_instance);}; + static int32_t &Get_s_nCurrIterVal(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bIsIterating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->GetStaticFields()[1]->m_pInstance);}; // Datamap fields: // void InputPass; // 0x0 @@ -17661,6 +17135,8 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicDistanceCheck : public CLogicalEntity { public: @@ -17680,6 +17156,8 @@ public: // Alignment: 8 // Size: 0x948 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flInnerAngle" // MNetworkVarNames "float m_flOuterAngle" @@ -17702,6 +17180,8 @@ public: // Alignment: 8 // Size: 0x538 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "int m_nResolutionX" @@ -17753,6 +17233,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nMode" // MNetworkVarNames "Vector m_vBoxSize" @@ -17778,6 +17260,8 @@ public: // Alignment: 8 // Size: 0x738 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CGamePlayerEquip : public CRulePointEntity { public: @@ -17792,6 +17276,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoTargetServerOnly : public CServerOnlyPointEntity { public: @@ -17802,6 +17288,8 @@ public: // Alignment: 8 // Size: 0x690 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundOpvarSetPathCornerEntity : public CSoundOpvarSetPointEntity { private: @@ -17819,6 +17307,7 @@ public: // Alignment: 8 // Size: 0x1380 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flNextAttack" // MNetworkVarNames "bool m_bIsLookingAtWeapon" @@ -17860,6 +17349,8 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_hEntAttached" // MNetworkVarNames "bool m_bCheapEffect" @@ -17895,6 +17386,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponMP9 : public CCSWeaponBaseGun { public: @@ -17903,277 +17396,279 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6538 +// Size: 0x6548 // Has VTable +// MNetworkAssumeNotNetworkable class CCSBot : public CBot { private: - [[maybe_unused]] uint8_t __pad00f0[0x8]; // 0xf0 + [[maybe_unused]] uint8_t __pad0100[0x8]; // 0x100 public: - Vector m_eyePosition; // 0xf8 - char m_name[64]; // 0x104 - float m_combatRange; // 0x144 - bool m_isRogue; // 0x148 + Vector m_eyePosition; // 0x108 + char m_name[64]; // 0x114 + float m_combatRange; // 0x154 + bool m_isRogue; // 0x158 private: - [[maybe_unused]] uint8_t __pad0149[0x7]; // 0x149 + [[maybe_unused]] uint8_t __pad0159[0x7]; // 0x159 public: - CountdownTimer m_rogueTimer; // 0x150 + CountdownTimer m_rogueTimer; // 0x160 private: - [[maybe_unused]] uint8_t __pad0168[0x4]; // 0x168 + [[maybe_unused]] uint8_t __pad0178[0x4]; // 0x178 public: - bool m_diedLastRound; // 0x16c -private: - [[maybe_unused]] uint8_t __pad016d[0x3]; // 0x16d -public: - float m_safeTime; // 0x170 - bool m_wasSafe; // 0x174 -private: - [[maybe_unused]] uint8_t __pad0175[0x7]; // 0x175 -public: - bool m_blindFire; // 0x17c + bool m_diedLastRound; // 0x17c private: [[maybe_unused]] uint8_t __pad017d[0x3]; // 0x17d public: - CountdownTimer m_surpriseTimer; // 0x180 - bool m_bAllowActive; // 0x198 - bool m_isFollowing; // 0x199 + float m_safeTime; // 0x180 + bool m_wasSafe; // 0x184 private: - [[maybe_unused]] uint8_t __pad019a[0x2]; // 0x19a + [[maybe_unused]] uint8_t __pad0185[0x7]; // 0x185 public: - CHandle< CCSPlayerPawn > m_leader; // 0x19c - float m_followTimestamp; // 0x1a0 - float m_allowAutoFollowTime; // 0x1a4 - CountdownTimer m_hurryTimer; // 0x1a8 - CountdownTimer m_alertTimer; // 0x1c0 - CountdownTimer m_sneakTimer; // 0x1d8 - CountdownTimer m_panicTimer; // 0x1f0 + bool m_blindFire; // 0x18c private: - [[maybe_unused]] uint8_t __pad0208[0x2b8]; // 0x208 + [[maybe_unused]] uint8_t __pad018d[0x3]; // 0x18d public: - float m_stateTimestamp; // 0x4c0 - bool m_isAttacking; // 0x4c4 - bool m_isOpeningDoor; // 0x4c5 + CountdownTimer m_surpriseTimer; // 0x190 + bool m_bAllowActive; // 0x1a8 + bool m_isFollowing; // 0x1a9 private: - [[maybe_unused]] uint8_t __pad04c6[0x6]; // 0x4c6 + [[maybe_unused]] uint8_t __pad01aa[0x2]; // 0x1aa public: - CHandle< CBaseEntity > m_taskEntity; // 0x4cc + CHandle< CCSPlayerPawn > m_leader; // 0x1ac + float m_followTimestamp; // 0x1b0 + float m_allowAutoFollowTime; // 0x1b4 + CountdownTimer m_hurryTimer; // 0x1b8 + CountdownTimer m_alertTimer; // 0x1d0 + CountdownTimer m_sneakTimer; // 0x1e8 + CountdownTimer m_panicTimer; // 0x200 private: - [[maybe_unused]] uint8_t __pad04d0[0xc]; // 0x4d0 + [[maybe_unused]] uint8_t __pad0218[0x2b8]; // 0x218 public: - Vector m_goalPosition; // 0x4dc - CHandle< CBaseEntity > m_goalEntity; // 0x4e8 - CHandle< CBaseEntity > m_avoid; // 0x4ec - float m_avoidTimestamp; // 0x4f0 - bool m_isStopping; // 0x4f4 - bool m_hasVisitedEnemySpawn; // 0x4f5 + float m_stateTimestamp; // 0x4d0 + bool m_isAttacking; // 0x4d4 + bool m_isOpeningDoor; // 0x4d5 private: - [[maybe_unused]] uint8_t __pad04f6[0x2]; // 0x4f6 + [[maybe_unused]] uint8_t __pad04d6[0x6]; // 0x4d6 public: - IntervalTimer m_stillTimer; // 0x4f8 - bool m_bEyeAnglesUnderPathFinderControl; // 0x508 + CHandle< CBaseEntity > m_taskEntity; // 0x4dc private: - [[maybe_unused]] uint8_t __pad0509[0x50f7]; // 0x509 + [[maybe_unused]] uint8_t __pad04e0[0xc]; // 0x4e0 public: - int32_t m_pathIndex; // 0x5600 - GameTime_t m_areaEnteredTimestamp; // 0x5604 - CountdownTimer m_repathTimer; // 0x5608 - CountdownTimer m_avoidFriendTimer; // 0x5620 - bool m_isFriendInTheWay; // 0x5638 + Vector m_goalPosition; // 0x4ec + CHandle< CBaseEntity > m_goalEntity; // 0x4f8 + CHandle< CBaseEntity > m_avoid; // 0x4fc + float m_avoidTimestamp; // 0x500 + bool m_isStopping; // 0x504 + bool m_hasVisitedEnemySpawn; // 0x505 private: - [[maybe_unused]] uint8_t __pad5639[0x7]; // 0x5639 + [[maybe_unused]] uint8_t __pad0506[0x2]; // 0x506 public: - CountdownTimer m_politeTimer; // 0x5640 - bool m_isWaitingBehindFriend; // 0x5658 + IntervalTimer m_stillTimer; // 0x508 + bool m_bEyeAnglesUnderPathFinderControl; // 0x518 private: - [[maybe_unused]] uint8_t __pad5659[0x2b]; // 0x5659 + [[maybe_unused]] uint8_t __pad0519[0x50f7]; // 0x519 public: - float m_pathLadderEnd; // 0x5684 + int32_t m_pathIndex; // 0x5610 + GameTime_t m_areaEnteredTimestamp; // 0x5614 + CountdownTimer m_repathTimer; // 0x5618 + CountdownTimer m_avoidFriendTimer; // 0x5630 + bool m_isFriendInTheWay; // 0x5648 private: - [[maybe_unused]] uint8_t __pad5688[0x48]; // 0x5688 + [[maybe_unused]] uint8_t __pad5649[0x7]; // 0x5649 public: - CountdownTimer m_mustRunTimer; // 0x56d0 - CountdownTimer m_waitTimer; // 0x56e8 - CountdownTimer m_updateTravelDistanceTimer; // 0x5700 - float m_playerTravelDistance[64]; // 0x5718 - uint8_t m_travelDistancePhase; // 0x5818 + CountdownTimer m_politeTimer; // 0x5650 + bool m_isWaitingBehindFriend; // 0x5668 private: - [[maybe_unused]] uint8_t __pad5819[0x197]; // 0x5819 + [[maybe_unused]] uint8_t __pad5669[0x2b]; // 0x5669 public: - uint8_t m_hostageEscortCount; // 0x59b0 + float m_pathLadderEnd; // 0x5694 private: - [[maybe_unused]] uint8_t __pad59b1[0x3]; // 0x59b1 + [[maybe_unused]] uint8_t __pad5698[0x48]; // 0x5698 public: - float m_hostageEscortCountTimestamp; // 0x59b4 - int32_t m_desiredTeam; // 0x59b8 - bool m_hasJoined; // 0x59bc - bool m_isWaitingForHostage; // 0x59bd + CountdownTimer m_mustRunTimer; // 0x56e0 + CountdownTimer m_waitTimer; // 0x56f8 + CountdownTimer m_updateTravelDistanceTimer; // 0x5710 + float m_playerTravelDistance[64]; // 0x5728 + uint8_t m_travelDistancePhase; // 0x5828 private: - [[maybe_unused]] uint8_t __pad59be[0x2]; // 0x59be + [[maybe_unused]] uint8_t __pad5829[0x197]; // 0x5829 public: - CountdownTimer m_inhibitWaitingForHostageTimer; // 0x59c0 - CountdownTimer m_waitForHostageTimer; // 0x59d8 - Vector m_noisePosition; // 0x59f0 - float m_noiseTravelDistance; // 0x59fc - float m_noiseTimestamp; // 0x5a00 + uint8_t m_hostageEscortCount; // 0x59c0 private: - [[maybe_unused]] uint8_t __pad5a04[0x4]; // 0x5a04 + [[maybe_unused]] uint8_t __pad59c1[0x3]; // 0x59c1 public: - CCSPlayerPawn* m_noiseSource; // 0x5a08 + float m_hostageEscortCountTimestamp; // 0x59c4 + int32_t m_desiredTeam; // 0x59c8 + bool m_hasJoined; // 0x59cc + bool m_isWaitingForHostage; // 0x59cd private: - [[maybe_unused]] uint8_t __pad5a10[0x10]; // 0x5a10 + [[maybe_unused]] uint8_t __pad59ce[0x2]; // 0x59ce public: - CountdownTimer m_noiseBendTimer; // 0x5a20 - Vector m_bentNoisePosition; // 0x5a38 - bool m_bendNoisePositionValid; // 0x5a44 + CountdownTimer m_inhibitWaitingForHostageTimer; // 0x59d0 + CountdownTimer m_waitForHostageTimer; // 0x59e8 + Vector m_noisePosition; // 0x5a00 + float m_noiseTravelDistance; // 0x5a0c + float m_noiseTimestamp; // 0x5a10 private: - [[maybe_unused]] uint8_t __pad5a45[0x3]; // 0x5a45 + [[maybe_unused]] uint8_t __pad5a14[0x4]; // 0x5a14 public: - float m_lookAroundStateTimestamp; // 0x5a48 - float m_lookAheadAngle; // 0x5a4c - float m_forwardAngle; // 0x5a50 - float m_inhibitLookAroundTimestamp; // 0x5a54 + CCSPlayerPawn* m_noiseSource; // 0x5a18 private: - [[maybe_unused]] uint8_t __pad5a58[0x4]; // 0x5a58 + [[maybe_unused]] uint8_t __pad5a20[0x10]; // 0x5a20 public: - Vector m_lookAtSpot; // 0x5a5c + CountdownTimer m_noiseBendTimer; // 0x5a30 + Vector m_bentNoisePosition; // 0x5a48 + bool m_bendNoisePositionValid; // 0x5a54 +private: + [[maybe_unused]] uint8_t __pad5a55[0x3]; // 0x5a55 +public: + float m_lookAroundStateTimestamp; // 0x5a58 + float m_lookAheadAngle; // 0x5a5c + float m_forwardAngle; // 0x5a60 + float m_inhibitLookAroundTimestamp; // 0x5a64 private: [[maybe_unused]] uint8_t __pad5a68[0x4]; // 0x5a68 public: - float m_lookAtSpotDuration; // 0x5a6c - float m_lookAtSpotTimestamp; // 0x5a70 - float m_lookAtSpotAngleTolerance; // 0x5a74 - bool m_lookAtSpotClearIfClose; // 0x5a78 - bool m_lookAtSpotAttack; // 0x5a79 + Vector m_lookAtSpot; // 0x5a6c private: - [[maybe_unused]] uint8_t __pad5a7a[0x6]; // 0x5a7a + [[maybe_unused]] uint8_t __pad5a78[0x4]; // 0x5a78 public: - char* m_lookAtDesc; // 0x5a80 - float m_peripheralTimestamp; // 0x5a88 + float m_lookAtSpotDuration; // 0x5a7c + float m_lookAtSpotTimestamp; // 0x5a80 + float m_lookAtSpotAngleTolerance; // 0x5a84 + bool m_lookAtSpotClearIfClose; // 0x5a88 + bool m_lookAtSpotAttack; // 0x5a89 private: - [[maybe_unused]] uint8_t __pad5a8c[0x184]; // 0x5a8c + [[maybe_unused]] uint8_t __pad5a8a[0x6]; // 0x5a8a public: - uint8_t m_approachPointCount; // 0x5c10 + char* m_lookAtDesc; // 0x5a90 + float m_peripheralTimestamp; // 0x5a98 private: - [[maybe_unused]] uint8_t __pad5c11[0x3]; // 0x5c11 + [[maybe_unused]] uint8_t __pad5a9c[0x184]; // 0x5a9c public: - Vector m_approachPointViewPosition; // 0x5c14 - IntervalTimer m_viewSteadyTimer; // 0x5c20 + uint8_t m_approachPointCount; // 0x5c20 private: - [[maybe_unused]] uint8_t __pad5c30[0x8]; // 0x5c30 + [[maybe_unused]] uint8_t __pad5c21[0x3]; // 0x5c21 public: - CountdownTimer m_tossGrenadeTimer; // 0x5c38 + Vector m_approachPointViewPosition; // 0x5c24 + IntervalTimer m_viewSteadyTimer; // 0x5c30 private: - [[maybe_unused]] uint8_t __pad5c50[0x8]; // 0x5c50 + [[maybe_unused]] uint8_t __pad5c40[0x8]; // 0x5c40 public: - CountdownTimer m_isAvoidingGrenade; // 0x5c58 + CountdownTimer m_tossGrenadeTimer; // 0x5c48 private: - [[maybe_unused]] uint8_t __pad5c70[0x8]; // 0x5c70 + [[maybe_unused]] uint8_t __pad5c60[0x8]; // 0x5c60 public: - float m_spotCheckTimestamp; // 0x5c78 + CountdownTimer m_isAvoidingGrenade; // 0x5c68 private: - [[maybe_unused]] uint8_t __pad5c7c[0x404]; // 0x5c7c + [[maybe_unused]] uint8_t __pad5c80[0x8]; // 0x5c80 public: - int32_t m_checkedHidingSpotCount; // 0x6080 - float m_lookPitch; // 0x6084 - float m_lookPitchVel; // 0x6088 - float m_lookYaw; // 0x608c - float m_lookYawVel; // 0x6090 - Vector m_targetSpot; // 0x6094 - Vector m_targetSpotVelocity; // 0x60a0 - Vector m_targetSpotPredicted; // 0x60ac - QAngle m_aimError; // 0x60b8 - QAngle m_aimGoal; // 0x60c4 - GameTime_t m_targetSpotTime; // 0x60d0 - float m_aimFocus; // 0x60d4 - float m_aimFocusInterval; // 0x60d8 - GameTime_t m_aimFocusNextUpdate; // 0x60dc + float m_spotCheckTimestamp; // 0x5c88 private: - [[maybe_unused]] uint8_t __pad60e0[0x8]; // 0x60e0 + [[maybe_unused]] uint8_t __pad5c8c[0x404]; // 0x5c8c public: - CountdownTimer m_ignoreEnemiesTimer; // 0x60e8 - CHandle< CCSPlayerPawn > m_enemy; // 0x6100 - bool m_isEnemyVisible; // 0x6104 - uint8_t m_visibleEnemyParts; // 0x6105 + int32_t m_checkedHidingSpotCount; // 0x6090 + float m_lookPitch; // 0x6094 + float m_lookPitchVel; // 0x6098 + float m_lookYaw; // 0x609c + float m_lookYawVel; // 0x60a0 + Vector m_targetSpot; // 0x60a4 + Vector m_targetSpotVelocity; // 0x60b0 + Vector m_targetSpotPredicted; // 0x60bc + QAngle m_aimError; // 0x60c8 + QAngle m_aimGoal; // 0x60d4 + GameTime_t m_targetSpotTime; // 0x60e0 + float m_aimFocus; // 0x60e4 + float m_aimFocusInterval; // 0x60e8 + GameTime_t m_aimFocusNextUpdate; // 0x60ec private: - [[maybe_unused]] uint8_t __pad6106[0x2]; // 0x6106 + [[maybe_unused]] uint8_t __pad60f0[0x8]; // 0x60f0 public: - Vector m_lastEnemyPosition; // 0x6108 - float m_lastSawEnemyTimestamp; // 0x6114 - float m_firstSawEnemyTimestamp; // 0x6118 - float m_currentEnemyAcquireTimestamp; // 0x611c - float m_enemyDeathTimestamp; // 0x6120 - float m_friendDeathTimestamp; // 0x6124 - bool m_isLastEnemyDead; // 0x6128 + CountdownTimer m_ignoreEnemiesTimer; // 0x60f8 + CHandle< CCSPlayerPawn > m_enemy; // 0x6110 + bool m_isEnemyVisible; // 0x6114 + uint8_t m_visibleEnemyParts; // 0x6115 private: - [[maybe_unused]] uint8_t __pad6129[0x3]; // 0x6129 + [[maybe_unused]] uint8_t __pad6116[0x2]; // 0x6116 public: - int32_t m_nearbyEnemyCount; // 0x612c + Vector m_lastEnemyPosition; // 0x6118 + float m_lastSawEnemyTimestamp; // 0x6124 + float m_firstSawEnemyTimestamp; // 0x6128 + float m_currentEnemyAcquireTimestamp; // 0x612c + float m_enemyDeathTimestamp; // 0x6130 + float m_friendDeathTimestamp; // 0x6134 + bool m_isLastEnemyDead; // 0x6138 private: - [[maybe_unused]] uint8_t __pad6130[0x208]; // 0x6130 + [[maybe_unused]] uint8_t __pad6139[0x3]; // 0x6139 public: - CHandle< CCSPlayerPawn > m_bomber; // 0x6338 - int32_t m_nearbyFriendCount; // 0x633c - CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x6340 - CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x6344 - IntervalTimer m_attentionInterval; // 0x6348 - CHandle< CCSPlayerPawn > m_attacker; // 0x6358 - float m_attackedTimestamp; // 0x635c - IntervalTimer m_burnedByFlamesTimer; // 0x6360 - int32_t m_lastVictimID; // 0x6370 - bool m_isAimingAtEnemy; // 0x6374 - bool m_isRapidFiring; // 0x6375 + int32_t m_nearbyEnemyCount; // 0x613c private: - [[maybe_unused]] uint8_t __pad6376[0x2]; // 0x6376 + [[maybe_unused]] uint8_t __pad6140[0x208]; // 0x6140 public: - IntervalTimer m_equipTimer; // 0x6378 - CountdownTimer m_zoomTimer; // 0x6388 - GameTime_t m_fireWeaponTimestamp; // 0x63a0 + CHandle< CCSPlayerPawn > m_bomber; // 0x6348 + int32_t m_nearbyFriendCount; // 0x634c + CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x6350 + CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x6354 + IntervalTimer m_attentionInterval; // 0x6358 + CHandle< CCSPlayerPawn > m_attacker; // 0x6368 + float m_attackedTimestamp; // 0x636c + IntervalTimer m_burnedByFlamesTimer; // 0x6370 + int32_t m_lastVictimID; // 0x6380 + bool m_isAimingAtEnemy; // 0x6384 + bool m_isRapidFiring; // 0x6385 private: - [[maybe_unused]] uint8_t __pad63a4[0x4]; // 0x63a4 + [[maybe_unused]] uint8_t __pad6386[0x2]; // 0x6386 public: - CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x63a8 - bool m_bIsSleeping; // 0x63c0 - bool m_isEnemySniperVisible; // 0x63c1 + IntervalTimer m_equipTimer; // 0x6388 + CountdownTimer m_zoomTimer; // 0x6398 + GameTime_t m_fireWeaponTimestamp; // 0x63b0 private: - [[maybe_unused]] uint8_t __pad63c2[0x6]; // 0x63c2 + [[maybe_unused]] uint8_t __pad63b4[0x4]; // 0x63b4 public: - CountdownTimer m_sawEnemySniperTimer; // 0x63c8 + CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x63b8 + bool m_bIsSleeping; // 0x63d0 + bool m_isEnemySniperVisible; // 0x63d1 private: - [[maybe_unused]] uint8_t __pad63e0[0xa0]; // 0x63e0 + [[maybe_unused]] uint8_t __pad63d2[0x6]; // 0x63d2 public: - uint8_t m_enemyQueueIndex; // 0x6480 - uint8_t m_enemyQueueCount; // 0x6481 - uint8_t m_enemyQueueAttendIndex; // 0x6482 - bool m_isStuck; // 0x6483 - GameTime_t m_stuckTimestamp; // 0x6484 - Vector m_stuckSpot; // 0x6488 + CountdownTimer m_sawEnemySniperTimer; // 0x63d8 private: - [[maybe_unused]] uint8_t __pad6494[0x4]; // 0x6494 + [[maybe_unused]] uint8_t __pad63f0[0xa0]; // 0x63f0 public: - CountdownTimer m_wiggleTimer; // 0x6498 - CountdownTimer m_stuckJumpTimer; // 0x64b0 - GameTime_t m_nextCleanupCheckTimestamp; // 0x64c8 - float m_avgVel[10]; // 0x64cc - int32_t m_avgVelIndex; // 0x64f4 - int32_t m_avgVelCount; // 0x64f8 - Vector m_lastOrigin; // 0x64fc + uint8_t m_enemyQueueIndex; // 0x6490 + uint8_t m_enemyQueueCount; // 0x6491 + uint8_t m_enemyQueueAttendIndex; // 0x6492 + bool m_isStuck; // 0x6493 + GameTime_t m_stuckTimestamp; // 0x6494 + Vector m_stuckSpot; // 0x6498 private: - [[maybe_unused]] uint8_t __pad6508[0x4]; // 0x6508 + [[maybe_unused]] uint8_t __pad64a4[0x4]; // 0x64a4 public: - float m_lastRadioRecievedTimestamp; // 0x650c - float m_lastRadioSentTimestamp; // 0x6510 - CHandle< CCSPlayerPawn > m_radioSubject; // 0x6514 - Vector m_radioPosition; // 0x6518 - float m_voiceEndTimestamp; // 0x6524 + CountdownTimer m_wiggleTimer; // 0x64a8 + CountdownTimer m_stuckJumpTimer; // 0x64c0 + GameTime_t m_nextCleanupCheckTimestamp; // 0x64d8 + float m_avgVel[10]; // 0x64dc + int32_t m_avgVelIndex; // 0x6504 + int32_t m_avgVelCount; // 0x6508 + Vector m_lastOrigin; // 0x650c private: - [[maybe_unused]] uint8_t __pad6528[0x8]; // 0x6528 + [[maybe_unused]] uint8_t __pad6518[0x4]; // 0x6518 public: - int32_t m_lastValidReactionQueueFrame; // 0x6530 + float m_lastRadioRecievedTimestamp; // 0x651c + float m_lastRadioSentTimestamp; // 0x6520 + CHandle< CCSPlayerPawn > m_radioSubject; // 0x6524 + Vector m_radioPosition; // 0x6528 + float m_voiceEndTimestamp; // 0x6534 +private: + [[maybe_unused]] uint8_t __pad6538[0x8]; // 0x6538 +public: + int32_t m_lastValidReactionQueueFrame; // 0x6540 }; // Registered binary: server.dll (project 'entity2') // Alignment: 8 // Size: 0x78 +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nameStringableIndex" class CEntityIdentity @@ -18200,7 +17695,7 @@ public: // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 + [[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44 public: CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pNext; // 0x60 @@ -18215,6 +17710,8 @@ public: // Alignment: 8 // Size: 0x7c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CGunTarget : public CBaseToggle { public: @@ -18238,6 +17735,8 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundEventParameter : public CBaseEntity { private: @@ -18272,6 +17771,8 @@ public: // Alignment: 8 // Size: 0x750 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSimpleMarkupVolumeTagged : public CMarkupVolumeTagged { public: @@ -18282,6 +17783,9 @@ public: // Alignment: 8 // Size: 0x5f0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CTestEffect : public CBaseEntity { public: @@ -18296,6 +17800,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponM4A1Silencer : public CCSWeaponBaseGun { public: @@ -18306,6 +17812,8 @@ public: // Alignment: 8 // Size: 0x730 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CScriptNavBlocker : public CFuncNavBlocker { public: @@ -18316,6 +17824,8 @@ public: // Alignment: 8 // Size: 0x8f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CConstraintAnchor : public CBaseAnimGraph { public: @@ -18326,6 +17836,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponTec9 : public CCSWeaponBaseGun { public: @@ -18336,6 +17848,8 @@ public: // Alignment: 8 // Size: 0x750 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged { public: @@ -18346,6 +17860,8 @@ public: // Alignment: 8 // Size: 0xa38 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInstancedSceneEntity : public CSceneEntity { public: @@ -18368,6 +17884,8 @@ public: // Alignment: 8 // Size: 0x718 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLightEnvironmentEntity : public CLightDirectionalEntity { public: @@ -18378,6 +17896,8 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicActiveAutosave : public CLogicAutosave { public: @@ -18396,6 +17916,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvBeverage : public CBaseEntity { public: @@ -18413,6 +17935,9 @@ public: // Alignment: 8 // Size: 0x670 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iActiveIssueIndex" // MNetworkVarNames "int m_iOnlyTeamToVote" @@ -18453,6 +17978,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponCZ75a : public CCSWeaponBaseGun { public: @@ -18463,6 +17990,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponP250 : public CCSWeaponBaseGun { public: @@ -18473,6 +18002,9 @@ public: // Alignment: 8 // Size: 0x2ca8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" // MNetworkIncludeByName "m_iMaxHealth" @@ -18591,6 +18123,8 @@ public: // Alignment: 8 // Size: 0x990 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CScriptTriggerHurt : public CTriggerHurt { public: @@ -18599,97 +18133,148 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x250 +// Size: 0xdc8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -class CBasePlayerWeaponVData : public CEntitySubclassVDataBase +// MPropertySuppressBaseClassField +// MPropertySuppressBaseClassField +class CCSWeaponBaseVData : public CBasePlayerWeaponVData { 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: - CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 + CSWeaponType m_WeaponType; // 0x250 + CSWeaponCategory m_WeaponCategory; // 0x254 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x258 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x338 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x418 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x798 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x878 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x958 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa38 + // MPropertyDescription "Effect to actually fire into the world from this weapon" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb18 + // MPropertyStartGroup "HUD Positions" // MPropertyFriendlyName "HUD Bucket" // MPropertyDescription "Which 'column' to display this weapon in the HUD" - // MPropertyGroupName "UI" - int32_t m_iSlot; // 0x248 + gear_slot_t m_GearSlot; // 0xbf8 + int32_t m_GearSlotPosition; // 0xbfc // MPropertyFriendlyName "HUD Bucket Position" - // MPropertyDescription "Which 'row' to display this weapon in the HUD" - // MPropertyGroupName "UI" - int32_t m_iPosition; // 0x24c + // MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." + loadout_slot_t m_DefaultLoadoutSlot; // 0xc00 +private: + [[maybe_unused]] uint8_t __pad0c04[0x4]; // 0xc04 +public: + CUtlString m_sWrongTeamMsg; // 0xc08 + // MPropertyStartGroup "In-Game Data" + int32_t m_nPrice; // 0xc10 + int32_t m_nKillAward; // 0xc14 + int32_t m_nPrimaryReserveAmmoMax; // 0xc18 + int32_t m_nSecondaryReserveAmmoMax; // 0xc1c + bool m_bMeleeWeapon; // 0xc20 + bool m_bHasBurstMode; // 0xc21 + bool m_bIsRevolver; // 0xc22 + bool m_bCannotShootUnderwater; // 0xc23 +private: + [[maybe_unused]] uint8_t __pad0c24[0x4]; // 0xc24 +public: + // MPropertyFriendlyName "In-Code weapon name" + CGlobalSymbol m_szName; // 0xc28 + // MPropertyFriendlyName "Player Animation Extension" + CUtlString m_szAnimExtension; // 0xc30 + CSWeaponSilencerType m_eSilencerType; // 0xc38 + int32_t m_nCrosshairMinDistance; // 0xc3c + int32_t m_nCrosshairDeltaDistance; // 0xc40 + bool m_bIsFullAuto; // 0xc44 +private: + [[maybe_unused]] uint8_t __pad0c45[0x3]; // 0xc45 +public: + int32_t m_nNumBullets; // 0xc48 + // MPropertyStartGroup "Firing Mode Data" + CFiringModeFloat m_flCycleTime; // 0xc4c + CFiringModeFloat m_flMaxSpeed; // 0xc54 + CFiringModeFloat m_flSpread; // 0xc5c + CFiringModeFloat m_flInaccuracyCrouch; // 0xc64 + CFiringModeFloat m_flInaccuracyStand; // 0xc6c + CFiringModeFloat m_flInaccuracyJump; // 0xc74 + CFiringModeFloat m_flInaccuracyLand; // 0xc7c + CFiringModeFloat m_flInaccuracyLadder; // 0xc84 + CFiringModeFloat m_flInaccuracyFire; // 0xc8c + CFiringModeFloat m_flInaccuracyMove; // 0xc94 + CFiringModeFloat m_flRecoilAngle; // 0xc9c + CFiringModeFloat m_flRecoilAngleVariance; // 0xca4 + CFiringModeFloat m_flRecoilMagnitude; // 0xcac + CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcb4 + CFiringModeInt m_nTracerFrequency; // 0xcbc + float m_flInaccuracyJumpInitial; // 0xcc4 + float m_flInaccuracyJumpApex; // 0xcc8 + float m_flInaccuracyReload; // 0xccc + // MPropertyStartGroup "Firing" + int32_t m_nRecoilSeed; // 0xcd0 + int32_t m_nSpreadSeed; // 0xcd4 + float m_flTimeToIdleAfterFire; // 0xcd8 + float m_flIdleInterval; // 0xcdc + float m_flAttackMovespeedFactor; // 0xce0 + float m_flHeatPerShot; // 0xce4 + float m_flInaccuracyPitchShift; // 0xce8 + float m_flInaccuracyAltSoundThreshold; // 0xcec + float m_flBotAudibleRange; // 0xcf0 +private: + [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 +public: + CUtlString m_szUseRadioSubtitle; // 0xcf8 + // MPropertyStartGroup "Zooming" + bool m_bUnzoomsAfterShot; // 0xd00 + bool m_bHideViewModelWhenZoomed; // 0xd01 +private: + [[maybe_unused]] uint8_t __pad0d02[0x2]; // 0xd02 +public: + int32_t m_nZoomLevels; // 0xd04 + int32_t m_nZoomFOV1; // 0xd08 + int32_t m_nZoomFOV2; // 0xd0c + float m_flZoomTime0; // 0xd10 + float m_flZoomTime1; // 0xd14 + float m_flZoomTime2; // 0xd18 + // MPropertyStartGroup "Iron Sights" + float m_flIronSightPullUpSpeed; // 0xd1c + float m_flIronSightPutDownSpeed; // 0xd20 + float m_flIronSightFOV; // 0xd24 + float m_flIronSightPivotForward; // 0xd28 + float m_flIronSightLooseness; // 0xd2c + QAngle m_angPivotAngle; // 0xd30 + Vector m_vecIronSightEyePos; // 0xd3c + // MPropertyStartGroup "Damage" + int32_t m_nDamage; // 0xd48 + float m_flHeadshotMultiplier; // 0xd4c + float m_flArmorRatio; // 0xd50 + float m_flPenetration; // 0xd54 + float m_flRange; // 0xd58 + float m_flRangeModifier; // 0xd5c + float m_flFlinchVelocityModifierLarge; // 0xd60 + float m_flFlinchVelocityModifierSmall; // 0xd64 + // MPropertyStartGroup "Recovery" + float m_flRecoveryTimeCrouch; // 0xd68 + float m_flRecoveryTimeStand; // 0xd6c + float m_flRecoveryTimeCrouchFinal; // 0xd70 + float m_flRecoveryTimeStandFinal; // 0xd74 + int32_t m_nRecoveryTransitionStartBullet; // 0xd78 + int32_t m_nRecoveryTransitionEndBullet; // 0xd7c + // MPropertyStartGroup "Grenade Data" + float m_flThrowVelocity; // 0xd80 + Vector m_vSmokeColor; // 0xd84 + CGlobalSymbol m_szAnimClass; // 0xd90 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMathColorBlend : public CLogicalEntity { public: @@ -18707,6 +18292,8 @@ public: // Alignment: 8 // Size: 0x548 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszOverlayNames" // MNetworkVarNames "float32 m_flOverlayTimes" @@ -18720,8 +18307,8 @@ public: CUtlSymbolLarge m_iszOverlayNames[10]; // 0x4c0 // MNetworkEnable // MNetworkBitCount "11" - // MNetworkMinValue "-1.000000" - // MNetworkMaxValue "63.000000" + // MNetworkMinValue "-1,000000" + // MNetworkMaxValue "63,000000" float m_flOverlayTimes[10]; // 0x510 // MNetworkEnable GameTime_t m_flStartTime; // 0x538 @@ -18738,8 +18325,11 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 16 -// Size: 0x19d0 +// Size: 0x1a10 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices" // MNetworkIncludeByName "m_pWeaponServices" @@ -18805,6 +18395,7 @@ public: // MNetworkVarNames "bool m_bInNoDefuseArea" // MNetworkVarNames "int m_nWhichBombZone" // MNetworkVarNames "int m_iShotsFired" +// MNetworkVarNames "float m_flFlinchStack" // MNetworkVarNames "float m_flVelocityModifier" // MNetworkVarNames "float m_flHitHeading" // MNetworkVarNames "int m_nHitBodyPart" @@ -18820,287 +18411,296 @@ public: // MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue" // MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices" // MNetworkVarNames "Color m_GunGameImmunityColor" +// MNetworkVarNames "PredictedDamageTag_t m_PredictedDamageTags" class CCSPlayerPawn : public CCSPlayerPawnBase { private: - [[maybe_unused]] uint8_t __pad0d18[0x8]; // 0xd18 + [[maybe_unused]] uint8_t __pad0d10[0x8]; // 0xd10 public: // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0xd20 + CCSPlayer_BulletServices* m_pBulletServices; // 0xd18 // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0xd28 + CCSPlayer_HostageServices* m_pHostageServices; // 0xd20 // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0xd30 + CCSPlayer_BuyServices* m_pBuyServices; // 0xd28 // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0xd38 - CCSPlayer_RadioServices* m_pRadioServices; // 0xd40 - CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0xd48 - uint16_t m_nCharacterDefIndex; // 0xd50 + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0xd30 + CCSPlayer_RadioServices* m_pRadioServices; // 0xd38 + CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0xd40 + uint16_t m_nCharacterDefIndex; // 0xd48 // MNetworkEnable - bool m_bHasFemaleVoice; // 0xd52 + bool m_bHasFemaleVoice; // 0xd4a private: - [[maybe_unused]] uint8_t __pad0d53[0x5]; // 0xd53 + [[maybe_unused]] uint8_t __pad0d4b[0x5]; // 0xd4b public: - CUtlString m_strVOPrefix; // 0xd58 + CUtlString m_strVOPrefix; // 0xd50 // MNetworkEnable - char m_szLastPlaceName[18]; // 0xd60 + char m_szLastPlaceName[18]; // 0xd58 private: - [[maybe_unused]] uint8_t __pad0d72[0xae]; // 0xd72 + [[maybe_unused]] uint8_t __pad0d6a[0xae]; // 0xd6a public: - bool m_bInHostageResetZone; // 0xe20 + bool m_bInHostageResetZone; // 0xe18 // MNetworkEnable - bool m_bInBuyZone; // 0xe21 + bool m_bInBuyZone; // 0xe19 private: - [[maybe_unused]] uint8_t __pad0e22[0x6]; // 0xe22 + [[maybe_unused]] uint8_t __pad0e1a[0x6]; // 0xe1a public: - CUtlVector< CHandle< CBaseEntity > > m_TouchingBuyZones; // 0xe28 - bool m_bWasInBuyZone; // 0xe40 + CUtlVector< CHandle< CBaseEntity > > m_TouchingBuyZones; // 0xe20 + bool m_bWasInBuyZone; // 0xe38 // MNetworkEnable - bool m_bInHostageRescueZone; // 0xe41 + bool m_bInHostageRescueZone; // 0xe39 // MNetworkEnable - bool m_bInBombZone; // 0xe42 - bool m_bWasInHostageRescueZone; // 0xe43 + bool m_bInBombZone; // 0xe3a + bool m_bWasInHostageRescueZone; // 0xe3b // MNetworkEnable - int32_t m_iRetakesOffering; // 0xe44 + int32_t m_iRetakesOffering; // 0xe3c // MNetworkEnable - int32_t m_iRetakesOfferingCard; // 0xe48 + int32_t m_iRetakesOfferingCard; // 0xe40 // MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0xe4c + bool m_bRetakesHasDefuseKit; // 0xe44 // MNetworkEnable - bool m_bRetakesMVPLastRound; // 0xe4d + bool m_bRetakesMVPLastRound; // 0xe45 private: - [[maybe_unused]] uint8_t __pad0e4e[0x2]; // 0xe4e + [[maybe_unused]] uint8_t __pad0e46[0x2]; // 0xe46 public: // MNetworkEnable - int32_t m_iRetakesMVPBoostItem; // 0xe50 + int32_t m_iRetakesMVPBoostItem; // 0xe48 // MNetworkEnable - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0xe54 + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0xe4c // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0xe58 - float m_flLandingTimeSeconds; // 0xe5c + GameTime_t m_flHealthShotBoostExpirationTime; // 0xe50 + float m_flLandingTimeSeconds; // 0xe54 // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0xe60 + QAngle m_aimPunchAngle; // 0xe58 // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0xe6c + QAngle m_aimPunchAngleVel; // 0xe64 // MNetworkEnable - int32_t m_aimPunchTickBase; // 0xe78 + int32_t m_aimPunchTickBase; // 0xe70 // MNetworkEnable - float m_aimPunchTickFraction; // 0xe7c - CUtlVector< QAngle > m_aimPunchCache; // 0xe80 + float m_aimPunchTickFraction; // 0xe74 + CUtlVector< QAngle > m_aimPunchCache; // 0xe78 // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0xe98 + bool m_bIsBuyMenuOpen; // 0xe90 private: - [[maybe_unused]] uint8_t __pad0e99[0x647]; // 0xe99 + [[maybe_unused]] uint8_t __pad0e91[0x63f]; // 0xe91 public: - CTransform m_xLastHeadBoneTransform; // 0x14e0 - bool m_bLastHeadBoneTransformIsValid; // 0x1500 + CTransform m_xLastHeadBoneTransform; // 0x14d0 + bool m_bLastHeadBoneTransformIsValid; // 0x14f0 private: - [[maybe_unused]] uint8_t __pad1501[0x3]; // 0x1501 + [[maybe_unused]] uint8_t __pad14f1[0x3]; // 0x14f1 public: - GameTime_t m_lastLandTime; // 0x1504 - bool m_bOnGroundLastTick; // 0x1508 + GameTime_t m_lastLandTime; // 0x14f4 + bool m_bOnGroundLastTick; // 0x14f8 private: - [[maybe_unused]] uint8_t __pad1509[0x3]; // 0x1509 + [[maybe_unused]] uint8_t __pad14f9[0x3]; // 0x14f9 public: - int32_t m_iPlayerLocked; // 0x150c + int32_t m_iPlayerLocked; // 0x14fc private: - [[maybe_unused]] uint8_t __pad1510[0x4]; // 0x1510 + [[maybe_unused]] uint8_t __pad1500[0x4]; // 0x1500 public: // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x1514 + GameTime_t m_flTimeOfLastInjury; // 0x1504 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x1518 - bool m_bNextSprayDecalTimeExpedited; // 0x151c + GameTime_t m_flNextSprayDecalTime; // 0x1508 + bool m_bNextSprayDecalTimeExpedited; // 0x150c private: - [[maybe_unused]] uint8_t __pad151d[0x3]; // 0x151d + [[maybe_unused]] uint8_t __pad150d[0x3]; // 0x150d public: // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1520 + int32_t m_nRagdollDamageBone; // 0x1510 // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1524 + Vector m_vRagdollDamageForce; // 0x1514 // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1530 + Vector m_vRagdollDamagePosition; // 0x1520 // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x153c + char m_szRagdollDamageWeaponName[64]; // 0x152c // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x157c + bool m_bRagdollDamageHeadshot; // 0x156c private: - [[maybe_unused]] uint8_t __pad157d[0x3]; // 0x157d + [[maybe_unused]] uint8_t __pad156d[0x3]; // 0x156d public: // MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1580 + Vector m_vRagdollServerOrigin; // 0x1570 private: - [[maybe_unused]] uint8_t __pad158c[0x4]; // 0x158c + [[maybe_unused]] uint8_t __pad157c[0x4]; // 0x157c public: // MNetworkEnable - CEconItemView m_EconGloves; // 0x1590 + CEconItemView m_EconGloves; // 0x1580 // MNetworkEnable - uint8_t m_nEconGlovesChanged; // 0x1808 + uint8_t m_nEconGlovesChanged; // 0x17f8 private: - [[maybe_unused]] uint8_t __pad1809[0x3]; // 0x1809 + [[maybe_unused]] uint8_t __pad17f9[0x3]; // 0x17f9 public: // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x180c - bool m_bSkipOneHeadConstraintUpdate; // 0x1818 + QAngle m_qDeathEyeAngles; // 0x17fc + bool m_bSkipOneHeadConstraintUpdate; // 0x1808 // MNetworkEnable - bool m_bLeftHanded; // 0x1819 + bool m_bLeftHanded; // 0x1809 private: - [[maybe_unused]] uint8_t __pad181a[0x2]; // 0x181a + [[maybe_unused]] uint8_t __pad180a[0x2]; // 0x180a public: // MNetworkEnable - GameTime_t m_fSwitchedHandednessTime; // 0x181c + GameTime_t m_fSwitchedHandednessTime; // 0x180c // MNetworkEnable - // MNetworkMinValue "-2.000000" - // MNetworkMaxValue "2.500000" - float m_flViewmodelOffsetX; // 0x1820 + // MNetworkMinValue "-2,000000" + // MNetworkMaxValue "2,500000" + float m_flViewmodelOffsetX; // 0x1810 // MNetworkEnable - // MNetworkMinValue "-2.000000" - // MNetworkMaxValue "2.000000" - float m_flViewmodelOffsetY; // 0x1824 + // MNetworkMinValue "-2,000000" + // MNetworkMaxValue "2,000000" + float m_flViewmodelOffsetY; // 0x1814 // MNetworkEnable - // MNetworkMinValue "-2.000000" - // MNetworkMaxValue "2.000000" - float m_flViewmodelOffsetZ; // 0x1828 + // MNetworkMinValue "-2,000000" + // MNetworkMaxValue "2,000000" + float m_flViewmodelOffsetZ; // 0x1818 // MNetworkEnable - // MNetworkMinValue "60.000000" - // MNetworkMaxValue "68.000000" - float m_flViewmodelFOV; // 0x182c + // MNetworkMinValue "60,000000" + // MNetworkMaxValue "68,000000" + float m_flViewmodelFOV; // 0x181c // MNetworkEnable - bool m_bIsWalking; // 0x1830 + bool m_bIsWalking; // 0x1820 private: - [[maybe_unused]] uint8_t __pad1831[0x3]; // 0x1831 + [[maybe_unused]] uint8_t __pad1821[0x3]; // 0x1821 public: - float m_fLastGivenDefuserTime; // 0x1834 - float m_fLastGivenBombTime; // 0x1838 - float m_flDealtDamageToEnemyMostRecentTimestamp; // 0x183c - uint32_t m_iDisplayHistoryBits; // 0x1840 - float m_flLastAttackedTeammate; // 0x1844 - GameTime_t m_allowAutoFollowTime; // 0x1848 - bool m_bResetArmorNextSpawn; // 0x184c + float m_fLastGivenDefuserTime; // 0x1824 + float m_fLastGivenBombTime; // 0x1828 + float m_flDealtDamageToEnemyMostRecentTimestamp; // 0x182c + uint32_t m_iDisplayHistoryBits; // 0x1830 + float m_flLastAttackedTeammate; // 0x1834 + GameTime_t m_allowAutoFollowTime; // 0x1838 + bool m_bResetArmorNextSpawn; // 0x183c private: - [[maybe_unused]] uint8_t __pad184d[0x3]; // 0x184d + [[maybe_unused]] uint8_t __pad183d[0x3]; // 0x183d public: // MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x1850 + CEntityIndex m_nLastKillerIndex; // 0x1840 private: - [[maybe_unused]] uint8_t __pad1854[0x4]; // 0x1854 + [[maybe_unused]] uint8_t __pad1844[0x4]; // 0x1844 public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1858 - int32_t m_nSpotRules; // 0x1870 + EntitySpottedState_t m_entitySpottedState; // 0x1848 + int32_t m_nSpotRules; // 0x1860 // MNetworkEnable - bool m_bIsScoped; // 0x1874 + bool m_bIsScoped; // 0x1864 // MNetworkEnable - bool m_bResumeZoom; // 0x1875 + bool m_bResumeZoom; // 0x1865 // MNetworkEnable - bool m_bIsDefusing; // 0x1876 + bool m_bIsDefusing; // 0x1866 // MNetworkEnable - bool m_bIsGrabbingHostage; // 0x1877 + bool m_bIsGrabbingHostage; // 0x1867 // MNetworkEnable - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1878 + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1868 // MNetworkEnable - GameTime_t m_flEmitSoundTime; // 0x187c + GameTime_t m_flEmitSoundTime; // 0x186c // MNetworkEnable - bool m_bInNoDefuseArea; // 0x1880 + bool m_bInNoDefuseArea; // 0x1870 private: - [[maybe_unused]] uint8_t __pad1881[0x3]; // 0x1881 + [[maybe_unused]] uint8_t __pad1871[0x3]; // 0x1871 public: - CEntityIndex m_iBombSiteIndex; // 0x1884 + CEntityIndex m_iBombSiteIndex; // 0x1874 // MNetworkEnable - int32_t m_nWhichBombZone; // 0x1888 - bool m_bInBombZoneTrigger; // 0x188c - bool m_bWasInBombZoneTrigger; // 0x188d + int32_t m_nWhichBombZone; // 0x1878 + bool m_bInBombZoneTrigger; // 0x187c + bool m_bWasInBombZoneTrigger; // 0x187d private: - [[maybe_unused]] uint8_t __pad188e[0x2]; // 0x188e + [[maybe_unused]] uint8_t __pad187e[0x2]; // 0x187e public: // MNetworkEnable - int32_t m_iShotsFired; // 0x1890 - float m_flFlinchStack; // 0x1894 + int32_t m_iShotsFired; // 0x1880 // MNetworkEnable - float m_flVelocityModifier; // 0x1898 + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flFlinchStack; // 0x1884 // MNetworkEnable - float m_flHitHeading; // 0x189c + float m_flVelocityModifier; // 0x1888 // MNetworkEnable - int32_t m_nHitBodyPart; // 0x18a0 - Vector m_vecTotalBulletForce; // 0x18a4 + float m_flHitHeading; // 0x188c // MNetworkEnable - bool m_bWaitForNoAttack; // 0x18b0 + int32_t m_nHitBodyPart; // 0x1890 + Vector m_vecTotalBulletForce; // 0x1894 + // MNetworkEnable + bool m_bWaitForNoAttack; // 0x18a0 private: - [[maybe_unused]] uint8_t __pad18b1[0x3]; // 0x18b1 + [[maybe_unused]] uint8_t __pad18a1[0x3]; // 0x18a1 public: - float m_ignoreLadderJumpTime; // 0x18b4 + float m_ignoreLadderJumpTime; // 0x18a4 // MNetworkEnable - bool m_bKilledByHeadshot; // 0x18b8 + bool m_bKilledByHeadshot; // 0x18a8 private: - [[maybe_unused]] uint8_t __pad18b9[0x3]; // 0x18b9 + [[maybe_unused]] uint8_t __pad18a9[0x3]; // 0x18a9 public: - int32_t m_LastHitBox; // 0x18bc - int32_t m_LastHealth; // 0x18c0 + int32_t m_LastHitBox; // 0x18ac + int32_t m_LastHealth; // 0x18b0 private: - [[maybe_unused]] uint8_t __pad18c4[0x4]; // 0x18c4 + [[maybe_unused]] uint8_t __pad18b4[0x4]; // 0x18b4 public: - CCSBot* m_pBot; // 0x18c8 - bool m_bBotAllowActive; // 0x18d0 + CCSBot* m_pBot; // 0x18b8 + bool m_bBotAllowActive; // 0x18c0 private: - [[maybe_unused]] uint8_t __pad18d1[0x3]; // 0x18d1 + [[maybe_unused]] uint8_t __pad18c1[0x3]; // 0x18c1 public: // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x18d4 + QAngle m_thirdPersonHeading; // 0x18c4 // MNetworkEnable // MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x18e0 + float m_flSlopeDropOffset; // 0x18d0 // MNetworkEnable // MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x18e4 + float m_flSlopeDropHeight; // 0x18d4 // MNetworkEnable // MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x18e8 - int32_t m_nLastPickupPriority; // 0x18f4 - float m_flLastPickupPriorityTime; // 0x18f8 + Vector m_vHeadConstraintOffset; // 0x18d8 + int32_t m_nLastPickupPriority; // 0x18e4 + float m_flLastPickupPriorityTime; // 0x18e8 // MNetworkEnable - int32_t m_ArmorValue; // 0x18fc + int32_t m_ArmorValue; // 0x18ec // MNetworkEnable - uint16_t m_unCurrentEquipmentValue; // 0x1900 + uint16_t m_unCurrentEquipmentValue; // 0x18f0 // MNetworkEnable - uint16_t m_unRoundStartEquipmentValue; // 0x1902 + uint16_t m_unRoundStartEquipmentValue; // 0x18f2 // MNetworkEnable - uint16_t m_unFreezetimeEndEquipmentValue; // 0x1904 + uint16_t m_unFreezetimeEndEquipmentValue; // 0x18f4 private: - [[maybe_unused]] uint8_t __pad1906[0x2]; // 0x1906 + [[maybe_unused]] uint8_t __pad18f6[0x2]; // 0x18f6 public: - int32_t m_iLastWeaponFireUsercmd; // 0x1908 - float m_flLastFriendlyFireDamageReductionRatio; // 0x190c - bool m_bIsSpawning; // 0x1910 + int32_t m_iLastWeaponFireUsercmd; // 0x18f8 + bool m_bIsSpawning; // 0x18fc private: - [[maybe_unused]] uint8_t __pad1911[0xf]; // 0x1911 + [[maybe_unused]] uint8_t __pad18fd[0xb]; // 0x18fd public: - int32_t m_iDeathFlags; // 0x1920 - bool m_bHasDeathInfo; // 0x1924 + int32_t m_iDeathFlags; // 0x1908 + bool m_bHasDeathInfo; // 0x190c private: - [[maybe_unused]] uint8_t __pad1925[0x3]; // 0x1925 + [[maybe_unused]] uint8_t __pad190d[0x3]; // 0x190d public: - float m_flDeathInfoTime; // 0x1928 - Vector m_vecDeathInfoOrigin; // 0x192c + float m_flDeathInfoTime; // 0x1910 + Vector m_vecDeathInfoOrigin; // 0x1914 // MNetworkEnable - uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1938 + uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1920 // MNetworkEnable - Color m_GunGameImmunityColor; // 0x194c - GameTime_t m_grenadeParameterStashTime; // 0x1950 - bool m_bGrenadeParametersStashed; // 0x1954 + Color m_GunGameImmunityColor; // 0x1934 + GameTime_t m_grenadeParameterStashTime; // 0x1938 + bool m_bGrenadeParametersStashed; // 0x193c private: - [[maybe_unused]] uint8_t __pad1955[0x3]; // 0x1955 + [[maybe_unused]] uint8_t __pad193d[0x3]; // 0x193d public: - QAngle m_angStashedShootAngles; // 0x1958 - Vector m_vecStashedGrenadeThrowPosition; // 0x1964 - Vector m_vecStashedVelocity; // 0x1970 - QAngle m_angShootAngleHistory[2]; // 0x197c - Vector m_vecThrowPositionHistory[2]; // 0x1994 - Vector m_vecVelocityHistory[2]; // 0x19ac + QAngle m_angStashedShootAngles; // 0x1940 + Vector m_vecStashedGrenadeThrowPosition; // 0x194c + Vector m_vecStashedVelocity; // 0x1958 + QAngle m_angShootAngleHistory[2]; // 0x1964 + Vector m_vecThrowPositionHistory[2]; // 0x197c + Vector m_vecVelocityHistory[2]; // 0x1994 +private: + [[maybe_unused]] uint8_t __pad19ac[0x4]; // 0x19ac +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + CUtlVectorEmbeddedNetworkVar< PredictedDamageTag_t > m_PredictedDamageTags; // 0x19b0 + int32_t m_nHighestAppliedDamageTagTick; // 0x1a00 // Datamap fields: // CCSPlayer_WeaponServices m_pWeaponServices; // 0xa08 @@ -19120,6 +18720,8 @@ public: // Alignment: 8 // Size: 0xa20 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBumpMineProjectile : public CBaseGrenade { public: @@ -19128,8 +18730,11 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xf928 +// Size: 0xf9c8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkUserGroupProxy "CCSPlayerController" // MNetworkUserGroupProxy "CCSPlayerController" @@ -19185,207 +18790,207 @@ public: class CCSPlayerController : public CBasePlayerController { private: - [[maybe_unused]] uint8_t __pad06b8[0x10]; // 0x6b8 + [[maybe_unused]] uint8_t __pad0758[0x10]; // 0x758 public: // MNetworkEnable - CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6c8 + CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x768 // MNetworkEnable - CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6d0 + CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x770 // MNetworkEnable - CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6d8 + CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x778 // MNetworkEnable - CCSPlayerController_DamageServices* m_pDamageServices; // 0x6e0 + CCSPlayerController_DamageServices* m_pDamageServices; // 0x780 // MNetworkEnable - uint32_t m_iPing; // 0x6e8 + uint32_t m_iPing; // 0x788 // MNetworkEnable - bool m_bHasCommunicationAbuseMute; // 0x6ec + bool m_bHasCommunicationAbuseMute; // 0x78c private: - [[maybe_unused]] uint8_t __pad06ed[0x3]; // 0x6ed + [[maybe_unused]] uint8_t __pad078d[0x3]; // 0x78d public: // MNetworkEnable - CUtlSymbolLarge m_szCrosshairCodes; // 0x6f0 + CUtlSymbolLarge m_szCrosshairCodes; // 0x790 // MNetworkEnable - uint8_t m_iPendingTeamNum; // 0x6f8 + uint8_t m_iPendingTeamNum; // 0x798 private: - [[maybe_unused]] uint8_t __pad06f9[0x3]; // 0x6f9 + [[maybe_unused]] uint8_t __pad0799[0x3]; // 0x799 public: // MNetworkEnable - GameTime_t m_flForceTeamTime; // 0x6fc + GameTime_t m_flForceTeamTime; // 0x79c // MNetworkEnable // MNetworkChangeCallback "OnCompTeammateColorChanged" - int32_t m_iCompTeammateColor; // 0x700 + int32_t m_iCompTeammateColor; // 0x7a0 // MNetworkEnable - bool m_bEverPlayedOnTeam; // 0x704 - bool m_bAttemptedToGetColor; // 0x705 + bool m_bEverPlayedOnTeam; // 0x7a4 + bool m_bAttemptedToGetColor; // 0x7a5 private: - [[maybe_unused]] uint8_t __pad0706[0x2]; // 0x706 + [[maybe_unused]] uint8_t __pad07a6[0x2]; // 0x7a6 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 + int32_t m_iTeammatePreferredColor; // 0x7a8 + bool m_bTeamChanged; // 0x7ac + bool m_bInSwitchTeam; // 0x7ad + bool m_bHasSeenJoinGame; // 0x7ae + bool m_bJustBecameSpectator; // 0x7af + bool m_bSwitchTeamsOnNextRoundReset; // 0x7b0 + bool m_bRemoveAllItemsOnNextRoundReset; // 0x7b1 private: - [[maybe_unused]] uint8_t __pad0712[0x6]; // 0x712 + [[maybe_unused]] uint8_t __pad07b2[0x6]; // 0x7b2 public: // MNetworkEnable - CUtlSymbolLarge m_szClan; // 0x718 - char m_szClanName[32]; // 0x720 + CUtlSymbolLarge m_szClan; // 0x7b8 + char m_szClanName[32]; // 0x7c0 // MNetworkEnable - int32_t m_iCoachingTeam; // 0x740 + int32_t m_iCoachingTeam; // 0x7e0 private: - [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 + [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 public: // MNetworkEnable - uint64_t m_nPlayerDominated; // 0x748 + uint64_t m_nPlayerDominated; // 0x7e8 // MNetworkEnable - uint64_t m_nPlayerDominatingMe; // 0x750 + uint64_t m_nPlayerDominatingMe; // 0x7f0 // MNetworkEnable - int32_t m_iCompetitiveRanking; // 0x758 + int32_t m_iCompetitiveRanking; // 0x7f8 // MNetworkEnable - int32_t m_iCompetitiveWins; // 0x75c + int32_t m_iCompetitiveWins; // 0x7fc // MNetworkEnable - int8_t m_iCompetitiveRankType; // 0x760 + int8_t m_iCompetitiveRankType; // 0x800 private: - [[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761 + [[maybe_unused]] uint8_t __pad0801[0x3]; // 0x801 public: // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Win; // 0x764 + int32_t m_iCompetitiveRankingPredicted_Win; // 0x804 // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Loss; // 0x768 + int32_t m_iCompetitiveRankingPredicted_Loss; // 0x808 // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Tie; // 0x76c + int32_t m_iCompetitiveRankingPredicted_Tie; // 0x80c // MNetworkEnable - int32_t m_nEndMatchNextMapVote; // 0x770 + int32_t m_nEndMatchNextMapVote; // 0x810 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint16_t m_unActiveQuestId; // 0x774 + uint16_t m_unActiveQuestId; // 0x814 private: - [[maybe_unused]] uint8_t __pad0776[0x2]; // 0x776 + [[maybe_unused]] uint8_t __pad0816[0x2]; // 0x816 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - QuestProgress::Reason m_nQuestProgressReason; // 0x778 + QuestProgress::Reason m_nQuestProgressReason; // 0x818 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_unPlayerTvControlFlags; // 0x77c + uint32_t m_unPlayerTvControlFlags; // 0x81c private: - [[maybe_unused]] uint8_t __pad0780[0x28]; // 0x780 + [[maybe_unused]] uint8_t __pad0820[0x28]; // 0x820 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 + int32_t m_iDraftIndex; // 0x848 + uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x84c + uint32_t m_uiAbandonRecordedReason; // 0x850 + bool m_bCannotBeKicked; // 0x854 + bool m_bEverFullyConnected; // 0x855 + bool m_bAbandonAllowsSurrender; // 0x856 + bool m_bAbandonOffersInstantSurrender; // 0x857 + bool m_bDisconnection1MinWarningPrinted; // 0x858 + bool m_bScoreReported; // 0x859 private: - [[maybe_unused]] uint8_t __pad07ba[0x2]; // 0x7ba + [[maybe_unused]] uint8_t __pad085a[0x2]; // 0x85a public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_nDisconnectionTick; // 0x7bc + int32_t m_nDisconnectionTick; // 0x85c private: - [[maybe_unused]] uint8_t __pad07c0[0x8]; // 0x7c0 + [[maybe_unused]] uint8_t __pad0860[0x8]; // 0x860 public: // MNetworkEnable - bool m_bControllingBot; // 0x7c8 + bool m_bControllingBot; // 0x868 // MNetworkEnable - bool m_bHasControlledBotThisRound; // 0x7c9 - bool m_bHasBeenControlledByPlayerThisRound; // 0x7ca + bool m_bHasControlledBotThisRound; // 0x869 + bool m_bHasBeenControlledByPlayerThisRound; // 0x86a private: - [[maybe_unused]] uint8_t __pad07cb[0x1]; // 0x7cb + [[maybe_unused]] uint8_t __pad086b[0x1]; // 0x86b public: - int32_t m_nBotsControlledThisRound; // 0x7cc + int32_t m_nBotsControlledThisRound; // 0x86c // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bCanControlObservedBot; // 0x7d0 + bool m_bCanControlObservedBot; // 0x870 private: - [[maybe_unused]] uint8_t __pad07d1[0x3]; // 0x7d1 + [[maybe_unused]] uint8_t __pad0871[0x3]; // 0x871 public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x7d4 + CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x874 // MNetworkEnable - CHandle< CCSObserverPawn > m_hObserverPawn; // 0x7d8 - int32_t m_DesiredObserverMode; // 0x7dc - CEntityHandle m_hDesiredObserverTarget; // 0x7e0 + CHandle< CCSObserverPawn > m_hObserverPawn; // 0x878 + int32_t m_DesiredObserverMode; // 0x87c + CEntityHandle m_hDesiredObserverTarget; // 0x880 // MNetworkEnable - bool m_bPawnIsAlive; // 0x7e4 + bool m_bPawnIsAlive; // 0x884 private: - [[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5 + [[maybe_unused]] uint8_t __pad0885[0x3]; // 0x885 public: // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - uint32_t m_iPawnHealth; // 0x7e8 + uint32_t m_iPawnHealth; // 0x888 // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iPawnArmor; // 0x7ec + int32_t m_iPawnArmor; // 0x88c // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasDefuser; // 0x7f0 + bool m_bPawnHasDefuser; // 0x890 // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasHelmet; // 0x7f1 + bool m_bPawnHasHelmet; // 0x891 // MNetworkEnable - uint16_t m_nPawnCharacterDefIndex; // 0x7f2 + uint16_t m_nPawnCharacterDefIndex; // 0x892 // MNetworkEnable - int32_t m_iPawnLifetimeStart; // 0x7f4 + int32_t m_iPawnLifetimeStart; // 0x894 // MNetworkEnable - int32_t m_iPawnLifetimeEnd; // 0x7f8 + int32_t m_iPawnLifetimeEnd; // 0x898 // MNetworkEnable - int32_t m_iPawnBotDifficulty; // 0x7fc + int32_t m_iPawnBotDifficulty; // 0x89c // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x800 + CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x8a0 // MNetworkEnable - int32_t m_iScore; // 0x804 - int32_t m_iRoundScore; // 0x808 - int32_t m_iRoundsWon; // 0x80c + int32_t m_iScore; // 0x8a4 + int32_t m_iRoundScore; // 0x8a8 + int32_t m_iRoundsWon; // 0x8ac // MNetworkEnable - CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x810 + CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x8b0 // MNetworkEnable - bool m_bMvpNoMusic; // 0x828 + bool m_bMvpNoMusic; // 0x8c8 private: - [[maybe_unused]] uint8_t __pad0829[0x3]; // 0x829 + [[maybe_unused]] uint8_t __pad08c9[0x3]; // 0x8c9 public: // MNetworkEnable - int32_t m_eMvpReason; // 0x82c + int32_t m_eMvpReason; // 0x8cc // MNetworkEnable - int32_t m_iMusicKitID; // 0x830 + int32_t m_iMusicKitID; // 0x8d0 // MNetworkEnable - int32_t m_iMusicKitMVPs; // 0x834 + int32_t m_iMusicKitMVPs; // 0x8d4 // MNetworkEnable // MNetworkChangeCallback "OnMVPCountChanged" - int32_t m_iMVPs; // 0x838 - int32_t m_nUpdateCounter; // 0x83c - float m_flSmoothedPing; // 0x840 + int32_t m_iMVPs; // 0x8d8 + int32_t m_nUpdateCounter; // 0x8dc + float m_flSmoothedPing; // 0x8e0 private: - [[maybe_unused]] uint8_t __pad0844[0xf0a4]; // 0x844 + [[maybe_unused]] uint8_t __pad08e4[0xf0a4]; // 0x8e4 public: - IntervalTimer m_lastHeldVoteTimer; // 0xf8e8 + IntervalTimer m_lastHeldVoteTimer; // 0xf988 private: - [[maybe_unused]] uint8_t __padf8f8[0x8]; // 0xf8f8 + [[maybe_unused]] uint8_t __padf998[0x8]; // 0xf998 public: - bool m_bShowHints; // 0xf900 + bool m_bShowHints; // 0xf9a0 private: - [[maybe_unused]] uint8_t __padf901[0x3]; // 0xf901 + [[maybe_unused]] uint8_t __padf9a1[0x3]; // 0xf9a1 public: - int32_t m_iNextTimeCheck; // 0xf904 - bool m_bJustDidTeamKill; // 0xf908 - bool m_bPunishForTeamKill; // 0xf909 - bool m_bGaveTeamDamageWarning; // 0xf90a - bool m_bGaveTeamDamageWarningThisRound; // 0xf90b + int32_t m_iNextTimeCheck; // 0xf9a4 + bool m_bJustDidTeamKill; // 0xf9a8 + bool m_bPunishForTeamKill; // 0xf9a9 + bool m_bGaveTeamDamageWarning; // 0xf9aa + bool m_bGaveTeamDamageWarningThisRound; // 0xf9ab private: - [[maybe_unused]] uint8_t __padf90c[0x4]; // 0xf90c + [[maybe_unused]] uint8_t __padf9ac[0x4]; // 0xf9ac 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 + double m_dblLastReceivedPacketPlatFloatTime; // 0xf9b0 + GameTime_t m_LastTeamDamageWarningTime; // 0xf9b8 + GameTime_t m_LastTimePlayerWasDisconnectedForPawnsRemove; // 0xf9bc + uint32_t m_nSuspiciousHitCount; // 0xf9c0 + uint32_t m_nNonSuspiciousHitStreak; // 0xf9c4 // Datamap fields: // void CCSPlayerControllerPlayerForceTeamThink; // 0x0 @@ -19398,6 +19003,9 @@ public: // Alignment: 8 // Size: 0x3108 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CAttributeContainer m_AttributeManager" // MNetworkVarNames "bool m_jumpedThisFrame" @@ -19491,6 +19099,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoInstructorHintBombTargetA : public CPointEntity { public: @@ -19501,6 +19111,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponAWP : public CCSWeaponBaseGun { public: @@ -19509,8 +19121,11 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd40 +// Size: 0xd38 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" // MNetworkIncludeByName "m_pObserverServices" @@ -19537,6 +19152,8 @@ public: // Alignment: 8 // Size: 0x930 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HPostProcessingStrong m_hPostSettings" // MNetworkVarNames "float m_flFadeDuration" @@ -19600,6 +19217,8 @@ public: // Alignment: 8 // Size: 0x730 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flLightScale" // MNetworkVarNames "float32 m_Radius" @@ -19618,6 +19237,8 @@ public: // Alignment: 8 // Size: 0x7b8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CGamePlayerZone : public CRuleBrushEntity { public: @@ -19634,6 +19255,8 @@ public: // Alignment: 8 // Size: 0xed0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSensorGrenade : public CBaseCSGrenade { public: @@ -19644,7 +19267,9 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable -class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition +// Construct allowed +// MNetworkAssumeNotNetworkable +class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacterPosition { public: // No schema binary for binding @@ -19654,6 +19279,8 @@ public: // Alignment: 8 // Size: 0x930 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerDetectExplosion : public CBaseTrigger { private: @@ -19666,6 +19293,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundStackSave : public CLogicalEntity { public: @@ -19676,6 +19305,7 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable +// MClassHasEntityLimitedDataDesc class ConstraintSoundInfo { private: @@ -19725,6 +19355,8 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFilterProximity : public CBaseFilter { public: @@ -19735,6 +19367,9 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CEconWearable : public CEconEntity { public: @@ -19746,6 +19381,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bHasDefuser" // MNetworkVarNames "bool m_bHasHelmet" @@ -19765,6 +19401,8 @@ public: // Alignment: 8 // Size: 0x760 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_fFlags" // MNetworkOverride "m_fFlags CBaseEntity" @@ -19810,6 +19448,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponMag7 : public CCSWeaponBaseGun { public: @@ -19820,6 +19460,8 @@ public: // Alignment: 8 // Size: 0x5c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CMathCounter : public CLogicalEntity { public: @@ -19857,6 +19499,8 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_worldName" // MNetworkVarNames "string_t m_layerName" @@ -19893,6 +19537,8 @@ public: // Alignment: 8 // Size: 0x940 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bShowLight" class CRectLight : public CBarnLight @@ -19907,7 +19553,9 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable -class CCSGO_TeamSelectCharacterPosition : public CCSGO_TeamPreviewCharacterPosition +// Construct allowed +// MNetworkAssumeNotNetworkable +class CCSGO_TeamSelectTerroristPosition : public CCSGO_TeamSelectCharacterPosition { public: // No schema binary for binding @@ -19917,6 +19565,8 @@ public: // Alignment: 8 // Size: 0x998 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIsUsable" class CBaseDoor : public CBaseToggle @@ -19983,6 +19633,8 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicLineToEntity : public CLogicalEntity { public: @@ -20024,23 +19676,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0xc48 // Has VTable -// -// MNetworkVarNames "CCSGameRules* m_pGameRules" -class CCSGameRulesProxy : public CGameRulesProxy +// Construct allowed +// MNetworkAssumeNotNetworkable +class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: - // MNetworkEnable - // MNetworkTypeAlias "CCSGameRules*" - // MNetworkPriority "32" - CCSGameRules* m_pGameRules; // 0x4c0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x5a8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvCubemapBox : public CEnvCubemap { public: @@ -20051,6 +19702,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// MNetworkAssumeNotNetworkable class CCSPlayer_DamageReactServices : public CPlayerPawnComponent { public: @@ -20072,8 +19724,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x157d0 +// Size: 0x15828 // Has VTable +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bFreezePeriod" // MNetworkVarNames "bool m_bWarmupPeriod" @@ -20474,156 +20127,159 @@ public: bool m_bBombDefused; // 0xee1 bool m_bMapHasBombZone; // 0xee2 private: - [[maybe_unused]] uint8_t __pad0ee3[0x1d]; // 0xee3 + [[maybe_unused]] uint8_t __pad0ee3[0x4d]; // 0xee3 public: - Vector m_vecMainCTSpawnPos; // 0xf00 + Vector m_vecMainCTSpawnPos; // 0xf30 private: - [[maybe_unused]] uint8_t __pad0f0c[0x4]; // 0xf0c + [[maybe_unused]] uint8_t __pad0f3c[0x4]; // 0xf3c public: - CUtlVector< SpawnPoint* > m_CTSpawnPointsMasterList; // 0xf10 - CUtlVector< SpawnPoint* > m_TerroristSpawnPointsMasterList; // 0xf28 - bool m_bRespawningAllRespawnablePlayers; // 0xf40 + CUtlVector< SpawnPoint* > m_CTSpawnPointsMasterList; // 0xf40 + CUtlVector< SpawnPoint* > m_TerroristSpawnPointsMasterList; // 0xf58 + bool m_bRespawningAllRespawnablePlayers; // 0xf70 private: - [[maybe_unused]] uint8_t __pad0f41[0x3]; // 0xf41 + [[maybe_unused]] uint8_t __pad0f71[0x3]; // 0xf71 public: - int32_t m_iNextCTSpawnPoint; // 0xf44 - float m_flCTSpawnPointUsedTime; // 0xf48 - int32_t m_iNextTerroristSpawnPoint; // 0xf4c - float m_flTerroristSpawnPointUsedTime; // 0xf50 + int32_t m_iNextCTSpawnPoint; // 0xf74 + float m_flCTSpawnPointUsedTime; // 0xf78 + int32_t m_iNextTerroristSpawnPoint; // 0xf7c + float m_flTerroristSpawnPointUsedTime; // 0xf80 private: - [[maybe_unused]] uint8_t __pad0f54[0x4]; // 0xf54 + [[maybe_unused]] uint8_t __pad0f84[0x4]; // 0xf84 public: - CUtlVector< SpawnPoint* > m_CTSpawnPoints; // 0xf58 - CUtlVector< SpawnPoint* > m_TerroristSpawnPoints; // 0xf70 - bool m_bIsUnreservedGameServer; // 0xf88 + CUtlVector< SpawnPoint* > m_CTSpawnPoints; // 0xf88 + CUtlVector< SpawnPoint* > m_TerroristSpawnPoints; // 0xfa0 + bool m_bIsUnreservedGameServer; // 0xfb8 private: - [[maybe_unused]] uint8_t __pad0f89[0x3]; // 0xf89 + [[maybe_unused]] uint8_t __pad0fb9[0x3]; // 0xfb9 public: - float m_fAutobalanceDisplayTime; // 0xf8c + float m_fAutobalanceDisplayTime; // 0xfbc private: - [[maybe_unused]] uint8_t __pad0f90[0x268]; // 0xf90 + [[maybe_unused]] uint8_t __pad0fc0[0x268]; // 0xfc0 public: - bool m_bAllowWeaponSwitch; // 0x11f8 - bool m_bRoundTimeWarningTriggered; // 0x11f9 + bool m_bAllowWeaponSwitch; // 0x1228 + bool m_bRoundTimeWarningTriggered; // 0x1229 private: - [[maybe_unused]] uint8_t __pad11fa[0x2]; // 0x11fa + [[maybe_unused]] uint8_t __pad122a[0x2]; // 0x122a public: - GameTime_t m_phaseChangeAnnouncementTime; // 0x11fc - float m_fNextUpdateTeamClanNamesTime; // 0x1200 - GameTime_t m_flLastThinkTime; // 0x1204 - float m_fAccumulatedRoundOffDamage; // 0x1208 - int32_t m_nShorthandedBonusLastEvalRound; // 0x120c + GameTime_t m_phaseChangeAnnouncementTime; // 0x122c + float m_fNextUpdateTeamClanNamesTime; // 0x1230 + GameTime_t m_flLastThinkTime; // 0x1234 + float m_fAccumulatedRoundOffDamage; // 0x1238 + int32_t m_nShorthandedBonusLastEvalRound; // 0x123c private: - [[maybe_unused]] uint8_t __pad1210[0x278]; // 0x1210 + [[maybe_unused]] uint8_t __pad1240[0x278]; // 0x1240 public: // MNetworkEnable - int32_t m_nMatchAbortedEarlyReason; // 0x1488 - bool m_bHasTriggeredRoundStartMusic; // 0x148c - bool m_bSwitchingTeamsAtRoundReset; // 0x148d + int32_t m_nMatchAbortedEarlyReason; // 0x14b8 + bool m_bHasTriggeredRoundStartMusic; // 0x14bc + bool m_bSwitchingTeamsAtRoundReset; // 0x14bd private: - [[maybe_unused]] uint8_t __pad148e[0x1a]; // 0x148e + [[maybe_unused]] uint8_t __pad14be[0x1a]; // 0x14be public: // MNetworkEnable // MNetworkPolymorphic - CCSGameModeRules* m_pGameModeRules; // 0x14a8 - KeyValues3 m_BtGlobalBlackboard; // 0x14b0 + CCSGameModeRules* m_pGameModeRules; // 0x14d8 + KeyValues3 m_BtGlobalBlackboard; // 0x14e0 private: - [[maybe_unused]] uint8_t __pad14c0[0x58]; // 0x14c0 + [[maybe_unused]] uint8_t __pad14f0[0x80]; // 0x14f0 public: - CHandle< CBaseEntity > m_hPlayerResource; // 0x1518 + CHandle< CBaseEntity > m_hPlayerResource; // 0x1570 private: - [[maybe_unused]] uint8_t __pad151c[0x4]; // 0x151c + [[maybe_unused]] uint8_t __pad1574[0x4]; // 0x1574 public: // MNetworkEnable - // -> m_nMatchSeed - 0x1618 - // -> m_bBlockersPresent - 0x161c - // -> m_bRoundInProgress - 0x161d - // -> m_iFirstSecondHalfRound - 0x1620 - // -> m_iBombSite - 0x1624 - CRetakeGameRules m_RetakeRules; // 0x1520 - CUtlVector< int32 > m_arrTeamUniqueKillWeaponsMatch[4]; // 0x16b8 - bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x1718 + // -> m_nMatchSeed - 0x1670 + // -> m_bBlockersPresent - 0x1674 + // -> m_bRoundInProgress - 0x1675 + // -> m_iFirstSecondHalfRound - 0x1678 + // -> m_iBombSite - 0x167c + CRetakeGameRules m_RetakeRules; // 0x1578 + CUtlVector< int32 > m_arrTeamUniqueKillWeaponsMatch[4]; // 0x1710 + bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x1770 private: - [[maybe_unused]] uint8_t __pad171c[0x24]; // 0x171c + [[maybe_unused]] uint8_t __pad1774[0x24]; // 0x1774 public: // MNetworkEnable // MNetworkChangeCallback "OnMatchEndCountChanged" - uint8_t m_nMatchEndCount; // 0x1740 + uint8_t m_nMatchEndCount; // 0x1798 private: - [[maybe_unused]] uint8_t __pad1741[0x3]; // 0x1741 + [[maybe_unused]] uint8_t __pad1799[0x3]; // 0x1799 public: // MNetworkEnable - int32_t m_nTTeamIntroVariant; // 0x1744 + int32_t m_nTTeamIntroVariant; // 0x179c // MNetworkEnable - int32_t m_nCTTeamIntroVariant; // 0x1748 + int32_t m_nCTTeamIntroVariant; // 0x17a0 // MNetworkEnable // MNetworkChangeCallback "OnTeamIntroPeriodChanged" - bool m_bTeamIntroPeriod; // 0x174c + bool m_bTeamIntroPeriod; // 0x17a4 private: - [[maybe_unused]] uint8_t __pad174d[0x3]; // 0x174d + [[maybe_unused]] uint8_t __pad17a5[0x3]; // 0x17a5 public: - GameTime_t m_fTeamIntroPeriodEnd; // 0x1750 - bool m_bPlayedTeamIntroVO; // 0x1754 + GameTime_t m_fTeamIntroPeriodEnd; // 0x17a8 + bool m_bPlayedTeamIntroVO; // 0x17ac private: - [[maybe_unused]] uint8_t __pad1755[0x3]; // 0x1755 + [[maybe_unused]] uint8_t __pad17ad[0x3]; // 0x17ad public: // MNetworkEnable - int32_t m_iRoundEndWinnerTeam; // 0x1758 + int32_t m_iRoundEndWinnerTeam; // 0x17b0 // MNetworkEnable - int32_t m_eRoundEndReason; // 0x175c + int32_t m_eRoundEndReason; // 0x17b4 // MNetworkEnable - bool m_bRoundEndShowTimerDefend; // 0x1760 + bool m_bRoundEndShowTimerDefend; // 0x17b8 private: - [[maybe_unused]] uint8_t __pad1761[0x3]; // 0x1761 + [[maybe_unused]] uint8_t __pad17b9[0x3]; // 0x17b9 public: // MNetworkEnable - int32_t m_iRoundEndTimerTime; // 0x1764 + int32_t m_iRoundEndTimerTime; // 0x17bc // MNetworkEnable - CUtlString m_sRoundEndFunFactToken; // 0x1768 + CUtlString m_sRoundEndFunFactToken; // 0x17c0 // MNetworkEnable - CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x1770 + CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x17c8 // MNetworkEnable - int32_t m_iRoundEndFunFactData1; // 0x1774 + int32_t m_iRoundEndFunFactData1; // 0x17cc // MNetworkEnable - int32_t m_iRoundEndFunFactData2; // 0x1778 + int32_t m_iRoundEndFunFactData2; // 0x17d0 // MNetworkEnable - int32_t m_iRoundEndFunFactData3; // 0x177c + int32_t m_iRoundEndFunFactData3; // 0x17d4 // MNetworkEnable - CUtlString m_sRoundEndMessage; // 0x1780 + CUtlString m_sRoundEndMessage; // 0x17d8 // MNetworkEnable - int32_t m_iRoundEndPlayerCount; // 0x1788 + int32_t m_iRoundEndPlayerCount; // 0x17e0 // MNetworkEnable - bool m_bRoundEndNoMusic; // 0x178c + bool m_bRoundEndNoMusic; // 0x17e4 private: - [[maybe_unused]] uint8_t __pad178d[0x3]; // 0x178d + [[maybe_unused]] uint8_t __pad17e5[0x3]; // 0x17e5 public: // MNetworkEnable - int32_t m_iRoundEndLegacy; // 0x1790 + int32_t m_iRoundEndLegacy; // 0x17e8 // MNetworkEnable // MNetworkChangeCallback "OnRoundEndCountChanged" - uint8_t m_nRoundEndCount; // 0x1794 + uint8_t m_nRoundEndCount; // 0x17ec private: - [[maybe_unused]] uint8_t __pad1795[0x3]; // 0x1795 + [[maybe_unused]] uint8_t __pad17ed[0x3]; // 0x17ed public: // MNetworkEnable - int32_t m_iRoundStartRoundNumber; // 0x1798 + int32_t m_iRoundStartRoundNumber; // 0x17f0 // MNetworkEnable // MNetworkChangeCallback "OnRoundStartCountChanged" - uint8_t m_nRoundStartCount; // 0x179c + uint8_t m_nRoundStartCount; // 0x17f4 private: - [[maybe_unused]] uint8_t __pad179d[0x400b]; // 0x179d + [[maybe_unused]] uint8_t __pad17f5[0x400b]; // 0x17f5 public: - double m_flLastPerfSampleTime; // 0x57a8 + double m_flLastPerfSampleTime; // 0x5800 // Static fields: - static int64_t &Get_m_nMapCycleTimeStamp(){return *reinterpret_cast<int64_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->m_static_fields[0]->m_instance);}; - static int32_t &Get_m_nMapCycleindex(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->m_static_fields[1]->m_instance);}; + static int64_t &Get_m_nMapCycleTimeStamp(){return *reinterpret_cast<int64_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_m_nMapCycleindex(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x6f8 // Has VTable +// Construct allowed +// MNetworkNoBase +// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkVarNames "float32 m_flFadeInDuration" @@ -20686,6 +20342,9 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CWeaponElite : public CCSWeaponBaseGun { public: @@ -20696,6 +20355,8 @@ public: // Alignment: 8 // Size: 0x570 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity { public: @@ -20708,7 +20369,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MPulseProvideFeatureTag +// MPulseProvideFeatureTag "PulseEntities" // MPulseLibraryBindings class CBaseEntityAPI { @@ -20721,6 +20382,9 @@ public: // Alignment: 8 // Size: 0xee8 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bStartedArming" // MNetworkVarNames "GameTime_t m_fArmedTime" @@ -20758,6 +20422,8 @@ public: // Alignment: 8 // Size: 0x8f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CHostageRescueZone : public CHostageRescueZoneShim { public: @@ -20768,6 +20434,8 @@ public: // Alignment: 8 // Size: 0x528 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPointPrefab : public CServerOnlyPointEntity { public: @@ -20786,6 +20454,8 @@ public: // Alignment: 8 // Size: 0x9a0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CRotDoor : public CBaseDoor { public: @@ -20794,20 +20464,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x10 +// Size: 0x9e0 // Has VTable -// Is Abstract -class CSkeletonAnimationController : public ISkeletonAnimationController +// Construct disallowed +// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "CBaseAnimGraphController m_animationController" +class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance { public: - // MNetworkDisable - CSkeletonInstance* m_pSkeletonInstance; // 0x8 + // MNetworkEnable + CBaseAnimGraphController m_animationController; // 0x460 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe98 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTablet : public CCSWeaponBase { public: @@ -20818,6 +20497,8 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTankTrainAI : public CPointEntity { public: @@ -20842,6 +20523,8 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CGameGibManager : public CBaseEntity { private: @@ -20880,6 +20563,8 @@ public: // Alignment: 8 // Size: 0xa88 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp { public: @@ -20890,6 +20575,8 @@ public: // Alignment: 8 // Size: 0x780 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCSSprite : public CSprite { public: @@ -20900,6 +20587,8 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncPropRespawnZone : public CBaseEntity { public: @@ -20910,6 +20599,8 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CInfoDeathmatchSpawn : public SpawnPoint { public: @@ -20920,6 +20611,8 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CWeaponSCAR20 : public CCSWeaponBaseGun { public: @@ -20930,6 +20623,8 @@ public: // Alignment: 8 // Size: 0xa20 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTripWireFireProjectile : public CBaseGrenade { public: @@ -20940,6 +20635,8 @@ public: // Alignment: 8 // Size: 0x818 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncTrackAuto : public CFuncTrackChange { public: @@ -20950,6 +20647,8 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvSpark : public CPointEntity { public: @@ -20971,6 +20670,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// MNetworkAssumeNotNetworkable class CCSObserver_ObserverServices : public CPlayer_ObserverServices { public: @@ -20982,6 +20682,7 @@ public: // Size: 0x40 // Has VTable // Is Abstract +// MNetworkAssumeNotNetworkable class CPlayer_AutoaimServices : public CPlayerPawnComponent { public: @@ -20992,6 +20693,8 @@ public: // Alignment: 8 // Size: 0x7d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncTrain : public CBasePlatTrain { public: @@ -21020,6 +20723,8 @@ public: // Alignment: 8 // Size: 0x2ca8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CHostageAlias_info_hostage_spawn : public CHostage { public: @@ -21030,6 +20735,8 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CNavLinkAreaEntity : public CPointEntity { public: @@ -21065,6 +20772,8 @@ public: // Alignment: 8 // Size: 0x838 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFuncMoveLinearAlias_momentary_door : public CFuncMoveLinear { public: @@ -21075,6 +20784,8 @@ public: // Alignment: 8 // Size: 0x538 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CCommentaryAuto : public CBaseEntity { public: @@ -21090,6 +20801,9 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CMapInfo : public CPointEntity { public: @@ -21113,6 +20827,8 @@ public: // Alignment: 8 // Size: 0x8e0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CTriggerBombReset : public CBaseTrigger { public: @@ -21123,6 +20839,8 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CBaseDMStart : public CPointEntity { public: @@ -21133,6 +20851,8 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CLogicMeasureMovement : public CLogicalEntity { public: @@ -21186,6 +20906,7 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MNetworkVarNames "CTransform m_Transforms" // MNetworkVarNames "EHANDLE m_hOwner" @@ -21204,42 +20925,6 @@ public: CHandle< CBaseEntity > m_hOwner; // 0x48 }; -// 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 'tier2') -// Alignment: 8 -// Size: 0x8 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CRangeFloat -{ -public: - float m_pValue[2]; // 0x0 -}; - -// 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: 0x8 @@ -21251,18 +20936,6 @@ public: int32_t priority; // 0x4 }; -// 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: 0x1 @@ -21290,24 +20963,11 @@ public: float m_duration; // 0x20 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class IGapHost_GameEntity -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_Outflow_PlaySceneBase : public CPulseCell_BaseYieldingInflow @@ -21318,74 +20978,17 @@ public: CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xa8 }; -// 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: server.dll (project 'server') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed struct CPulseCell_Outflow_ScriptedSequence__CursorState_t { public: CHandle< CBaseEntity > m_scriptedSequence; // 0x0 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xfc0 -// 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: 0x4 @@ -21413,11 +21016,12 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Sound Event " // MPropertyFriendlyName "Sound Event" // MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it." class CPulseCell_SoundEventStart : public CPulseCell_BaseFlow @@ -21428,42 +21032,34 @@ public: // 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<CUtlVector< CScriptUniformRandomStream* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4 +// Size: 0x40 // Has Trivial Destructor -// -// MIsBoxedIntegerType -struct ParticleIndex_t +struct lerpdata_t { public: - int32_t m_Value; // 0x0 + 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 - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("ParticleIndex_t")->m_static_fields[0]->m_instance);}; + // Datamap fields: + // void m_nSound; // 0x34 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x6d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysHinge : public CPhysConstraint { private: @@ -21518,92 +21114,6 @@ public: // void CPhysHingeMoveThink; // 0x0 }; -// 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: 4 -// Size: 0x18 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CSkillDamage -{ -public: - // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill times the NPC damage scalar is used)" - CSkillFloat m_flDamage; // 0x0 - // MPropertyDescription "Damage Scalar for NPC vs NPC cases" - float m_flNPCDamageScalarVsNPC; // 0x10 - // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used (and is not scaled by the NPC damage scalar." - float m_flPhysicsForceDamage; // 0x14 -}; - -// 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: 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: 0x8 -// Has Trivial Destructor -// -// MPropertyCustomEditor -class CFiringModeFloat -{ -public: - float m_flValues[2]; // 0x0 -}; - -// 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: 0x18 @@ -21629,32 +21139,11 @@ 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: 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: 4 // Size: 0x68 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CGameScriptedMoveData @@ -21684,82 +21173,6 @@ public: bool m_bIgnoreCollisions; // 0x64 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x580 -// 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 - // MNetworkDisable - uint32_t m_nActiveIKChainMask; // 0x228 - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkChangeCallback "OnNetworkedSequenceChanged" - // MNetworkPriority "32" - HSequence m_hSequence; // 0x22c - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - GameTime_t m_flSeqStartTime; // 0x230 - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - float m_flSeqFixedCycle; // 0x234 - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - AnimLoopMode_t m_nAnimLoopMode; // 0x238 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "-4.000000" - // MNetworkMaxValue "12.000000" - // MNetworkEncodeFlags "5" - // MNetworkPriority "32" - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x23c -private: - [[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244 -public: - // MNetworkDisable - SequenceFinishNotifyState_t m_nNotifyState; // 0x248 -private: - [[maybe_unused]] uint8_t __pad0249[0x1]; // 0x249 -public: - // MNetworkDisable - bool m_bNetworkedAnimationInputsChanged; // 0x24a - // MNetworkDisable - bool m_bNetworkedSequenceChanged; // 0x24b - // MNetworkDisable - bool m_bLastUpdateSkipped; // 0x24c -private: - [[maybe_unused]] uint8_t __pad024d[0x3]; // 0x24d -public: - // MNetworkDisable - GameTime_t m_flPrevAnimUpdateTime; // 0x250 - - // Datamap fields: - // void m_pAnimGraphInstance; // 0x4f0 - // float m_flCachedSequenceCycleRate; // 0x244 -}; - // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x80 @@ -21771,19 +21184,6 @@ public: float m_flRadius; // 0x7c }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -// Has VTable -class CResponseCriteriaSet -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 -public: - int32_t m_nNumPrefixedContexts; // 0x20 - bool m_bOverrideOnAppend; // 0x24 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x78 @@ -21838,71 +21238,16 @@ public: // void CPulseGraphComponentBaseCallPulse_OnThink; // 0x0 }; -// 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<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("IChoreoServices")->m_static_fields[0]->m_instance);}; - // No schema binary for binding -}; - -// 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: 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: 0xeb8 -// Has VTable -class CItem_Healthshot : public CWeaponBaseItem -{ -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "m_ParamSequenceName " // MPulseCellWithCustomDocNode class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase { @@ -21914,40 +21259,14 @@ public: // Alignment: 8 // Size: 0x6d8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysHingeAlias_phys_hinge_local : public CPhysHinge { public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct PointCameraSettings_t -{ -public: - float m_flNearBlurryDistance; // 0x0 - float m_flNearCrispDistance; // 0x4 - float m_flFarCrispDistance; // 0x8 - float m_flFarBlurryDistance; // 0xc -}; - -// 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: 0x64 @@ -21962,6 +21281,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct PulseScriptedSequenceData_t @@ -21978,16 +21298,6 @@ public: bool m_bIgnoreLookAt; // 0x2b }; -// 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 'navlib') // Alignment: 8 // Size: 0x98 @@ -22000,18 +21310,6 @@ public: bool m_bHasBeenPreFiltered; // 0x78 }; -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CPulseCell_PlaySequence__CursorState_t -{ -public: - CHandle< CBaseAnimGraph > m_hTarget; // 0x0 -}; - // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x10 @@ -22027,9 +21325,10 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings // MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode @@ -22056,6 +21355,8 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CEnvShake : public CPointEntity { public: @@ -22085,6 +21386,8 @@ public: // Alignment: 8 // Size: 0x5f0 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysSlideConstraint : public CPhysConstraint { private: @@ -22148,48 +21451,6 @@ public: bool m_bHasOwner; // 0x30 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -class CTakeDamageResult -{ -public: - CTakeDamageInfo* m_pOriginatingInfo; // 0x0 - int32_t m_nHealthLost; // 0x8 - int32_t m_nDamageTaken; // 0xc - int32_t m_nTotalledHealthLost; // 0x10 - int32_t m_nTotalledDamageTaken; // 0x14 - - // Static fields: - static CTakeDamageResult &Get_EmptyResult(){return *reinterpret_cast<CTakeDamageResult*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageResult")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb88 -// Has VTable -// -// MNetworkVarNames "bool m_bIsIncGrenade" -class CMolotovProjectile : public CBaseCSGrenadeProjectile -{ -public: - // MNetworkEnable - bool m_bIsIncGrenade; // 0xa90 -private: - [[maybe_unused]] uint8_t __pad0a91[0xb]; // 0xa91 -public: - bool m_bDetonated; // 0xa9c -private: - [[maybe_unused]] uint8_t __pad0a9d[0x3]; // 0xa9d -public: - IntervalTimer m_stillTimer; // 0xaa0 -private: - [[maybe_unused]] uint8_t __pad0ab0[0xd0]; // 0xab0 -public: - bool m_bHasBouncedOffPlayer; // 0xb80 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 @@ -22223,89 +21484,6 @@ public: // void m_ModifiedConvars; // 0x20 }; -// 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 '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: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CNavLinkAnimgraphVar -{ -public: - // MPropertyFriendlyName "Animgraph Navlink Type" - // MPropertyDescription "The value of the 'e_navlink_type' or 'e_navlink_type_shared' parameter that should be set on the NPC's animgraph as it starts a 'navlink' movement handshake." - // MPropertyAttributeEditor "VDataAnimGraphParamEnumValue( m_sToolsOnlyOwnerModelName; literal; e_navlink_type; e_navlink_type_shared )" - CGlobalSymbol m_sAnimGraphNavlinkType; // 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: 0xc48 -// Has VTable -class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacterPosition -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x100 -// -// MGetKV3ClassDefaults -// MVDataRoot -class CNavLinkMovementVData -{ -public: - // MPropertyDescription "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x0 - // 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; // 0xe0 -private: - [[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1 -public: - // MPropertyFriendlyName "Recommended Distance" - // MPropertyDescription "Recommended distance this movement traverses" - uint32_t m_unRecommendedDistance; // 0xe4 - // 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; // 0xe8 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 @@ -22322,48 +21500,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18 +// Size: 0x50 // 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 RagdollCreationParams_t +class CChicken_GraphController : public CAnimGraphControllerBase { public: - Vector m_vForce; // 0x0 - int32_t m_nForceBone; // 0xc - bool m_bForceCurrentWorldTransform; // 0x10 -}; - -// 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 + CAnimGraphParamRef< char* > m_paramActivity; // 0x18 + CAnimGraphParamRef< bool > m_paramEndActivityImmediately; // 0x38 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CChicken_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CChicken_GraphController")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') @@ -22384,55 +21531,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -class CRandStopwatch : public CStopwatchBase +// Size: 0x1f0 +struct ConceptHistory_t { public: - float m_minInterval; // 0xc - float m_maxInterval; // 0x10 -}; - -// 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[0x1]; // 0x1b1 -public: - CUtlSymbol m_recipientFilter; // 0x1b2 -private: - [[maybe_unused]] uint8_t __pad01b4[0x4]; // 0x1b4 -public: - CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8 - CUtlVector< char* > m_pchCriteriaValues; // 0x1d0 + float timeSpoken; // 0x0 + CRR_Response m_response; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -22449,16 +21553,6 @@ public: GameTime_t m_flTimeStartedState; // 0x18 }; -// 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: 0xc0 @@ -22521,106 +21615,6 @@ public: CUtlVector< uint32 > m_vecNeighbors; // 0xa8 }; -// 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: 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: 0x460 -// Has VTable -class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance -{ -public: - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);}; - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CPulseAnimFuncs -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// 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: server.dll (project 'server') // Alignment: 8 // Size: 0x10 @@ -22644,39 +21638,10 @@ public: CBasePlayerController* m_pPlayerController; // 0x20 }; -// 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: 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 'navlib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MVDataRoot // MGetKV3ClassDefaults @@ -22689,101 +21654,6 @@ public: CUtlVector< CUtlString > m_vecNavHulls; // 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: 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 - SceneEventId_t m_nSceneEventId; // 0x48 - bool m_bClientSide; // 0x4c - bool m_bStarted; // 0x4d -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x24 -// Has Trivial Destructor -struct SoundeventPathCornerPairNetworked_t -{ -public: - Vector vP1; // 0x0 - Vector vP2; // 0xc - float flPathLengthSqr; // 0x18 - float flP1Pct; // 0x1c - float flP2Pct; // 0x20 -}; - -// 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: 0x178 @@ -22800,11 +21670,12 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "m_vcdFilename " // MPulseCellWithCustomDocNode class CPulseCell_Outflow_PlayVCD : public CPulseCell_Outflow_PlaySceneBase { @@ -22816,6 +21687,8 @@ public: // Alignment: 8 // Size: 0xec8 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPropDoorRotatingBreakable : public CPropDoorRotating { public: @@ -22861,64 +21734,6 @@ public: bool m_bAcquired; // 0xf0 }; -// 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: 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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSoundPatch")->m_static_fields[0]->m_instance);}; - - // Datamap fields: - // void m_guid; // 0x28 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 @@ -22936,65 +21751,6 @@ public: int32_t m_nSmoothDir; // 0x18 }; -// 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: 0xac8 -// 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; // 0xa88 - // MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xa8c - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xa90 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xa9c - bool m_bShouldDetach; // 0xaa8 -private: - [[maybe_unused]] uint8_t __pad0aa9[0xf]; // 0xaa9 -public: - bool m_bShouldDeleteAttachedActivationRecord; // 0xab8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseCellWithCustomDocNode -class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow -{ -public: - CUtlString m_Input; // 0x48 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xa @@ -23014,40 +21770,12 @@ public: bool m_bHull_Small; // 0x9 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x9e0 -// Has VTable -// -// MNetworkVarNames "CBaseAnimGraphController m_animationController" -class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance -{ -public: - // MNetworkEnable - CBaseAnimGraphController m_animationController; // 0x460 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[1]->m_instance);}; -}; - -// 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: 0x510 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysMotor : public CLogicalEntity { public: @@ -23072,16 +21800,6 @@ public: // void InputTurnOff; // 0x0 }; -// 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: 0x178 @@ -23100,76 +21818,11 @@ public: CVoteController* m_pVoteController; // 0x170 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa8 -// 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 - float m_flTotalledDamage; // 0x48 - int32_t m_bitsDamageType; // 0x4c - int32_t m_iDamageCustom; // 0x50 - AmmoIndex_t m_iAmmoType; // 0x54 -private: - [[maybe_unused]] uint8_t __pad0055[0xb]; // 0x55 -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; // 0x78 -private: - [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c -public: - HSCRIPT m_hScriptInstance; // 0x80 -private: - [[maybe_unused]] uint8_t __pad0088[0x14]; // 0x88 -public: - bool m_bInTakeDamageFlow; // 0x9c - - // Static fields: - static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast<CTakeDamageInfo*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageInfo")->m_static_fields[0]->m_instance);}; -}; - -// 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_recipientFilter - 0x1ba - // -> m_pchCriteriaNames - 0x1c0 - // -> m_pchCriteriaValues - 0x1d8 - CRR_Response m_response; // 0x8 -}; - // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed struct CPulseCell_Outflow_PlaySceneBase__CursorState_t { public: @@ -23181,40 +21834,14 @@ public: // Alignment: 8 // Size: 0x530 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CPhysTorque : public CPhysForce { public: Vector m_axis; // 0x520 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xd0 -struct SummaryTakeDamageInfo_t -{ -public: - int32_t nSummarisedCount; // 0x0 - CTakeDamageInfo info; // 0x8 - // -> m_pOriginatingInfo - 0xb0 - // -> m_nHealthLost - 0xb8 - // -> m_nDamageTaken - 0xbc - // -> m_nTotalledHealthLost - 0xc0 - // -> m_nTotalledDamageTaken - 0xc4 - CTakeDamageResult result; // 0xb0 - CHandle< CBaseEntity > hTarget; // 0xc8 -}; - -// 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: 0x58 @@ -23230,63 +21857,14 @@ public: // Alignment: 8 // Size: 0x1390 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CFireCrackerBlast : public CInferno { public: // No schema binary for binding }; -// 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: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -// MPulseDomainOptInFeatureTag -// MPropertyFriendlyName "Play Sequence" -// MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete." -class CPulseCell_PlaySequence : public CPulseCell_BaseYieldingInflow -{ -public: - // MPropertyAttributeSuggestionName - CUtlString m_SequenceName; // 0x48 - // MPulseDocCustomAttr - PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50 - // MPulseCellOutflow_IsDefault - CPulse_ResumePoint m_OnFinished; // 0x68 - CPulse_ResumePoint m_OnCanceled; // 0x98 -}; - -// 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: 0x88 @@ -23307,29 +21885,16 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x2c -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CPulseCell_LerpCameraSettings__CursorState_t : public CPulseCell_BaseLerp::CursorState_t -{ -public: - CHandle< CPointCamera > m_hCamera; // 0x8 - PointCameraSettings_t m_OverlaidStart; // 0xc - PointCameraSettings_t m_OverlaidEnd; // 0x1c -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Find Entity by Class Name Within Radius " // 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." @@ -23343,11 +21908,12 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Find Entity " // MPulseCellWithCustomDocNode // MPropertyFriendlyName "Find Entity" // MPropertyDescription "Search for an entity by name. If multiple entities have the same name, only one will be returned." @@ -23357,53 +21923,17 @@ public: CUtlString m_EntityType; // 0x48 }; -// 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: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed struct CPulseCell_Outflow_ListenForEntityOutput__CursorState_t { public: CHandle< CBaseEntity > m_entity; // 0x0 }; -// 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 - - // Datamap fields: - // void m_nSound; // 0x34 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x90 @@ -23416,147 +21946,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x20 +// Size: 0xeb8 // 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<SummaryTakeDamageInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageSummaryScopeGuard")->m_static_fields[0]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xe98 -// Has VTable -class CWeaponSawedoff : public CCSWeaponBase +// Construct allowed +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable +class CItem_Healthshot : public CWeaponBaseItem { 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" - 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 'navlib') // Alignment: 4 // Size: 0x2c // Has Trivial Destructor +// Construct allowed // // MVDataRoot // MGetKV3ClassDefaults @@ -23616,17 +22021,6 @@ public: float flDistSqrToCenter; // 0x10 }; -// 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: 0x98 @@ -23638,160 +22032,6 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xdc8 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertySuppressBaseClassField -// MPropertySuppressBaseClassField -class CCSWeaponBaseVData : public CBasePlayerWeaponVData -{ -public: - CSWeaponType m_WeaponType; // 0x250 - CSWeaponCategory m_WeaponCategory; // 0x254 - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x258 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x338 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x418 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x798 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x878 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x958 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa38 - // MPropertyDescription "Effect to actually fire into the world from this weapon" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb18 - // MPropertyStartGroup "HUD Positions" - // MPropertyFriendlyName "HUD Bucket" - // MPropertyDescription "Which 'column' to display this weapon in the HUD" - gear_slot_t m_GearSlot; // 0xbf8 - int32_t m_GearSlotPosition; // 0xbfc - // 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; // 0xc00 -private: - [[maybe_unused]] uint8_t __pad0c04[0x4]; // 0xc04 -public: - CUtlString m_sWrongTeamMsg; // 0xc08 - // MPropertyStartGroup "In-Game Data" - int32_t m_nPrice; // 0xc10 - int32_t m_nKillAward; // 0xc14 - int32_t m_nPrimaryReserveAmmoMax; // 0xc18 - int32_t m_nSecondaryReserveAmmoMax; // 0xc1c - bool m_bMeleeWeapon; // 0xc20 - bool m_bHasBurstMode; // 0xc21 - bool m_bIsRevolver; // 0xc22 - bool m_bCannotShootUnderwater; // 0xc23 -private: - [[maybe_unused]] uint8_t __pad0c24[0x4]; // 0xc24 -public: - // MPropertyFriendlyName "In-Code weapon name" - CGlobalSymbol m_szName; // 0xc28 - // MPropertyFriendlyName "Player Animation Extension" - CUtlString m_szAnimExtension; // 0xc30 - CSWeaponSilencerType m_eSilencerType; // 0xc38 - int32_t m_nCrosshairMinDistance; // 0xc3c - int32_t m_nCrosshairDeltaDistance; // 0xc40 - bool m_bIsFullAuto; // 0xc44 -private: - [[maybe_unused]] uint8_t __pad0c45[0x3]; // 0xc45 -public: - int32_t m_nNumBullets; // 0xc48 - // MPropertyStartGroup "Firing Mode Data" - CFiringModeFloat m_flCycleTime; // 0xc4c - CFiringModeFloat m_flMaxSpeed; // 0xc54 - CFiringModeFloat m_flSpread; // 0xc5c - CFiringModeFloat m_flInaccuracyCrouch; // 0xc64 - CFiringModeFloat m_flInaccuracyStand; // 0xc6c - CFiringModeFloat m_flInaccuracyJump; // 0xc74 - CFiringModeFloat m_flInaccuracyLand; // 0xc7c - CFiringModeFloat m_flInaccuracyLadder; // 0xc84 - CFiringModeFloat m_flInaccuracyFire; // 0xc8c - CFiringModeFloat m_flInaccuracyMove; // 0xc94 - CFiringModeFloat m_flRecoilAngle; // 0xc9c - CFiringModeFloat m_flRecoilAngleVariance; // 0xca4 - CFiringModeFloat m_flRecoilMagnitude; // 0xcac - CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcb4 - CFiringModeInt m_nTracerFrequency; // 0xcbc - float m_flInaccuracyJumpInitial; // 0xcc4 - float m_flInaccuracyJumpApex; // 0xcc8 - float m_flInaccuracyReload; // 0xccc - // MPropertyStartGroup "Firing" - int32_t m_nRecoilSeed; // 0xcd0 - int32_t m_nSpreadSeed; // 0xcd4 - float m_flTimeToIdleAfterFire; // 0xcd8 - float m_flIdleInterval; // 0xcdc - float m_flAttackMovespeedFactor; // 0xce0 - float m_flHeatPerShot; // 0xce4 - float m_flInaccuracyPitchShift; // 0xce8 - float m_flInaccuracyAltSoundThreshold; // 0xcec - float m_flBotAudibleRange; // 0xcf0 -private: - [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 -public: - CUtlString m_szUseRadioSubtitle; // 0xcf8 - // MPropertyStartGroup "Zooming" - bool m_bUnzoomsAfterShot; // 0xd00 - bool m_bHideViewModelWhenZoomed; // 0xd01 -private: - [[maybe_unused]] uint8_t __pad0d02[0x2]; // 0xd02 -public: - int32_t m_nZoomLevels; // 0xd04 - int32_t m_nZoomFOV1; // 0xd08 - int32_t m_nZoomFOV2; // 0xd0c - float m_flZoomTime0; // 0xd10 - float m_flZoomTime1; // 0xd14 - float m_flZoomTime2; // 0xd18 - // MPropertyStartGroup "Iron Sights" - float m_flIronSightPullUpSpeed; // 0xd1c - float m_flIronSightPutDownSpeed; // 0xd20 - float m_flIronSightFOV; // 0xd24 - float m_flIronSightPivotForward; // 0xd28 - float m_flIronSightLooseness; // 0xd2c - QAngle m_angPivotAngle; // 0xd30 - Vector m_vecIronSightEyePos; // 0xd3c - // MPropertyStartGroup "Damage" - int32_t m_nDamage; // 0xd48 - float m_flHeadshotMultiplier; // 0xd4c - float m_flArmorRatio; // 0xd50 - float m_flPenetration; // 0xd54 - float m_flRange; // 0xd58 - float m_flRangeModifier; // 0xd5c - float m_flFlinchVelocityModifierLarge; // 0xd60 - float m_flFlinchVelocityModifierSmall; // 0xd64 - // MPropertyStartGroup "Recovery" - float m_flRecoveryTimeCrouch; // 0xd68 - float m_flRecoveryTimeStand; // 0xd6c - float m_flRecoveryTimeCrouchFinal; // 0xd70 - float m_flRecoveryTimeStandFinal; // 0xd74 - int32_t m_nRecoveryTransitionStartBullet; // 0xd78 - int32_t m_nRecoveryTransitionEndBullet; // 0xd7c - // MPropertyStartGroup "Grenade Data" - float m_flThrowVelocity; // 0xd80 - Vector m_vSmokeColor; // 0xd84 - CGlobalSymbol m_szAnimClass; // 0xd90 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa0 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo -class CPulseCell_LerpCameraSettings : public CPulseCell_BaseLerp -{ -public: - float m_flSeconds; // 0x78 - PointCameraSettings_t m_Start; // 0x7c - PointCameraSettings_t m_End; // 0x8c -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x98 @@ -23814,25 +22054,12 @@ class CResponseQueue::CDeferredResponse private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // -> m_nNumPrefixedContexts - 0x28 - // -> m_bOverrideOnAppend - 0x2c CResponseCriteriaSet m_contexts; // 0x8 float m_fDispatchTime; // 0x30 CHandle< CBaseEntity > m_hIssuer; // 0x34 private: [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 public: - // -> m_Type - 0x40 - // -> m_szResponseName[192] - 0x41 - // -> m_szMatchingRule[128] - 0x101 - // -> m_Params - 0x188 - // -> m_fMatchScore - 0x1a8 - // -> m_szSpeakerContext - 0x1b0 - // -> m_szWorldContext - 0x1b8 - // -> m_Followup - 0x1c0 - // -> m_recipientFilter - 0x1f2 - // -> m_pchCriteriaNames - 0x1f8 - // -> m_pchCriteriaValues - 0x210 CRR_Response m_response; // 0x40 bool m_bResponseValid; // 0x228 }; @@ -23852,68 +22079,6 @@ public: int32_t m_iDinks; // 0x14 }; -// 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: 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: 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: 0xb8 @@ -23931,6 +22096,8 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable +// Construct allowed +// MNetworkAssumeNotNetworkable class CAmbientGeneric : public CPointEntity { public: @@ -23968,15 +22135,16 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "Listen for Entity Output " // MPropertyFriendlyName "Listen for Entity Output" // MPropertyDescription "Waits for the entity to fire a specific output. By default, this listens once, but can be configured to listen until canceled." // MPulseEditorSubHeaderText -// MPulseEditorHeaderIcon +// MPulseEditorHeaderIcon "tools/images/pulse_editor/eio_output_link.png" class CPulseCell_Outflow_ListenForEntityOutput : public CPulseCell_BaseYieldingInflow { public: @@ -24028,11 +22196,12 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MCellForDomain +// MCellForDomain "ServerPointEntity" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo +// MPulseCellOutflowHookInfo "m_ParamBoneOrAttachName " // MPulseCellWithCustomDocNode class CPulseCell_Step_FollowEntity : public CPulseCell_BaseFlow { @@ -24041,67 +22210,6 @@ public: CUtlString m_ParamBoneOrAttachNameChild; // 0x50 }; -// 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: 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: 0x50 -// Has VTable -class CChicken_GraphController : public CAnimGraphControllerBase -{ -public: - CAnimGraphParamRef< char* > m_paramActivity; // 0x18 - CAnimGraphParamRef< bool > m_paramEndActivityImmediately; // 0x38 - - // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[0]->m_instance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[1]->m_instance);}; -}; - -// 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 'navlib') // Alignment: 8 // Size: 0x98 diff --git a/sdk/soundsystem.hpp b/sdk/soundsystem.hpp index a1be071a..fb4c096a 100644 --- a/sdk/soundsystem.hpp +++ b/sdk/soundsystem.hpp @@ -9,161 +9,11 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Enumerator count: 2 -// Alignment: 4 -// Size: 0x4 -enum class EMode_t : uint32_t -{ - // MPropertyFriendlyName "Peak" - Peak = 0x0, - // MPropertyFriendlyName "RMS" - RMS = 0x1, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Enumerator count: 5 -// Alignment: 1 -// Size: 0x1 -enum class EWaveform : uint8_t -{ - Sine = 0x0, - Square = 0x1, - Saw = 0x2, - Triangle = 0x3, - Noise = 0x4, -}; - -// 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: 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: 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 Float" - 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_voicecontainers') -// Enumerator count: 4 -// Alignment: 4 -// Size: 0x4 -enum class PlayBackMode_t : uint32_t -{ - // MPropertyFriendlyName "Random" - Random = 0x0, - // MPropertyFriendlyName "Random No Repeats" - RandomNoRepeats = 0x1, - // MPropertyFriendlyName "Random Avoid Last" - RandomAvoidLast = 0x2, - // MPropertyFriendlyName "Sequential" - Sequential = 0x3, -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Enumerator count: 30 -// Alignment: 2 -// Size: 0x2 -enum class VMixProcessorType_t : uint16_t -{ - VPROCESSOR_UNKNOWN = 0x0, - VPROCESSOR_RT_PITCH = 0x1, - VPROCESSOR_STEAMAUDIO_HRTF = 0x2, - VPROCESSOR_DYNAMICS = 0x3, - VPROCESSOR_PRESETDSP = 0x4, - VPROCESSOR_DELAY = 0x5, - VPROCESSOR_MOD_DELAY = 0x6, - VPROCESSOR_DIFFUSOR = 0x7, - VPROCESSOR_BOXVERB = 0x8, - VPROCESSOR_FREEVERB = 0x9, - VPROCESSOR_PLATEVERB = 0xa, - VPROCESSOR_FULLWAVE_INTEGRATOR = 0xb, - VPROCESSOR_FILTER = 0xc, - VPROCESSOR_STEAMAUDIO_PATHING = 0xd, - VPROCESSOR_EQ8 = 0xe, - VPROCESSOR_ENVELOPE = 0xf, - VPROCESSOR_VOCODER = 0x10, - VPROCESSOR_CONVOLUTION = 0x11, - VPROCESSOR_DYNAMICS_3BAND = 0x12, - VPROCESSOR_DYNAMICS_COMPRESSOR = 0x13, - VPROCESSOR_SHAPER = 0x14, - VPROCESSOR_PANNER = 0x15, - VPROCESSOR_UTILITY = 0x16, - VPROCESSOR_AUTOFILTER = 0x17, - VPROCESSOR_OSC = 0x18, - VPROCESSOR_STEREODELAY = 0x19, - VPROCESSOR_EFFECT_CHAIN = 0x1a, - VPROCESSOR_SUBGRAPH_SWITCH = 0x1b, - VPROCESSOR_STEAMAUDIO_DIRECT = 0x1c, - VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1d, -}; - // Registered binary: soundsystem.dll (project 'soundsystem') // Enumerator count: 30 // Alignment: 4 // Size: 0x4 -enum class soundlevel_t : uint32_t +enum class soundlevel_t : std::uint32_t { SNDLVL_NONE = 0x0, SNDLVL_20dB = 0x14, @@ -197,11 +47,161 @@ enum class soundlevel_t : uint32_t SNDLVL_180dB = 0xb4, }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class EMode_t : std::uint32_t +{ + // MPropertyFriendlyName "Peak" + Peak = 0x0, + // MPropertyFriendlyName "RMS" + RMS = 0x1, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class EWaveform : std::uint8_t +{ + Sine = 0, + Square = 1, + Saw = 2, + Triangle = 3, + Noise = 4, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class VMixLFOShape_t : std::uint32_t +{ + 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: 0x2 +enum class VMixFilterType_t : std::uint16_t +{ + FILTER_UNKNOWN = 0xffff, + 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') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class SosActionStopType_t : std::uint32_t +{ + // MPropertyFriendlyName "None" + SOS_STOPTYPE_NONE = 0x0, + // MPropertyFriendlyName "Elapsed Time" + SOS_STOPTYPE_TIME = 0x1, + // MPropertyFriendlyName "Opvar Float" + SOS_STOPTYPE_OPVAR = 0x2, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class SosEditItemType_t : std::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 : std::uint32_t +{ + // MPropertyFriendlyName "Highest" + SOS_SORTTYPE_HIGHEST = 0x0, + // MPropertyFriendlyName "Lowest" + SOS_SORTTYPE_LOWEST = 0x1, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PlayBackMode_t : std::uint32_t +{ + // MPropertyFriendlyName "Random" + Random = 0x0, + // MPropertyFriendlyName "Random No Repeats" + RandomNoRepeats = 0x1, + // MPropertyFriendlyName "Random Avoid Last" + RandomAvoidLast = 0x2, + // MPropertyFriendlyName "Sequential" + Sequential = 0x3, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 30 +// Alignment: 2 +// Size: 0x2 +enum class VMixProcessorType_t : std::uint16_t +{ + VPROCESSOR_UNKNOWN = 0x0, + VPROCESSOR_RT_PITCH = 0x1, + VPROCESSOR_STEAMAUDIO_HRTF = 0x2, + VPROCESSOR_DYNAMICS = 0x3, + VPROCESSOR_PRESETDSP = 0x4, + VPROCESSOR_DELAY = 0x5, + VPROCESSOR_MOD_DELAY = 0x6, + VPROCESSOR_DIFFUSOR = 0x7, + VPROCESSOR_BOXVERB = 0x8, + VPROCESSOR_FREEVERB = 0x9, + VPROCESSOR_PLATEVERB = 0xa, + VPROCESSOR_FULLWAVE_INTEGRATOR = 0xb, + VPROCESSOR_FILTER = 0xc, + VPROCESSOR_STEAMAUDIO_PATHING = 0xd, + VPROCESSOR_EQ8 = 0xe, + VPROCESSOR_ENVELOPE = 0xf, + VPROCESSOR_VOCODER = 0x10, + VPROCESSOR_CONVOLUTION = 0x11, + VPROCESSOR_DYNAMICS_3BAND = 0x12, + VPROCESSOR_DYNAMICS_COMPRESSOR = 0x13, + VPROCESSOR_SHAPER = 0x14, + VPROCESSOR_PANNER = 0x15, + VPROCESSOR_UTILITY = 0x16, + VPROCESSOR_AUTOFILTER = 0x17, + VPROCESSOR_OSC = 0x18, + VPROCESSOR_STEREODELAY = 0x19, + VPROCESSOR_EFFECT_CHAIN = 0x1a, + VPROCESSOR_SUBGRAPH_SWITCH = 0x1b, + VPROCESSOR_STEAMAUDIO_DIRECT = 0x1c, + VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1d, +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class VMixPannerType_t : uint32_t +enum class VMixPannerType_t : std::uint32_t { PANNER_TYPE_LINEAR = 0x0, PANNER_TYPE_EQUAL_POWER = 0x1, @@ -211,7 +211,7 @@ enum class VMixPannerType_t : uint32_t // Enumerator count: 6 // Alignment: 4 // Size: 0x4 -enum class VMixChannelOperation_t : uint32_t +enum class VMixChannelOperation_t : std::uint32_t { VMIX_CHAN_STEREO = 0x0, VMIX_CHAN_LEFT = 0x1, @@ -225,57 +225,57 @@ enum class VMixChannelOperation_t : uint32_t // Enumerator count: 13 // Alignment: 1 // Size: 0x1 -enum class EMidiNote : uint8_t +enum class EMidiNote : std::uint8_t { - C = 0x0, - C_Sharp = 0x1, - D = 0x2, - D_Sharp = 0x3, - E = 0x4, - F = 0x5, - F_Sharp = 0x6, - G = 0x7, - G_Sharp = 0x8, - A = 0x9, - A_Sharp = 0xa, - B = 0xb, - Count = 0xc, + C = 0, + C_Sharp = 1, + D = 2, + D_Sharp = 3, + E = 4, + F = 5, + F_Sharp = 6, + G = 7, + G_Sharp = 8, + A = 9, + A_Sharp = 10, + B = 11, + Count = 12, }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Enumerator count: 4 // Alignment: 1 // Size: 0x1 -enum class CVSoundFormat_t : uint8_t +enum class CVSoundFormat_t : std::uint8_t { - PCM16 = 0x0, - PCM8 = 0x1, - MP3 = 0x2, - ADPCM = 0x3, + PCM16 = 0, + PCM8 = 1, + MP3 = 2, + ADPCM = 3, }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Enumerator count: 9 // Alignment: 1 // Size: 0x1 -enum class VMixFilterSlope_t : uint8_t +enum class VMixFilterSlope_t : std::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, + FILTER_SLOPE_1POLE_6dB = 0, + FILTER_SLOPE_1POLE_12dB = 1, + FILTER_SLOPE_1POLE_18dB = 2, + FILTER_SLOPE_1POLE_24dB = 3, + FILTER_SLOPE_12dB = 4, + FILTER_SLOPE_24dB = 5, + FILTER_SLOPE_36dB = 6, + FILTER_SLOPE_48dB = 7, + FILTER_SLOPE_MAX = 7, }; // Registered binary: soundsystem.dll (project 'soundsystem') // Enumerator count: 8 // Alignment: 4 // Size: 0x4 -enum class ActionType_t : uint32_t +enum class ActionType_t : std::uint32_t { // MPropertyFriendlyName "None" SOS_ACTION_NONE = 0x0, @@ -299,7 +299,7 @@ enum class ActionType_t : uint32_t // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class VMixSubgraphSwitchInterpolationType_t : uint32_t +enum class VMixSubgraphSwitchInterpolationType_t : std::uint32_t { SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1, @@ -310,7 +310,7 @@ enum class VMixSubgraphSwitchInterpolationType_t : uint32_t // Enumerator count: 2 // Alignment: 4 // Size: 0x4 -enum class SosGroupType_t : uint32_t +enum class SosGroupType_t : std::uint32_t { // MPropertyFriendlyName "Dynamic" SOS_GROUPTYPE_DYNAMIC = 0x0, @@ -328,6 +328,7 @@ struct CAudioMorphData; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x80 +// Construct allowed // // MGetKV3ClassDefaults class CVSound @@ -361,6 +362,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixFreeverbDesc_t @@ -376,6 +378,7 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance @@ -394,6 +397,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x60 +// Construct allowed // // MGetKV3ClassDefaults class CVoiceContainerStaticAdditiveSynth::CTone @@ -411,10 +415,11 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot -// MVDataNodeType +// MVDataNodeType "1" // MFgdFromSchemaEditablePolymorphicThisClass // MVDataFileExtension // MPropertyFriendlyName "VSND Container" @@ -450,14 +455,15 @@ public: CUtlVector< CVoiceContainerAnalysisBase* > m_analysisContainers; // 0xd8 // Static fields: - static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);}; - static bool &Get_bAudioStillPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);}; + static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_bAudioStillPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0xf8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Default Container" @@ -474,6 +480,7 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Random Smapler Container" @@ -492,16 +499,17 @@ public: CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x108 // Static fields: - static int32_t &Get_nInstancesFixed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->m_static_fields[0]->m_instance);}; + static int32_t &Get_nInstancesFixed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot -// MVDataNodeType +// MVDataNodeType "1" class CDSPPresetMixgroupModifierTable { public: @@ -514,6 +522,7 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -534,6 +543,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSetSoundeventParameterSchema : public CSosGroupActionSchema @@ -558,6 +568,7 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Null Container" @@ -572,6 +583,7 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixSubgraphSwitchDesc_t @@ -589,9 +601,10 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults -// MVDataNodeType +// MVDataNodeType "1" // MFgdFromSchemaEditablePolymorphicThisClass // MPropertyFriendlyName "Analysis Container" // MPropertyDescription "Does Not Play Sound, member of CVoiceContainerDefaultDefault" @@ -614,6 +627,7 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixPannerDesc_t @@ -627,6 +641,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSoundeventPrioritySchema : public CSosGroupActionSchema @@ -646,6 +661,7 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "FM Synth Container" @@ -667,6 +683,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults struct SelectedEditItemInfo_t @@ -679,6 +696,7 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixFilterDesc_t @@ -696,6 +714,7 @@ public: // Alignment: 4 // Size: 0x50 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixBoxverbDesc_t @@ -727,6 +746,7 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSoundeventClusterSchema : public CSosGroupActionSchema @@ -753,6 +773,7 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupBranchPattern @@ -776,6 +797,7 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupMatchPattern : public CSosGroupBranchPattern @@ -798,6 +820,7 @@ public: // Size: 0x90 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamics3BandDesc_t @@ -821,6 +844,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CDSPMixgroupModifier @@ -849,6 +873,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x68 +// Construct allowed // // MGetKV3ClassDefaults class CAudioMorphData @@ -866,6 +891,7 @@ public: // Alignment: 8 // Size: 0x120 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Additive Synth Container" @@ -879,6 +905,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults class CDspPresetModifierList @@ -896,6 +923,7 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Blender" @@ -912,6 +940,7 @@ public: // Alignment: 4 // Size: 0x28 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixDelayDesc_t @@ -933,6 +962,7 @@ public: // Alignment: 4 // Size: 0x80 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixEQ8Desc_t @@ -946,6 +976,7 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAudioPhonemeTag @@ -960,6 +991,7 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Envelope Analyzer" @@ -978,6 +1010,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x8 +// Construct allowed // // MGetKV3ClassDefaults class CSoundEventMetaData @@ -991,6 +1024,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixPitchShiftDesc_t @@ -1007,6 +1041,7 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CAudioEmphasisSample @@ -1021,6 +1056,7 @@ public: // Size: 0x20 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixConvolutionDesc_t @@ -1053,6 +1089,7 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CSoundInfoHeader @@ -1065,6 +1102,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CSosSoundEventGroupListSchema @@ -1078,6 +1116,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0xe0 +// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -1126,6 +1165,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct SosEditItemInfo_t @@ -1146,6 +1186,7 @@ public: // Size: 0x1c // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixPlateverbDesc_t @@ -1165,6 +1206,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixDiffusorDesc_t @@ -1181,6 +1223,7 @@ public: // Size: 0x24 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamicsCompressorDesc_t @@ -1210,6 +1253,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixShaperDesc_t @@ -1235,6 +1279,7 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixEnvelopeDesc_t @@ -1248,6 +1293,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0xa0 +// Construct allowed // // MGetKV3ClassDefaults class CAudioSentence @@ -1269,6 +1315,7 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionLimitSchema : public CSosGroupActionSchema @@ -1286,6 +1333,7 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Decaying Sine Wave Container" @@ -1305,6 +1353,7 @@ public: // Alignment: 4 // Size: 0x2c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixAutoFilterDesc_t @@ -1325,6 +1374,7 @@ public: // Size: 0x24 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamicsBand_t @@ -1356,6 +1406,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixEffectChainDesc_t @@ -1369,6 +1420,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x68 +// Construct allowed // // MGetKV3ClassDefaults class CVoiceContainerStaticAdditiveSynth::CHarmonic @@ -1400,6 +1452,7 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Selector" @@ -1422,6 +1475,7 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema @@ -1437,6 +1491,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionMemberCountEnvelopeSchema : public CSosGroupActionSchema @@ -1464,6 +1519,7 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Container Switch" @@ -1479,6 +1535,7 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema @@ -1493,6 +1550,7 @@ public: // Size: 0x28 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixVocoderDesc_t @@ -1514,6 +1572,7 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixUtilityDesc_t @@ -1541,6 +1600,7 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Amped Decaying Sine Wave Container" @@ -1557,6 +1617,7 @@ public: // Alignment: 4 // Size: 0x30 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixModDelayDesc_t @@ -1580,6 +1641,7 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixOscDesc_t @@ -1600,6 +1662,7 @@ public: // Size: 0x30 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamicsDesc_t diff --git a/sdk/vphysics2.hpp b/sdk/vphysics2.hpp index e107d3a5..93323688 100644 --- a/sdk/vphysics2.hpp +++ b/sdk/vphysics2.hpp @@ -13,7 +13,7 @@ // Enumerator count: 3 // Alignment: 4 // Size: 0x4 -enum class JointMotion_t : uint32_t +enum class JointMotion_t : std::uint32_t { JOINT_MOTION_FREE = 0x0, JOINT_MOTION_LOCKED = 0x1, @@ -24,7 +24,7 @@ enum class JointMotion_t : uint32_t // Enumerator count: 4 // Alignment: 4 // Size: 0x4 -enum class JointAxis_t : uint32_t +enum class JointAxis_t : std::uint32_t { JOINT_AXIS_X = 0x0, JOINT_AXIS_Y = 0x1, @@ -33,11 +33,11 @@ enum class JointAxis_t : uint32_t }; struct RnHull_t; +struct constraint_axislimit_t; +struct constraint_breakableparams_t; struct RnCapsule_t; struct RnMesh_t; struct CFeJiggleBone; -struct constraint_axislimit_t; -struct constraint_breakableparams_t; struct FourQuaternions; struct RnPlane_t; struct AABB_t; @@ -49,6 +49,7 @@ struct FourVectors2D; // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnSoftbodySpring_t @@ -63,6 +64,7 @@ public: // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnSoftbodyParticle_t @@ -74,6 +76,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xf8 +// Construct allowed // // MGetKV3ClassDefaults struct RnHull_t @@ -101,11 +104,26 @@ public: CRegionSVM* m_pRegionSVM; // 0xf0 }; +// 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: 4 // Size: 0x20 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnSoftbodyCapsule_t @@ -120,6 +138,7 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnCapsule_t @@ -132,6 +151,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct RnShapeDesc_t @@ -145,6 +165,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xa8 +// Construct allowed // // MGetKV3ClassDefaults struct RnMesh_t @@ -165,6 +186,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x620 +// Construct allowed // // MGetKV3ClassDefaults struct PhysFeModelDesc_t @@ -279,6 +301,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xd0 +// Construct allowed // // MGetKV3ClassDefaults struct RnBodyDesc_t @@ -325,6 +348,7 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeBoxRigid_t @@ -342,6 +366,7 @@ public: // Alignment: 4 // Size: 0x9c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFeJiggleBone @@ -389,6 +414,7 @@ public: // Size: 0x14 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeBandBendLimit_t @@ -403,6 +429,7 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeTaperedCapsuleStretch_t @@ -415,50 +442,6 @@ public: 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 @@ -474,10 +457,43 @@ public: bool isActive; // 0x14 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// Construct allowed +// +// 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 +// Construct allowed +// +// 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: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSphereRigid_t @@ -494,6 +510,7 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSimdAnimStrayRadius_t @@ -508,6 +525,7 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnTriangle_t @@ -519,6 +537,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x10 +// Construct allowed // // MGetKV3ClassDefaults struct FeProxyVertexMap_t @@ -532,6 +551,7 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeNodeIntegrator_t @@ -546,6 +566,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct RnCapsuleDesc_t : public RnShapeDesc_t @@ -559,6 +580,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0xd0 +// Construct allowed // // MGetKV3ClassDefaults class CFeNamedJiggleBone @@ -573,6 +595,7 @@ public: // Registered binary: vphysics2.dll (project 'vphysics2') // Alignment: 8 // Size: 0xd8 +// Construct allowed // // MGetKV3ClassDefaults struct vphysics_save_cphysicsbody_t : public RnBodyDesc_t @@ -585,6 +608,7 @@ public: // Alignment: 4 // Size: 0x48 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct OldFeEdge_t @@ -608,6 +632,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeFollowNode_t @@ -621,6 +646,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xb8 +// Construct allowed // // MGetKV3ClassDefaults struct RnMeshDesc_t : public RnShapeDesc_t @@ -656,6 +682,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnBlendVertex_t @@ -674,6 +701,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x88 +// Construct allowed // // MGetKV3ClassDefaults class CFeMorphLayer @@ -695,6 +723,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeCtrlSoftOffset_t @@ -709,6 +738,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults struct FeVertexMapDesc_t @@ -732,6 +762,7 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeTaperedCapsuleRigid_t @@ -748,6 +779,7 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeAnimStrayRadius_t @@ -763,6 +795,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeEdgeDesc_t @@ -777,6 +810,7 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeNodeReverseOffset_t @@ -792,6 +826,7 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnPlane_t @@ -805,6 +840,7 @@ public: // Alignment: 4 // Size: 0xa4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CFeIndexedJiggleBone @@ -818,6 +854,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults class CRegionSVM @@ -831,6 +868,7 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeWorldCollisionParams_t @@ -846,6 +884,7 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnNode_t @@ -861,6 +900,7 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeFitMatrix_t @@ -877,6 +917,7 @@ public: // Alignment: 16 // Size: 0x130 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSimdQuad_t @@ -892,6 +933,7 @@ public: // Alignment: 16 // Size: 0x50 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSimdSpringIntegrator_t @@ -908,6 +950,7 @@ public: // Alignment: 16 // Size: 0x70 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSimdNodeBase_t @@ -926,6 +969,7 @@ public: // Alignment: 4 // Size: 0x4c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeQuad_t @@ -940,6 +984,7 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnWing_t @@ -952,6 +997,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeWeightedNode_t @@ -964,6 +1010,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct FeEffectDesc_t @@ -979,6 +1026,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSpringIntegrator_t @@ -995,6 +1043,7 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class FourVectors2D @@ -1008,6 +1057,7 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeKelagerBend2_t @@ -1024,6 +1074,7 @@ public: // Size: 0x30 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct CastSphereSATParams_t @@ -1044,6 +1095,7 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeRigidColliderIndices_t @@ -1059,6 +1111,7 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeCollisionPlane_t @@ -1076,6 +1129,7 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeStiffHingeBuild_t @@ -1091,6 +1145,7 @@ public: // Alignment: 16 // Size: 0x50 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeBuildBoxRigid_t : public FeBoxRigid_t @@ -1103,6 +1158,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x90 +// Construct allowed // // MGetKV3ClassDefaults struct FeMorphLayerDepr_t @@ -1125,6 +1181,7 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeCtrlOffset_t @@ -1152,6 +1209,7 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeNodeBase_t @@ -1169,6 +1227,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct FeVertexMapBuild_t @@ -1185,6 +1244,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults class CFeVertexMapBuildArray @@ -1197,6 +1257,7 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeTri_t @@ -1212,6 +1273,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x108 +// Construct allowed // // MGetKV3ClassDefaults struct RnHullDesc_t : public RnShapeDesc_t @@ -1225,6 +1287,7 @@ public: // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class CovMatrix3 @@ -1241,6 +1304,7 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnVertex_t @@ -1254,6 +1318,7 @@ public: // Size: 0x68 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct Dop26_t @@ -1267,6 +1332,7 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnFace_t @@ -1279,6 +1345,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeCtrlOsOffset_t @@ -1292,6 +1359,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSourceEdge_t @@ -1304,6 +1372,7 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeTwistConstraint_t @@ -1319,6 +1388,7 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeNodeWindBase_t @@ -1334,6 +1404,7 @@ public: // Alignment: 4 // Size: 0x28 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeAxialEdgeBend_t @@ -1351,6 +1422,7 @@ public: // Size: 0x60 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults class FourCovMatrices3 @@ -1389,6 +1461,7 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeBuildSphereRigid_t : public FeSphereRigid_t @@ -1402,6 +1475,7 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeBuildTaperedCapsuleRigid_t : public FeTaperedCapsuleRigid_t @@ -1415,6 +1489,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSoftParent_t @@ -1427,6 +1502,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x20 +// Construct allowed // // MGetKV3ClassDefaults struct RnSphereDesc_t : public RnShapeDesc_t @@ -1439,6 +1515,7 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeTreeChildren_t @@ -1451,6 +1528,7 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeRodConstraint_t @@ -1467,6 +1545,7 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeFitWeight_t @@ -1482,6 +1561,7 @@ public: // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct RnHalfEdge_t @@ -1497,6 +1577,7 @@ public: // Alignment: 16 // Size: 0x80 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeSimdTri_t @@ -1526,6 +1607,7 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct FeFitInfluence_t diff --git a/sdk/worldrenderer.hpp b/sdk/worldrenderer.hpp index 7e26f04b..bc922ffa 100644 --- a/sdk/worldrenderer.hpp +++ b/sdk/worldrenderer.hpp @@ -13,7 +13,7 @@ // Enumerator count: 13 // Alignment: 4 // Size: 0x4 -enum class ObjectTypeFlags_t : uint32_t +enum class ObjectTypeFlags_t : std::uint32_t { OBJECT_TYPE_NONE = 0x0, OBJECT_TYPE_MODEL = 0x8, @@ -57,6 +57,8 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// MClassHasEntityLimitedDataDesc +// MNetworkAssumeNotNetworkable class CScriptComponent : public CEntityComponent { private: @@ -65,13 +67,14 @@ public: CUtlSymbolLarge m_scriptClassName; // 0x30 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(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<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: worldrenderer.dll (project 'entity2') // Alignment: 8 // Size: 0x78 +// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nameStringableIndex" class CEntityIdentity @@ -98,7 +101,7 @@ public: // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 + [[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44 public: CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pNext; // 0x60 @@ -113,6 +116,8 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct disallowed +// MConstructibleClassBase // // MNetworkVarNames "CEntityIdentity * m_pEntity" // MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" @@ -138,6 +143,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x88 +// Construct allowed // // MGetKV3ClassDefaults struct SceneObject_t @@ -168,6 +174,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x28 +// Construct allowed // // MGetKV3ClassDefaults struct AggregateLODSetup_t @@ -182,6 +189,7 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct BaseSceneObjectOverride_t @@ -194,6 +202,7 @@ public: // Alignment: 4 // Size: 0x20 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct ClutterTile_t @@ -207,6 +216,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x78 +// Construct allowed // // MGetKV3ClassDefaults struct AggregateSceneObject_t @@ -228,6 +238,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x50 +// Construct allowed // // MGetKV3ClassDefaults struct NodeData_t @@ -261,6 +272,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa0 +// Construct allowed // // MGetKV3ClassDefaults struct ClutterSceneObject_t @@ -285,6 +297,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct BakedLightingInfo_t @@ -308,6 +321,7 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults struct PermEntityLumpData_t @@ -323,6 +337,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x140 +// Construct allowed // // MGetKV3ClassDefaults struct WorldNode_t @@ -347,6 +362,7 @@ public: // Alignment: 8 // Size: 0x28 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct ExtraVertexStreamOverride_t : public BaseSceneObjectOverride_t @@ -361,6 +377,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x30 +// Construct allowed // // MGetKV3ClassDefaults struct EntityIOConnectionData_t @@ -381,6 +398,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x48 +// Construct allowed // // MGetKV3ClassDefaults struct WorldBuilderParams_t @@ -401,6 +419,7 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct VoxelVisBlockOffset_t @@ -427,6 +446,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x38 +// Construct allowed // // MGetKV3ClassDefaults struct WorldNodeOnDiskBufferData_t @@ -442,6 +462,7 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor +// Construct allowed // // MGetKV3ClassDefaults struct AggregateMeshInfo_t @@ -464,6 +485,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa8 +// Construct allowed // // MGetKV3ClassDefaults struct World_t @@ -483,6 +505,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x70 +// Construct allowed // // MGetKV3ClassDefaults struct InfoOverlayData_t @@ -506,6 +529,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x18 +// Construct allowed // // MGetKV3ClassDefaults struct MaterialOverride_t : public BaseSceneObjectOverride_t @@ -523,6 +547,7 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable +// Construct allowed // // MGetKV3ClassDefaults struct EntityKeyValueData_t @@ -537,6 +562,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa0 +// Construct allowed // // MGetKV3ClassDefaults class CVoxelVisibility